What we consider a breaking change
A breaking change makes a previously supported request fail or changes a documented response or behavior in a way that requires you to update your integration. A change can be breaking even when the schema stays the same.GraphQL (Headless API)
REST (Admin API)
Changes that affect either API
- Requiring new authentication methods, permissions, or OAuth scopes for requests that existing credentials were documented to support.
- Tightening validation or reducing documented request, rate, or query-complexity limits so previously supported requests are rejected.
- Changing pagination parameters, response fields, or continuation behavior so an existing pagination loop no longer retrieves the results it should.
- Changing documented defaults, filtering, sorting, value formats, units, or operation side effects. For example, interpreting a duration in seconds instead of milliseconds changes the meaning of the same request.
- Changing documented error codes, error response structure, or retry behavior so existing error handling no longer works as documented.