Angular: v21.0.6 Release

Release date:
December 17, 2025
Previous version:
v21.0.5 (released December 11, 2025)
Magnitude:
983 Diff Delta
Contributors:
9 total committers
Data confidence:
Commits:

Top Contributors in v21.0.6

SkyZeroZx
kirjs
alan-agius4
AndrewKushnir
clydin
leonsenft
aparzi
bencodezen
marcjulian

Directory Browser for v21.0.6

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

core

| Commit | Description | | -- | -- | | fix - 4c8fb3631d | throw better errors for potential circular references | | fix - 48492524ea | use mutable ResponseInit type for RESPONSE_INIT token |

forms

| Commit | Description | | -- | -- | | feat - 81772b420d | pass field directive to class config | | refactor - 729b96476b | rename field to fieldTree in FieldContext and ValidationError |

language-service

| Commit | Description | | -- | -- | | fix - e0694df3ec | avoid interpolation highlighting inside @let | | fix - 5047be4bc1 | Prevent language service from crashing on suggestion diagnostic errors |

Breaking Changes

forms

  • The shape of SignalFormsConfig.classes has changed

Previously each function in the classes map took a FieldState. Now it takes a Field directive.

For example if you previously had: provideSignalFormsConfig({ classes: { 'my-valid': (state) => state.valid() } })

You would need to update to: provideSignalFormsConfig({ classes: { 'my-valid': ({state}) => state().valid() } })

(cherry picked from commit 348f149e8b06d6885f54bac4cf03a9481a8b19b7) - (cherry picked from commit ae0c59028a2f393ea5716bf222db2c38e7a3989f)