[angular/angular] Release v22.2.0 - 22.2.0
DRANK

### compiler | Commit | Description | | -- | -- | | [![feat - 48a0fd6e8a](https://img.shields.io/badge/48a0fd6e8a-feat-blue)](https://github.com/angular/angular/commit/48a0fd6e8a8d14bdc1d901ee5615f4b0ab698fe8) | allow template to access private props | | [![fix - a4f1a94948](https://img.shields.io/badge/a4f1a94948-fix-green)](https://github.com/angular/angular/commit/a4f1a949486d20ce2bf9add427eea6629228b28b) | do not encapsulate nested selectors if parent contains ::ng-deep | | [![fix - d0d7f57e08](https://img.shields.io/badge/d0d7f57e08-fix-green)](https://github.com/angular/angular/commit/d0d7f57e0810a24ba16dbb1f2ab9f079a096fa3d) | scope nested CSS rules | ### compiler-cli | Commit | Description | | -- | -- | | [![feat - 312e1d8089](https://img.shields.io/badge/312e1d8089-feat-blue)](https://github.com/angular/angular/commit/312e1d808902116fb8cd4e02d936260113453999) | add strictUnclaimedEventNames option to catch misspelled output bindings | | [![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 | ### core | Commit | Description | | -- | -- | | [![feat - f6afb807c1](https://img.shields.io/badge/f6afb807c1-feat-blue)](https://github.com/angular/angular/commit/f6afb807c1e62d26b8b665f2b4a9a52c2433a673) | add ErrorBoundary programmatic APIs (#70463) | | [![feat - 05c4d5a835](https://img.shields.io/badge/05c4d5a835-feat-blue)](https://github.com/angular/angular/commit/05c4d5a8354228100b51176f295ed5dee4f3febc) | add utility for testing directives | | [![feat - bd9b45b5cc](https://img.shields.io/badge/bd9b45b5cc-feat-blue)](https://github.com/angular/angular/commit/bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6) | allow reading `Injector` from a view or content query | | [![feat - 91a2bf8425](https://img.shields.io/badge/91a2bf8425-feat-blue)](https://github.com/angular/angular/commit/91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9) | support annotations in WebMCP tool declarations | | [![fix - af2c7e386d](https://img.shields.io/badge/af2c7e386d-fix-green)](https://github.com/angular/angular/commit/af2c7e386d8c88fe6c27b148bb84ee0e26662e5b) | cancel leave animations in nested views during list reordering | | [![fix - de5889ec4f](https://img.shields.io/badge/de5889ec4f-fix-green)](https://github.com/angular/angular/commit/de5889ec4fab2b337e394eb994c8d428272d5ec9) | support function and signal bindings in animate.enter and animate.leave | | [![fix - a8233232f5](https://img.shields.io/badge/a8233232f5-fix-green)](https://github.com/angular/angular/commit/a8233232f5ade21a15a6645135accd21cf041b1e) | update FakeNavigation to match WHATWG HTML spec | ### forms | Commit | Description | | -- | -- | | [![feat - d5e8b1ef7a](https://img.shields.io/badge/d5e8b1ef7a-feat-blue)](https://github.com/angular/angular/commit/d5e8b1ef7a02c84d4fd70a6b4d748ead9ff815bf) | allow permanent hidden fields in signal forms | | [![feat - 6e299da8cf](https://img.shields.io/badge/6e299da8cf-feat-blue)](https://github.com/angular/angular/commit/6e299da8cfc7df49029d5d8bb7d5739560e1aaa4) | hard-code `readOnlyHint` and `untrustedContentHint` for WebMCP implicit signal forms | ### language-service | Commit | Description | | -- | -- | | [![feat - f4a5650ed9](https://img.shields.io/badge/f4a5650ed9-feat-blue)](https://github.com/angular/angular/commit/f4a5650ed9c71a8ee1dbd3003e13900464827757) | add support for `@boundary` blocks (#70463) | ### router | Commit | Description | | -- | -- | | [![feat - 2720362818](https://img.shields.io/badge/2720362818-feat-blue)](https://github.com/angular/angular/commit/2720362818cdeb2a940171e4ab6f21cf78c6a302) | add containsTree as public API | | [![feat - b65dea4f03](https://img.shields.io/badge/b65dea4f03-feat-blue)](https://github.com/angular/angular/commit/b65dea4f03e5fc01093a718c990c72ae9165c43f) | allow throwing RedirectCommand to trigger redirects | | [![feat - 3064f3f1dc](https://img.shields.io/badge/3064f3f1dc-feat-blue)](https://github.com/angular/angular/commit/3064f3f1dccd78177bf3b86f8ea231102884f0d7) | expose router resources in public API | | [![feat - 7137a41223](https://img.shields.io/badge/7137a41223-feat-blue)](https://github.com/angular/angular/commit/7137a41223079b4b172aeccb5031347fcc947b79) | stabilize auto cleanup injectors feature | | [![fix - 094bce9e3d](https://img.shields.io/badge/094bce9e3d-fix-green)](https://github.com/angular/angular/commit/094bce9e3defe7e9fd56f951641f3bb74248d06a) | determine blocking state solely by resource loading status | | [![fix - 6f5a4a06c2](https://img.shields.io/badge/6f5a4a06c2-fix-green)](https://github.com/angular/angular/commit/6f5a4a06c2e7c565e584c72910c2d8fa7ba9cb2f) | expose reload method on ActivatedRoute resources | | [![fix - 2c6c67bee6](https://img.shields.io/badge/2c6c67bee6-fix-green)](https://github.com/angular/angular/commit/2c6c67bee675a67eff2c2d219dcb88cc1c305190) | maintain frozen state on rollback until resource loading completes | | [![fix - 2dcdf9aae6](https://img.shields.io/badge/2dcdf9aae6-fix-green)](https://github.com/angular/angular/commit/2dcdf9aae637a247d1a9bdcf03c740d0b3036cd0) | mark router_resource module-level symbols as side-effect free | -- View it on GitHub: https://github.com/angular/angular/releases/tag/v22.2.0 You are receiving this because you are subscribed to this thread. Message ID: <angular/angular/releases/394918104@github.com>

github.com
Related Topics: Angular
1 comments