Changelog

v1.0.1### New Features 🎉* Playwright implementation by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/215### Fixes đŸ› ïž* [BUGFIX] Showcase demo by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/219### Other Changes* Model improvements by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/217Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v1.0.0
v1.0.1

v1.0.0

Breaking Changes đŸ’„ïƒ

  • Rework of selector to be implementation-agnostic

  • Implementations for various libraries: BeautifulSoup, lxml, selenium

Documentation đŸ“šïƒ

  • Updating README and demos

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.3.1
v1.0.0

v0.3.1

New Features đŸŽ‰ïƒ

  • XPathSelector

  • ExpressionSelector

Improvements đŸš€ïƒ

  • Operation allows extra parameters

  • Support for python 3.13

Documentation đŸ“šïƒ

  • Other section with changelog and contribution guidelines

  • Features tutorial

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.3.0
v0.3.1

v0.3.0

Breaking Changes đŸ’„ïƒ

  • SkipNone and Suppress moved to operations

  • Base operation and selectors classes moved to new base module

New Features đŸŽ‰ïƒ

  • Conditional Operations (IfElse, Break, Continue)

  • Model post-processors (post)

  • Model field customization (Field)

Documentation đŸ“šïƒ

  • Documentation and demos update

Improvements đŸš€ïƒ

  • Extended model migration

  • Frozen model

Other

  • api module deprecated and renamed to operators

  • base module with base classes

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.2.3
v0.3.0

v0.2.3

New Features đŸŽ‰ïƒ

  • Model Migrations

  • SelfSelector selector

  • Parent selector/operation

Improvements đŸš€ïƒ

  • Improved deprecation in package

  • Allowing Operations as model fields

  • Suppress optionally accepts exception category

Other Changes

  • Replacing some attributes with read-only properties

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.2.2
v0.2.3

v0.2.2

New Features đŸŽ‰ïƒ

  • Operations subpackage

  • Models subpackage

Documentation đŸ“šïƒ

  • Docstrings in package init file

  • Model tutorial

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.2.1
v0.2.2

v0.2.1

New Features đŸŽ‰ïƒ

  • AncestorCombinator and ParentCombinator

  • RelativeParent and RelativeAncestor in selectors.relative

Fixes đŸ›ïƒ

  • Equality in CompisiteSoupSelector

Improvements đŸš€ïƒ

  • Docs - improvements

  • check_selector function decoupled from SoupSelector in selectors.base

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.2.0
v0.2.1

v0.2.0

Breaking Changes đŸ’„ïƒ

  • Renaming tags subpackage to selectors

  • Moving nth package from selectors.css to selectors

  • Renaming TagSelector to TypeSelector and removing attributes parameter

  • Renaming AnyTagSelector to UniversalSelector

  • Moving HasSelector to relative.py module

  • Moving all logical selctors to soupsavvy.selectors.logical.py module

  • Removing tag parameter from soupsavvy.selectors.css module selectors.

New Features đŸŽ‰ïƒ

  • XORSelector

Improvements đŸš€ïƒ

  • Alias for SelectorList -> OrSelector

  • IdSelector and ClassSelector to package init

  • Moving documentation to ReadTheDocs

  • New tutorials in documentation

This minor release introduces breaking changes as with this version development of soupsavvy is planned to be more stable with gradual changes from release to release. All this changes makes package more consistent and components more coherent.

Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v0.1.9
v0.2.0