# Angular v22.2.0-next.4 — 22.2.0-next.4 - Product: Angular (https://whatsnew.fyi/product/angular) - Vendor: Google - Date: 2026-08-27 - Version: v22.2.0-next.4 - Original notes: https://github.com/angular/angular/releases/tag/v22.2.0-next.4 - Permalink: https://whatsnew.fyi/product/angular/releases/v22.2.0-next.4 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Avoid prototype member collisions in common module - **fixed** — Use locale NaN symbol in number formatting - **fixed** — Scope animations declared in minified nested rules - **added** — Scope type-checking of keyed defer blocks - **fixed** — Deduplicate deferred imports across multiple blocks - **fixed** — Default template diagnostic related message source file to template - **fixed** — Produce correct tcb expression for optional chaining - **fixed** — Retain metadata for strict standalone errors - **fixed** — Avoid prototype member collisions in core module - **fixed** — Explicitly reject foreign components in JIT mode - **fixed** — Preserve namespace for dynamic component hosts - **security** — Prevent TransferState prototype pollution - **fixed** — Throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node - **fixed** — Use dot-access for readonly rule configuration in forms - **fixed** — Honor quote style preference when generating imports in language-service - **fixed** — Preserve registerLocaleData calls in standalone bootstrap migration - **fixed** — Avoid stripping unicode whitespace during url resolution in platform-server ###### common | Commit | Description | | -- | -- | | [![fix - 862a0c8ab3](https://img.shields.io/badge/862a0c8ab3-fix-green)](https://github.com/angular/angular/commit/862a0c8ab3403242eeac3b2fb80f7cf63cf0c892) | avoid prototype member collisions | | [![fix - 7596548e9b](https://img.shields.io/badge/7596548e9b-fix-green)](https://github.com/angular/angular/commit/7596548e9b836a5d12e966bf296a4dbba044b78f) | use locale NaN symbol in number formatting | ###### compiler | Commit | Description | | -- | -- | | [![fix - 58b0cb4735](https://img.shields.io/badge/58b0cb4735-fix-green)](https://github.com/angular/angular/commit/58b0cb47358861de0a512711addb8e29f984a57e) | scope animations declared in minified nested rules | ###### compiler-cli | Commit | Description | | -- | -- | | [![feat - 7d9f55da11](https://img.shields.io/badge/7d9f55da11-feat-blue)](https://github.com/angular/angular/commit/7d9f55da11319da8f273d9edcd38ff2983bdbb0c) | scope type-checking of keyed defer blocks | | [![fix - 2e2c426e76](https://img.shields.io/badge/2e2c426e76-fix-green)](https://github.com/angular/angular/commit/2e2c426e7609de551dafb6360e6373333a278c4e) | deduplicate deferred imports across multiple blocks | | [![fix - a46292af26](https://img.shields.io/badge/a46292af26-fix-green)](https://github.com/angular/angular/commit/a46292af260f241da2f9f4e4cbb7d40b14a678f1) | default template diagnostic related message source file to template | | [![fix - e9ba39d671](https://img.shields.io/badge/e9ba39d671-fix-green)](https://github.com/angular/angular/commit/e9ba39d671a3645ef5ca8233c96bacc94f02d155) | Produce correct tcb expression for optional chaining | | [![fix - 74b294cd51](https://img.shields.io/badge/74b294cd51-fix-green)](https://github.com/angular/angular/commit/74b294cd51b0f73e3a71e0cd13a176b1d0f3a89f) | retain metadata for strict standalone errors | ###### core | Commit | Description | | -- | -- | | [![fix - 7ba082e08e](https://img.shields.io/badge/7ba082e08e-fix-green)](https://github.com/angular/angular/commit/7ba082e08e59eadec4594ad80661d5c1ec08cb2a) | avoid prototype member collisions | | [![fix - 915a03ae85](https://img.shields.io/badge/915a03ae85-fix-green)](https://github.com/angular/angular/commit/915a03ae856a595bd5fa0f364928869db8daec19) | explicitly reject foreign components in JIT mode | | [![fix - 2ab5ff56de](https://img.shields.io/badge/2ab5ff56de-fix-green)](https://github.com/angular/angular/commit/2ab5ff56ded8c6246c0035d9df62a0c7fc9e1308) | preserve namespace for dynamic component hosts | | [![fix - 168a324cce](https://img.shields.io/badge/168a324cce-fix-green)](https://github.com/angular/angular/commit/168a324cce0f133ed92953374c2510a75868b790) | prevent TransferState prototype pollution | | [![fix - 83f7695b2e](https://img.shields.io/badge/83f7695b2e-fix-green)](https://github.com/angular/angular/commit/83f7695b2e4e1cab347f7817da4ae4262dade415) | throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node | ###### forms | Commit | Description | | -- | -- | | [![fix - 1e35de536d](https://img.shields.io/badge/1e35de536d-fix-green)](https://github.com/angular/angular/commit/1e35de536d8332dfcbb3d89d01ca84b50aa56bd2) | use dot-access for readonly rule configuration | ###### language-service | Commit | Description | | -- | -- | | [![fix - 0f0d52e9c1](https://img.shields.io/badge/0f0d52e9c1-fix-green)](https://github.com/angular/angular/commit/0f0d52e9c1154f8db9a4a8d9d0ff73f0afdc7031) | honor quote style preference when generating imports | ###### migrations | Commit | Description | | -- | -- | | [![fix - bdc09e8183](https://img.shields.io/badge/bdc09e8183-fix-green)](https://github.com/angular/angular/commit/bdc09e8183a3280d25bfc93b4d5ae4452cc551ec) | preserve registerLocaleData calls in standalone bootstrap migration | ###### platform-server | Commit | Description | | -- | -- | | [![fix - 3e924cc8db](https://img.shields.io/badge/3e924cc8db-fix-green)](https://github.com/angular/angular/commit/3e _[Truncated at 4000 characters — full notes: https://github.com/angular/angular/releases/tag/v22.2.0-next.4]_