Skip to content

Releases: rushter/selectolax

v0.4.10

26 May 15:18

Choose a tag to compare

  • 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

15 May 08:37

Choose a tag to compare

  • 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

04 May 14:19

Choose a tag to compare

  • Add Add html_pretty, inner_html_pretty methods
  • Enable free-threading
  • Improve merge_text_nodes
  • Update lexbor

v0.4.7

06 Mar 09:02

Choose a tag to compare

  • 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

06 Dec 12:15

Choose a tag to compare

  • 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

05 Dec 09:54

Choose a tag to compare

v0.4.5 Pre-release
Pre-release

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

25 Nov 10:27

Choose a tag to compare

  • 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

16 Nov 11:31

Choose a tag to compare

  • Update lexbor
  • Fix missing description on PyPi.

v0.4.1

14 Nov 06:57

Choose a tag to compare

  • Fix parsing of CSS selectors that contain Unicode characters.

v0.4.0

28 Sep 17:33

Choose a tag to compare

  • 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.