Sanic uses calendar versioning (opens new window), aka "calver". To be more specific, the pattern follows:
Generally, versions are referred to in their
YY.MM form. The
MICRO number indicates an incremental patch version, starting at
# Release Schedule
There are four (4) scheduled releases per year: March, June, September, and December. Therefore, there are four (4) released versions per year:
This release schedule provides:
- a predictable release cadence,
- relatively short development windows allowing features to be regularly released,
- controlled deprecations, and
- consistent stability with a yearly LTS.
We also use the yearly release cycle in conjunction with our governance model, covered by the S.C.O.P.E.
# Long term support v Interim releases
Sanic releases a long term support release (aka "LTS") once a year in December. The LTS releases receive bug fixes and security updates for 24 months. Interim releases throughout the year occur every three months, and are supported until the subsequent release.
☑️ = security fixes ✅ = full support
Before a feature is deprecated, or breaking changes are introduced into the API, it shall be publicized and shall appear with deprecation warnings through two release cycles. No deprecations shall be made in an LTS release.
Breaking changes or feature removal may happen outside of these guidelines when absolutely warranted. These circumstances should be rare. For example, it might happen when no alternative is available to curtail a major security issue.