|
| 1 | +<a name="22.0.0-next.11"></a> |
| 2 | +# 22.0.0-next.11 (2026-05-06) |
| 3 | +## Breaking Changes |
| 4 | +### forms |
| 5 | +- `min` and `max` validation rules no longer support |
| 6 | + string values. Bound values must be numbers or null. |
| 7 | +## Deprecations |
| 8 | +### http |
| 9 | +- The `reportProgress` option is deprecated please use `reportUploadProgress` & `reportDownloadProgress` instead. |
| 10 | +### compiler |
| 11 | +| Commit | Type | Description | |
| 12 | +| -- | -- | -- | |
| 13 | +| [b225a5d902](https://github.com/angular/angular/commit/b225a5d902f0ee1f6f68cde42266748cb1f2b1f8) | fix | invalid type checking code if field name needs to be quoted | |
| 14 | +### compiler-cli |
| 15 | +| Commit | Type | Description | |
| 16 | +| -- | -- | -- | |
| 17 | +| [b8d3f36ed9](https://github.com/angular/angular/commit/b8d3f36ed962bd4f5abd6bf6e55078b56ce9fffa) | feat | add support for Node.js 26.0.0 | |
| 18 | +| [2eae497a04](https://github.com/angular/angular/commit/2eae497a04a6a9b34397181dcd64dbd103f76c47) | feat | support external TCBs with copied content in specific mode | |
| 19 | +### core |
| 20 | +| Commit | Type | Description | |
| 21 | +| -- | -- | -- | |
| 22 | +| [3b0ae5fef0](https://github.com/angular/angular/commit/3b0ae5fef0328477ee0f5d51980217e7c583a606) | feat | add `provideWebMcpTools` | |
| 23 | +| [5a7c1e62dc](https://github.com/angular/angular/commit/5a7c1e62dc2a4fa199b85150eca66914c107a6f4) | feat | add ability to cache resources for SSR | |
| 24 | +| [ef1810197b](https://github.com/angular/angular/commit/ef1810197b679bfcbf21a139b930984302cbe77f) | feat | export experimental `declareWebMcpTool` support | |
| 25 | +| [1ab654cf28](https://github.com/angular/angular/commit/1ab654cf281559294bdd3b900ad81490cb91007f) | fix | allow explicit read generic with signal input transforms | |
| 26 | +| [49748b5c79](https://github.com/angular/angular/commit/49748b5c7989b4e27686798ea7935e87d804eece) | fix | enforce return type for service factory | |
| 27 | +| [6339d264eb](https://github.com/angular/angular/commit/6339d264eb2c00e956b504691842e49cfe365e80) | fix | i18n flags leaking on errors | |
| 28 | +| [7aad302c3e](https://github.com/angular/angular/commit/7aad302c3ee6e9c711ab10ae0a9e8bc66d35291c) | fix | mark service decorator as stable | |
| 29 | +| [4c9afb68a3](https://github.com/angular/angular/commit/4c9afb68a3447388f9ef1264888ea5dd6cb95dad) | fix | respect ngSkipHydration on components with projectable nodes in LContainers | |
| 30 | +| [9d7a609458](https://github.com/angular/angular/commit/9d7a609458f9d9a3f988155c9481a862c4c51eb0) | fix | validate security-sensitive attributes in i18n bindings | |
| 31 | +| [0ea27f4e65](https://github.com/angular/angular/commit/0ea27f4e652ddcf444b4c22a3b9643b7cc645926) | fix | visit ng-let expression value in signal migration schematics | |
| 32 | +### forms |
| 33 | +| Commit | Type | Description | |
| 34 | +| -- | -- | -- | |
| 35 | +| [7745365910](https://github.com/angular/angular/commit/7745365910771d97c91e9b640c2c26a99bfa5a6d) | feat | graduate signal forms APIs to public API | |
| 36 | +| [3524de29f3](https://github.com/angular/angular/commit/3524de29f34bef5df941e08e88920dffe4f880c8) | fix | Add support for range type with outside of native bounds | |
| 37 | +| [0ea50ffe5a](https://github.com/angular/angular/commit/0ea50ffe5adb07515867e8bf30d1abee49413003) | fix | ensure debounced async validators produce pending status during debounce | |
| 38 | +| [3c44d7c90b](https://github.com/angular/angular/commit/3c44d7c90b2392f7307d1b1dd0734db10ede63f5) | fix | fix orphan field error on blur during array removal | |
| 39 | +| [849dba6c65](https://github.com/angular/angular/commit/849dba6c6506c2696a43a3fad6ee459e17b4b6c8) | fix | implement custom control reset propagation | |
| 40 | +| [5835a5e3a7](https://github.com/angular/angular/commit/5835a5e3a73686473ad064f53f93d9d9acb541a6) | fix | prevent orphan field crashes in debounceSync and async validation | |
| 41 | +| [708631f2c4](https://github.com/angular/angular/commit/708631f2c48c146f2c6864c5edfec1d9ca4b0fe9) | fix | prohibit concurrent submits in signal forms | |
| 42 | +| [68c3abbe09](https://github.com/angular/angular/commit/68c3abbe09f1937081b83af3c7d82ed1a044974f) | fix | synchronize controls with the model on reset | |
| 43 | +| [e0536091f5](https://github.com/angular/angular/commit/e0536091f5f6c2033e377998eea3bf65b14f5ac6) | perf | optimize reactivity by using shallow array equality | |
| 44 | +| [9b9769479b](https://github.com/angular/angular/commit/9b9769479b295bf34bae9a938ee758a256bd4b32) | perf | shortcut deepSignal writes if value is unchanged | |
| 45 | +| [592a12d6c9](https://github.com/angular/angular/commit/592a12d6c947a0210020b00fd98ffa9fdaca2c20) | refactor | remove string support from min and max validation rules ([#68001](https://github.com/angular/angular/pull/68001)) | |
| 46 | +### http |
| 47 | +| Commit | Type | Description | |
| 48 | +| -- | -- | -- | |
| 49 | +| [7c8c3347ef](https://github.com/angular/angular/commit/7c8c3347efc1be2b5967b9481e3a2a3a23c24977) | refactor | Add `reportUploadProgress` & `reportDownloadProgress` options | |
| 50 | +### language-service |
| 51 | +| Commit | Type | Description | |
| 52 | +| -- | -- | -- | |
| 53 | +| [dc9c72da9b](https://github.com/angular/angular/commit/dc9c72da9b4ca499eebf6e78d7ccc31ea6f63580) | fix | Add support for `@Input` with transforms | |
| 54 | +### router |
| 55 | +| Commit | Type | Description | |
| 56 | +| -- | -- | -- | |
| 57 | +| [c84642ac16](https://github.com/angular/angular/commit/c84642ac16bf3588c071bbdcc684daa8d4e494b3) | feat | add unmatchedInputBehavior option to componentInputBinding | |
| 58 | + |
| 59 | +<!-- CHANGELOG SPLIT MARKER --> |
| 60 | + |
1 | 61 | <a name="21.2.12"></a> |
2 | 62 | # 21.2.12 (2026-05-06) |
3 | 63 | ### core |
|
0 commit comments