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.
- Add return types in the test suite (#748)
- Add test case for validating array of strings with objects (#704)
- Correct misconfigured mocks in JsonSchema\Tests\Uri\UriRetrieverTest (#741)
- Fix pugx badges in README (#742)
- Add missing property in UriResolverTest (#743)
- Correct casing of paths used in tests (#745)
- Resolve deprecations of optional parameter (#752)
- Fix wrong combined paths when traversing upward, fixes #557 (#652)
- Correct PHPStan baseline (#764)
- Correct spacing issue in
README.md
(#763)
- Bump to minimum PHP 7.2 (#746)
- Replace traditional syntax array with short syntax array (#747)
- Increase phpstan level to 8 with baseline to swallow existing errors (#673)
- Add ext-json to composer.json to ensure JSON extension available (#759)
- Add visibility modifiers to class constants (#757)
- Include PHP 8.4 in workflow (#765)
- Add
strict_types=1
to all classes in ./src (#758) - Raise minimum level of marc-mabe/php-enum (#766)
- Add URI translation, package:// URI scheme & bundle spec schemas (#362)
- Add quiet option (#382)
- Add option to disable validation of "format" constraint (#383)
- Add more unit tests (#366)
- Reset errors prior to validation (#386)
- Allow the schema to be an associative array (#389)
- Enable FILTER_FLAG_EMAIL_UNICODE for email format if present (#398)
- Add enum wrapper (#375)
- Add option to validate the schema (#357)
- Add support for "const" (#507)
- Added note about supported Draft versions (#620)
- Add linting GH action
- Centralize errors (#364)
- Revert "An email is a string, not much else." (#373)
- Improvements to type coercion (#384)
- Don't add a file:// prefix to URI that already have a scheme (#455)
- Enhancement: Normalize
composer.json
(#505) - Correct echo
sprintf
forprintf
(#634) - Streamline validation of Regex (#650)
- Streamline validation of patternProperties Regex (#653)
- Switch to GH Actions (#670)
- Updated PHPStan
- Remove unwanted whitespace (#700)
- Bump to v4 versions of GitHub actions (#722)
- Update references to jsonrainbow (#725)
- Mark check() and coerce() as deprecated (#476)
- Remove stale files from #357 (obviated by #362) (#400)
- Remove unnecessary fallbacks when args accept null
- Removed unused variable in UndefinedConstraint (#698)
- Remove dead block of code (#710)
- Add use line for InvalidArgumentException (#370)
- Add use line for InvalidArgumentException & adjust scope (#372)
- Add provided schema under a dummy / internal URI (fixes #376) (#378)
- Don't throw exceptions until after checking anyOf / oneOf (#394)
- Fix infinite recursion on some schemas when setting defaults (#359) (#365)
- Fix autoload to work properly with composer dependencies (#401)
- Ignore $ref siblings & abort on infinite-loop references (#437)
- Don't cast multipleOf to be an integer for the error message (#471)
- Strict Enum/Const Object Checking (#518)
- Return original value when no cast (#535)
- Allow
marc-mabe/php-enum
v2.x and v3.x. (#464) - Deprecated warning message on composer install command (#614)
- Allow
marc-mabe/php-enum
v4.x (#629) - Fixed method convertJsonPointerIntoPropertyPath in wrong class (#655)
- Fix type validation failing for "any" and false-y type wording (#686)
- Correct code style
- Fix: Clean up
.gitattributes
(#687) - Fix: Order
friendsofphp/php-cs-fixer
rules (#688) - HTTP to HTTPS redirection breaks remote reference resolution (#709)
- Corrected several typos and code style issues