Angular: v22.0.1 Release

Release date:
July 29, 2026
Previous version:
v22.0.0 (released June 3, 2026)
Magnitude:
1,591 Diff Delta
Contributors:
20 total committers
Data confidence:
Commits:

53 Features Released with v22.0.1

Top Contributors in v22.0.1

JeanMeche
atscott
SkyZeroZx
MarkTechson
cexbrayat
arturovt
crisbeto
erkamyaman
bencodezen
aparzi

Directory Browser for v22.0.1

All files are compared to previous version, v22.0.0. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

common

| Commit | Description | | -- | -- | | fix - c4b5fa3c92 | escape CSS string-terminating characters in escapeCssUrl | | fix - dfff57ede9 | Limits date format string length | | fix - 3c2892c8df | prevent prototype pollution in formatDateTime | | fix - 1d87c49f6e | use cryptographically secure SHA-256 for transfer cache key generation |

compiler

| Commit | Description | | -- | -- | | fix - 1ee224ca30 | disallow i18n event attributes | | fix - a56f1cdf8f | more robust logic to check if regex can be optimized | | fix - 5946c18275 | sanitize href/xlink:href attributes of any element of the MathML namespace | | fix - 393b84caf8 | sanitize two-way properties |

compiler-cli

| Commit | Description | | -- | -- | | fix - 3d9ca2f173 | bind switch exhaustive check expressions |

core

| Commit | Description | | -- | -- | | fix - 669146b0e7 | disable WebMCP during SSR | | fix - 562a566ead | Handle synchronous errors in PendingTasks.run function | | fix - fa546f382d | harden TransferState restoration against DOM clobbering | | fix - 29fdb98684 | prevent dangling prevConsumer reference from leaking destroyed views (#68681) | | fix - cdcea80327 | require WebMCP tool descriptions | | fix - 4289c4c840 | update comment for Default change detection | | fix - 3dd433b39a | use Object.hasOwn to handle null-prototype objects in toStylingKeyValueArray | | fix - 045bb736b3 | validate lowercase SVG animation attribute names |

forms

| Commit | Description | | -- | -- | | fix - 11836a670a | delay mcp reading the form model by a tick | | fix - 85d2d100e3 | harden FormGroup control lookups against prototype shadowing | | fix - e51ad374ea | remove animationstart listener on component destroy to prevent memory leak | | fix - 55b7b5a6b6 | set additionalProperties: false on generated WebMCP form |

http

| Commit | Description | | -- | -- | | fix - ffb06c0514 | ensure query parameters are inserted before URL fragments | | fix - 2dd65d21e6 | pass down the reportUploadProgress and reportDownloadProgress on post/patch requests | | fix - 4254eb416c | preserve empty referrer option in HttpRequest | | fix - 167bd4c162 | Rejects non-HTTP(S) URLs in JSONP requests |

language-service

| Commit | Description | | -- | -- | | fix - 43a0e28729 | prevent external template inlay hints from appearing in TS files |

platform-server

| Commit | Description | | -- | -- | | fix - ed48ca7f51 | harden platform location origin validation during SSR | | refactor - 1881ede3a7 | deprecate ServerXhr |

router

| Commit | Description | | -- | -- | | fix - 43edc8410f | use native URL object for navigation boundary and comparison |

service-worker

| Commit | Description | | -- | -- | | fix - cf97b1f828 | Strips sensitive headers on cross-origin redirects |

Deprecations

platform-server

  • XHR support in @angular/platform-server is deprecated. Use standard fetch APIs instead. (cherry picked from commit 8446e46f8bc33bd4419fa7f6106b8d117ca2e099)