All notable changes to this project will be documented in this file. Past changes are listed in History.md.
The format is based on Keep a Changelog.
1.8.0 - 2026-02-24
- Support Python 3.13 and 3.14
- Typing for IDE autocomplete
- Support for EMOJI and CJK Unicode
- Support for
DatumInContextin-place updating - Support equality checking of
Operationinstances - Support string serialization of
UnionandIntersectinstances - Support comma-separated indices
- Add typings for IDE autocomplete
- Rename
ExtentedJsonPathParser - Remove ply dependency
- Fix
FalseandNonevalues - Fix single constant case
- Update field filter to resolve wildcard path issue
- Vendor copy of ply and remove pickle support from the vendored copy to resolve CVE-2025-56005
- Fix string serialization throughout the library to enforce roundtrip parsing consistency.
- Fields are more conservatively enclosed in quotion marks
This fixes serialization and re-parsing of
"00",'%','0@'and"&'". Operationinstances can now be serialized. This fixes serialization of0-@andA -A.SortedThisinstances can now be serialized and re-parsed. This fixes serialization of0[/0].Childprecedence is now preserved using parentheses during serialization. This ensures that serialized strings likea..b[c]serialize and re-parse identically.
- Fields are more conservatively enclosed in quotion marks
This fixes serialization and re-parsing of
- Fix parsing and string serialization of numeric-only identifiers.
This fixes parsing of
10, which was parsed as two separate fields. - Fix equality checks for
SortedThisinstances. - Fix bool filter type to handle None values
- Python 3.8 and 3.9 no longer supported