rubric v1.0.0 ยท scored 2026-10-15 06:00:09 UTC

voyagi/bumpwarden-demo-app / express

express 4.17.1 to 5.3.0

Scored 74 of 100, which is held. Every factor below is computed from a source you can open, and the sum decides the band. Nothing here is a judgement call.

Where this sits

The same axis as the queue, so this bump's place in the run is legible.

30
61
express 62
chalk 71
chalk 71
express 74
glob 87

Machine explanation, not verdict

Upgrade Express to v5.3.0 (Major Version Update)

Express has been upgraded from v4.17.1 to v5.3.0. This major release introduces several breaking changes, performance improvements, and security fixes. Key changes include: Node.js 18 is now the minimum supported version; res.clearCookie() now ignores expires and maxAge options; res.send(status) and res.send(status, body) are removed (use res.sendStatus(status) or res.status(status).send(body) instead); req.param() is removed; res.redirect('back') is deprecated/removed; path-to-regexp is upgraded, changing wildcard routing behavior; body-parser is upgraded to v2.3.0, which throws on invalid limit values at initialization (fixing CVE-2026-12590); qs is upgraded to v6.16.0, fixing multiple CVEs (CVE-2026-2391, CVE-2026-82417, CVE-2026-82562); proxy-addr is upgraded to v2.0.8, fixing CVE-2026-90711. None of the analyzed usage sites in this repository are directly broken by these changes, as the limit option is valid, res.clearCookie does not use the ignored options, and no deprecated methods are called.

  • Node.js 18 is now the minimum supported version.
  • res.clearCookie() ignores expires and maxAge options.
  • res.send(status) and res.send(status, body) are removed.
  • req.param() is removed.
  • res.redirect('back') is deprecated/removed.
  • path-to-regexp is upgraded, changing wildcard routing behavior.
  • body-parser throws on invalid limit values at initialization.

Migration

  1. Ensure the runtime environment uses Node.js 18 or higher.
  2. Verify that any custom routing wildcards are compatible with the new path-to-regexp behavior.
  3. Replace any occurrences of res.send(status) with res.sendStatus(status).
  4. Replace any occurrences of req.param(name) with req.params.name, req.body.name, or req.query.name.
  5. Replace any occurrences of res.redirect('back') with res.redirect(req.get('Referrer') || '/').

Confidence high. Model gemini-3.5-flash. It named no call site in this repository. Some inputs were truncated to fit the token budget.

Provenance

Run
run-20261015T060009318Z-scheduled
First seen
2026-10-09 18:01:12 UTC
Last scored
2026-10-15 06:00:09 UTC
Rubric
v1.0.0
Bump key
voyagi/bumpwarden-demo-app#express@5.3.0

How 74 was reached

Semver distance, one major30
Your code touches a changed symbol, server.js:14, server.js:27, server.js:37, server.js:42, server.js:5320
Breaking marker in release evidence, github.com12
Advisories on the candidate, none on the candidate0
Deprecation, neither version is deprecated0
Engine range, candidate needs Node 18.0.0, you declare 18.0.00
Candidate release age, published 2026-10-09, 5 days ago12
Peer dependency range, peer range unchanged0
Release notes for the candidate, github.com0
Total74

What was done

Rule RED-HOLD-1 Open a hold issue with a migration plan, labelled bumpwarden:hold. Never open a pull request for a held bump.