NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #716 most downloaded on pub.dev
Implementation of RFC 9535 - JSONPath: Query Expressions for JSON. Reads and writes values in parsed JSON objects using queries like `$.store.book[2].price`.
Last release 10 months ago
11 Dec 2025
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 37 of 39 stable releases
3 versions withdrawn
withdrawn after publishing
6 years old
50 releases · first in 2020
One column per quarter.
Bumped the min SDK version to 3.10
### Changed - Bumped petitparser to 7.0 - Bumped SDK to ^3.8
### Changed - Bumped dependencies and CTS
Slash escaped incorrectly in normalized paths (issue)
Uppercase "E" not acceptable in floating point numbers
Invalid escape sequences were allowed in child selectors. See https://github.com/jsonpath-standard/jsonpath-compliance-test-suite/pull/87
New functions: key() and index()
key() and index()Update README.md (fixes #87 ) by @f3ath in #88
Bumped the CTS to the latest version
Nodes to NodeListLogical expressions should be allowed in function arguments
Certain numbers were not parsed correctly
### Changed - Bump dependencies versions
Allow whitespaces after ? in expressions
? in expressionsDisallow comparison of non-singular queries
Allow whitespace in between selector segments
Disallow whitespace between the function name and the parentheses
search() and match() now strictly follow the I-Regexp convention. Expressions not conforming to I-Regexp will yield false regardless of the valuesearch() and match() now strictly follow the I-Regexp convention. Expressions not conforming to I-Regexp will yield false regardless of the value
search() and match() now strictly follow the I-Regexp convention. Expressions not conforming to I-Regexp will yield false regardless of the value### Added - Improved IRegex support
Better support for Normalized Paths
BC-BREAKING! The package is now following the IETF JSON Path spec which means a lot of internal and BC-breaking changes. Please refer to the tests and…
length(), size(), search(), match(), value().Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Reverted changes from 0.4.3 as they caused dependency issues.
Deprecation warnings from petitparser.
Expressions enhancements: float literals, negation, parenthesis.
### Added - Lower case hex support ### Changed - Updated CTS to latest
Dependency bump: petitparser 5.0.0
### Added - Filtering expressions ### Changed - Require dart 2.15
JsonPathMatch.context contains the matching context. It is intended to be used in named filters.
JsonPathMatch.context contains the matching context. It is intended to be used in named filters.JsonPathMatch.parent contains the parent match.JsonPathMatch.pointer contains the RFC 6901 JSON Pointer to the match.filter to filtersread() method.JsonPathMatch object, not just the value.set() method. Use the pointer property instead.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Ability to create arrays and set adjacent indices
When JsonPath.set() is called on a path with non-existing property, the property will be created. Previously, no modification would be made and no err
RangeError will be thrown.
Previously, no modification would be made and no errors/exceptions thrown.Fixed example code in the readme
Nothing published for this version
JsonPath.set() method to alter the JSON object in a non-destructive way
Result renamed to JsonPathMatchJsonPath.filter() renamed to read()Last element of array would not get selected (regression #1)
### Added - Filters
### Added - Recursive selector - Wildcard selector
Partial implementation of bracket field notation
### Added - Bracket field notation support
### Added - Slice expression
### Added - Unions
### Changed - Tokenized and AST refactoring
Your coding agent can read these notes before it upgrades. Set up the MCP server →