- Added
Element.attribute(String)andAttributes.attribute(String)to more simply obtain anAttributeobject. 2069 - If source tracking is on, and an Attribute's key is changed (via
Attribute.setKey(String)), the source range is now still tracked inAttribute.sourceRange(). 2070
- 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, ORwas binding to[attr=va]instead ofparent [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
Older changes for versions 0.1.1 (2010-Jan-31) through 1.17.1 (2023-Nov-27) may be found in change-archive.txt.