Sourced from @angular/compiler-cli's releases.
VSCode Extension: 21.2.0
- fix(vscode-extension): Highlight function calls with optional chaining (4f8d3995f0)
- feat(language-service): add linked editing ranges for HTML tag synchronization (8c21866f49)
- fix(vscode-extension): support highlighting for class bindings with brackets (01ed57f297)
- feat(language-service): add JSON schema for angularCompilerOptions (496967e7b1)
- fix(language-service): Detect local project version on creation (8a7cbd4668)
- feat(language-server): Support client-side file watching via
onDidChangeWatchedFiles(6fb39d9b62)- feat(language-server): Add completions and hover info for inline styles (ebc90c26f5)
- feat(language-server): Add quick info for inline styles (573aadef7e)
- feat(language-server): Add folding range support for inline styles (26fd0839c3)
21.2.0
common
Commit Description add an 'outlet' injector option for ngTemplateOutlet Add Location strategies to manage trailing slash on write support height in ImageLoaderConfig and built-in loaders compiler
compiler-cli
Commit Description attach source spans to object literal keys in TCB support nested component declaration update diagnostic to flag no-op arrow functions in listeners core
Commit Description add ChangeDetectionStrategy.Eager alias for Default add host node to DeferBlockData (#66546) add support for nested animations add support for TypeScript 6 resource composition via snapshots support arrow functions in expressions correctly handle SkipSelf when resolving from embedded view injector prevent animated element duplication with dynamic components in zoneless mode Remove note to skip arrow functions in best practices forms
Commit Description add field param to submit action and onInvalid add form directive add parsing support to native inputs (#66917)
... (truncated)
Sourced from @angular/compiler-cli's changelog.
20.3.17 (2026-02-25)
Breaking Changes
core
Angular now only applies known attributes from HTML in translated ICU content. Unknown attributes are dropped and not rendered.
(cherry picked from commit 03da204b6daa5e4583e0d0968c2107390bbd8235)
core
Commit Type Description 7f9de3c118 fix block creation of sensitive URI attributes from ICU messages 21.2.0 (2026-02-25)
common
Commit Type Description 18003a33bb feat add an 'outlet' injector option for ngTemplateOutlet 8bbe6dc46c feat Add Location strategies to manage trailing slash on write 51cc914807 feat support height in ImageLoaderConfig and built-in loaders compiler
Commit Type Description 72534e2a34 feat Add support for the instanceofbinary operator95b3f37d4a feat Exhaustive checks for switch blocks 04ba09a8d9 feat support AstVisitor.visitEmptyExpr()ce80136e7b fix optimize away unnecessary restore/reset view calls 3242a61bae fix variable counter visiting some expressions twice compiler-cli
Commit Type Description 473dd3e1cb fix attach source spans to object literal keys in TCB a904d9f77b fix support nested component declaration 2ea6dfc6c9 fix update diagnostic to flag no-op arrow functions in listeners core
Commit Type Description 8d5210c9fe feat add ChangeDetectionStrategy.Eager alias for Default 92d2498910 feat add host node to DeferBlockData (#66546) ea2016a6dc feat add support for nested animations 81cabc1477 feat add support for TypeScript 6 1ba9b7ac50 feat resource composition via snapshots d9923b72a2 feat support arrow functions in expressions a7e8abbb7e fix correctly handle SkipSelf when resolving from embedded view injector 0806ee3826 fix prevent animated element duplication with dynamic components in zoneless mode ed78fa05c7 fix Remove note to skip arrow functions in best practices forms
Commit Type Description
... (truncated)
c2cedd1 refactor(compiler-cli): improve diagnostic with help linkc0cb604 fix(compiler-cli): detect uninvoked functions in defer trigger expressionse45a7fe refactor(compiler-cli): update updateImportClause away from deprecated signature95b3f37 feat(compiler): Exhaustive checks for switch blocks81cabc1 feat(core): add support for TypeScript 6815e1a0 refactor(compiler-cli): Add skeleton tests around source->source compiler tra...30f0914 feat(forms): support binding null to number input (#66917)e10a634 refactor(compiler-cli): use phaseModifier for type-only import detection3606902 refactor(forms): relax [formField] input type from FieldTree to Fielde7fa177 refactor(compiler-cli): removes reflector parameter from wrapTypeReference