All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.10.4 - 2022-11-09
- Handling of non-string
op
values, #63.
3.10.3 - 2022-11-08
- Option to skip paths, #39.
3.10.2 - 2022-11-08
- Exceptions improved, #60.
3.10.1 - 2022-10-24
- Exception type hints improved, #59.
3.10.0 - 2022-10-21
- More specific exception types added for failed test operation, #57.
3.9.0 - 2022-08-29
- Specific exception type
PatchTestOperationFailedException
for failed test operation.
3.8.3 - 2021-09-25
- Redundant operations in array patches that strip first element.
- XOR hash collision for properties having equal parts.
- Rearrange indexing by non-scalar properties that contain object, using XOR hash.
3.8.2 - 2021-09-17
- PHP 8.1 Deprecation notices with missing returns.
3.8.1 - 2020-09-25
- Rearrangement of equal array items is corrupting data by redundant replaces.
3.8.0 - 2020-09-25
- Rearrangement of equal items for non-homogeneous arrays with
JsonDiff::REARRANGE_ARRAYS
option.
3.7.5 - 2020-05-26
- Accidental array to associative array conversion (#31).
3.7.4 - 2020-01-26
- PHP version check for empty property name support.
3.7.3 - 2020-01-24
- Merge patch was not replacing partially different arrays.
3.7.2 - 2019-10-23
- Change log.
- Few irrelevant files not mentioned in
.gitattributes
.
3.7.1 - 2019-09-26
- Benchmarks to CI.
- Unstable array rearrange order.
3.7.0 - 2019-04-25
getModifiedDiff()
andCOLLECT_MODIFIED_DIFF
option to return paths with original and new values.
3.6.0 - 2019-04-24
- Compatibility option to
TOLERATE_ASSOCIATIVE_ARRAYS
that mimic JSON objects.