Angular: v21.1.0-rc.0 Release

Release date:
January 8, 2026
Previous version:
v21.1.0-next.4 (released December 17, 2025)
Magnitude:
4,554 Diff Delta
Contributors:
10 total committers
Data confidence:
Commits:

Top Contributors in v21.1.0-rc.0

leonsenft
SkyZeroZx
kirjs
hawkgs
aparzi
andrewseguin
alan-agius4
loganmzz
hybrist
clydin

Directory Browser for v21.1.0-rc.0

All files are compared to previous version, v21.1.0-next.4. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

common

| Commit | Description | | -- | -- | | feat - d8790972be | Add custom transformations for Cloudflare and Cloudinary image loaders | | feat - a6b8cb68af | support custom transformations in ImageKit and Imgix loaders |

compiler

| Commit | Description | | -- | -- | | feat - 640693da8e | Add support for multiple swich cases matching | | fix - 10da2f9029 | better types for a few expression AST nodes | | fix - 3a56c1367f | produce accurate span for typeof and void expressions | | fix - 76fa180005 | provide location information for literal map keys | | fix - fa7cb4b87a | stop ThisReceiver inheritance from ImplicitReceiver | | fix - 0ad3adc7c6 | Support empty cases |

compiler-cli

| Commit | Description | | -- | -- | | fix - 106ba63650 | ensure component import diagnostics are reported within the imports expression | | fix - 3a26244d61 | fix up spelling of diagnostic | | fix - f12e160bc1 | support qualified names in typeof type references |

core

| Commit | Description | | -- | -- | | feat - 99ad18a4ee | Add stability debugging utility | | feat - a0dfa5fa86 | support rest arguments in function calls | | feat - 6e18fa8bc9 | support spread elements in array literals | | feat - e407280ab5 | support spread expressions in object literals | | fix - 80b0fbba1f | avoid leaking view data in animations | | fix - e2a9938c51 | explicitly cast signal node value to String | | fix - 30e9c62bdf | fix memory leak with event replay | | fix - 86dc1283e8 | handle cancelled traversals in fake navigation | | fix - 91dc91bae4 | sanitize sensitive attributes on SVG script elements |

forms

| Commit | Description | | -- | -- | | feat - 2d85ae5811 | add [formField] directive | | fix - 89c37f1f7f | allow custom controls to require dirty input | | fix - 82edf18427 | allow custom controls to require hidden input | | fix - 1a4c3eb1d0 | allow custom controls to require pending input | | fix - e7d99f02cb | clean up abort listener after timeout | | fix - cb09fb8308 | support custom controls with non signal-based models | | fix - 282220d032 | Support readonly arrays in signal forms |

router

| Commit | Description | | -- | -- | | feat - 5edceffd04 | add controls for route cleanup | | feat - e44839b016 | Add standalone function to create a comptued for isActive | | feat - 1c00ab42f8 | extend paramters of RedirectFunction to include paramMap and queryParamMap | | feat - 7003e8d241 | Publish Router's integration with platform Navigation API as experimental | | fix - bcef77d950 | Fix RouterLink href not updating with queryParamsHandling | | fix - 9e043decaf | handle errors from view transition updateCallbackDone promise |