Sourced from @angular/animations's releases.
\n\nVSCode Extension: 21.2.0
\n\n
\n- fix(vscode-extension): Highlight function calls with optional chaining (4f8d3995f0)
\n- feat(language-service): add linked editing ranges for HTML tag synchronization (8c21866f49)
\n- fix(vscode-extension): support highlighting for class bindings with brackets (01ed57f297)
\n- feat(language-service): add JSON schema for angularCompilerOptions (496967e7b1)
\n- fix(language-service): Detect local project version on creation (8a7cbd4668)
\n- feat(language-server): Support client-side file watching via
\nonDidChangeWatchedFiles(6fb39d9b62)- feat(language-server): Add completions and hover info for inline styles (ebc90c26f5)
\n- feat(language-server): Add quick info for inline styles (573aadef7e)
\n- feat(language-server): Add folding range support for inline styles (26fd0839c3)
\n21.2.0
\ncommon
\ncompiler
\ncompiler-cli
\ncore
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n add ChangeDetectionStrategy.Eager alias for Default \n\n \n\n add host node to DeferBlockData (#66546) \n\n \n\n add support for nested animations \n\n \n\n add support for TypeScript 6 \n\n \n\n resource composition via snapshots \n\n \n\n support arrow functions in expressions \n\n \n\n correctly handle SkipSelf when resolving from embedded view injector \n\n \n\n prevent animated element duplication with dynamic components in zoneless mode \n\n \n\n\n Remove note to skip arrow functions in best practices \nforms
\n\n\n
\n\n\n \n\n\nCommit \nDescription \n\n \n\n add field param to submit action and onInvalid \n\n \n\n add form directive \n\n \n\n\n add parsing support to native inputs (#66917) \n
... (truncated)
\nSourced from @angular/animations's changelog.
\n\n21.2.0 (2026-02-25)
\ncommon
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n18003a33bb \nfeat \nadd an 'outlet' injector option for ngTemplateOutlet \n\n \n8bbe6dc46c \nfeat \nAdd Location strategies to manage trailing slash on write \n\n \n\n51cc914807 \nfeat \nsupport height in ImageLoaderConfig and built-in loaders \ncompiler
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n72534e2a34 \nfeat \nAdd support for the \ninstanceofbinary operator\n \n95b3f37d4a \nfeat \nExhaustive checks for switch blocks \n\n \n04ba09a8d9 \nfeat \nsupport \nAstVisitor.visitEmptyExpr()\n \nce80136e7b \nfix \noptimize away unnecessary restore/reset view calls \n\n \n\n3242a61bae \nfix \nvariable counter visiting some expressions twice \ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n473dd3e1cb \nfix \nattach source spans to object literal keys in TCB \n\n \na904d9f77b \nfix \nsupport nested component declaration \n\n \n\n2ea6dfc6c9 \nfix \nupdate diagnostic to flag no-op arrow functions in listeners \ncore
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n8d5210c9fe \nfeat \nadd ChangeDetectionStrategy.Eager alias for Default \n\n \n92d2498910 \nfeat \nadd host node to DeferBlockData (#66546) \n\n \nea2016a6dc \nfeat \nadd support for nested animations \n\n \n81cabc1477 \nfeat \nadd support for TypeScript 6 \n\n \n1ba9b7ac50 \nfeat \nresource composition via snapshots \n\n \nd9923b72a2 \nfeat \nsupport arrow functions in expressions \n\n \na7e8abbb7e \nfix \ncorrectly handle SkipSelf when resolving from embedded view injector \n\n \n0806ee3826 \nfix \nprevent animated element duplication with dynamic components in zoneless mode \n\n \n\ned78fa05c7 \nfix \nRemove note to skip arrow functions in best practices \nforms
\n\n\n
\n\n\n \n\n\nCommit \nType \nDescription \n\n \nf56bb07d83 \nfeat \nadd field param to submit action and onInvalid \n\n \nba009b6031 \nfeat \nadd form directive \n\n \n22afbb2f36 \nfeat \nadd parsing support to native inputs (#66917) \n\n \n95c386469c \nfeat \nAdd passing focus options to form field \n\n \n95ecce8334 \nfeat \nallow setting submit options at form-level \n\n \nebae211add \nfeat \nintroduce parse errors in signal forms \n\n \n3937afc316 \nfeat \nintroduce SignalFormControl for Reactive Forms compatibility \n\n \n30f0914754 \nfeat \nsupport binding null to number input (#66917) \n\n \ndd208ca259 \nfeat \nupdate submit function to accept options object \n\n \n27397b3f4f \nfix \nclear parse errors when model updates (#66917) \n\n \n63d8005703 \nfix \npreserve custom-control focus context in signal forms \n\n \n631f60d1f9 \nfix \npreserve parse errors when parse returns value \n\n \nadfb83146b \nfix \nsimplify design of parse errors \n\n \n\nfb05fc86d0 \nfix \nsort error summary by DOM order \n
... (truncated)
\n81cabc1 feat(core): add support for TypeScript 6Sourced from @angular/cdk's releases.
\n\n21.2.0
\nmaterial
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n core: expose strong focus indicator structural styles (#32808) \n\n \n\n\n datepicker: drop dependency on NgClass (#32810) \ncdk
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n portal: allow bindings to be passed to component portal (#32814) \n\n \n\n\n table: remove string-based DI tokens (#32677) \naria
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n grid: align output naming with styleguide \n\n \n\n\n menu: align output naming with styleguide \n21.2.0-rc.0
\nNo release notes provided.
\n21.2.0-next.5
\ngoogle-maps
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n fix mismatch in clusterer types (#32778) \nmaterial
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n select: disable position locking (#32772) \ncdk
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n tree: no nodes focusable if data is replaced (#32781) \naria
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n combobox: fix autocomplete examples and add comments explaining combobox selection behavior (#32714) \n21.2.0-next.4
\nmaterial
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n radio: hide empty labels (#32754) \n\n \n\n slide-toggle: overly broad selector (#32740) \n\n \n\n\n tooltip: do not block events to other overlays \naria
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n grid: performance when selecting in a large grid (#32766) \nmultiple
\n\n
... (truncated)
\nSourced from @angular/cdk's changelog.
\n\n21.2.0 "plastic-lion" (2026-02-25)
\naria
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n31ff7f26b5 \nfix \ngrid: align output naming with styleguide \n\n \n\nd030725f46 \nfix \nmenu: align output naming with styleguide \ncdk
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \ncd5209e9f5 \nfix \nportal: allow bindings to be passed to component portal (#32814) \n\n \n\ne397ecbcfa \nfix \ntable: remove string-based DI tokens (#32677) \nmaterial
\n\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n8c4526935e \nfix \ncore: expose strong focus indicator structural styles (#32808) \n\n \n\n7fe3081148 \nfix \ndatepicker: drop dependency on NgClass (#32810) \n21.1.6 "plastic-monkey" (2026-02-25)
\naria
\n\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n\n50c34e6ef3 \nfix \ncombobox: Adjust AutoComplete examples to properly announce no results text (#32786) \n
37cffba release: cut the v21.2.0 releaseeeacb0e ci: remove mmalerba from code reviewers (#32824)cd5209e fix(cdk/portal): allow bindings to be passed to component portal (#32814)7fe3081 fix(material/datepicker): drop dependency on NgClass (#32810)ef2f1cb build: set up schematics for v22 (#32806)8c45269 fix(material/core): expose strong focus indicator structural styles (#32808)ddd5114 build: update dependencies and resolve breaking change (#32799)f9e7149 build: update cross-repo angular dependencies (#32802)e94e19c build: update pnpm to v10.30.0 (#32804)1c14bfb fix(aria/combobox): Adjust AutoComplete examples to properly announce no resu...Sourced from @angular/common's releases.
\n\nVSCode Extension: 21.2.0
\n\n
\n- fix(vscode-extension): Highlight function calls with optional chaining (4f8d3995f0)
\n- feat(language-service): add linked editing ranges for HTML tag synchronization (8c21866f49)
\n- fix(vscode-extension): support highlighting for class bindings with brackets (01ed57f297)
\n- feat(language-service): add JSON schema for angularCompilerOptions (496967e7b1)
\n- fix(language-service): Detect local project version on creation (8a7cbd4668)
\n- feat(language-server): Support client-side file watching via
\nonDidChangeWatchedFiles(6fb39d9b62)- feat(language-server): Add completions and hover info for inline styles (ebc90c26f5)
\n- feat(language-server): Add quick info for inline styles (573aadef7e)
\n- feat(language-server): Add folding range support for inline styles (26fd0839c3)
\n21.2.0
\ncommon
\ncompiler
\ncompiler-cli
\ncore
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n add ChangeDetectionStrategy.Eager alias for Default \n\n \n\n add host node to DeferBlockData (#66546) \n\n \n\n add support for nested animations \n\n \n\n add support for TypeScript 6 \n\n \n\n resource composition via snapshots \n\n \n\n support arrow functions in expressions \n\n \n\n correctly handle SkipSelf when resolving from embedded view injector \n\n \n\n prevent animated element duplication with dynamic components in zoneless mode \n\n \n\n\n Remove note to skip arrow functions in best practices \nforms
\n\n\n
\n\n\n \n\n\nCommit \nDescription \n\n \n\n add field param to submit action and onInvalid \n\n \n\n add form directive \n\n \n\n\n add parsing support to native inputs (#66917) \n
... (truncated)
\nSourced from @angular/common's changelog.
\n\n21.2.0 (2026-02-25)
\ncommon
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n18003a33bb \nfeat \nadd an 'outlet' injector option for ngTemplateOutlet \n\n \n8bbe6dc46c \nfeat \nAdd Location strategies to manage trailing slash on write \n\n \n\n51cc914807 \nfeat \nsupport height in ImageLoaderConfig and built-in loaders \ncompiler
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n72534e2a34 \nfeat \nAdd support for the \ninstanceofbinary operator\n \n95b3f37d4a \nfeat \nExhaustive checks for switch blocks \n\n \n04ba09a8d9 \nfeat \nsupport \nAstVisitor.visitEmptyExpr()\n \nce80136e7b \nfix \noptimize away unnecessary restore/reset view calls \n\n \n\n3242a61bae \nfix \nvariable counter visiting some expressions twice \ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n473dd3e1cb \nfix \nattach source spans to object literal keys in TCB \n\n \na904d9f77b \nfix \nsupport nested component declaration \n\n \n\n2ea6dfc6c9 \nfix \nupdate diagnostic to flag no-op arrow functions in listeners \ncore
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n8d5210c9fe \nfeat \nadd ChangeDetectionStrategy.Eager alias for Default \n\n \n92d2498910 \nfeat \nadd host node to DeferBlockData (#66546) \n\n \nea2016a6dc \nfeat \nadd support for nested animations \n\n \n81cabc1477 \nfeat \nadd support for TypeScript 6 \n\n \n1ba9b7ac50 \nfeat \nresource composition via snapshots \n\n \nd9923b72a2 \nfeat \nsupport arrow functions in expressions \n\n \na7e8abbb7e \nfix \ncorrectly handle SkipSelf when resolving from embedded view injector \n\n \n0806ee3826 \nfix \nprevent animated element duplication with dynamic components in zoneless mode \n\n \n\ned78fa05c7 \nfix \nRemove note to skip arrow functions in best practices \nforms
\n\n\n
\n\n\n \n\n\nCommit \nType \nDescription \n\n \nf56bb07d83 \nfeat \nadd field param to submit action and onInvalid \n\n \nba009b6031 \nfeat \nadd form directive \n\n \n22afbb2f36 \nfeat \nadd parsing support to native inputs (#66917) \n\n \n95c386469c \nfeat \nAdd passing focus options to form field \n\n \n95ecce8334 \nfeat \nallow setting submit options at form-level \n\n \nebae211add \nfeat \nintroduce parse errors in signal forms \n\n \n3937afc316 \nfeat \nintroduce SignalFormControl for Reactive Forms compatibility \n\n \n30f0914754 \nfeat \nsupport binding null to number input (#66917) \n\n \ndd208ca259 \nfeat \nupdate submit function to accept options object \n\n \n27397b3f4f \nfix \nclear parse errors when model updates (#66917) \n\n \n63d8005703 \nfix \npreserve custom-control focus context in signal forms \n\n \n631f60d1f9 \nfix \npreserve parse errors when parse returns value \n\n \nadfb83146b \nfix \nsimplify design of parse errors \n\n \n\nfb05fc86d0 \nfix \nsort error summary by DOM order \n
... (truncated)
\n70e4c7f refactor(common): log a warning when a KeyValuePipe receives a signal2eeeabb fix(common): fix LCP image detection with duplicate URLs3c4deaa refactor(common): log a warning when a JsonPipe receives a signala8aab64 refactor(core): remove outdated TODO comments referencing TypeScript 2.1ddfc833 refactor(common): improve image directive typings18003a3 feat(common): add an 'outlet' injector option for ngTemplateOutlet0c6eb60 test(http): remove zone-based testing utilities51cc914 feat(common): support height in ImageLoaderConfig and built-in loadersc6d7500 test(common): remove zone-based testing utilitiescb1163e fix(http): correctly parse ArrayBuffer and Blob in transfer cacheSourced from @angular/compiler's releases.
\n\nVSCode Extension: 21.2.0
\n\n
\n- fix(vscode-extension): Highlight function calls with optional chaining (4f8d3995f0)
\n- feat(language-service): add linked editing ranges for HTML tag synchronization (8c21866f49)
\n- fix(vscode-extension): support highlighting for class bindings with brackets (01ed57f297)
\n- feat(language-service): add JSON schema for angularCompilerOptions (496967e7b1)
\n- fix(language-service): Detect local project version on creation (8a7cbd4668)
\n- feat(language-server): Support client-side file watching via
\nonDidChangeWatchedFiles(6fb39d9b62)- feat(language-server): Add completions and hover info for inline styles (ebc90c26f5)
\n- feat(language-server): Add quick info for inline styles (573aadef7e)
\n- feat(language-server): Add folding range support for inline styles (26fd0839c3)
\n21.2.0
\ncommon
\ncompiler
\ncompiler-cli
\ncore
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n add ChangeDetectionStrategy.Eager alias for Default \n\n \n\n add host node to DeferBlockData (#66546) \n\n \n\n add support for nested animations \n\n \n\n add support for TypeScript 6 \n\n \n\n resource composition via snapshots \n\n \n\n support arrow functions in expressions \n\n \n\n correctly handle SkipSelf when resolving from embedded view injector \n\n \n\n prevent animated element duplication with dynamic components in zoneless mode \n\n \n\n\n Remove note to skip arrow functions in best practices \nforms
\n\n\n
\n\n\n \n\n\nCommit \nDescription \n\n \n\n add field param to submit action and onInvalid \n\n \n\n add form directive \n\n \n\n\n add parsing support to native inputs (#66917) \n
... (truncated)
\nSourced from @angular/compiler's changelog.
\n21.2.0 (2026-02-25)
\ncommon
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n18003a33bb \nfeat \nadd an 'outlet' injector option for ngTemplateOutlet \n\n \n8bbe6dc46c \nfeat \nAdd Location strategies to manage trailing slash on write \n\n \n\n51cc914807 \nfeat \nsupport height in ImageLoaderConfig and built-in loaders \ncompiler
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n72534e2a34 \nfeat \nAdd support for the \ninstanceofbinary operator\n \n95b3f37d4a \nfeat \nExhaustive checks for switch blocks \n\n \n04ba09a8d9 \nfeat \nsupport \nAstVisitor.visitEmptyExpr()\n \nce80136e7b \nfix \noptimize away unnecessary restore/reset view calls \n\n \n\n3242a61bae \nfix \nvariable counter visiting some expressions twice \ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n473dd3e1cb \nfix \nattach source spans to object literal keys in TCB \n\n \na904d9f77b \nfix \nsupport nested component declaration \n\n \n\n2ea6dfc6c9 \nfix \nupdate diagnostic to flag no-op arrow functions in listeners \ncore
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n8d5210c9fe \nfeat \nadd ChangeDetectionStrategy.Eager alias for Default \n\n \n92d2498910 \nfeat \nadd host node to DeferBlockData (#66546) \n\n \nea2016a6dc \nfeat \nadd support for nested animations \n\n \n81cabc1477 \nfeat \nadd support for TypeScript 6 \n\n \n1ba9b7ac50 \nfeat \nresource composition via snapshots \n\n \nd9923b72a2 \nfeat \nsupport arrow functions in expressions \n\n \na7e8abbb7e \nfix \ncorrectly handle SkipSelf when resolving from embedded view injector \n\n \n0806ee3826 \nfix \nprevent animated element duplication with dynamic components in zoneless mode \n\n \n\ned78fa05c7 \nfix \nRemove note to skip arrow functions in best practices \nforms
\n\n\n
\n \n\n\nCommit \nType \nDescription \n\n \nf56bb07d83 \nfeat \nadd field param to submit action and onInvalid \n\n \nba009b6031 \nfeat \nadd form directive \n\n \n22afbb2f36 \nfeat \nadd parsing support to native inputs (#66917) \n\n \n95c386469c \nfeat \nAdd passing focus options to form field \n\n \n95ecce8334 \nfeat \nallow setting submit options at form-level \n\n \nebae211add \nfeat \nintroduce parse errors in signal forms \n\n \n3937afc316 \nfeat \nintroduce SignalFormControl for Reactive Forms compatibility \n\n \n30f0914754 \nfeat \nsupport binding null to number input (#66917) \n\n \ndd208ca259 \nfeat \nupdate submit function to accept options object \n\n \n27397b3f4f \nfix \nclear parse errors when model updates (#66917) \n\n \n63d8005703 \nfix \npreserve custom-control focus context in signal forms \n\n 631f60d1f9 \nfix \npreserv...\n\n_Description has been truncated_", "detailed_merge_status": "unchecked", "discussion_locked": null, "downvotes": 0, "draft": false, "force_remove_source_branch": null, "has_conflicts": false, "id": 167, "iid": 111, "imported": true, "imported_from": "github", "labels": [ "dependencies", "javascript" ], "merge_after": null, "merge_commit_sha": null, "merge_status": "unchecked", "merge_user": null, "merge_when_pipeline_succeeds": false, "merged_at": null, "merged_by": null, "milestone": null, "prepared_at": null, "project_id": 35, "reference": "!111", "references": { "full": "nessar/vac-optimizer!111", "relative": "!111", "short": "!111" }, "reviewers": [], "sha": "e9dd1799140a7468c9044f37c421461515de0c10", "should_remove_source_branch": null, "source_branch": "dependabot/npm_and_yarn/angular-9b7164113c", "source_project_id": 35, "squash": false, "squash_commit_sha": null, "squash_on_merge": false, "state": "closed", "target_branch": "main", "target_project_id": 35, "task_completion_status": { "completed_count": 0, "count": 0 }, "time_stats": { "human_time_estimate": null, "human_total_time_spent": null, "time_estimate": 0, "total_time_spent": 0 }, "title": "Bump the angular group across 1 directory with 11 updates", "updated_at": "2026-03-01T20:15:15.000Z", "upvotes": 0, "user_notes_count": 2, "web_url": "https://gitlab.nessar.fr/nessar/vac-optimizer/-/merge_requests/111", "work_in_progress": false }, "source_kind": "MergeRequest", "source_path": "nessar/vac-optimizer", "source_project_id": 35, "source_reviewers": [], "source_updated_at": "2026-03-01T20:15:15.000Z", "state_events": [ { "close_after_error_tracking_resolve": false, "close_auto_resolve_prometheus_alert": false, "created_at": "2026-03-01T20:15:14+00:00", "epic_id": null, "id": 348, "imported_from": 4, "issue_id": null, "merge_request_id": 167, "namespace_id": 38, "source_commit": null, "source_merge_request_id": null, "state": 2, "user_id": 3 } ], "target_number": 189 }