Releases: jmespath/jmespath.php
Releases · jmespath/jmespath.php
2.8.0
2.7.0
- Fixed flattening in arrays starting with null.
- Drop support for HHVM and PHP earlier than 7.2.5.
- Add support for PHP 8.1, 8.2, and 8.3.
2.6.1
- Fixed edge case crash on PHP 8.0.
2.6.0
- Support for PHP 8.0.
2.5.0
- Full support for PHP 7.0-7.4.
- Fixed autoloading when run from within vendor folder.
- Full multibyte (UTF-8) string support.
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
- Moving to a flattened namespace structure.
- Runtimes are now only PHP callables.
- Fixed an error in the way empty JSON literals are parsed so that they now
return an empty string to match the Python and JavaScript implementations. - Removed functions from runtimes. Instead there is now a function dispatcher
class, FnDispatcher, that provides function implementations behind a single
dispatch function. - Removed ExprNode in lieu of just using a PHP callable with bound variables.
- Removed debug methods from runtimes and instead into a new Debugger class.
- Heavily cleaned up function argument validation.
- Slice syntax is now properly validated (i.e., colons are followed by the
appropriate value). - Lots of code cleanup and performance improvements.
- Added a convenient
JmesPath\search()
function. - IMPORTANT: Relocating the project to https://github.com/jmespath/jmespath.php