Angular: 20.1.0 Release

Release date:
July 9, 2025
Previous version:
20.1.0-rc.0 (released July 1, 2025)
Magnitude:
1,621 Diff Delta
Contributors:
11 total committers
Data confidence:
Commits:

Top Contributors in 20.1.0

JeanMeche
devversion
josephperrott
crisbeto
AndrewKushnir
meakib
jessicajaniuk
milomg
angular-robot
SkyZeroZx

Directory Browser for 20.1.0

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

Release Notes Published

common

| Commit | Description | | -- | -- | | feat - 58aedc37d1 | add support for a custom EnvironmentInjector to NgComponentOutlet directive (#54764) | | feat - ef10aa4005 | support decoding in NgOptimizedImage (#61905) |

compiler

| Commit | Description | | -- | -- | | feat - 0dcf230d52 | add support for new binary assignment operators (#62064) | | fix - 5a76826d26 | only report parser errors on invalid expression (#61793) | | fix - 089ad0ee15 | produce more accurate errors for interpolations (#62258) | | fix - e9fcbb8af1 | remove TypeScript from linker (#61618) |

compiler-cli

| Commit | Description | | -- | -- | | feat - e62fb359d6 | add experimental support for fast type declaration emission (#61334) | | feat - 0cf1001715 | support host directives with direct external references in fast type declaration emission (#61469) | | fix - b7ab5fa256 | add signal checks to handle negated calls (#59970) | | fix - 77fa204ad1 | rename flag for enabling fast type declaration emission (#61353) | | fix - c439d6938d | symbol builder duplicating host directives (#61240) | | fix - 3e1baa5a95 | typo in NG2026 message (#61325) |

core

| Commit | Description | | -- | -- | | feat - 8163a8995e | Add destroyed property on DestroyRef (#61849) | | feat - 737b35b684 | Add destroyed property to EnvironmentInjector (#61951) | | feat - 2e0c98bd3f | support bindings in TestBed (#62040) | | fix - 4356e85456 | fakeAsync should not depend on module import order (#61375) | | fix - 8424b3bcd5 | Fixes template outlet hydration (#61989) | | fix - 583b9a7be5 | missing useExisting providers throwing for optional calls (#61137) | | fix - 8f65223bd8 | update min Node.js support to 20.19, 22.12, and 24.0 (#61499) | | perf - b785256b9e | avoid intermediate arrays in definition (#61445) | | perf - 56769de4d8 | move property remapping for dom properties to compiler (#62421) |

forms

| Commit | Description | | -- | -- | | fix - 610bebfce9 | Allow ControlState as reset arguments for FormGroup/FormRecord (#55860) | | fix - 4f0221e193 | improve select performance (#61949) |

http

| Commit | Description | | -- | -- | | feat - 55fa38a1e5 | add cache & priority support for fetch requests in httpResource (#62301) | | feat - b6ef42843c | add credentials support for fetch requests in httpResource (#62390) | | feat - 73269cf5ce | add keepalive support for fetch requests in httpResource (#61833) | | feat - 27b7ec0a62 | add mode & redirect for fetch request in httpResource (#62337) | | feat - f0965c7acd | Add support for fetch credentials options in HttpClient (#62354) | | feat - 87322449a3 | add support for fetch mode and redirect options in HttpClient (#62315) | | feat - 9791ab1b6f | Add support for fetch request cache and priority options (#61766) | | feat - aa861c42ff | add timeout option on httpResource. (#62326) | | feat - c4cffe2063 | Add timeout option to HTTP requests (#57194) | | feat - cfbbb08437 | add warning when withCredentials overrides explicit credentials (#62383) |

language-service

| Commit | Description | | -- | -- | | feat - 20c1f991e6 | add semantic tokens for templates (#60260) | | feat - cf55d1bdd4 | Support importing the external module's export about the angular metadata. (#61122) | | feat - 5d2e85920e | support to fix missing required inputs diagnostic (#50911) |

router

| Commit | Description | | -- | -- | | feat - 9833d9ea47 | Run loadComponent and loadChildren functions in the route's injection context (#62133) |

service-worker

| Commit | Description | | -- | -- | | feat - c67dbda8ff | support notification closes (#61442) | | feat - 6e1df54799 | support push subscription changes (#61856) |