Changelog

v1.1.0### New Features 🎉* High level interface for browsers and selenium implementation by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/220* Playwright implementation of IBrowser by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/221* Browser Operations by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/225* Serialization with JSON by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/226* Find operations by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/229### Improvements 🚀* Model serialization improvement by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/233### Other Changes* NotImplemented in equality checks by @sewcio543 in https://github.com/sewcio543/soupsavvy/pull/231Full Changelog: https://github.com/sewcio543/soupsavvy/compare/v1.0.1
v1.1.0

v1.0.1

Breaking Changes đŸ’„ïƒ

  • Removing __inherit_fields__ option from BaseModel

New Features đŸŽ‰ïƒ

  • Playwright implementation

  • json method with serialize decorator for model serialization

Other Changes

  • Typing improvements in implementations

Full 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