Releases: angular/angular
v19.0.0-next.8
19.0.0-next.8 (2024-10-02)
common
| Commit | Description |
|---|---|
| execute checks and remove placeholder when image is already loaded (#55444) | |
| prevent warning about oversize image twice (#58021) | |
| skip checking whether SVGs are oversized (#57966) |
compiler-cli
| Commit | Description |
|---|---|
| 'strictStandalone' flag enforces standalone (#57935) | |
| correctly get the type of nested function call expressions (#57010) | |
| do not report unused declarations coming from an imported array (#57940) |
core
| Commit | Description |
|---|---|
| provide flag to opt into manual cleanup for after render hooks (#57917) |
http
| Commit | Description |
|---|---|
| cleanup JSONP script listeners once loading completed (#57877) | |
| preserve all headers from Headers object (#57802) |
language-service
| Commit | Description |
|---|---|
| support migrating full classes to signal inputs in VSCode (#57975) |
migrations
| Commit | Description |
|---|---|
| add schematic to migrate to signal queries (#58032) | |
| delete constructor if it only has super call (#58013) |
upgrade
| Commit | Description |
|---|---|
| support input signal bindings (#57020) |
v18.2.7
18.2.7 (2024-10-02)
common
| Commit | Description |
|---|---|
| execute checks and remove placeholder when image is already loaded (#55444) | |
| prevent warning about oversize image twice (#58021) | |
| skip checking whether SVGs are oversized (#57966) |
compiler-cli
| Commit | Description |
|---|---|
| correctly get the type of nested function call expressions (#57010) |
core
| Commit | Description |
|---|---|
| provide flag to opt into manual cleanup for after render hooks (#57917) |
http
| Commit | Description |
|---|---|
| cleanup JSONP script listeners once loading completed (#57877) |
migrations
| Commit | Description |
|---|---|
| delete constructor if it only has super call (#58013) |
upgrade
| Commit | Description |
|---|---|
| support input signal bindings (#57020) |
v19.0.0-next.7
19.0.0-next.7 (2024-09-25)
core
| Commit | Description |
|---|---|
change effect() execution timing & no-op allowSignalWrites (#57874) |
|
| mark signal-based query APIs as stable (#57921) | |
| migrate ExperimentalPendingTasks to PendingTasks (#57533) | |
Ensure the ViewContext is retained after closure minification (#57903) |
language-service
| Commit | Description |
|---|---|
| The suppress diagnostics option should work for external templates (#57873) |
Breaking Changes
core
-
Generally this PR has two implications:
-
effects which are triggered outside of change detection run as part of
the change detection process instead of as a microtask. Depending on the
specifics of application/test setup, this can result in them executing
earlier or later (or requiring additional test steps to trigger; see below
examples). -
effects which are triggered during change detection (e.g. by input
signals) run earlier, before the component's template.
We've seen a few common failure cases:
-
Tests which used to rely on the
Promisetiming of effects now need to
await whenStable()or call.detectChanges()in order for effects to
run. -
Tests which use faked clocks may need to fast-forward/flush the clock to
cause effects to run. -
effect()s triggered during CD could rely on the application being fully
rendered (for example, they could easily read computed styles, etc). With
the change, they run before the component's updates and can get incorrect
answers. The recentafterRenderEffect()API is a natural replacement for
this style of effect. -
effect()s which synchronize with the forms system are particularly
timing-sensitive and might need to adjust their initialization timing.
-
-
ExperimentalPendingTaskshas been renamed to
PendingTasks.
v18.2.6
v19.0.0-next.6
19.0.0-next.6 (2024-09-18)
compiler-cli
| Commit | Description |
|---|---|
| extended diagnostics not validating ICUs (#57845) |
core
| Commit | Description |
|---|---|
Add async run method on ExperimentalPendingTasks (#56546) |
|
| mark input, output and model APIs as stable (#57804) | |
stabilize @let syntax (#57813) |
|
Handle @let declaration with array when preparingForHydration (#57816) |
migrations
| Commit | Description |
|---|---|
introduce signal input migration as ng generate schematic (#57805) |
|
| account for explicit standalone: false in migration (#57803) |
v18.2.5
v19.0.0-next.5
19.0.0-next.5 (2024-09-11)
core
| Commit | Description |
|---|---|
allow passing undefined without needing to include it in the type argument of input (#57621) |
v18.2.4
v19.0.0-next.4
19.0.0-next.4 (2024-09-09)
compiler
| Commit | Description |
|---|---|
| produce less noisy errors when parsing control flow (#57711) |
core
| Commit | Description |
|---|---|
Add a schematics to migrate to standalone: false. (#57643) |
migrations
| Commit | Description |
|---|---|
| migrate .pipe calls in outputs used in tests (#57691) | |
| remove complete calls for migrated outputs (#57671) | |
| replace .next usage on outputs (#57654) | |
| change imports to be G3 compatible (#57654) | |
| properly handle comments in output migration (#57691) | |
| replace leftover modules with their exports during pruning (#57684) |
v19.0.0-next.3
19.0.0-next.3 (2024-09-04)
compiler
| Commit | Description |
|---|---|
| add diagnostic for unused standalone imports (#57605) |
core
| Commit | Description |
|---|---|
| drop support for TypeScript 5.4 (#57577) | |
| initial version of the output migration (#57604) | |
introduce afterRenderEffect (#57549) |
elements
| Commit | Description |
|---|---|
support output()-shaped outputs (#57535) |
http
| Commit | Description |
|---|---|
| Dynamicaly call the global fetch implementation (#57531) |
language-service
| Commit | Description |
|---|---|
| add code fix for unused standalone imports (#57605) | |
add code reactoring action to migrate @Input to signal-input (#57214) |
|
| allow code refactorings to compute edits asynchronously (#57214) |
Breaking Changes
core
-
- TypeScript versions less than 5.5 are no longer supported.