Releases: angular/angular
Releases Β· angular/angular
v17.2.0
17.2.0 (2024-02-14)
common
Commit | Description |
---|---|
add Netlify image loader (#54311) | |
add placeholder to NgOptimizedImage (#53783) |
compiler
Commit | Description |
---|---|
Add a TSConfig option useTemplatePipeline (#54057) |
|
scope selectors in @starting-style (#53943) | |
Fix the template pipeline option (#54148) |
compiler-cli
Commit | Description |
---|---|
generate extra imports for component local dependencies in local mode (#53543) | |
generate global imports in local compilation mode (#53543) | |
make it configurable to generate alias reexports (#53937) | |
support host directives for local compilation mode (#53877) | |
allow custom/duplicate decorators for @Injectable classes in local compilation mode (#54139) |
|
consider the case of duplicate Angular decorators in local compilation diagnostics (#54139) | |
forbid custom/duplicate decorator when option forbidOrphanComponents is set (#54139) |
|
generating extra imports in local compilation mode when cycle is introduced (#53543) | |
highlight the unresolved element in the @component.styles array for the error LOCAL_COMPILATION_UNRESOLVED_CONST (#54230) | |
show proper error for custom decorators in local compilation mode (#53983) | |
show specific error for unresolved @Directive.exportAs in local compilation mode (#54230) | |
show specific error for unresolved @HostBinding's argument in local compilation mode (#54230) | |
show specific error for unresolved @HostListener's event name in local compilation mode (#54230) | |
show the correct message for the error LOCAL_COMPILATION_UNRESOLVED_CONST when an unresolved symbol used for @component.styles (#54230) | |
support jumping to definitions of signal-based inputs (#54053) |
core
Commit | Description |
---|---|
add support for model inputs (#54252) | |
expose queries as signals (#54283) | |
add toString implementation to signals (#54002) | |
do not crash for signal query that does not have any matches (#54353) | |
expose model signal subcribe for type checking purposes (#54357) | |
return the same children query results if there are no changes (#54392) | |
show placeholder block on the server with immediate trigger (#54394) |
http
Commit | Description |
---|---|
Use string body to generate transfer cache key. (#54379) |
v17.2.0-rc.1
17.2.0-rc.1 (2024-02-09)
core
Commit | Description |
---|---|
expose model signal subscribe for type checking purposes (#54357) |
v17.2.0-next.0
v17.1.1
v17.1.0
17.1.0 (2024-01-17)
compiler
Commit | Description |
---|---|
allow TS jsDocParsingMode host option to be programmatically set (#53126) | |
allow TS jsDocParsingMode host option to be programmatically set again (#53292) | |
project empty block root node (#53620) | |
project empty block root node in template pipeline (#53620) |
compiler-cli
Commit | Description |
---|---|
support type-checking for generic signal inputs (#53521) | |
add compiler option to disable control flow content projection diagnostic (#53311) | |
add diagnostic for control flow that prevents content projection (#53190) | |
do not throw fatal error if extended type check fails (#53896) | |
input transform in local compilation mode (#53645) | |
modify getConstructorDependencies helper to work with reflection host after the previous change (#52215) |
core
Commit | Description |
---|---|
expose new input API for signal-based inputs (#53872) |
|
support TypeScript 5.3 (#52572) | |
SignalNode reactive node incorrectly exposing unset field (#53571) |
|
Change defer block fixture default behavior to playthrough (#53956) | |
do not accidentally inherit input transforms when overridden (#53571) | |
replace assertion with more intentional error (#52234) | |
TestBed should still use the microtask queue to schedule effects (#53843) |
router
Commit | Description |
---|---|
Add info property to NavigationExtras (#53303) |
|
Add router configuration to resolve navigation promise on error (#48910) | |
Add transient info to RouterLink input (#53784) | |
Allow onSameUrlNavigation: 'ignore' in navigateByUrl (#52265) |
v17.1.0-rc.0
17.1.0-rc.0 (2024-01-10)
common
Commit | Description |
---|---|
remove unused parameters from the ngClass constructor (#53831) | |
server-side rendering error when using in-memory scrolling (#53683) |
compiler
Commit | Description |
---|---|
generate less code for advance instructions (#53845) | |
ignore empty switch blocks (#53776) |
compiler-cli
Commit | Description |
---|---|
input transform in local compilation mode (#53645) | |
interpolatedSignalNotInvoked diagnostic (#53585) |
core
Commit | Description |
---|---|
expose new input API for signal-based inputs (#53872) |
|
afterRender hooks now only run on ApplicationRef.tick (#52455) |
|
SignalNode reactive node incorrectly exposing unset field (#53571) |
|
allow effect to be used inside an ErrorHandler (#53713) | |
do not accidentally inherit input transforms when overridden (#53571) |
migrations
Commit | Description |
---|---|
Fix empty switch case offset bug in cf migration (#53839) |
platform-server
Commit | Description |
---|---|
Do not delete global Event (#53659) |
router
Commit | Description |
---|---|
Add transient info to RouterLink input (#53784) |
v17.0.9
17.0.9 (2024-01-10)
common
Commit | Description |
---|---|
remove unused parameters from the ngClass constructor (#53831) | |
server-side rendering error when using in-memory scrolling (#53683) |
compiler
Commit | Description |
---|---|
generate less code for advance instructions (#53845) | |
ignore empty switch blocks (#53776) |
compiler-cli
Commit | Description |
---|---|
interpolatedSignalNotInvoked diagnostic (#53585) |
core
Commit | Description |
---|---|
afterRender hooks now only run on ApplicationRef.tick (#52455) |
|
allow effect to be used inside an ErrorHandler (#53713) |
migrations
Commit | Description |
---|---|
Fix empty switch case offset bug in cf migration (#53839) |
platform-server
Commit | Description |
---|---|
Do not delete global Event (#53659) |
v17.1.0-next.5
17.1.0-next.5 (2023-12-21)
compiler
Commit | Description |
---|---|
correctly intercept index in loop tracking function (#53604) | |
project empty block root node (#53620) | |
project empty block root node in template pipeline (#53620) |
core
Commit | Description |
---|---|
avoid repeated work when parsing version (#53598) | |
tree shake version class (#53598) |
migrations
Commit | Description |
---|---|
cf migration - detect and error when result is invalid i18n nesting (#53638) | |
cf migration - detect and error when result is invalid i18n nesting (#53638) (#53639) | |
cf migration - ensure full check runs for all imports (#53637) | |
cf migration - fix bug in attribute formatting (#53636) | |
cf migration - improve import declaration handling (#53622) | |
cf migration - preserve indentation on attribute strings (#53625) | |
cf migration - stop removing empty newlines from i18n blocks (#53578) | |
Fix cf migration bug with parsing for loop conditions properly (#53558) |
router
Commit | Description |
---|---|
Should not freeze original object used for route data (#53635) |
v17.0.8
17.0.8 (2023-12-21)
compiler
Commit | Description |
---|---|
correctly intercept index in loop tracking function (#53604) |
core
Commit | Description |
---|---|
avoid repeated work when parsing version (#53598) | |
tree shake version class (#53598) |
migrations
Commit | Description |
---|---|
cf migration - detect and error when result is invalid i18n nesting (#53638) | |
cf migration - detect and error when result is invalid i18n nesting (#53638) (#53639) | |
cf migration - ensure full check runs for all imports (#53637) | |
cf migration - fix bug in attribute formatting (#53636) | |
cf migration - improve import declaration handling (#53622) | |
cf migration - preserve indentation on attribute strings (#53625) | |
cf migration - stop removing empty newlines from i18n blocks (#53578) | |
Fix cf migration bug with parsing for loop conditions properly (#53558) |
router
Commit | Description |
---|---|
Should not freeze original object used for route data (#53635) |
v17.1.0-next.4
17.1.0-next.4 (2023-12-13)
compiler
Commit | Description |
---|---|
handle ambient types in input transform function (#51474) |
compiler-cli
Commit | Description |
---|---|
support type-checking for generic signal inputs (#53521) | |
generate less type checking code in for loops (#53515) |
core
Commit | Description |
---|---|
Avoid refreshing a host view twice when using transplanted views (#53021) | |
Multiple subscribers to ApplicationRef.isStable should all see values (#53541) | |
remove signal equality check short-circuit (#53446) | |
update feature usage marker (#53542) | |
avoid changes Observable creation on QueryList (#53498) | |
optimize memory allocation when reconcilling lists (#52245) |
migrations
Commit | Description |
---|---|
CF Migration - ensure bound ngIfElse cases ignore line breaks (#53435) | |
cf migration - undo changes when html fails to parse post migration (#53530) | |
CF migration only remove newlines of changed template content (#53508) | |
cf migration validate structure of ngswitch before migrating (#53530) | |
ensure we do not overwrite prior template replacements in migration (#53393) | |
fix cf migration import removal when errors occur (#53502) |
platform-browser
Commit | Description |
---|---|
Get correct base path when using "." as base href when serving from the file:// protocol. (#53547) |
router
Commit | Description |
---|---|
provide more actionable error message when route is not matched in production mode (#53523) |