Skip to main content
Skip to search
Can we use first and third party cookies and web beacons to
understand our audience, and to tailor promotions you see
?
Yes, please
No, do not track me
Drupal.org home
Why Drupal?
About Drupal
Platform overview
Drupal 10
Content Authoring
Content as a Service
Decoupled
Accessibility
Marketing Automation
Multilingual
Security
Personalization
Case studies
Video series
News
Use cases
For Developers
For Marketers
E-commerce
Education
FinTech
Government
Healthcare
High Tech
Nonprofit
Retail
Travel
Resources
Installing Drupal
Documentation
User guide
Local Development Guide
Security
News
Blog
Drupal 7 Migrations
Services
Find an Agency Partner
Find a Migration Partner
Integrations & Hosting
Training
Become a Certified Partner
Community
How to Contribute
About the Community
Support
Community Governance
Jobs/Careers
Events
DrupalCon Portland 2024
DrupalCon Barcelona 2024
Community Events
Download
Download
Modules
Themes
Distributions
Issue queues
Browse Repository
Give
Drupal Association
Become an Organization Member
Become a Certified Partner
Become an Individual Member
Make a Donation
Discover Drupal
Drupal Swag Shop
Demo
Demo online
Download
Return to content
Search form
Search
Log in
Create account
Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Learn more
Download & Extend
Drupal Core
Distributions
Modules
Themes
General projects
JSON:API
Change records for JSON:API
Primary tabs
Published
(active tab)
Draft
Add new change record
Keywords
Introduced in branch
Introduced in version
Change node created
Is less than
Is less than or equal to
Is equal to
Is not equal to
Is greater than or equal to
Is greater than
Is between
Is not between
Is empty (NULL)
Is not empty (NOT NULL)
Regular expression
And
Impacts
Site builders, administrators, editors
Module developers
Themers
Distribution developers
Introduced in branch/version
Notice created
Change
8.x-2.x / 8.x-2.4
21-Mar-2019
Auto-revisioning when PATCHing entity types with a "Create new revision" setting
8.x-2.x / 8.x-2.4
18-Mar-2019
JSON:API now has a read-only mode that is turned on by default
8.x-1.x, 8.x-2.x / 8.x-1.24, 8.x-2.0-rc4
01-Mar-2019
Filtered collections now have additional access checks, which may change collection results.
8.x-2.x / 8.x-2.1
12-Jan-2019
Allow creation of file entities from binary data
8.x-2.x / 8.x-2.1
09-Jan-2019
JSON:API now supports fetching non-default entity revisions
8.x-2.x / 8.x-2.0
12-Dec-2018
Creating or updating a relationship to a non-existant resource will now result in a 404 response
8.x-2.x / 8.x-2.0-rc2
20-Nov-2018
JSON:API filter paths now closely match JSON:API's output structure
8.x-2.x / 8.x-2.0-rc2
13-Nov-2018
JSON:API now requires the use of the `Accept` request header for anonymous response caching and certain 4xx responses
8.x-2.x / 8.x-2.0
23-Oct-2018
Entity revision IDs are now prefixed by `drupal_internal__` to be future compatible with JSON APIs planned revision support
8.x-2.x / 8.x-2.0
19-Sep-2018
All URLs are now objects with an `href` key, not strings.
8.x-2.x / 8.x-2.0
31-Aug-2018
Entity reference field items which reference missing entities can now be normalized
8.x-2.x / 8.x-2.0
22-Aug-2018
JSON API error objects now universally contain a `via` link
8.x-2.x / 8.x-2.0
22-Aug-2018
JSON API responses now contain a `meta.omitted` object when resources have been removed from the response for access reasons
8.x-2.x / 8.x-2.0
22-Aug-2018
JSON API error objects no longer contain an `id` key
8.x-2.x / 8.x-2.0
22-Aug-2018
JSON API responses no longer contain errors under `meta.errors`; omissions now listed under `meta.omissions`
8.x-2.x / 8.x-2.0
15-Aug-2018
JSON API now supports relationship data with >1 resource identifier for the same resource
8.x-2.x / 8.x-2.0
10-Aug-2018
JSON API error responses now also have the top-level `jsonapi` member
8.x-2.x / 8.x-2.0
18-Jul-2018
JSON API now omits the entity's `uuid` field, aliases any `type` field and prefixes the entity ID name to signal it's for tightly Drupal-coupled use cases only, all to comply with the spec
8.x-2.x / 8.x-2.0
05-Jul-2018
The JSON API entrypoint (/jsonapi) now provides information about the current user: `meta.links.me`
8.x-2.x / 8.x-2.0
05-Jul-2018
JSON API now provides only the label of inaccessible entities ('view' access denied) when 'view label' access is allowed
8.x-2.x / 8.x-2.0
02-Jul-2018
JSON API's jsonapi.entity.to_jsonapi service moved to JSON API Extras
8.x-2.x / 8.x-2.0
02-Jul-2018
PATCH/POST requests to JSON API routes without `Content-Type` request header now result in a "415: Unsupported Media Type" responses
8.x-2.x / 8.x-2.0
02-Jul-2018
Using URL query parameters on JSON API routes disallowed by the JSON API spec now result in "400: Bad Request" responses
8.x-2.x / 8.x-2.0
02-Jul-2018
JSON API no longer adds a custom "url" field to File entities
8.x-2.x / 8.x-2.0
29-Jun-2018
JSON API now (de)normalizes Timestamp fields to/from ISO timestamps, not UNIX timestamps
8.x-2.x / 8.x-2.0
29-Jun-2018
JSON API config entity mutation support removed; now lives in JSON API Extras
8.x-1.x / 8.x-1.19
01-Jun-2018
Use "virtual" resource identifier object for non-empty entity reference fields not pointing to an entity (f.e. Term's "root")
8.x-1.x / 8.x-1.8
23-Feb-2018
JSON API normalizers are removed from the serialization service.
Subscribe with RSS