API Platform & Lifecycle · Developer Experience

Changelogs and Change Communication

Tell consumers what changed, what they must do, and when.

Create a free account to save this page, take notes and track your progress. Sign in

Every change should reach consumers in a form they can act on: a changelog (generated from spec diffs, curated with context), migration guides for breaking changes, email/portal notifications to affected consumers (identified from usage data), deprecation headers on affected responses, and SDK warnings. Use consistent categories: Added, Changed, Deprecated, Removed, Fixed, Security.

## 2026-10-08
### Added
- `GET /v1/orders` supports `status` filtering with multiple values (`?status=paid,shipped`).
### Deprecated
- `price` (float) on Order is deprecated in favor of `total` (Money). Sunset: 2027-03-01.
  Responses using it now include `Deprecation` and `Sunset` headers. Migration guide: /docs/migrate-money
### Fixed
- `PATCH /v1/orders/{id}` now returns 412 (not 409) on ETag mismatch.

Common pitfalls

  • Silent changes discovered by consumers in production.
  • Changelogs written for the provider team, not consumers.
  • Broadcasting every change to everyone (notify affected consumers).

Key points

  • Consumer-oriented changelogs
  • Targeted notifications using usage data
  • Migration guides for breaking changes

Further reading: Keep a Changelog

Practice questions

How do you know which consumers to notify about a deprecation?

Answer

Use gateway/analytics data on which API keys or client IDs call the affected endpoints or request the affected fields.

What should a migration guide include?

Answer

What's changing and why, the timeline (deprecation and sunset dates), before/after examples, how to test the new behavior, and how to get help.

Open in the app to mark lessons complete, take notes and track your progress.

Was this page helpful?