Skip to content

chore(renovate): apply a 3-day minimumReleaseAge cooldown to updates - #393

Merged
lj-n merged 1 commit into
mainfrom
391-renovate-minimum-release-age
Aug 11, 2026
Merged

lj-n merged 1 commit into
mainfrom
391-renovate-minimum-release-age

Conversation

@lj-n

@lj-n lj-n commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Closes #391.

What

  • Sets a top-level minimumReleaseAge of 3 days in renovate.json, so Renovate waits 3 days after a version is published before opening (or automerging) an update PR for it. The option is inherited by all package rules — including the automerged minor/patch rule — and by lock file maintenance.
  • Keeps Renovate's default bypass for security remediation: vulnerabilityAlerts.minimumReleaseAge is now null explicitly, with an in-config description documenting the decision — a known vulnerability in the currently used version outweighs the supply-chain wait for the fixed version.

Why

Minor/patch updates automerge weekly with no human in the loop, so a compromised release could land in main before the ecosystem catches it. A 3-day cooldown gives time for malicious versions to be detected and unpublished. This is independent of the npm-CLI cooldown (#390): Renovate resolves updates on its own runners, so its own config is the lever for the automated path.

Verification

  • renovate-config-validator renovate.json passes (including --strict)
  • Full unit suite passes (679 tests)
  • CHANGELOG untouched (tooling change, per repo convention)

…391)

Renovate now waits 3 days after a release is published before opening
or automerging an update PR for it, giving the ecosystem time to detect
and unpublish compromised versions. Security remediation PRs keep
Renovate's default bypass of the cooldown, documented explicitly in
the config.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lj-n
lj-n enabled auto-merge (squash) August 11, 2026 13:24
@lj-n
lj-n merged commit 4c5ec5c into main Aug 11, 2026
12 checks passed
@lj-n
lj-n deleted the 391-renovate-minimum-release-age branch August 11, 2026 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Apply a 3-day cooldown to Renovate's automated dependency updates

1 participant