18.0.0-next.3 (2024-04-03)
compiler
Commit | Description |
---|---|
For FatalDiagnosticError , hide the message field without affecting the emit (#55160)
|
compiler-cli
Commit | Description |
---|---|
use switch statements to narrow Angular switch blocks (#55168) |
core
Commit | Description |
---|---|
Add event delegation library to queue up events and replay them when the application is ready (#55121) | |
add support for i18n hydration (#54823) | |
do not save point-in-time setTimeout and rAF references (#55124)
| |
handle ChainedInjector s in injector debug utils (#55144)
| |
prevent i18n hydration from cleaning projected nodes (#54823) | |
support content projection and VCRs in i18n (#54823) | |
test cleanup should not throw if Zone is not present (#55096) | |
zoneless scheduler should check if Zone is defined before accessing it (#55118) |
forms
Commit | Description |
---|---|
Unified Control State Change Events (#54579) |
language-service
Commit | Description |
---|---|
avoid generating TS syntactic diagnostics for templates (#55091) |
migrations
Commit | Description |
---|---|
avoid conflicts with some greek letters in control flow migration (#55113) |
platform-browser
Commit | Description |
---|---|
add withI18nSupport() in developer preview (#55130) |
router
Commit | Description |
---|---|
Allow resolvers to return RedirectCommand (#54556)
| |
Routed components never inherit RouterOutlet EnvironmentInjector (#54265)
|
Breaking Changes
router
- Providers available to the routed components always
come from the injector heirarchy of the routes and never inherit from
theRouterOutlet
. This means that providers available only to the
component that defines theRouterOutlet
will no longer be available to
route components in any circumstances. This was already the case
whenever routes defined providers, either through lazy loading an
NgModule
or through explicitproviders
on the route config.