2.2 KiB
2.2 KiB
Changelog
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.
0.2.0-beta.2 - 2021-09-01
Added
- Content-Type validation and Accept negotation
- Include
jsonapiobject withversionmember in response - Validate implementation-specific query parameters according to specification
- Added
Locationheader to201 Createdresponses - Improved error repsonses when creating and updating resources
Context::filter()method to get the value of a filterResourceType::applyScope(),applyFilter()andapplySort()methodsResourceType::url()method to get the URL for a modelForbiddenerror details for CRUD actions, useful when running Atomic OperationsJsonApi::getExtensions()method to get all registered extensionsConflictExceptionclass
Changed
- Renamed
$linkageparameter inAdapterInterfacemethods to$linkageOnly - Renamed
Type::newModel()tomodel()to be consistent with Adapter
Fixed
- Properly respond with meta information added to
Contextinstance
0.2.0-beta.1 - 2021-08-27
Added
- Preliminary support for Extensions
- Support filtering by nested relationships/attributes (eg.
filter[relationship.attribute]=value) - Add new methods to Context object:
getApi,getPath,fieldRequested,meta - Eloquent adapter: apply scopes when including polymorphic relationships
- Laravel validation helper: support nested validation messages
- Allow configuration of sort and filter visibility
- Add new
setIdmethod toAdapterInterface
Changed
- Change paradigm for eager loading relationships; allow fields to return
Deferredvalues to be evaluated after all other fields, so that resource loading can be buffered. - Remove
onprefix from field event methods
Removed
- Removed
loadanddontLoadfield methods
Fixed
- Fix pagination next link appearing when it shouldn't