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
Copy file name to clipboardExpand all lines: docs/End-of-Life-Strategy.md
+68-3Lines changed: 68 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,15 @@
1
-
# Node.js End-of-Life Strategy
1
+
# Runtime & Toolchain End-of-Life Strategy
2
2
3
3
## Overview
4
4
5
-
This document defines the strategy for managing Node.js runtime versions in the **game** project, ensuring we stay on actively maintained releases and plan upgrades proactively. All version decisions align with the [Hack23 ISMS Secure Development Policy](https://github.com/Hack23/ISMS-PUBLIC).
5
+
This document defines the strategy for managing Node.js runtime and TypeScript compiler versions in the **game** project, ensuring we stay on actively maintained releases and plan upgrades proactively. All version decisions align with the [Hack23 ISMS Secure Development Policy](https://github.com/Hack23/ISMS-PUBLIC).
6
6
7
7
---
8
8
9
9
## Current Status (March 2026)
10
10
11
+
### Node.js
12
+
11
13
| Node.js | Release Date | Status | Bug Fixes Until | Security Fixes Until |
|**25 (Current)**| Oct 15, 2025 | ✅ **Active — in use**| Apr 1, 2026 | Jun 1, 2026 |
@@ -17,6 +19,16 @@ This document defines the strategy for managing Node.js runtime versions in the
17
19
18
20
> **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.
19
21
22
+
### TypeScript
23
+
24
+
| TypeScript | Release Date | Status | Support Until |
|**6.0.2**| Mar 2026 | ✅ **Active — in use**| Until 7.0 release (~12 months) |
27
+
| 5.9.x | Feb 2026 | Previous stable | Limited — security patches only |
28
+
| 5.8.x | Dec 2025 | End of life | ❌ No support |
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`.
31
+
20
32
---
21
33
22
34
## Node.js Release Cadence
@@ -41,6 +53,42 @@ Node 28 | Apr 2027 | ~6 mo | Oct 2027 | Oct 2028 | Apr 2030
41
53
42
54
---
43
55
56
+
## TypeScript Release Cadence
57
+
58
+
Microsoft publishes TypeScript on a roughly quarterly schedule:
59
+
60
+
-**Major versions** (e.g., 5.0 → 6.0) ship approximately once per year with breaking changes
61
+
-**Minor versions** (e.g., 6.0 → 6.1) ship every 2–3 months with new features
62
+
-**Patch versions** (e.g., 6.0.1 → 6.0.2) ship as needed for bug fixes
63
+
64
+
```
65
+
Version | Release | Status | @typescript-eslint Support
Copy file name to clipboardExpand all lines: docs/WORKFLOWS.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@
5
5
This document describes all GitHub Actions workflows in the **game** project. All workflows follow the security-first principles defined in the [Hack23 ISMS Secure Development Policy](https://github.com/Hack23/ISMS-PUBLIC) and use hardened runners via `step-security/harden-runner`.
0 commit comments