Angular: v22.0.0-rc.1 Release

Release date:
May 20, 2026
Previous version:
v22.0.0-rc.0 (released May 13, 2026)
Magnitude:
1,762 Diff Delta
Contributors:
15 total committers
Data confidence:
Commits:

23 Features Released with v22.0.0-rc.1

Top Contributors in v22.0.0-rc.1

dgp1130
tjshiu
angular-robot
arturovt
atscott
JeanMeche
csmick
cexbrayat
erkamyaman
crisbeto

Directory Browser for v22.0.0-rc.1

All files are compared to previous version, v22.0.0-rc.0. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

compiler

| Commit | Description | | -- | -- | | fix - b2b8dea732 | strip namespaced SVG script elements during template compilation |

core

| Commit | Description | | -- | -- | | fix - 38aca8fe79 | do not insert todo when migrating void @Output | | fix - 1e0330d854 | makes resource URL sanitizer lookup case-insensitive | | fix - 3f6abfb167 | reject script element as a dynamic component host | | fix - 88d138ccc8 | support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation | | fix - bfe6f6c2a5 | synchronize core sanitization schema with compiler | | fix - 1f71ebd788 | visit ICU expressions in signal migration schematics |

forms

| Commit | Description | | -- | -- | | perf - 07a9358157 | avoid spurious recomputation in FormField.parseErrors |

router

| Commit | Description | | -- | -- | | fix - 3e7117d690 | Add strict typing on 'getResolvedTitleForRoute' | | fix - 3e5ab7b470 | skip scroll-to-top on initial navigation when hydrating |

Breaking Changes

router

  • The return type for TitleStrategy.getResolvedTitleForRoute was previously 'any' while the actual return type could only be either string or undefined. The return type now reflects the possible values correctly. Code that reads the value may need to be adjusted.

(cherry picked from commit ad37f52c1212164c51ffcc533067af05c2c33c89)