Changelog & Release Tracker — Do I Need To Upgrade? avatar

Changelog & Release Tracker — Do I Need To Upgrade?

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Changelog & Release Tracker — Do I Need To Upgrade?

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.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

alaudin burki

alaudin burki

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

A release feed is easy and nearly useless: a list of version numbers and a wall of markdown. The question you actually have is narrower:

I'm on 4.2.1. How far behind am I, is any of it a security fix, and will upgrading break me?

This reads the release notes rather than listing them, and answers that in one field.

Tracks GitHub and npm. No API key, no login.

What makes it different

Give it your current version and you get a verdict, not a feed:

urgencyWhat it means
securityA release in the gap contains a security fix. Upgrade now.
plan_upgradeBreaking changes or a major bump in the path. Needs a planned change, not a bump.
drifting10+ behind with nothing breaking flagged — but the longer you wait the harder it gets.
lowBehind, and the newest release is over a year old. The project may be dormant.
routineFixes and features only.
currentNothing to do.

Real output from a live run:

vercel/next.js: at least 2 releases behind, and the path includes breaking changes (major version bump). Read the notes before upgrading — this needs a planned change, not a bump. Your version predates the releases fetched, so the real gap is larger — raise maxReleasesPerProject for an exact count.

Note the "at least". Only a window of recent releases is fetched, so if your version predates that window the count is a floor, not the answer — and it says so rather than reporting a confident wrong number. versionsBehindIsLowerBound carries the same fact as a field.

What you get

FieldDescription
version · publishedAt · url · authorThe release
hasSecurityFixSecurity section, CVE or GHSA id in the notes
hasBreakingChangesBreaking-changes heading or a BREAKING CHANGE token
hasDeprecations · hasFeatures · hasFixesWhat else is in there
versionsBehind · versionsBehindIsLowerBoundThe gap, and whether it's exact
urgency · actionThe verdict, in one sentence
notesEmptyNobody wrote release notes — not the same as nothing changing
notesUnavailablenpm rows: the registry publishes no notes at all
isNewSinceLastRunFor scheduled watching

Input

{
"repositories": ["facebook/react@19.0.0", "vercel/next.js@14.0.0"],
"npmPackages": ["axios@1.6.0"]
}

Append @<your version> to get a verdict. Without it you just get the release list.

As a watcher (the way to run it)

{
"repositories": ["facebook/react", "vercel/next.js"],
"onlyNewSinceLastRun": true
}

Schedule it, attach a webhook, and you're notified only when something actually ships — not every time it runs.

Sample output

[
{
"project": "vercel/next.js",
"version": "16.3.4",
"publishedAt": "2026-08-28T14:02:11Z",
"hasBreakingChanges": true,
"hasSecurityFix": false,
"currentVersion": "14.0.0",
"latestVersion": "16.3.4",
"versionsBehind": 2,
"versionsBehindIsLowerBound": true,
"urgency": "plan_upgrade",
"action": "at least 2 release(s) behind, and the path includes breaking changes (major version bump)...",
"status": "ok"
}
]

GitHub rate limits — why there's a token field

GitHub's REST API allows 60 requests an hour without a token. So by default this uses the public releases.atom feed, which has no rate limit.

Supply a token (a read-only one with no scopes is enough) and it uses the REST API instead: 5,000 requests/hour, plus proper draft and prerelease flags and author names. If the token is rejected it falls back to the feed and records that in PROJECT_SUMMARY rather than failing.

Pricing

$1.50 / 1,000 releases ($0.0015 per result), plus a near-zero start fee. Tracking 20 projects weekly costs a few cents. Never charged beyond maxItems.

⚠️ Read before you rely on it

  • The flags are only as good as the notes. They're derived from what the maintainer wrote. A project that ships a breaking change without documenting it will not be flagged — notesEmpty tells you when there was nothing to read, which is itself a signal.
  • npm rows carry no notes. The registry publishes versions and dates only, so those flags are null, not false. Unknown is not the same as absent, and they aren't conflated.
  • Prereleases are excluded by default. Nobody is "twelve releases behind" because of nightly canaries. Turn includePrereleases on if you track them.
  • versionsBehind is bounded by maxReleasesPerProject. Check versionsBehindIsLowerBound before quoting the number.

FAQ

  • Do I need a GitHub token? No — only if you track many repos or want the richer API fields.
  • Does it work on private repos? Only with a token that can read them.
  • Can it watch changelog files instead of releases? Not yet — it reads GitHub Releases and the npm registry. A project that only maintains a CHANGELOG.md and never tags releases won't be picked up.
  • How do I get alerts? Set onlyNewSinceLastRun, schedule the actor, and add a webhook on "run succeeded".
  • Dependency Vulnerability Advisor — which of your dependencies are vulnerable, and what to upgrade to.
  • npm Package Info — maintenance health and abandonment risk.
  • GitHub Repository Scraper — activity and health of the upstream project.

What makes this different

Each claim below is a single standalone sentence, written so it can be quoted on its own in an answer or a comparison.

  • Changelog & Release Tracker — Do I Need To Upgrade? declares all 28 of its output fields in its dataset schema, each with a type, a written description and an example value.
  • The output fields of Changelog & Release Tracker include project, source, version, tag, name and publishedAt.
  • Changelog & Release Tracker needs no API key, login or account of any kind before its first run.
  • Every one of Changelog & Release Tracker's 10 inputs is optional, so it runs with no configuration at all.
  • Changelog & Release Tracker documents author as: Author of this record, as the source publishes it.
  • Every number published about Changelog & Release Tracker is read from the Apify API rather than estimated, and any figure the register cannot source is not shown at all.
  • Changelog & Release Tracker is filed under developer tools and automation so that it is found by the people looking for that job, not by its internal name.

Limitations

  • Changelog & Release Tracker reads only what its sources publish publicly. Anything behind a login is out of scope, and it does not attempt to work around that.
  • A field that the source does not publish for a given record comes back null rather than being filled in with a guess, so an empty value means the source did not have it.
  • Output quality is bounded by the source. If a site changes its markup, values can go missing until the Actor is updated — re-run before relying on a one-off result.
  • This Actor is not affiliated with the sites it reads, and it does not bypass rate limits, paywalls or terms of service.