Release Registry

May 7, 2026 · View on GitHub

Current Stable Release  Next Stable Release

Single source of truth regarding past and future releases of the Polkadot SDK.

This repo contains a releases-v1.json file that tracks all SDK releases and a JSON schema to ensure that it is in canonical format.

This Gantt chart shows the released (pink) and planned (grey) releases. The longer bars are the stable releases and the small ones are the patches on top of it.

Calendar

Planned and historic release dates:

VersionSemVerCutoffPublishEnd of LifeState
stable26061.23.02026-05-182026-07-022027-07-02Planned
  stable2606-11.23.12026-08-032026-08-06Planned
  stable2606-21.23.22026-09-072026-09-10Planned
  11 more planned
stable26031.22.02026-02-092026-03-312027-03-26Released
  stable2603-11.22.12026-05-042026-05-04Released
  stable2603-21.22.22026-05-252026-05-28Planned
  stable2603-31.22.32026-06-222026-06-25Planned
  10 more planned
stable25121.21.02025-11-172025-12-222027-01-01Released
  stable2512-21.21.22026-02-232026-02-23Released
  stable2512-31.21.32026-03-232026-03-23Released
  stable2512-41.21.42026-04-202026-04-23Planned
  stable2512-51.21.52026-05-182026-05-21Planned
  1 more past, 7 more planned
stable25091.20.02025-08-182025-10-082026-10-02Released
  stable2509-51.20.52026-02-122026-02-12Released
  stable2509-71.20.72026-04-132026-04-16Released
  stable2509-61.20.62026-03-092026-03-12Planned
  stable2509-81.20.82026-05-112026-05-14Planned
  4 more past, 5 more planned
stable25061.19.02025-05-152025-07-242026-06-30Released
  stable2506-101.19.102026-04-102026-04-10Released
  stable2506-111.19.112026-05-072026-05-07Released
  stable2506-121.19.122026-06-012026-06-04Planned
  9 more past
stable25031.18.02025-02-172025-04-082026-03-31Deprecated
  stable2503-131.18.132025-12-222025-12-25Cancelled
  stable2503-141.18.142026-01-262026-01-29Cancelled
  12 more past
stable24121.17.02024-11-062024-12-172025-12-16Deprecated
  stable2412-121.17.122025-11-172025-11-20Cancelled
  stable2412-131.17.132025-12-152025-12-18Cancelled
  11 more past
stable24091.16.02024-09-022025-06-122025-09-25Deprecated
  stable2409-121.16.122025-09-112025-09-11Deprecated
  stable2409-132025-10-132025-10-16Cancelled
  11 more past
stable24071.15.02024-04-292024-04-292025-04-29Deprecated
  stable2407-91.15.92025-04-102025-04-10Deprecated
  stable2407-102025-05-052025-05-08Cancelled
  8 more past

Subscribe

Subscribe to the calendar by adding this iCal link to your Google or Apple calendar:

https://raw.githubusercontent.com/paritytech/release-registry/main/releases-v1.ics

Google has an "From URL" and Apple "New Calendar Subscription" option for this:

GoogleApple

Schedule

Releases

The Polkadot SDK has a stableYYMM release every 3 months. Each stable release is supported for one year through a monthly patching schedule. The releases are not exactly 3 months apart, but we try to keep it close. The exact dates are in the calendar.
Stable releases undergo a 1.5 month QA period before being published. This explains the difference between the cutoff and published dates.

Patches

Patches have the tag format stableYYMM-PATCH where PATCH ranges from 1 to 99. There is no zero padding present, example: stable2407-1 or stable2409-10.

The patching schedule of each stable release is assigned a week of the month. This works well, since there can be at most four stable releases maintained at once. For example: release stable2407 is always patched in the first week of a month. This means that on the first Monday of each month, a new patch is cut off, and on the first Thursday after that Monday, it is published.

Monthly Patching

Goals

The two main goals of this repo are to improve:

  • Communication: clear information about past and upcoming releases. Hoarding information inside Parity is not helpful. This repo aims to make it easier for the Polkadot Ecosystem to know what's going on. This can be helpful to all departments; developers, marketing, devops, security etc.
  • Expectations: set clear expectations by having a public schedule. Know when what is coming.

Maintenance

Release Planning

(how to add a new release to the json)

First, check the calendar when about 3 months passed from the publish date of the last release. Then subtract about 1.5 months from that and call the plan command with that date:

python3 scripts/manage.py release plan stable2412 2024-11-06

Then figure out when the first patch date should be; you have to select a Monday for the patching schedule to be calculated (errors if not a Monday). You should select either a week that is empty and has no schedule, or the one where the oldest release is currently being patched.
The script will then count the how many-th monday of the month it is and begin lining it up with the months like in the image above.

Example where we want the first patch to be cut off on 2024-07-29:

python3 scripts/manage.py backfill-patches stable2407 --start-date 2024-07-29

Then update the README to see the changes by running just.

Release Cutoff / Publish

Run this command to cut off a release:

python3 scripts/manage.py release cutoff stable2407-2 2024-09-02

With publish likewise.

Automation

Two scripts are currently in place to:

  • manage.py - manage the releases json file (plan, cutoff, publish, etc)
  • update-readme.py - updates the README.md file with the data from the releases.json file
  • update-calendar.py - generates an iCal file from the releases.json file
  • update-badges.py - re-generate the badges in the badges folder for downstream use.