You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> **Note:** Node.js 25 is an odd-numbered "Current" release, meaning it does **not** receive LTS status. It is supported for approximately 6 months before reaching end-of-life. We use it to validate readiness for Node.js 26.
20
+
> **Note:** Node.js 26 is an even-numbered release that will graduate to **Active LTS in October 2026**. It was released on April 22, 2026. The forward-compatibility workflow (`test-and-report-latest-node.yml`) currently uses `26.0.0-nightly` to validate upcoming Node.js 26 patch releases. It will be updated to `27.0.0-nightly` once Node.js 27 nightly builds are published (expected October 2026).
21
21
22
22
### TypeScript
23
23
24
24
| TypeScript | Release Date | Status | Support Until |
|**6.0.2**| Mar 2026 | ✅ **Active — in use**| Until 7.0 release (~12 months) |
26
+
|**6.0.3**| Mar 2026 | ✅ **Active — in use**| Until 7.0 release (~12 months) |
27
27
| 5.9.x | Feb 2026 | Previous stable | Limited — security patches only |
28
28
| 5.8.x | Dec 2025 | End of life | ❌ No support |
29
29
30
-
> **Note:** TypeScript 6.0 is a major release with breaking changes including stricter module resolution with `moduleResolution: "bundler"`, removal of implicit `global` namespace, and stricter `NodeJS` namespace handling. The project uses `@typescript-eslint 8.58.0` which supports `typescript >=4.8.4 <6.1.0`.
30
+
> **Note:** TypeScript 6.0 is a major release with breaking changes including stricter module resolution with `moduleResolution: "bundler"`, removal of implicit `global` namespace, and stricter `NodeJS` namespace handling. The project uses `@typescript-eslint 8.59.2` which supports `typescript >=4.8.4 <6.1.0`.
### ⚠️ Immediate — Node.js 25 End of Bug Fixes: April 1, 2026
114
+
### ✅ Completed — Upgraded to Node.js 26: May 2026
115
115
116
-
Node.js 25 receives its final bug-fix release around **April 1, 2026**. Security-only patches continue until **June 1, 2026**.
116
+
All CI/CD workflows, devcontainer configuration, and `package.json` have been updated to Node.js 26. The forward-compatibility workflow (`test-and-report-latest-node.yml`) currently uses `26.0.0-nightly` — it will switch to `27.0.0-nightly` once Node.js 27 nightly builds are published (expected October 2026).
117
117
118
-
Action required: Upgrade all CI/CD workflows to Node.js 26 immediately after its release in April 2026. See [FUTURE_WORKFLOWS.md](./FUTURE_WORKFLOWS.md) for the detailed upgrade plan.
Node.js 26 is expected in **April 2026**. It will:
123
-
124
-
- Enter "Current" status immediately upon release
125
-
- Graduate to **Active LTS in October 2026**
126
-
- Be maintained (Active + Maintenance) until **April 2029**
127
-
128
-
**Planned upgrade:** Within **2 weeks** of the Node.js 26 release. See [FUTURE_WORKFLOWS.md](./FUTURE_WORKFLOWS.md).
120
+
Node.js 25 reaches full end-of-life on **June 1, 2026**. This project has already migrated to Node.js 26 — no action required.
129
121
130
122
### 📅 Future — Node.js 26 Active LTS: October 2026
131
123
132
124
When Node.js 26 enters Active LTS, it becomes the recommended production runtime. At this point:
133
125
134
126
- Node.js 24 transitions from Active LTS to Maintenance LTS
135
-
- The primary workflow (`test-and-report.yml`) should target Node.js 26
127
+
- Update `test-and-report-latest-node.yml` to `27.0.0-nightly` (once available) or `28.0.0-nightly`
128
+
129
+
### 📅 Future — Node.js 27 Release: October 2026
130
+
131
+
Node.js 27 will be released in **October 2026** as an odd-numbered "Current" release (no LTS). When Node.js 27 nightly builds are published, update `test-and-report-latest-node.yml` from `26.0.0-nightly` to `27.0.0-nightly`. Primary workflows remain on Node.js 26 LTS.
136
132
137
133
### 📅 Future — Node.js 24 EOL: April 2028
138
134
@@ -148,8 +144,8 @@ The project maintains two parallel test workflows and tracks toolchain versions:
148
144
149
145
| Workflow | Purpose | Current Node Version |
150
146
|----------|---------|----------------------|
151
-
|`test-and-report.yml`| Primary CI — stable, production-ready |**25**|
152
-
|`test-and-report-latest-node.yml`| Forward-compat — tests next version |**25** (will become 26) |
147
+
|`test-and-report.yml`| Primary CI — stable, production-ready |**26**|
148
+
|`test-and-report-latest-node.yml`| Forward-compat — tests next version |**26 nightly** (`26.0.0-nightly`) |
153
149
154
150
When a new Node.js version is released:
155
151
1. Update `test-and-report-latest-node.yml` to the new version first
@@ -159,9 +155,9 @@ When a new Node.js version is released:
159
155
### TypeScript & Toolchain
160
156
161
157
| Tool | Current Version | Peer Constraint | Upgrade Path |
0 commit comments