Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
054b97d
feat(@angular/build): split browser and server stats JSON files for e…
tsteuwer-accesso Apr 28, 2026
2942af7
build: update cross-repo angular dependencies
angular-robot Apr 28, 2026
adf84d3
test(@angular/build): add E2E test for Vitest browser mode with coverage
clydin Apr 27, 2026
bfcb111
refactor(@angular/build): remove source-map-support from Vitest runner
clydin Apr 27, 2026
2bc5539
build: lock file maintenance
angular-robot Apr 28, 2026
9bfab3a
build: update cross-repo angular dependencies
angular-robot Apr 28, 2026
23bb81b
fix(@schematics/angular): add trusted-proxy-headers migration
alan-agius4 Apr 28, 2026
c403bfc
refactor(@angular/cli): remove find_examples tool and associated data…
clydin Apr 28, 2026
91bbbd4
build: update cross-repo angular dependencies
angular-robot Apr 29, 2026
0835364
build: update pnpm to v10.33.2
angular-robot Apr 29, 2026
c19d90c
docs: release notes for the v21.2.9 release
dgp1130 Apr 29, 2026
5d0343d
docs: release notes for the v20.3.25 release
dgp1130 Apr 29, 2026
d368da3
release: cut the v22.0.0-next.7 release
dgp1130 Apr 29, 2026
7c290f3
fix(@angular/cli): restrict MCP workspace access to allowed client ro…
alan-agius4 Apr 29, 2026
88d69af
docs: release notes for the v19.2.25 release
alan-agius4 Apr 30, 2026
107ddf8
test: allow underscores in hash for server routes preload links
alan-agius4 Apr 30, 2026
83a7a80
refactor(@angular/cli): remove modernize tool and add instructions fo…
clydin Apr 29, 2026
048e40c
refactor(@angular/cli): integrate MCP roots into Host abstraction
clydin Apr 29, 2026
d46fd31
refactor: configure Gemini reviewer to ignore lockfile and changelog
dgp1130 Apr 29, 2026
4003200
build: update cross-repo angular dependencies
angular-robot Apr 30, 2026
2423cd5
build: update dependency typescript to v6.0.3
angular-robot Apr 30, 2026
4f2250c
build: update bazel dependencies
angular-robot Apr 30, 2026
3ddf796
build: update cross-repo angular dependencies
angular-robot May 1, 2026
a5c1024
fix(@angular/build): use dynamic TestComponentRenderer for Vitest
clydin Apr 24, 2026
d134828
fix(@schematics/angular): defer karma config deletion in Karma to Vit…
clydin Apr 30, 2026
4ff9125
refactor(@schematics/angular): support parsing plain template literal…
clydin Apr 30, 2026
3c61781
feat(@schematics/angular): update TSConfig globals during karma to vi…
clydin Apr 30, 2026
9ccb277
feat(@schematics/angular): conditionally install istanbul coverage pr…
clydin Apr 30, 2026
80945bf
fix(@schematics/angular): use service decorator in ng generate
crisbeto May 4, 2026
ca84074
feat(@schematics/angular): migrate fake async to Vitest fake timers
yjaaidi Mar 17, 2026
84cf6db
build: temporarily disable @typescript-eslint/no-unnecessary-type-ass…
clydin May 4, 2026
a4e2f88
build: update all non-major dependencies
angular-robot May 4, 2026
15ae5f6
refactor(@angular/build): eliminate circular dependencies in bundler …
clydin May 4, 2026
fc91bdc
build: lock file maintenance
angular-robot May 5, 2026
bedeb7a
feat(@schematics/angular): set up fake timers in beforeEach instead o…
yjaaidi May 5, 2026
ac3e5df
feat(@angular/build): subresource integrity validation for dynamicall…
IchordeDionysos Apr 30, 2026
8582659
feat(@angular/cli): add support for Node.js 26.0.0
alan-agius4 May 6, 2026
e89ca33
fix(@angular/cli): update odd-numbered Node.js version warning condit…
alan-agius4 May 6, 2026
1f4f433
build: remove rootDir from root configuration
clydin May 6, 2026
2e9e032
refactor(@angular/ssr): deprecate CommonEngine APIs
alan-agius4 May 5, 2026
381fe03
refactor(@angular-devkit/build-angular): deprecate Webpack builders
alan-agius4 May 5, 2026
9e1d86f
refactor(@angular-devkit/build-webpack): deprecate webpack and webpac…
alan-agius4 May 5, 2026
64a9947
refactor(@ngtools/webpack): deprecate @ngtools/webpack loader and plugin
alan-agius4 May 5, 2026
13e03f1
build: add package deprecations to release configuration
alan-agius4 May 5, 2026
393a50b
test: mark deprecated public APIs in build_webpack, ngtools/webpack, …
alan-agius4 May 5, 2026
3100d08
feat(@schematics/angular): migrate fakeAsync's flush behavior when us…
yjaaidi May 5, 2026
0551143
docs: release notes for the v21.2.10 release
clydin May 6, 2026
95307ec
build: update BASELINE_DATE to 2026-05-07
alan-agius4 May 7, 2026
0780971
fix(@angular/cli): robustly parse npm manifest from array
clydin May 7, 2026
bdca4d5
refactor(@angular/cli): add validation and logging to npm manifest pa…
clydin May 7, 2026
12e1e9c
refactor(@angular/cli): migrate MCP zoneless tool to host abstraction
clydin May 5, 2026
a40ee83
test(@angular/build): add E2E test for Vitest custom browser configur…
clydin May 6, 2026
e0391d0
refactor(@angular-devkit/core): deprecate stringToFileBuffer and file…
clydin May 8, 2026
f2f1704
refactor(@angular/cli): restrict MCP host process spawning to Angular…
clydin May 5, 2026
75f0dd7
build: update all non-major dependencies
angular-robot May 8, 2026
dd5ceb0
build: update cross-repo angular dependencies
alan-agius4 May 11, 2026
4e3cc1e
release: cut the v22.0.0-next.8 release
dgp1130 May 11, 2026
1178b8b
build: update pnpm to v10.33.4
angular-robot May 11, 2026
4c01bd1
build: update dependency bazel to v8.7.0
angular-robot May 11, 2026
98818b6
build: lock file maintenance
angular-robot May 12, 2026
3245d4b
build: update github/codeql-action action to v4.35.4
angular-robot May 7, 2026
efb7b66
refactor(@angular-devkit/architect): use custom indent logger
clydin May 8, 2026
2bd74b1
refactor(@angular-devkit/schematics-cli): use custom indent logger an…
clydin May 8, 2026
824ab22
build: bump devkit-repo version to 22.1.0-next.0
alan-agius4 May 12, 2026
c6fcf70
build: remove repository fields from package manifests and exclude pa…
alan-agius4 May 12, 2026
84be2a4
fix(@angular/ssr): remove stateful flag from URL_PARAMETER_REGEXP
alan-agius4 May 11, 2026
13a828e
ci: update Renovate base branch patterns to 22.0.x
alan-agius4 May 12, 2026
b98de30
test(@angular-devkit/build-webpack): remove unused createConsoleLogge…
clydin May 12, 2026
e1f43aa
refactor(@angular-devkit/core): deprecate createConsoleLogger
clydin May 12, 2026
e510980
build: update cross-repo angular dependencies
angular-robot May 13, 2026
86d5489
docs: release notes for the v19.2.26 release
alan-agius4 May 13, 2026
b46570e
docs: release notes for the v20.3.26 release
alan-agius4 May 13, 2026
9a2acdc
docs: release notes for the v21.2.11 release
alan-agius4 May 13, 2026
3a52055
build: update dependency http-proxy-middleware to v4
angular-robot May 13, 2026
a965758
fix(@angular/ssr): support all X-Forwarded-* headers when trustProxyH…
alan-agius4 May 13, 2026
f105eec
refactor(@angular/build): remove unused target parameter from getFeat…
alan-agius4 May 13, 2026
6285aae
docs: update ng.ts render function documentation to reflect removal o…
alan-agius4 May 13, 2026
8c5d4a4
build: add package metadata to `@angular/ssr` package.json
alan-agius4 May 13, 2026
8a5dc19
docs: update changelog for 22.0.0-rc.0 release
alan-agius4 May 13, 2026
361e065
fix(@angular/build): ignore virtual esbuild paths with (disabled):
clydin May 14, 2026
bc826f5
docs: update JSDoc return tag to `@return` and fix description in reg…
clydin May 14, 2026
79fc479
fix(@schematics/angular): support spy call arguments migration in ref…
clydin May 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.6.0
8.7.0
4 changes: 3 additions & 1 deletion .gemini/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@ code_review:
summary: false
code_review: true
include_drafts: false
ignore_patterns: []
ignore_patterns:
- pnpm-lock.yaml
- CHANGELOG.md
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [22, 24]
node: [22, 24, 26]
subset: [esbuild, webpack]
shard: [0, 1, 2, 3, 4, 5]
runs-on: ubuntu-latest
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ jobs:
with:
persist-credentials: false
- name: Initialize CodeQL
uses: github/codeql-action/init@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
uses: github/codeql-action/init@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
languages: javascript-typescript
build-mode: none
config-file: .github/codeql/config.yml
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
uses: github/codeql-action/analyze@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
category: '/language:javascript-typescript'
2 changes: 1 addition & 1 deletion .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,6 @@ jobs:

