Angular 22.2.2 strafft Template-Kompilierung und korrigiert afterRenderEffect
Das Angular-Team hat am 8. Oktober Angular 22.2.2 veröffentlicht. Es ist ein Patch-Release ohne neue APIs; die Notes führen Korrekturen in Compiler, Compiler-CLI, Core und Forms auf. Die meisten betreffen die Übersetzung von Templates – vor allem solcher, die HTML mit anderen XML-Namespaces wie SVG oder MathML mischen.
Compiler. Hier gibt es sechs Fixes. Der Zustand der ::ng-deep-Erkennung wandert nicht mehr von einer CSS-Regel zur nächsten, sodass der veraltete Kombinator in einer Regel die Verarbeitung der folgenden nicht beeinflusst. Beim Auflösen benannter HTML-Entities werden keine Prototyp-Eigenschaften mehr herangezogen. Direktiven werden auf <ng-template>-Elementen, die in anderen Namespaces verschachtelt sind, korrekt erkannt, und Wurzelknoten von Control-Flow-Blöcken mit Namespace werden gegen ng-content-Selektoren geprüft. @let-Deklarationen ignoriert die Diagnose für Content Projection in Control Flow nun, was eine falsche Warnung beseitigt. Und script-Elemente werden unabhängig vom Namespace entfernt – Angular streicht <script> ohnehin aus Templates, der Fix schließt den Fall eines Elements innerhalb eines fremden Namespaces.
Compiler-CLI. Konstruktor-Parameter-Properties gelten nicht mehr als geerbt, und die erweiterte Prüfung auf fehlende Direktiven wurde beschleunigt.

Core. afterRenderEffect-Sequenzen, die während laufender Render-Hooks registriert werden, werden jetzt aufgeschoben, statt mitten im Durchlauf verarbeitet zu werden. Aus Übersetzungen wird ein reserviertes Zeichen entfernt, und der onError-Handler läuft untracked, sodass das Schreiben eines Signals darin keine Ausnahme mehr auslöst.
Forms. setUpValidators stürzt nicht mehr ab, wenn ein Control fehlt.
Wer aktualisieren sollte. Betroffen sind am ehesten Anwendungen mit SVG- oder MathML-lastigen Templates, mit ng-content-Projektion in @if/@for-Blöcken oder mit afterRenderEffect aus Lifecycle-Hooks heraus. Für alle anderen ist es ein Routine-Patch der 22.2-Linie, installierbar per ng update @angular/core @angular/cli. Keiner der Fixes ist in den Notes als Sicherheitshinweis gekennzeichnet; das Entfernen von Scripts und der Verzicht auf Prototyp-Lookups härten Codepfade, die Template-Inhalte verarbeiten.
Quelle: Release Notes zu Angular 22.2.2 — https://github.com/angular/angular/releases/tag/v22.2.2