|
| 1 | +<a name="20.0.0-next.8"></a> |
| 2 | +# 20.0.0-next.8 (2025-04-23) |
| 3 | +## Breaking Changes |
| 4 | +### compiler |
| 5 | +- 'in' in an expression now refers to the operator |
| 6 | +### core |
| 7 | +- `provideExperimentalZonelessChangeDetection` is |
| 8 | + renamed to `provideZonelessChangeDetection` as it is now "Developer |
| 9 | + Preview" rather than "Experimental". |
| 10 | +### router |
| 11 | +- The `RedirectFn` can now return `Observable` or |
| 12 | + `Promise`. Any code that directly calls functions returning this type |
| 13 | + may need to be adjusted to account for this. |
| 14 | +- Several methods in the public API of the Router which |
| 15 | + required writable arrays have now been updated to accept readonly |
| 16 | + arrays when no mutations are done. |
| 17 | +## Deprecations |
| 18 | +### platform-server |
| 19 | +- `@angular/platform-server/testing` |
| 20 | + |
| 21 | + Use e2e tests to verify SSR behavior instead. |
| 22 | +### compiler |
| 23 | +| Commit | Type | Description | |
| 24 | +| -- | -- | -- | |
| 25 | +| [1b8e7ab9fe](https://github.com/angular/angular/commit/1b8e7ab9fe46901979389b377be4232e11092260) | feat | support the `in` keyword in Binary expression ([#58432](https://github.com/angular/angular/pull/58432)) | |
| 26 | +### core |
| 27 | +| Commit | Type | Description | |
| 28 | +| -- | -- | -- | |
| 29 | +| [953c4b2580](https://github.com/angular/angular/commit/953c4b25808b357e78bf1cf6b2ef8b4a84ffaf49) | feat | Move zoneless change detection to dev preview ([#60748](https://github.com/angular/angular/pull/60748)) | |
| 30 | +| [0ac949c266](https://github.com/angular/angular/commit/0ac949c266637ab723430ff17adb1af58b14fa0d) | fix | do not run change detection on global error events ([#60944](https://github.com/angular/angular/pull/60944)) | |
| 31 | +| [0162ceb427](https://github.com/angular/angular/commit/0162ceb427243e065d2cd81042451d705838d090) | fix | inject migration should treat `@Attribute` as optional ([#60916](https://github.com/angular/angular/pull/60916)) | |
| 32 | +### forms |
| 33 | +| Commit | Type | Description | |
| 34 | +| -- | -- | -- | |
| 35 | +| [be995623cd](https://github.com/angular/angular/commit/be995623cd9604633384c8697dc0c1bf6066e756) | fix | make NgForm emit FormSubmittedEvent and FormResetEvent ([#60887](https://github.com/angular/angular/pull/60887)) | |
| 36 | +### platform-server |
| 37 | +| Commit | Type | Description | |
| 38 | +| -- | -- | -- | |
| 39 | +| [2240a21c97](https://github.com/angular/angular/commit/2240a21c9703f3b1945a37ebe86428a8daf40b36) | refactor | deprecate the testing entry point ([#60915](https://github.com/angular/angular/pull/60915)) | |
| 40 | +### router |
| 41 | +| Commit | Type | Description | |
| 42 | +| -- | -- | -- | |
| 43 | +| [62de7d930a](https://github.com/angular/angular/commit/62de7d930a5d2f3cc39b6bf38dedbe3e9d938842) | feat | add asynchronous redirects ([#60863](https://github.com/angular/angular/pull/60863)) | |
| 44 | +| [2419060fef](https://github.com/angular/angular/commit/2419060fef4e59a5633c29bfd5d55e2d5a17dd00) | fix | relax required types on router commands to readonly array ([#60345](https://github.com/angular/angular/pull/60345)) | |
| 45 | + |
| 46 | +<!-- CHANGELOG SPLIT MARKER --> |
| 47 | + |
1 | 48 | <a name="19.2.8"></a> |
2 | 49 | # 19.2.8 (2025-04-23) |
3 | 50 | ### forms |
|
0 commit comments