# Upload the results to GitHub's code scanning dashboard.
- name: 'Upload to code-scanning'
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
uses: github/codeql-action/upload-sarif@68bde559dea0fdcac2102bfdf6230c5f70eb485e # v4.35.4
with:
sarif_file: results.sarif
20 changes: 19 additions & 1 deletion .ng-dev/release.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,25 @@ import { releasePackages } from '../scripts/packages.mts';
*/
export const release = {
representativeNpmPackage: '@angular/cli',
npmPackages: releasePackages.map(({ name, experimental }) => ({ name, experimental })),
npmPackages: releasePackages.map(({ name, experimental }) => {
if (
name === '@angular-devkit/build-angular' ||
name === '@angular-devkit/build-webpack' ||
name === '@ngtools/webpack'
) {
return {
name,
experimental,
deprecated: {
version: '>=22.0.0-rc.0',
message:
'Angular\'s Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead.',
},
};
}

return { name, experimental };
}),
buildPackages: async () => {
// The `performNpmReleaseBuild` function is loaded at runtime to avoid loading additional
// files and dependencies unless a build is required.
Expand Down
241 changes: 240 additions & 1 deletion CHANGELOG.md

Large diffs are not rendered by default.

39 changes: 30 additions & 9 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,30 @@ bazel_dep(name = "rules_nodejs", version = "6.7.4")
bazel_dep(name = "aspect_rules_js", version = "3.0.3")
bazel_dep(name = "aspect_rules_ts", version = "3.8.8")
bazel_dep(name = "rules_pkg", version = "1.2.0")
bazel_dep(name = "rules_cc", version = "0.2.17")
bazel_dep(name = "rules_cc", version = "0.2.18")
bazel_dep(name = "jq.bzl", version = "0.6.1")
bazel_dep(name = "bazel_lib", version = "3.2.2")
bazel_dep(name = "bazel_lib", version = "3.3.1")
bazel_dep(name = "bazel_skylib", version = "1.9.0")
bazel_dep(name = "aspect_rules_esbuild", version = "0.25.1")
bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4")
bazel_dep(name = "rules_angular")
git_override(
module_name = "rules_angular",
commit = "03dade2ea0ea355e13ca88c550eaa633191b16ec",
commit = "045f98407a299ffaeeeafa275d8490d4507513f8",
remote = "https://github.com/angular/rules_angular.git",
)

bazel_dep(name = "devinfra")
git_override(
module_name = "devinfra",
commit = "e04d90adad1a125b29fbc4d97f425798768a8cb1",
commit = "6ef1cf3158022456bf1f7031de79b7e44fe479b2",
remote = "https://github.com/angular/dev-infra.git",
)

bazel_dep(name = "rules_browsers")
git_override(
module_name = "rules_browsers",
commit = "4de93bbfdbee2cea5162ac8070eb15846b15133d",
commit = "bf27ea46fdbb0209526ca821f1500d4337eb8299",
remote = "https://github.com/angular/rules_browsers.git",
)

Expand Down Expand Up @@ -91,6 +91,21 @@ node_dev.toolchain(
},
node_version = "24.13.1",
)

# Node.js 26
node_dev.toolchain(
name = "node26",
node_repositories = {
"26.0.0-darwin_arm64": ("node-v26.0.0-darwin-arm64.tar.gz", "node-v26.0.0-darwin-arm64", "dcee8564c1a9342f9594dd5e52d533894dfef6b85aa771bbbb870baa3c403235"),
"26.0.0-darwin_amd64": ("node-v26.0.0-darwin-x64.tar.gz", "node-v26.0.0-darwin-x64", "f488ab543fe202d8a2d56e661682117d3c56903a2bf64f2ec1ff7bd421cfd875"),
"26.0.0-linux_arm64": ("node-v26.0.0-linux-arm64.tar.xz", "node-v26.0.0-linux-arm64", "f0f94e55142149a4d34634dc3d7e103921d898512dd0cef995ecb62c5ebd3f29"),
"26.0.0-linux_ppc64le": ("node-v26.0.0-linux-ppc64le.tar.xz", "node-v26.0.0-linux-ppc64le", "4b7f76967a93fea8cda11554f2a7904744afaef65dc3f48c345e99828f50ef4d"),
"26.0.0-linux_s390x": ("node-v26.0.0-linux-s390x.tar.xz", "node-v26.0.0-linux-s390x", "e3bd9df41f777dbb227b1261ea81b1fa9b654901bac8cace50a0b918b5160ab5"),
"26.0.0-linux_amd64": ("node-v26.0.0-linux-x64.tar.xz", "node-v26.0.0-linux-x64", "345d558514c62622b5c7d1f7b5f2a19c31ab1405d217df49f010c5ea8decc0f4"),
"26.0.0-windows_amd64": ("node-v26.0.0-win-x64.zip", "node-v26.0.0-win-x64", "d0418640a36096e00bddb57761aa0b1b98f91904ec4ed2b9dd75cbad723becd7"),
},
node_version = "26.0.0",
)
use_repo(
node_dev,
"node22_darwin_amd64",
Expand All @@ -105,13 +120,19 @@ use_repo(
"node24_linux_arm64",
"node24_toolchains",
"node24_windows_amd64",
"node26_darwin_amd64",
"node26_darwin_arm64",
"node26_linux_amd64",
"node26_linux_arm64",
"node26_toolchains",
"node26_windows_amd64",
)

pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm")
pnpm.pnpm(
name = "pnpm",
pnpm_version = "10.33.0",
pnpm_version_integrity = "sha512-EFaLtKavtYyes2MNqQzJUWQXq+vT+rvmc58K55VyjaFJHp21pUTHatjrdXD1xLs9bGN7LLQb/c20f6gjyGSTGQ==",
pnpm_version = "10.33.4",
pnpm_version_integrity = "sha512-HGezs1my1AgRm6HtKJ80uPw8aHNBK+xv0mT73IJInlEPy+y5zp0i2ufzt2Jp2EQQRgFL3KU7mXnNelYa1jG4AA==",
)
use_repo(pnpm, "pnpm")

Expand Down Expand Up @@ -168,8 +189,8 @@ rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext")
rules_ts_ext.deps(
name = "angular_cli_npm_typescript",
# Obtained by: npm info typescript@6.0.2 dist.integrity
ts_integrity = "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
ts_version = "6.0.2",
ts_integrity = "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
ts_version = "6.0.3",
)
use_repo(rules_ts_ext, **{"npm_typescript": "angular_cli_npm_typescript"})

Expand Down
Loading
Loading