Releases: angular/angular
Releases Β· angular/angular
v17.0.7
17.0.7 (2023-12-13)
compiler
Commit | Description |
---|---|
handle ambient types in input transform function (#51474) |
compiler-cli
Commit | Description |
---|---|
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) |
v17.1.0-next.3
17.1.0-next.3 (2023-12-06)
compiler
Commit | Description |
---|---|
allow TS jsDocParsingMode host option to be programmatically set again (#53292) | |
generate proper code for nullish coalescing in styling host bindings (#53305) |
compiler-cli
Commit | Description |
---|---|
add compiler option to disable control flow content projection diagnostic (#53311) | |
avoid conflicts with built-in global variables in for loop blocks (#53319) |
core
Commit | Description |
---|---|
cleanup signal consumers for all views (#53351) | |
handle hydration of multiple nodes projected in a single slot (#53270) | |
support hydration for cases when content is re-projected using ng-template (#53304) | |
support swapping hydrated views in @for loops (#53274) |
migrations
Commit | Description |
---|---|
CF migration - ensure NgIfElse attributes are properly removed (#53298) | |
CF Migration - Fix case of aliases on i18n ng-templates preventing removal (#53299) | |
CF Migration add support for ngIf with just a then (#53297) | |
CF Migration fix missing alias for bound ngifs (#53296) | |
Change CF Migration ng-template placeholder generation and handling (#53394) | |
fix regexp for else and then in cf migration (#53257) | |
handle aliases on bound ngIf migrations (#53261) | |
handle nested ng-template replacement safely in CF migration (#53368) | |
handle templates outside of component in cf migration (#53368) | |
remove setting that removes comments in CF migration (#53350) |
router
Commit | Description |
---|---|
Add info property to NavigationExtras (#53303) |
|
Add router configuration to resolve navigation promise on error (#48910) | |
Ensure canMatch guards run on wildcard routes (#53239) |
v17.0.6
17.0.6 (2023-12-06)
compiler
Commit | Description |
---|---|
generate proper code for nullish coalescing in styling host bindings (#53305) |
compiler-cli
Commit | Description |
---|---|
add compiler option to disable control flow content projection diagnostic (#53387) | |
add diagnostic for control flow that prevents content projection (#53387) | |
avoid conflicts with built-in global variables in for loop blocks (#53319) |
core
Commit | Description |
---|---|
cleanup signal consumers for all views (#53351) | |
handle hydration of multiple nodes projected in a single slot (#53270) | |
support hydration for cases when content is re-projected using ng-template (#53304) | |
support swapping hydrated views in @for loops (#53274) |
migrations
Commit | Description |
---|---|
CF migration - ensure NgIfElse attributes are properly removed (#53298) | |
CF Migration - Fix case of aliases on i18n ng-templates preventing removal (#53299) | |
CF Migration add support for ngIf with just a then (#53297) | |
CF Migration fix missing alias for bound ngifs (#53296) | |
Change CF Migration ng-template placeholder generation and handling (#53394) | |
fix regexp for else and then in cf migration (#53257) | |
handle aliases on bound ngIf migrations (#53261) | |
handle nested ng-template replacement safely in CF migration (#53368) | |
handle templates outside of component in cf migration (#53368) | |
remove setting that removes comments in CF migration (#53350) |
router
Commit | Description |
---|---|
Ensure canMatch guards run on wildcard routes (#53239) |
v17.1.0-next.2
17.1.0-next.2 (2023-11-29)
compiler
Commit | Description |
---|---|
allow TS jsDocParsingMode host option to be programmatically set (#53126) |
compiler-cli
Commit | Description |
---|---|
add diagnostic for control flow that prevents content projection (#53190) |
core
Commit | Description |
---|---|
avoid stale provider info when TestBed.overrideProvider is used (#52918) | |
inherit host directives (#52992) | |
Reattached views that are dirty from a signal update should refresh (#53001) |
migrations
Commit | Description |
---|---|
Add ngForTemplate support to control flow migration (#53076) | |
allows colons in ngIf else cases to migrate (#53076) | |
cf migration fix migrating empty switch default (#53237) | |
CF migration log warning when collection aliasing detected in @for (#53238) |
|
cf migration removes unnecessary bound ngifelse attribute (#53236) | |
control flow migration formatting fixes (#53076) | |
fix off by one issue with template removal in CF migration (#53255) | |
fixes CF migration i18n ng-template offsets (#53212) | |
fixes control flow migration common module removal (#53076) | |
properly handle ngIfThen cases in CF migration (#53256) | |
Update CF migration to skip templates with duplicate ng-template names (#53204) |
router
Commit | Description |
---|---|
Resolvers in different parts of the route tree should be able to execute together (#52934) |
v17.0.5
17.0.5 (2023-11-29)
core
Commit | Description |
---|---|
avoid stale provider info when TestBed.overrideProvider is used (#52918) | |
inherit host directives (#52992) | |
Reattached views that are dirty from a signal update should refresh (#53001) |
migrations
Commit | Description |
---|---|
Add ngForTemplate support to control flow migration (#53076) | |
allows colons in ngIf else cases to migrate (#53076) | |
cf migration fix migrating empty switch default (#53237) | |
CF migration log warning when collection aliasing detected in @for (#53238) |
|
cf migration removes unnecessary bound ngifelse attribute (#53236) | |
control flow migration formatting fixes (#53076) | |
fix off by one issue with template removal in CF migration (#53255) | |
fixes CF migration i18n ng-template offsets (#53212) | |
fixes control flow migration common module removal (#53076) | |
properly handle ngIfThen cases in CF migration (#53256) | |
Update CF migration to skip templates with duplicate ng-template names (#53204) |
router
Commit | Description |
---|---|
Resolvers in different parts of the route tree should be able to execute together (#52934) |
v17.1.0-next.1
17.1.0-next.1 (2023-11-20)
common
Commit | Description |
---|---|
remove load on image once it fails to load (#52990) |
|
scan images once page is loaded (#52991) |
compiler
Commit | Description |
---|---|
changed after checked error in for loops (#52935) | |
generate i18n instructions for blocks (#52958) | |
nested for loops incorrectly calculating computed variables (#52931) | |
produce placeholder for blocks in i18n bundles (#52958) |
compiler-cli
Commit | Description |
---|---|
add diagnostic for control flow that prevents content projection (#52726) |
core
Commit | Description |
---|---|
cleanup loading promise when no dependencies are defined (#53031) | |
handle local refs when getDeferBlocks is invoked in tests (#52973) |
migrations
Commit | Description |
---|---|
control flow migration fails for async pipe with unboxing of observable (#52756) (#52972) | |
Fixes control flow migration if then else case (#53006) | |
fixes migrations of nested switches in control flow (#53010) | |
tweaks to formatting in control flow migration (#53058) |
v17.0.4
17.0.4 (2023-11-20)
common
Commit | Description |
---|---|
remove load on image once it fails to load (#52990) |
|
scan images once page is loaded (#52991) |
compiler
Commit | Description |
---|---|
changed after checked error in for loops (#52935) | |
generate i18n instructions for blocks (#52958) | |
nested for loops incorrectly calculating computed variables (#52931) | |
produce placeholder for blocks in i18n bundles (#52958) |
compiler-cli
Commit | Description |
---|---|
add diagnostic for control flow that prevents content projection (#52726) |
core
Commit | Description |
---|---|
cleanup loading promise when no dependencies are defined (#53031) | |
handle local refs when getDeferBlocks is invoked in tests (#52973) |
migrations
Commit | Description |
---|---|
control flow migration fails for async pipe with unboxing of observable (#52756) (#52972) | |
Fixes control flow migration if then else case (#53006) | |
fixes migrations of nested switches in control flow (#53010) | |
tweaks to formatting in control flow migration (#53058) |
v17.0.0
17.0.0 (2023-11-08)
Commit | Description |
---|---|
remove support for Node.js v16 (#51755) |
animations
Commit | Description |
---|---|
Add the possibility of lazy loading animations code. (#50738) | |
remove code duplication between entry-points (#51500) | |
deprecation of AnimationDriver.NOOP (#51843) |
benchpress
Commit | Description |
---|---|
report gc and render time spent in script (#50771) |
common
Commit | Description |
---|---|
make the warning for lazy-loaded lcp image an error (#51748) | |
upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage (#52004) | |
add missing types field for @angular/common/locales of exports in package.json (#52080) | |
allow to specify only some properties of DatePipeConfig (#51287) |
|
apply fixed_srcset_width value only to fixed srcsets (#52459) | |
missing space in ngSwitch equality warning (#52180) | |
remove code duplication between entry-points (#51500) | |
use === operator to match NgSwitch cases (#51504) |
compiler
Commit | Description |
---|---|
add docs extraction for type aliases (#52118) | |
expand class api doc extraction (#51733) | |
extract api docs for interfaces (#52006) | |
extract api for fn overloads and abtract classes (#52040) | |
extract directive docs info (#51733) | |
extract doc info for JsDoc (#51733) | |
extract docs for accessors, rest params, and types (#51733) | |
extract docs for top level functions and consts (#51733) | |
extract docs info for enums, pipes, and NgModules (#51733) | |
extract docs via exports (#51828) | |
initial skeleton for API doc extraction (#51733) | |
account for type-only imports in defer blocks (#52343) | |
add diagnostic for inaccessible deferred trigger (#51922) | |
allocating unnecessary slots in conditional instruction (#51913) | |
allow comments between switch cases (#52449) | |
allow decimals in defer block time values (#52433) | |
allow newlines in track and let expressions (#52137) | |
allow nullable values in for loop block (#51997) | |
apply style on :host attributes in prod builds. (#49118) | |
avoid error in template parser for tag names that can occur in object prototype (#52225) | |
compilation error when for loop block expression contains new line (#52447) | |
don't allocate variable to for loop expression (#52158) | |
enable block syntax in the linker (#51979) | |
forward referenced dependencies not identified as deferrable (#52017) | |
narrow the type of expressions in event listeners inside if blocks (#52069) | |
narrow the type of expressions in event listeners inside switch blocks (#52069) | |
narrow the type of the aliased if block expression (#51952) | |
ng-template directive invoke twice at the root of control flow (#52515) | |
pipes used inside defer triggers not being picked up (#52071) | |
pipes using DI not working in blocks (#52112) | |
[](1f5039b... |
v17.0.0-rc.3
17.0.0-rc.3 (2023-11-06)
compiler
Commit | Description |
---|---|
ng-template directive invoke twice at the root of control flow (#52515) |
core
Commit | Description |
---|---|
guard usages of performance.mark (#52505) |
|
use TNode instead of LView for mapping injector providers (#52436) |
migrations
Commit | Description |
---|---|
account for separator characters inside strings (#52525) | |
Fixes a bug in the ngFor pre-v5 alias translation (#52531) | |
handle comma-separated syntax in ngFor (#52525) | |
handle ngIf else condition with no whitespaces (#52504) | |
Update regex to better match ng-templates (#52529) |
v17.0.0-rc.2
17.0.0-rc.2 (2023-11-02)
animations
Commit | Description |
---|---|
remove finish listener once player is destroyed (#51136) |
common
Commit | Description |
---|---|
apply fixed_srcset_width value only to fixed srcsets (#52459) |
compiler
Commit | Description |
---|---|
allow comments between switch cases (#52449) | |
allow decimals in defer block time values (#52433) | |
compilation error when for loop block expression contains new line (#52447) | |
project control flow root elements into correct slot (#52414) |
compiler-cli
Commit | Description |
---|---|
properly emit literal types in input coercion function arguments (#52437) | |
use originally used module specifier for transform functions (#52437) |
core
Commit | Description |
---|---|
Deprecate ChangeDetectorRef.checkNoChanges (#52431) |
|
add rejectErrors option to toSignal (#52474) |
|
effects wait for ngOnInit for their first run (#52473) | |
handle aliased index with no space in control flow migration (#52444) | |
handle trackBy and aliased index in control flow migration (#52423) | |
mutation bug in getDependenciesFromInjectable (#52450) |
|
replace assertion with more intentional error (#52427) | |
Update LView consumer to only mark component for check (#52302) |
http
Commit | Description |
---|---|
Don't override the backend when using the InMemoryWebAPI (#52425) |
migrations
Commit | Description |
---|---|
Ensure control flow migration ignores new block syntax (#52402) | |
fix broken migration when no control flow is present (#52399) | |
Remove unhelpful parsing errors from the log (#52401) |
Deprecations
core
-
ChangeDetectorRef.checkNoChanges
is deprecated.Test code should use
ComponentFixture
instead ofChangeDetectorRef
.
Application code should not callChangeDetectorRef.checkNoChanges
directly.