# X_RELEASE_MAJOR_WINDOW

## Means

`scripts/release.ts` was asked for a major inside the 90-day window, or a released major's section is dated inside it

## Typical cause

from v30, at most one major per 90 days ([Stability](/stability)): the previous major's `## X.0.0 - YYYY-MM-DD` heading is under 90 days before this one, and no `--security` advisory was given; `release.ts --check` and the gate read the same headings, so a bump PR cannot merge around the bump

## Fix

`bun run scripts/release.ts --bump major --security GHSA-xxxx-xxxx-xxxx --dry-run --json` — only for a security fix that cannot be non-breaking; otherwise the break waits on the `next` branch until the date the cause names

[CLI and verify](/error-codes#cli-and-verify)
