Releases: MoonWorm/jsonapi4j
Releases · MoonWorm/jsonapi4j
JSON:API Add Delete & Add To Many Relationship operations
JsonApi4j - api4.pro website improvements, bugfixes & log messages optimisations
Autoconfiguration/bootstrap fixes of JsonApi4j for Spring Boot/Quarkus apps
- There was a bug for Spring Boot module - app was failing if plugin dependency was missing instead of disabling the plugin (expected behavior)
- OAS Plugin enable check was referring one from AC Plugin properties
Various JsonApi4j fixes and improvements
Added:
- Servlet Sample app that is using the same shared domain and test suite
- Don't register Operations if it wasn't implemented while using Operation aggregating interfaces e.g. ResourceOperations. That removes the requirement of having @OasOperationIfo annotation to include the operation into the resulting OAS spec
- Print JsonApi4j state at startup e.g. info about Plugins, Resources & Relationships, Operations
- Various documentation enhancements, new theme, updated & new README.md files
- Fixed Accept header verification logic that didn't support comma separated values
JSON:API Compound Docs plugin: Cache support
- Compound Document resolver is now natively supports HTTP Cache (Cache-Control directives) for even faster latency
- Minor fixes/improvements for how the framework handles Create/Update/Delete operations
Add support for a 'limit-offset' pagination strategy
- support for a 'limit-offset' pagination strategy
- documentation updates
- various bugfixes:
- make Quarkus Sample app properly consume 'jsonapi4j-all-plugins' dependency
- fix OAS generation factoring recent changes in JSON:API models (docs / links)
JSON:API Compound Docs plugin
- JSON:API Compound Docs plugin (https://jsonapi.org/format/#document-compound-documents)
- JSON:API Specification compliance:
- Added support for ext/profile (request level) (https://jsonapi.org/format/#extensions and https://jsonapi.org/format/#profiles)
- Added support for 'lid' (https://jsonapi.org/format/#document-resource-identifier-objects)
- Added support for 'jsonapi' object (https://jsonapi.org/format/#document-jsonapi-object)
- Added 'limit/offset' support (request level) (https://jsonapi.org/format/#query-parameters-families)
- Make LinksObject follow JSON:API requirements (https://jsonapi.org/format/#document-links)
Enabled/disabled flag for JsonApi4j plugins & bugfixes
- Plugin 'enabled/disabled' state was introduced for all plugins for easier control of the execution logic
- Some config-related fixes for Servlet App (the way the framework loads and deserializes configs)
- pom.xml cleanup and optimization across all modules
- Minor code refactoring
JSON:API Sparse Fieldsets - more customizations and bugfixes
- Added 'jsonapi4j.sf.requestedFieldsDontExistMode' property that controls how to behave if all requested fields don't exist
- Fixed a bug when requested nested field path
JSON:API Sparse Fieldsets
- Support for JSON:API Sparse Fieldsets (https://jsonapi.org/format/#fetching-sparse-fieldsets) feature is added as a pluggable JsonApi4j Plugin.
- Refer README.md and official documentation for more details