All notable changes to colinodell/json5
will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
3.0.0 - 2024-02-09
You should not notice any breaking changes in this release unless you were using named parameters, or ignoring argument types defined in docblocks.
- Renamed function parameters to match
json_decode()
's signature$source
is now$json
$options
is now$flags
- Added explicit
mixed
return type to matchjson_decode()
- Added proper types to all parameters and return values of
SyntaxError
- Renamed two arguments in the
SyntaxError
's constructor:$linenumber
is now$lineNumber
$columnNumber
is now$column
- Removed support for PHP 7.x (8.0+ is now required)
2.3.0 - 2022-12-27
- Added parameter and return types matching the existing docblocks
- Fixed missing
@throws
docblocks needed for PhpStorm to recognize exceptions (#21)
2.2.2 - 2022-02-21
- Fixed "small" integers always being cast to strings when
JSON_BIGINT_AS_STRING
is set (#17) - Fixed exceptions not being thrown when invalid UTF-16 escape sequences are encountered in strings
2.2.1 - 2021-11-06
- Fixed exceptions always being thrown on PHP 7.3+ when parsing valid JSON5 with
JSON_THROW_ON_ERROR
explicitly set to true (#15)
2.2.0 - 2020-11-29
- Added support for PHP 8.0
- Removed support for PHP 5.6 and 7.0
2.1.0 - 2019-03-28
- Added
.phpstorm.meta.php
for better code completion - Added several tiny micro-optimizations
- Removed support for PHP 5.4 and 5.5
2.0.0 - 2018-09-20
- Added a polyfill for class
\JsonException
(added in PHP 7.3) - Added a polyfill for constant
JSON_THROW_ON_ERROR
- The
SyntaxError
class now extends from\JsonException
1.0.5 - 2018-09-20
- Fixed exceptions not being thrown for incomplete objects/arrays
1.0.4 - 2018-01-14
- Modified the internal pointer and string manipulations to use bytes instead of characters for better performance (#4)
1.0.3 - 2018-01-14
- Fixed check for PHP 7+
1.0.2 - 2018-01-14
This release contains massive performance improvements of 98% or more, especially for larger JSON inputs!
- On PHP 7.x: parser will try using
json_decode()
first in case normal JSON is given, since this function is much faster (#1)
- Fixed multiple performance issues (#1)
- Fixed bug where
JSON_OBJECT_AS_ARRAY
was improperly taking priority overassoc
in some cases
1.0.1 - 2017-11-11
- Removed accidentally-public constant
- Initial commit