Lifecycle Overview¶
Debian follows a roughly two‑year cycle. A new stable release usually happens every second summer after the previous one. The Release Team posts plans and dates as the cycle goes on.
Typical cycle at a glance¶
Transition and Toolchain Freeze
Soft Freeze
Hard Freeze
Full Freeze
Release
Main phases¶
Active development
After a release, developers upload to unstable.
Packages migrate to testing once they meet policy and testing is healthy.
Transitions are planned and carried out during this period.
Transition and Toolchain Freeze (about 18 months in)
No new transitions; avoid large or disruptive changes.
No changes to toolchain packages (essential/build‑essential) without prior coordination.
Standard migration rules generally still apply.
Soft freeze
No new source packages into testing; no re‑entry of packages removed earlier.
Migration from unstable to testing slows down; delays get longer for everyone.
Migration rules tighten; some changes may need manual review.
Focus on small, targeted fixes; don’t upload unrelated changes to unstable.
Hard freeze
Key packages and packages without useful autopkgtests usually need an unblock by the Release Team.
Non‑key packages with good autopkgtests may still migrate automatically, but more slowly and under stricter rules.
Full freeze
Manual review (unblock) is required for almost all packages.
Only targeted fixes are accepted; discuss early if in doubt.
Release
The Release Team, ftpmasters, Debian CD team, and Press agree a date (usually a weekend) and announce it.
On release day, testing becomes the new stable. Images are built and published.
Post‑release: point releases and updates
“Stable” gets regular point releases (x.y) that roll up security fixes and other important fixes.
Fixes are staged in stable‑proposed‑updates; urgent non‑security fixes may go via stable‑updates; security fixes are handled by the Security Team.
Dates for point releases are planned and announced by the Stable Release Managers.
Useful links¶
Freeze policy for testing: https://release.debian.org/testing/freeze_policy.html
Key packages overview: https://udd.debian.org/cgi-bin/key_packages.yaml.cgi
Release Team site (schedules, announcements, planned point releases): https://release.debian.org/
stable‑proposed‑updates (stable queue): https://release.debian.org/proposed-updates/stable.html
stable‑proposed‑updates (oldstable queue): https://release.debian.org/proposed-updates/oldstable.html
stable‑updates (what it is and how to use it): https://wiki.debian.org/StableUpdates
Security information and DSAs: https://www.debian.org/security/
debian‑stable‑announce mailing list: https://lists.debian.org/debian-stable-announce/
Debian releases overview: https://www.debian.org/releases/