Changelog entries between two versions of a package (upgrade intelligence)
Changed onGiven a package and a from/to version, returns the ordered release entries in the half-open range (from, to] — from exclusive (you have it), to inclusive — with summaries, breaking-change verdicts (#1696), and migration notes. One call instead of N changelog pages.
Reads already-ingested releases only (no live fetch). Resolution is read-only: an exact catalog source-slug match, then a non-materializing GitHub owner/repo coordinate match. An unresolvable package returns status: "unknown" with HTTP 200 — a valid answer, not an error; npm/PyPI names absent from the catalog resolve to unknown until the name→source map (#1345) lands. Wide ranges are truncated to a token budget (newest entries kept), flagged via truncated.
Request
- Base URL: https://api.releases.sh
- URL: https://api.releases.sh/whats-changed
- Auth: none declared
Query parameters
Package identifier — a catalog source slug or a GitHub "owner/repo" coordinate.
Version you're upgrading FROM (exclusive).
Version you're upgrading TO (inclusive).
Optional resolution hint. github enables the coordinate match for a bare owner/repo.
Response
Upgrade range (resolved or unknown — both are 200)
Changes
- breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - info
response property
entries/items/migrationNoteslist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/publishedAtlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/summarylist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/titlelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/urllist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/versionlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200 - info
response property
entries/items/webUrllist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200
- breaking
- warning
added the new
too_largeenum value to the/response property for the response status
- warning