Skip to content
The Register

Changelog & Release Tracker — Do I Need To Upgrade?

Track GitHub and npm releases and get told whether to act. Reads the release notes to flag breaking changes, security fixes and deprecations, counts how many versions you are behind, and returns one urgency verdict per project instead of a wall of markdown.

Changelog & Release Tracker — Do I Need To Upgrade? returns 28 documented output fields, including project, source, version, tag and name. Every field carries a declared type, a written description and an example value. 27 runs are recorded on Apify.

Run it on ApifyPay per result · no subscription
28
Output fields
10
Inputs
27
Runs
2026-10-16
Last run

01 — output

What it returns

Every field the extractor writes to its dataset, with its type, a written description and an example value.

FieldTypeWhat it holdsExample
projectstringnullProject name as published.<project>
sourcestringnullWhich upstream source produced this row.official public API
versionstringnullVersion of this record or artefact.<version>
tagstringnullTag applied to this record.<tag>
namestringnullDisplay name as the source writes it.Bitcoin
publishedAtstringnullISO 8601 timestamp of publication.2026-10-15T09:00:00.000Z
urlstringnullThe URL this row describes.https://example.com/pricing
authorstringnullAuthor of this record, as the source publishes it.jane.cooper
hasBreakingChangesbooleannullWhether the new version breaks the previous contract.true
hasSecurityFixbooleannullHas Security Fix as recorded for this row.true
hasDeprecationsbooleannullHas Deprecations as recorded for this row.true
hasFeaturesbooleannullHas Features as recorded for this row.true
hasFixesbooleannullHas Fixes as recorded for this row.true
isPrereleasebooleannullWhether this version is marked as a pre-release.true
notesEmptybooleannullWhether the notes field is empty.true
notesUnavailablebooleannullWhether notes were unavailable at the source.true
bulletCountintegernullBullet Count as recorded for this row.0
currentVersionstringnullVersion currently in use.4.17.21
latestVersionstringnullMost recent version published upstream.4.2.1
versionsBehindintegernullHow many releases this version is behind the latest.0
urgencystringnullHow urgent this row is, in words.medium
actionstringnullAction recommended or taken for this row.upgrade
isNewSinceLastRunbooleannullWhether this row appeared after the previous run.true
notesstringnullFree-text notes recorded with this row.<notes>
statusstringnullOutcome recorded for this row.ok
checkedAtstringnullISO 8601 timestamp of the most recent check.2026-10-16T09:12:44.000Z
versionsBehindIsLowerBoundbooleannullTrue when the real gap could be larger than versionsBehind, because older releases were not fetched.true
oldestReleaseFetchedstringnullOldest release the run was able to fetch.<oldestReleaseFetched>

02 — sample

One record

Assembled from the example values declared on the schema above, not invented at render time.

{
  "project": "<project>",
  "source": "official public API",
  "version": "<version>",
  "tag": "<tag>",
  "name": "Bitcoin",
  "publishedAt": "2026-10-15T09:00:00.000Z",
  "url": "https://example.com/pricing",
  "author": "jane.cooper"
}

03 — input

What you give it

InputTypeDescription
repositoriesarrayoptionalRepos to track as owner/repo or a github.com URL. Append @<your version> to get an upgrade verdict, e.g. facebook/react@19.0.0.
npmPackagesarrayoptionalnpm packages to track. Append @<your version> for a verdict, e.g. axios@1.6.0. Note the npm registry publishes no release notes, so those rows carry version and date only.
githubTokenstringoptionalSecret — supply your own value.
maxReleasesPerProjectintegeroptionalHow many recent releases to fetch for each project.
includePrereleasesbooleanoptionalInclude alpha/beta/rc/canary builds. Off by default — nobody is 'twelve releases behind' because of nightly canaries.
onlyNewSinceLastRunbooleanoptionalReturn only releases not seen in a previous run. Turns this into a scheduled watcher: pair it with a webhook and you get notified only when something actually ships.
includeNotesbooleanoptionalInclude the release-note text on each row.
notesMaxCharsintegeroptionalTruncate release notes to this many characters.
snapshotKeystringoptionalKey-value store key holding what was already seen. Use different keys to watch several sets of projects independently.
maxItemsintegeroptionalHard cap on releases returned. You are never charged beyond this.

04 — run

Run Changelog & Release Tracker on your own input

It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.

Open on Apify ↗

05 — questions

Asked before running it

28 of 28 fields described

What does Changelog & Release Tracker — Do I Need To Upgrade? return?
It returns 28 documented output fields: project, source, version, tag, name, publishedAt, url, author, hasBreakingChanges, hasSecurityFix, hasDeprecations and hasFeatures. Each field declares its type, a description of what it holds, and an example value. The remaining 16 are listed in the output schema below.
What input does Changelog & Release Tracker — Do I Need To Upgrade? take?
All 10 inputs are optional and ship with usable defaults, so it runs as-is. They are listed with their types below.
Does Changelog & Release Tracker — Do I Need To Upgrade? need an API key or login?
Yes — githubToken is marked secret and must be supplied by you. Nothing else in the input schema needs credentials.
How do I run Changelog & Release Tracker — Do I Need To Upgrade??
It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.