- Request: Add ability to add custom query parameters to requests
- KeyValueCollection: Add ability to pull (get and remove) items by key
- Add support for self initialized nullable value objects
- Model converter: Empty value objects are now converted to empty hashes
- Resource converter: Empty hashes now initialize value objects that support the
\Dogado\JsonApi\Support\Model\ValueObjectFactoryInterface
- Model converter: Fix a bug where uninitialized value objects are treated like valid instances, although they should be
null
- Dropped
doctrine/annotations
support. All JSON API model declarations must be php 8 attributes. - The legacy annotation classes under
Dogado\JsonApi\Annotations
have been removed. - The
value
properties for theAttribute
andType
attributes have been renamed toname
. - The
DataModelAnalyser::process
method only accepts objects and strings per data type. Previously, the type check has been done manually and caused aInvalidArgumentException
.
- introduce dedicated php 8 attribute classes to replace annotations in the next major release
- trigger deprecation errors when using annotations
- add support for the
mixed
data type within theResourceConverter
- remove
illuminate/support
as dependency
- add php 8 attribute support for JSON:API model conversion
- drop php 7.4 support
- initial release