All Versions
37
Latest Version
Avg Release Cycle
25 days
Latest Release
21 days ago

Changelog History
Page 1

  • v0.4.10 Changes

    May 26, 2026
    • Do not destroy nodes when stripping tags
    • 👍 Allow building selectolax using older lexbor versions (#218)
    • ⚡️ Update lexbor. Fixes crashes when parsing HTML (#217).
  • v0.4.9 Changes

    May 15, 2026
    • ➕ Add an ability to specify tags and namespace for fragmented parser
    • ➕ Add a new serialization mode when pretty printing: html5test
    • 👍 Allow empty HTML fragments
    • 🛠 Fix attrs access for non-element nodes
    • 👌 Improve buffer cleanups
    • 🛠 Fix duplicate text when doing text(deep=True) on a text node
    • 👌 Improve text concatenation performance
    • 👌 Improve attribute handling
  • v0.4.8 Changes

    May 04, 2026
    • Add Add html_pretty, inner_html_pretty methods
    • 🆓 Enable free-threading
    • Improve merge_text_nodes
    • ⚡️ Update lexbor
  • v0.4.7 Changes

    March 06, 2026
    • 🛠 Fix .text() and iter() for HTML fragments when there are multiple nodes at the root level. Resolves #209.
    • ⚡️ Update lexbor. Resolves #212.
    • 💥 Breaking changes: Empty tags are now serialized to <div value=""> instead of <div value>
      (Commit 4530fed).
    • 🏷 Improve unwrap_tags and merge_text_nodes.
  • v0.4.6 Changes

    December 06, 2025
    • 🛠 Fix HTML parsing in fragment parser for LexborHTMLParser
    • 🛠 Fix memory leak in fragment parser
    • 👌 Improve skip_empty parameter for text methods @pygarap
    • ➕ Add comment_content method @pygarap
    • 🐎 Minor performance optimizations
    • ➕ Add create_tag method to LexborHTMLParser
    • 🛠 Fix advanced selector (.select()) when attributes are empty.
  • v0.4.5 Changes

    December 05, 2025

    YANKED , bugged release

    • 🛠 Fix HTML parsing in fragment parser for LexborHTMLParser
    • 🛠 Fix memory leak in fragment parser
    • 👌 Improve skip_empty parameter for text methods @pygarap
    • ➕ Add comment_content method @pygarap
    • 🐎 Minor performance optimizations
  • v0.4.4 Changes

    November 25, 2025
    • ➕ Add is_fragment parameter to LexborHTMLParser @pygarap

    • ➕ Add the ability to skip empty text nodes for lexbor backend to .text, .iter, .traverse @pygarap

    • Add new properties to lexbor backend: is_element_node, is_text_node, is_comment_node, is_document_node. @pygarap

    • ⚡️ Update lexbor library

  • v0.4.3 Changes

    November 16, 2025
    • ⚡️ Update lexbor
    • 🛠 Fix missing description on PyPi.
  • v0.4.1 Changes

    November 14, 2025
    • 🛠 Fix parsing of CSS selectors that contain Unicode characters.
  • v0.4.0 Changes

    September 28, 2025
    • 🛠 Fix incorrect default value in docstrings for strict argument
    • Fix incorrect exception handling for any_css_matches
    • 🛠 Fix docstring for css_first method
    • Fix memory leak in merge_text_nodes for lexbor backend
    • ⚡️ Update lexbor backend
    • ➕ Add .inner_html property. Allows to get and set inner HTML of a node.
    • ⚡️ Update various docstrings.
    • 🐎 Optimize performance forcss_first in lexbor backend
    • 🛠 Fix segfaults when accessing attributes. Resolves #135.
    • ➕ Add new .clone method to lexbor backend. Resolve #117.
    • 👌 Improve unicode handling for malformed text. Resolves #138.
    • 🛠 Fix segfaults when doing double .decompose. Resolves #179.
    • 🛠 Fix sefgaults when doing double .unwrap. Resolves #169.
    • 🛠 Fix typo for tag names. Clarify available tag names.