diff --git a/.assets/timeline-gantt.png b/.assets/timeline-gantt.png
index e2769ae..d49de29 100644
Binary files a/.assets/timeline-gantt.png and b/.assets/timeline-gantt.png differ
diff --git a/CALENDAR.md b/CALENDAR.md
index b8e1b19..e413e62 100644
--- a/CALENDAR.md
+++ b/CALENDAR.md
@@ -8,6 +8,18 @@ Full untruncated version index.
| Version | SemVer | Cutoff | Publish | End of Life | State |
|---------|--------|--------|---------|-------------|-------|
+| **stable2609** | 1.25.0 | 2026-08-17 | 2026-10-01 | 2027-10-01 | Planned |
+| stable2609-1 | 1.25.1 | 2026-11-09 | 2026-11-12 | | Planned |
+| stable2609-2 | 1.25.2 | 2026-12-14 | 2026-12-17 | | Planned |
+| stable2609-3 | 1.25.3 | 2027-01-11 | 2027-01-14 | | Planned |
+| stable2609-4 | 1.25.4 | 2027-02-08 | 2027-02-11 | | Planned |
+| stable2609-5 | 1.25.5 | 2027-03-08 | 2027-03-11 | | Planned |
+| stable2609-6 | 1.25.6 | 2027-04-12 | 2027-04-15 | | Planned |
+| stable2609-7 | 1.25.7 | 2027-05-10 | 2027-05-13 | | Planned |
+| stable2609-8 | 1.25.8 | 2027-06-14 | 2027-06-17 | | Planned |
+| stable2609-9 | 1.25.9 | 2027-07-12 | 2027-07-15 | | Planned |
+| stable2609-10 | 1.25.10 | 2027-08-09 | 2027-08-12 | | Planned |
+| stable2609-11 | 1.25.11 | 2027-09-13 | 2027-09-16 | | Planned |
| **stable2606** | 1.24.0 | 2026-05-18 | 2026-07-06 | 2027-07-02 | [Released](https://github.com/paritytech/polkadot-sdk/releases/tag/polkadot-stable2606) |
| stable2606-1 | 1.24.1 | 2026-08-03 | 2026-08-06 | | Planned |
| stable2606-2 | 1.24.2 | 2026-09-07 | 2026-09-10 | | Planned |
diff --git a/README.md b/README.md
index e63fa41..bb66b8d 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,10 @@ Planned and historic release dates:
| Version | SemVer | Cutoff | Publish | End of Life | State |
|---------|--------|--------|---------|-------------|-------|
+| **stable2609** | 1.25.0 | 2026-08-17 | 2026-10-01 | 2027-10-01 | Planned |
+| stable2609-1 | 1.25.1 | 2026-11-09 | 2026-11-12 | | Planned |
+| stable2609-2 | 1.25.2 | 2026-12-14 | 2026-12-17 | | Planned |
+| [9 more planned](CALENDAR.md) | | | | |
| **stable2606** | 1.24.0 | 2026-05-18 | 2026-07-06 | 2027-07-02 | [Released](https://github.com/paritytech/polkadot-sdk/releases/tag/polkadot-stable2606) |
| stable2606-1 | 1.24.1 | 2026-08-03 | 2026-08-06 | | Planned |
| stable2606-2 | 1.24.2 | 2026-09-07 | 2026-09-10 | | Planned |
diff --git a/badges/polkadot-sdk-next.svg b/badges/polkadot-sdk-next.svg
index 675c1e7..a7d29b0 100644
--- a/badges/polkadot-sdk-next.svg
+++ b/badges/polkadot-sdk-next.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/releases-v1.ics b/releases-v1.ics
index 010fcf9..6ce3473 100644
--- a/releases-v1.ics
+++ b/releases-v1.ics
@@ -1874,4 +1874,179 @@ DTEND;VALUE=DATE:20270806
DESCRIPTION:Release of stable2606-13 (planned)\n\nFull Calendar: https://g
ithub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609 Cutoff
+DTSTART;VALUE=DATE:20260817
+DTEND;VALUE=DATE:20260818
+DESCRIPTION:Cutoff for stable2609 (planned)\n\nFull Calendar: https://gith
+ ub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609 Release
+DTSTART;VALUE=DATE:20261001
+DTEND;VALUE=DATE:20261002
+DESCRIPTION:Release of stable2609 (planned)\n\nFull Calendar: https://gith
+ ub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609 End of Life
+DTSTART;VALUE=DATE:20271001
+DTEND;VALUE=DATE:20271002
+DESCRIPTION:End of Life for stable2609\n\nFull Calendar: https://github.co
+ m/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-1 Cutoff
+DTSTART;VALUE=DATE:20261109
+DTEND;VALUE=DATE:20261110
+DESCRIPTION:Cutoff for stable2609-1 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-1 Release
+DTSTART;VALUE=DATE:20261112
+DTEND;VALUE=DATE:20261113
+DESCRIPTION:Release of stable2609-1 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-2 Cutoff
+DTSTART;VALUE=DATE:20261214
+DTEND;VALUE=DATE:20261215
+DESCRIPTION:Cutoff for stable2609-2 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-2 Release
+DTSTART;VALUE=DATE:20261217
+DTEND;VALUE=DATE:20261218
+DESCRIPTION:Release of stable2609-2 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-3 Cutoff
+DTSTART;VALUE=DATE:20270111
+DTEND;VALUE=DATE:20270112
+DESCRIPTION:Cutoff for stable2609-3 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-3 Release
+DTSTART;VALUE=DATE:20270114
+DTEND;VALUE=DATE:20270115
+DESCRIPTION:Release of stable2609-3 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-4 Cutoff
+DTSTART;VALUE=DATE:20270208
+DTEND;VALUE=DATE:20270209
+DESCRIPTION:Cutoff for stable2609-4 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-4 Release
+DTSTART;VALUE=DATE:20270211
+DTEND;VALUE=DATE:20270212
+DESCRIPTION:Release of stable2609-4 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-5 Cutoff
+DTSTART;VALUE=DATE:20270308
+DTEND;VALUE=DATE:20270309
+DESCRIPTION:Cutoff for stable2609-5 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-5 Release
+DTSTART;VALUE=DATE:20270311
+DTEND;VALUE=DATE:20270312
+DESCRIPTION:Release of stable2609-5 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-6 Cutoff
+DTSTART;VALUE=DATE:20270412
+DTEND;VALUE=DATE:20270413
+DESCRIPTION:Cutoff for stable2609-6 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-6 Release
+DTSTART;VALUE=DATE:20270415
+DTEND;VALUE=DATE:20270416
+DESCRIPTION:Release of stable2609-6 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-7 Cutoff
+DTSTART;VALUE=DATE:20270510
+DTEND;VALUE=DATE:20270511
+DESCRIPTION:Cutoff for stable2609-7 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-7 Release
+DTSTART;VALUE=DATE:20270513
+DTEND;VALUE=DATE:20270514
+DESCRIPTION:Release of stable2609-7 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-8 Cutoff
+DTSTART;VALUE=DATE:20270614
+DTEND;VALUE=DATE:20270615
+DESCRIPTION:Cutoff for stable2609-8 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-8 Release
+DTSTART;VALUE=DATE:20270617
+DTEND;VALUE=DATE:20270618
+DESCRIPTION:Release of stable2609-8 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-9 Cutoff
+DTSTART;VALUE=DATE:20270712
+DTEND;VALUE=DATE:20270713
+DESCRIPTION:Cutoff for stable2609-9 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-9 Release
+DTSTART;VALUE=DATE:20270715
+DTEND;VALUE=DATE:20270716
+DESCRIPTION:Release of stable2609-9 (planned)\n\nFull Calendar: https://gi
+ thub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-10 Cutoff
+DTSTART;VALUE=DATE:20270809
+DTEND;VALUE=DATE:20270810
+DESCRIPTION:Cutoff for stable2609-10 (planned)\n\nFull Calendar: https://g
+ ithub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-10 Release
+DTSTART;VALUE=DATE:20270812
+DTEND;VALUE=DATE:20270813
+DESCRIPTION:Release of stable2609-10 (planned)\n\nFull Calendar: https://g
+ ithub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-11 Cutoff
+DTSTART;VALUE=DATE:20270913
+DTEND;VALUE=DATE:20270914
+DESCRIPTION:Cutoff for stable2609-11 (planned)\n\nFull Calendar: https://g
+ ithub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:stable2609-11 Release
+DTSTART;VALUE=DATE:20270916
+DTEND;VALUE=DATE:20270917
+DESCRIPTION:Release of stable2609-11 (planned)\n\nFull Calendar: https://g
+ ithub.com/paritytech/release-registry/blob/main/CALENDAR.md#calendar
+END:VEVENT
END:VCALENDAR
diff --git a/releases-v1.json b/releases-v1.json
index 681a8d9..6c3e8ed 100644
--- a/releases-v1.json
+++ b/releases-v1.json
@@ -1605,6 +1605,143 @@
"semver": "1.24.13"
}
]
+ },
+ {
+ "name": "stable2609",
+ "semver": "1.25.0",
+ "cutoff": {
+ "estimated": "2026-08-17"
+ },
+ "publish": {
+ "estimated": "2026-10-01"
+ },
+ "state": "planned",
+ "endOfLife": {
+ "estimated": "2027-10-01"
+ },
+ "patches": [
+ {
+ "name": "stable2609-1",
+ "cutoff": {
+ "estimated": "2026-11-09"
+ },
+ "publish": {
+ "estimated": "2026-11-12"
+ },
+ "state": "planned",
+ "semver": "1.25.1"
+ },
+ {
+ "name": "stable2609-2",
+ "cutoff": {
+ "estimated": "2026-12-14"
+ },
+ "publish": {
+ "estimated": "2026-12-17"
+ },
+ "state": "planned",
+ "semver": "1.25.2"
+ },
+ {
+ "name": "stable2609-3",
+ "cutoff": {
+ "estimated": "2027-01-11"
+ },
+ "publish": {
+ "estimated": "2027-01-14"
+ },
+ "state": "planned",
+ "semver": "1.25.3"
+ },
+ {
+ "name": "stable2609-4",
+ "cutoff": {
+ "estimated": "2027-02-08"
+ },
+ "publish": {
+ "estimated": "2027-02-11"
+ },
+ "state": "planned",
+ "semver": "1.25.4"
+ },
+ {
+ "name": "stable2609-5",
+ "cutoff": {
+ "estimated": "2027-03-08"
+ },
+ "publish": {
+ "estimated": "2027-03-11"
+ },
+ "state": "planned",
+ "semver": "1.25.5"
+ },
+ {
+ "name": "stable2609-6",
+ "cutoff": {
+ "estimated": "2027-04-12"
+ },
+ "publish": {
+ "estimated": "2027-04-15"
+ },
+ "state": "planned",
+ "semver": "1.25.6"
+ },
+ {
+ "name": "stable2609-7",
+ "cutoff": {
+ "estimated": "2027-05-10"
+ },
+ "publish": {
+ "estimated": "2027-05-13"
+ },
+ "state": "planned",
+ "semver": "1.25.7"
+ },
+ {
+ "name": "stable2609-8",
+ "cutoff": {
+ "estimated": "2027-06-14"
+ },
+ "publish": {
+ "estimated": "2027-06-17"
+ },
+ "state": "planned",
+ "semver": "1.25.8"
+ },
+ {
+ "name": "stable2609-9",
+ "cutoff": {
+ "estimated": "2027-07-12"
+ },
+ "publish": {
+ "estimated": "2027-07-15"
+ },
+ "state": "planned",
+ "semver": "1.25.9"
+ },
+ {
+ "name": "stable2609-10",
+ "cutoff": {
+ "estimated": "2027-08-09"
+ },
+ "publish": {
+ "estimated": "2027-08-12"
+ },
+ "state": "planned",
+ "semver": "1.25.10"
+ },
+ {
+ "name": "stable2609-11",
+ "cutoff": {
+ "estimated": "2027-09-13"
+ },
+ "publish": {
+ "estimated": "2027-09-16"
+ },
+ "state": "planned",
+ "semver": "1.25.11"
+ }
+ ]
}
],
"changelog": "https://github.com/paritytech/polkadot-sdk/releases/tag/$TAG"