npm changelog between two versions
npm changelog between two versions: the full release notes of every version in the range (newest first, up to 100), from the package CHANGELOG and GitHub releases, with publish dates, bump type (major, minor, patch), npm deprecations, extracted breaking changes and package.json manifest changes. Covers a whole package upgrade or dependency upgrade in one call instead of reading dozens of release pages.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://upgrade-brief.shopttyass-85f.workers.dev/changelog
| Category | Everything else |
|---|---|
| Provider host | upgrade-brief.shopttyass-85f.workers.dev |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 2 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"from": "4.1.2",
"package": "chalk",
"to": "5.0.0"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release",
"type": "string"
},
"maxVersions": {
"default": 30,
"description": "Newest N versions of the range to return notes for",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"package": {
"description": "npm package name, e.g. 'express', 'next' or '@types/node'",
"type": "string"
},
"prereleases": {
"default": "false",
"description": "Include alpha/beta/rc/canary versions in the range",
"enum": [
"true",
"false"
],
"type": "string"
},
"to": {
"default": "latest",
"description": "Target version (exact or prefix). Default: the latest stable release ('latest')",
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"asOf": {
"type": "string"
},
"attribution": {
"type": "string"
},
"degraded": {
"description": "true when GitHub was read without an API token (fewer release notes reachable)",
"type": "boolean"
},
"from": {
"type": "string"
},
"fromPublishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"includesPrereleases": {
"type": "boolean"
},
"latest": {
"description": "Latest stable version",
"type": [
"string",
"null"
]
},
"manifestChanges": {
"description": "Differences between the two package.json manifests (engines, module type, exports, peer and direct dependencies)",
"properties": {
"dependencies": {
"type": "object"
},
"engines": {
"type": "object"
},
"flags": {
"description": "Human-readable manifest changes likely to affect consumers",
"items": {
"type": "string"
},
"type": "array"
},
"moduleType": {
"type": "object"
},
"peerDependencies": {
"type": "object"
}
},
"type": [
"object",
"null"
]
},
"migrationGuides": {
"description": "Migration / upgrade guide links found in the notes",
"items": {
"type": "string"
},
"type": "array"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"package": {
"type": "string"
},
"releases": {
"description": "Newest first",
"items": {
"properties": {
"breaking": {
"items": {
"type": "string"
},
"type": "array"
},
"bump": {
"type": "string"
},
"deprecated": {
"description": "npm deprecation message",
"type": [
"string",
"null"
]
},
"notes": {
"description": "Release notes (markdown), up to 6,000 characters",
"type": [
"string",
"null"
]
},
"publishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"source": {
"description": "changelog (npm package) | changelog (repository) | github-release",
"type": [
"string",
"null"
]
},
"sourceUrl": {
"description": "URL",
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"repository": {