Angular: v21.0.6 Release

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

Top Contributors in v21.0.6

SkyZeroZx
alan-agius4
AndrewKushnir
kirjs
clydin
leonsenft
bencodezen
aparzi
marcjulian

Directory Browser for v21.0.6

All files are compared to previous version, v21.0.5. Click here to browse diffs between other versions.

Loading File Browser...

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)