compiler
| Commit | Description |
|---|---|
| handle nested brackets in host object bindings |
compiler-cli
| Commit | Description |
|---|---|
| Adds warning for prefetch without main defer trigger | |
| error for type parameter declarations | |
| resolve TCB mapping failure for safe property reads with as any |
core
forms
| Commit | Description |
|---|---|
| align FormField CVA selection priority with standard forms | |
| allow late-bound input types for signals forms | |
| deduplicate writeValue calls in CVA interop |
language-service
| Commit | Description |
|---|---|
| get quick info at local var location to align with TS semantics and support type narrowing |
migrations
| Commit | Description |
|---|---|
| Add migration for CanMatchFn snapshot parameter (#67452) |
platform-browser
| Commit | Description |
|---|---|
remove unused styles when associated host is dropped
|
router
| Commit | Description |
|---|---|
| make currentSnapshot required in CanMatchFn (#67452) |
Breaking Changes
core
- The second arguement of appRef.bootstrap does not accept
anyanymore. Make sure the element you pass is not nullable. -
- TypeScript versions older than 6.0 are no longer supported.
ComponentFactoryResolverandComponentFactoryare no longer available. Pass the component class directly to APIs that previously required a factory, such asViewContainerRef.createComponentor use the standalonecreateComponentFunction.ComponentFactoryResolverandComponentFactoryare no longer available. Pass the component class directly to APIs that previously required a factory, such asViewContainerRef.createComponentor use the standalonecreateComponentfunction.
platform-browser
- This removes styles when they appear to no longer be used by an associated
host. However other DOM on the page may still be affected by those styles if not leveragingViewEncapsulation.Emulatedor if those styles are used by elements outside of Angular, potentially causing other DOM to appear unstyled.
router
- The
currentSnapshotparameter inCanMatchFnand thecanMatchmethod of theCanMatchinterface is now required. While this was already the behavior of the Router at runtime, existing class implementations ofCanMatchmust now include the third argument to satisfy the interface.