diff --git a/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx b/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
index 5ea6328ba22..768fd94f60f 100755
--- a/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
+++ b/.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx
@@ -8,7 +8,7 @@ adev/shared-docs/package.json=450629456
adev/shared-docs/pipeline/api-gen/package.json=939673974
integration/package.json=-239561259
modules/package.json=1700763409
-package.json=-1959641864
+package.json=-114700457
packages/animations/package.json=-678724831
packages/benchpress/package.json=-1908328724
packages/common/package.json=1729763064
@@ -26,7 +26,7 @@ packages/platform-server/package.json=-737662753
packages/router/package.json=860819913
packages/upgrade/package.json=16347051
packages/zone.js/package.json=-1005735564
-pnpm-lock.yaml=-1723649040
+pnpm-lock.yaml=-1130983846
pnpm-workspace.yaml=1738525657
tools/bazel/rules_angular_store/package.json=-239561259
yarn.lock=78336576
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 07f15c784df..753fba1517a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,30 @@
+
+# 20.1.1 (2025-07-16)
+### compiler
+| Commit | Type | Description |
+| -- | -- | -- |
+| [75d2a349b4](https://github.com/angular/angular/commit/75d2a349b4d0ee1ed0489f1804dc1938046eaace) | fix | incorrect spans for left side of binary operation ([#62641](https://github.com/angular/angular/pull/62641)) |
+| [70c8780c54](https://github.com/angular/angular/commit/70c8780c5443929539631a06c5e09c18d108e51b) | fix | more permissive parsing of @ characters ([#62644](https://github.com/angular/angular/pull/62644)) |
+### compiler-cli
+| Commit | Type | Description |
+| -- | -- | -- |
+| [9506cdfaad](https://github.com/angular/angular/commit/9506cdfaad2693a0350a74f4ee4bb7fa27fa3086) | fix | infer type of event target for void elements ([#62648](https://github.com/angular/angular/pull/62648)) |
+### core
+| Commit | Type | Description |
+| -- | -- | -- |
+| [26ade4a337](https://github.com/angular/angular/commit/26ade4a3370911f6c8e9c0e6504d9335d637cfe1) | fix | Ensure application remains unstable during bootstrap ([#62631](https://github.com/angular/angular/pull/62631)) |
+| [a81f0faa1a](https://github.com/angular/angular/commit/a81f0faa1a72decf9bdd35b243486a510b9352ee) | fix | InputBinding marks component a dirty. ([#62613](https://github.com/angular/angular/pull/62613)) |
+### http
+| Commit | Type | Description |
+| -- | -- | -- |
+| [276836ee73](https://github.com/angular/angular/commit/276836ee7351c5d605fac5dc0abe0ae898dcfa5d) | fix | do not display warnings `Angular detected that a `HttpClient` request with the `keepalive` option was sent using XHR` when option is not true ([#62536](https://github.com/angular/angular/pull/62536)) |
+### router
+| Commit | Type | Description |
+| -- | -- | -- |
+| [5949373692](https://github.com/angular/angular/commit/59493736925d27ca26f0bb041978a51c4ced975b) | fix | handle errors from view transition readiness ([#62535](https://github.com/angular/angular/pull/62535)) |
+
+
+
# 20.1.0 (2025-07-09)
### common
diff --git a/package.json b/package.json
index e4ca8adec3f..d7c6b14a753 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "angular-srcs",
- "version": "20.1.0",
+ "version": "20.1.1",
"private": true,
"description": "Angular - a web framework for modern web apps",
"homepage": "https://github.com/angular/angular",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1e48c0dda9b..44a4003a8e1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -779,7 +779,7 @@ importers:
version: 16.0.0
mermaid:
specifier: ^11.0.0
- version: 11.8.1
+ version: 11.9.0
rxjs:
specifier: ^7.8.1
version: 7.8.2
@@ -5561,7 +5561,7 @@ packages:
resolution: {integrity: sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==, tarball: https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
dependencies:
- '@sinclair/typebox': 0.34.37
+ '@sinclair/typebox': 0.34.38
dev: true
/@jest/snapshot-utils@30.0.4:
@@ -5867,8 +5867,8 @@ packages:
resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==, tarball: https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz}
dev: false
- /@mermaid-js/parser@0.6.1:
- resolution: {integrity: sha512-lCQNpV8R4lgsGcjX5667UiuDLk2micCtjtxR1YKbBXvN5w2v+FeLYoHrTSSrjwXdMcDYvE4ZBPvKT31dfeSmmA==, tarball: https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.1.tgz}
+ /@mermaid-js/parser@0.6.2:
+ resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==, tarball: https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz}
dependencies:
langium: 3.3.1
dev: false
@@ -7435,8 +7435,8 @@ packages:
'@types/node': 22.16.0
dev: true
- /@sinclair/typebox@0.34.37:
- resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==, tarball: https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.37.tgz}
+ /@sinclair/typebox@0.34.38:
+ resolution: {integrity: sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==, tarball: https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz}
dev: true
/@sindresorhus/is@4.6.0:
@@ -16398,7 +16398,7 @@ packages:
dependencies:
'@braintree/sanitize-url': 7.1.1
'@iconify/utils': 2.3.0
- '@mermaid-js/parser': 0.6.1
+ '@mermaid-js/parser': 0.6.2
'@types/d3': 7.4.3
cytoscape: 3.32.1
cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.1)
@@ -16420,6 +16420,33 @@ packages:
- supports-color
dev: false
+ /mermaid@11.9.0:
+ resolution: {integrity: sha512-YdPXn9slEwO0omQfQIsW6vS84weVQftIyyTGAZCwM//MGhPzL1+l6vO6bkf0wnP4tHigH1alZ5Ooy3HXI2gOag==, tarball: https://registry.npmjs.org/mermaid/-/mermaid-11.9.0.tgz}
+ dependencies:
+ '@braintree/sanitize-url': 7.1.1
+ '@iconify/utils': 2.3.0
+ '@mermaid-js/parser': 0.6.2
+ '@types/d3': 7.4.3
+ cytoscape: 3.32.1
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.1)
+ cytoscape-fcose: 2.2.0(cytoscape@3.32.1)
+ d3: 7.9.0
+ d3-sankey: 0.12.3
+ dagre-d3-es: 7.0.11
+ dayjs: 1.11.13
+ dompurify: 3.2.6
+ katex: 0.16.22
+ khroma: 2.1.0
+ lodash-es: 4.17.21
+ marked: 16.0.0
+ roughjs: 4.6.6
+ stylis: 4.3.6
+ ts-dedent: 2.2.0
+ uuid: 11.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/methods@1.1.2:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, tarball: https://registry.npmjs.org/methods/-/methods-1.1.2.tgz}
engines: {node: '>= 0.6'}