Skip to content

Releases: facelessuser/soupsieve

2.8.3

20 Jan 04:26

Choose a tag to compare

2.8.3

  • FIX: Fix inefficient attribute pattern.

2.8.2

18 Jan 16:20

Choose a tag to compare

2.8.2

  • FIX: Ensure custom selectors or namespace dictionaries reject non-string keys (@mundanevision20).
  • FIX: Fix handling of :in-range and :out-of-range with end of year weeks (@mundanevision20).
  • FIX: Fix a potential infinite loop in the pretty printing debug function (@mundanevision20).

2.8.1

18 Dec 13:50

Choose a tag to compare

2.8.1

  • FIX: Changes in tests to accommodate latest Python HTML parser changes.

2.8

27 Aug 15:39
bf93778

Choose a tag to compare

2.8

2.8

  • NEW: Drop support for Python 3.8.
  • NEW: Add support for Python 3.14.
  • NEW: Deploy with PyPI's "Trusted Publisher".

2.7

20 Apr 18:49

Choose a tag to compare

2.7

2.7

  • NEW: Add :open pseudo selector.
  • NEW: Add :muted pseudo selector.
  • NEW: Recognize the following pseudo selectors: :autofill, :buffering, :fullscreen, :picture-in-picture,
    :popover-open, :seeking, :stalled, and :volume-locked. These selectors, while recognized, will not match any
    element as they require a live environment to check element states and browser states. This just prevents Soup Sieve
    from failing when any of these selectors are specified.
  • NEW: A number of existing pseudo-classes are no longer noted as experimental.
  • FIX: Typing fixes.

2.6

13 Aug 13:38
f974ea7

Choose a tag to compare

2.6

2.6

  • NEW: Add official support for Python 3.13.
  • NEW: Add support for & as scoping root per the CSS Nesting Module, Level 1. When & is used outside the
    context of nesting, it is treated as the scoping root (equivalent to :scope).
  • FIX: Improve error message when an unrecognized pseudo-class is used.

2.5

02 Sep 12:47

Choose a tag to compare

2.5

2.5

  • NEW: Update to support Python 3.12.
  • NEW: Drop support for Python 3.7.

2.4.1

16 Apr 23:55

Choose a tag to compare

2.4.1

  • FIX: Attribute syntax for case insensitive flag optionally allows a space, it does not require one.

2.4

14 Feb 16:31

Choose a tag to compare

2.4

2.4

  • NEW: Update to support changes related to :lang() in the official CSS spec. :lang("") should match unspecified
    languages, e.g. lang="", but not lang=und.
  • NEW: Only :is() and :where() should allow forgiving selector lists according to latest CSS (as far as Soup
    Sieve supports "forgiving" which is limited to empty selectors).
  • NEW: Formally drop Python 3.6.
  • NEW: Formally declare support for Python 3.11.

2.3.2.post1

14 Apr 12:57

Choose a tag to compare

2.3.2.post1

  • FIX: Documentation for installation from source is outdated.