From b8d3f36ed962bd4f5abd6bf6e55078b56ce9fffa Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Wed, 6 May 2026 11:56:40 +0000 Subject: [PATCH] feat(compiler-cli): add support for Node.js 26.0.0 Updates the supported Node.js engine versions to include Node.js 26. This allows running the CLI on Node.js 26.0.0 and above while continuing to support active LTS versions. --- adev/src/content/reference/versions.md | 18 +++++++++--------- packages/animations/package.json | 2 +- packages/common/package.json | 2 +- packages/compiler-cli/package.json | 2 +- packages/compiler/package.json | 2 +- packages/core/package.json | 2 +- packages/elements/package.json | 2 +- packages/forms/package.json | 2 +- packages/language-service/package.json | 2 +- packages/localize/package.json | 2 +- packages/platform-browser-dynamic/package.json | 2 +- packages/platform-browser/package.json | 2 +- packages/platform-server/package.json | 2 +- packages/router/package.json | 2 +- packages/service-worker/package.json | 2 +- packages/upgrade/package.json | 2 +- pnpm-lock.yaml | 13 ++++--------- vscode-ng-language-service/server/package.json | 2 +- 18 files changed, 29 insertions(+), 34 deletions(-) diff --git a/adev/src/content/reference/versions.md b/adev/src/content/reference/versions.md index 07add38633a..74cc46b0355 100644 --- a/adev/src/content/reference/versions.md +++ b/adev/src/content/reference/versions.md @@ -7,15 +7,15 @@ Angular requires. This table covers [Angular versions under active support](reference/releases#actively-supported-versions). -| Angular | Node.js | TypeScript | RxJS | -| ------------------------------ | ----------------------------------- | -------------- | ------------------ | -| 22.0.x | ^22.22.0 \|\| >=24.13.1 | >=6.0.0 <6.1.0 | ^6.5.3 \|\| ^7.4.0 | -| 21.0.x \|\| 21.1.x \|\| 21.2.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.9.0 <6.0.0 | ^6.5.3 \|\| ^7.4.0 | -| 20.2.x \|\| 20.3.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.8.0 <6.0.0 | ^6.5.3 \|\| ^7.4.0 | -| 20.0.x \|\| 20.1.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.8.0 <5.9.0 | ^6.5.3 \|\| ^7.4.0 | -| 19.2.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.9.0 | ^6.5.3 \|\| ^7.4.0 | -| 19.1.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.8.0 | ^6.5.3 \|\| ^7.4.0 | -| 19.0.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.7.0 | ^6.5.3 \|\| ^7.4.0 | +| Angular | Node.js | TypeScript | RxJS | +| ------------------------------ | ------------------------------------ | -------------- | ------------------ | +| 22.0.x | ^22.22.0 \|\| ^24.13.1 \|\| >=26.0.0 | >=6.0.0 <6.1.0 | ^6.5.3 \|\| ^7.4.0 | +| 21.0.x \|\| 21.1.x \|\| 21.2.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.9.0 <6.0.0 | ^6.5.3 \|\| ^7.4.0 | +| 20.2.x \|\| 20.3.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.8.0 <6.0.0 | ^6.5.3 \|\| ^7.4.0 | +| 20.0.x \|\| 20.1.x | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0 | >=5.8.0 <5.9.0 | ^6.5.3 \|\| ^7.4.0 | +| 19.2.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.9.0 | ^6.5.3 \|\| ^7.4.0 | +| 19.1.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.8.0 | ^6.5.3 \|\| ^7.4.0 | +| 19.0.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.7.0 | ^6.5.3 \|\| ^7.4.0 | ## Unsupported Angular versions diff --git a/packages/animations/package.json b/packages/animations/package.json index d22347b0410..8cfcedb842a 100644 --- a/packages/animations/package.json +++ b/packages/animations/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/common/package.json b/packages/common/package.json index 3c15bc1f118..f308b1dbc36 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "locales": "locales", "dependencies": { diff --git a/packages/compiler-cli/package.json b/packages/compiler-cli/package.json index 3db2232b441..fe4edc70d44 100644 --- a/packages/compiler-cli/package.json +++ b/packages/compiler-cli/package.json @@ -63,7 +63,7 @@ ], "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "bugs": { "url": "https://github.com/angular/angular/issues" diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 13632fc3262..5a97b762dc4 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/core/package.json b/packages/core/package.json index c41c71704da..11e452904a9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "exports": { "./schematics/*": { diff --git a/packages/elements/package.json b/packages/elements/package.json index f50f533110d..da43d3d4152 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/forms/package.json b/packages/forms/package.json index 57e4943214e..80b00356df6 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0", diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 89cbfed425e..343228c2b0d 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -7,7 +7,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "exports": { ".": { diff --git a/packages/localize/package.json b/packages/localize/package.json index d02e271ffc2..b8f36cad6ba 100644 --- a/packages/localize/package.json +++ b/packages/localize/package.json @@ -16,7 +16,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "repository": { "type": "git", diff --git a/packages/platform-browser-dynamic/package.json b/packages/platform-browser-dynamic/package.json index 099081c7e56..0b50e609970 100644 --- a/packages/platform-browser-dynamic/package.json +++ b/packages/platform-browser-dynamic/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/platform-browser/package.json b/packages/platform-browser/package.json index 2a044cf4dda..04ab190c22c 100644 --- a/packages/platform-browser/package.json +++ b/packages/platform-browser/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/platform-server/package.json b/packages/platform-server/package.json index 08a6d916386..0c8fe096ec8 100644 --- a/packages/platform-server/package.json +++ b/packages/platform-server/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "peerDependencies": { "@angular/common": "0.0.0-PLACEHOLDER", diff --git a/packages/router/package.json b/packages/router/package.json index 5e9023b2ca2..39bad39f3b7 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -14,7 +14,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "bugs": { "url": "https://github.com/angular/angular/issues" diff --git a/packages/service-worker/package.json b/packages/service-worker/package.json index 79572e7b7fe..6f040d220df 100644 --- a/packages/service-worker/package.json +++ b/packages/service-worker/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "exports": { "./ngsw-worker.js": { diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json index b3758dbac04..36c5458ccd8 100644 --- a/packages/upgrade/package.json +++ b/packages/upgrade/package.json @@ -5,7 +5,7 @@ "author": "angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "dependencies": { "tslib": "^2.3.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b135567158..27d52449b48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5528,11 +5528,6 @@ packages: ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} @@ -17569,8 +17564,8 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: + ajv-formats@2.1.1: + dependencies: ajv: 8.20.0 ajv-formats@3.0.1: @@ -19643,7 +19638,7 @@ snapshots: dependencies: '@apidevtools/json-schema-ref-parser': 9.1.2 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 2.1.1 body-parser: 1.20.5 content-type: 1.0.5 deep-freeze: 0.0.1 @@ -23888,7 +23883,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.20.0) secretlint@10.2.2: diff --git a/vscode-ng-language-service/server/package.json b/vscode-ng-language-service/server/package.json index 0c8c3a17406..4a9fffe97bb 100644 --- a/vscode-ng-language-service/server/package.json +++ b/vscode-ng-language-service/server/package.json @@ -10,7 +10,7 @@ "author": "Angular", "license": "MIT", "engines": { - "node": "^22.22.0 || >=24.13.1" + "node": "^22.22.0 || ^24.13.1 || >=26.0.0" }, "main": "../../dist/bin/vscode-ng-language-service/server/src/server.js", "bin": {