Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.83 KB

CHANGES.md

File metadata and controls

30 lines (25 loc) · 1.83 KB

jsoup Changelog

1.17.2 (Pending)

Improvements

  • Added Element.attribute(String) and Attributes.attribute(String) to more simply obtain an Attribute object. 2069
  • If source tracking is on, and an Attribute's key is changed (via Attribute.setKey(String)), the source range is now still tracked in Attribute.sourceRange(). 2070

Bug Fixes

  • When tracking the source position of attributes, if source attribute name was mix-cased but the parser was lower-case normalizing attribute names, the source position for that attribute was not tracked correctly. 2067
  • When tracking the source position of a body fragment parse, a null pointer exception was thrown. 2068
  • A multi-point encoded emoji entity may be incorrectly decoded to the replacement character. 2074
  • (Regression) in a selector like parent [attr=va], other, the , OR was binding to [attr=va] instead of parent [attr=va], causing incorrect selections. The fix includes a EvaluatorDebug class that generates a sexpr to represent the query, allowing simpler and more thorough query parse tests. 2073
  • When generating XML-syntax output from parsed HTML, script nodes containing (pseudo) CData sections would have an extraneous CData section added, causing script execution errors. Now, the data content is emitted in a HTML/XML/XHTML polyglot format, if the data is not already within a CData section. 2078

Older changes for versions 0.1.1 (2010-Jan-31) through 1.17.1 (2023-Nov-27) may be found in change-archive.txt.