Example 1
A versioned release with concrete next steps
Improved
2.0.0 — 2026-06-10
Breaking changes
GET /eventsreturns{items, next_cursor}instead of an array.
Migration
- Read records from
response.items. - Request the next page with
cursor=next_cursoruntil null. - Test empty and multi-page accounts.
Deprecated
pageis deprecated; usecursor. Removal date is not yet scheduled.
Why it works: Names the changed surface and includes a verification action rather than asking consumers to infer the migration.
Copy the markdown · replace illustrative details
## 2.0.0 — 2026-06-10
### Breaking changes
- `GET /events` returns `{items, next_cursor}` instead of an array.
### Migration
1. Read records from `response.items`.
2. Request the next page with `cursor=next_cursor` until null.
3. Test empty and multi-page accounts.
### Deprecated
- `page` is deprecated; use `cursor`. Removal date is not yet scheduled.