|
| 1 | +<a name="20.0.0-next.9"></a> |
| 2 | +# 20.0.0-next.9 (2025-04-30) |
| 3 | +## Breaking Changes |
| 4 | +### core |
| 5 | +- the `TestBed.flushEffects()` was removed - use |
| 6 | + the `TestBed.tick()` instead. |
| 7 | +- `provideExperimentalCheckNoChangesForDebug` has several |
| 8 | + breaking changes: |
| 9 | + * It is renamed to `provideCheckNoChangesConfig` |
| 10 | + * The behavior applies to _all_ checkNoChanges runs |
| 11 | + * The `useNgZoneOnStable` option is removed. This wasn't found to be generally |
| 12 | + more useful than `interval` |
| 13 | +- afterRender was renamed to afterEveryRender. |
| 14 | +- This commit deprecates `ng-reflect-*` attributes and updates the runtime to stop producing them by default. Please refactor application and test code to avoid relying on `ng-reflect-*` attributes. |
| 15 | + |
| 16 | + To enable a more seamless upgrade to v20, we've added the `provideNgReflectAttributes()` function (can be imported from the `@angular/core` package), which enables the mode in which Angular would be producing those attribites (in dev mode only). You can add the `provideNgReflectAttributes()` function to the list of providers within the bootstrap call. |
| 17 | +### common |
| 18 | +| Commit | Type | Description | |
| 19 | +| -- | -- | -- | |
| 20 | +| [b7d3f3dbfc](https://github.com/angular/angular/commit/b7d3f3dbfcfc40000ca34087d3b8b42319468177) | feat | Allow passing ScrollOptions to ViewportScroller ([#61002](https://github.com/angular/angular/pull/61002)) | |
| 21 | +| [fc4a56d5c5](https://github.com/angular/angular/commit/fc4a56d5c5fa270dbb1402c7cafe6d4f2af571eb) | fix | rename httpResource function in factory ([#60022](https://github.com/angular/angular/pull/60022)) | |
| 22 | +### compiler-cli |
| 23 | +| Commit | Type | Description | |
| 24 | +| -- | -- | -- | |
| 25 | +| [c889382a20](https://github.com/angular/angular/commit/c889382a2044f9a024f475680c8573d0f7112562) | feat | detect missing structural directive imports ([#59443](https://github.com/angular/angular/pull/59443)) | |
| 26 | +### core |
| 27 | +| Commit | Type | Description | |
| 28 | +| -- | -- | -- | |
| 29 | +| [d5fd7349fb](https://github.com/angular/angular/commit/d5fd7349fb8b3942f0727cd7ee62e7a7b231e9e4) | feat | introduce TestBed.tick() ([#60993](https://github.com/angular/angular/pull/60993)) | |
| 30 | +| [e711f99d81](https://github.com/angular/angular/commit/e711f99d81ea7dbd4526f859c363244fccdf0626) | feat | move `provideExperimentalCheckNoChangesForDebug` to `provideCheckNoChangesConfig` ([#60906](https://github.com/angular/angular/pull/60906)) | |
| 31 | +| [d8fbb909ce](https://github.com/angular/angular/commit/d8fbb909ce4380c0ea48512cf5d364a2785fd428) | feat | rename afterRender to afterEveryRender and stabilize ([#60999](https://github.com/angular/angular/pull/60999)) | |
| 32 | +| [8d82a39a60](https://github.com/angular/angular/commit/8d82a39a601fbedee58f140a7432c4adf0b054ff) | fix | async EventEmitter error should not prevent stability ([#61028](https://github.com/angular/angular/pull/61028)) | |
| 33 | +| [624be2ef0c](https://github.com/angular/angular/commit/624be2ef0c7255e62082751cc339d2cd618bd633) | fix | prevent stash listener conflicts ([#59635](https://github.com/angular/angular/pull/59635)) | |
| 34 | +| [c2987d8402](https://github.com/angular/angular/commit/c2987d8402b7b03333b0081a7f97750cdf612e99) | refactor | stop producing `ng-reflect` attributes by default ([#60973](https://github.com/angular/angular/pull/60973)) | |
| 35 | +### http |
| 36 | +| Commit | Type | Description | |
| 37 | +| -- | -- | -- | |
| 38 | +| [ccc5cc068f](https://github.com/angular/angular/commit/ccc5cc068f788013c19498c44d13530c1bc98912) | feat | add keepalive support for fetch requests ([#60621](https://github.com/angular/angular/pull/60621)) | |
| 39 | + |
| 40 | +<!-- CHANGELOG SPLIT MARKER --> |
| 41 | + |
1 | 42 | <a name="19.2.9"></a> |
2 | 43 | # 19.2.9 (2025-04-30) |
3 | 44 | ### core |
|
0 commit comments