Skip to content

Releases: angular/angular

v17.1.0-rc.0

10 Jan 22:25
Compare
Choose a tag to compare
v17.1.0-rc.0 Pre-release
Pre-release

17.1.0-rc.0 (2024-01-10)

common

Commit Description
fix - 1be6b0a58a remove unused parameters from the ngClass constructor (#53831)
fix - dd052dc0d6 server-side rendering error when using in-memory scrolling (#53683)

compiler

Commit Description
fix - 2dedc4a969 generate less code for advance instructions (#53845)
fix - e5f02052cb ignore empty switch blocks (#53776)

compiler-cli

Commit Description
fix - 1a6eaa0fea input transform in local compilation mode (#53645)
fix - 33b5707ee9 interpolatedSignalNotInvoked diagnostic (#53585)

core

Commit Description
feat - 863be4b698 expose new input API for signal-based inputs (#53872)
fix - dfcf0d5882 afterRender hooks now only run on ApplicationRef.tick (#52455)
fix - 69b384c0d1 SignalNode reactive node incorrectly exposing unset field (#53571)
fix - 2b9a850789 allow effect to be used inside an ErrorHandler (#53713)
fix - 32f908ab70 do not accidentally inherit input transforms when overridden (#53571)

migrations

Commit Description
fix - d0b95d5877 Fix empty switch case offset bug in cf migration (#53839)

platform-server

Commit Description
fix - f4bd5a33d2 Do not delete global Event (#53659)

router

Commit Description
feat - a5a9b408e2 Add transient info to RouterLink input (#53784)

v17.0.9

10 Jan 22:08
Compare
Choose a tag to compare

17.0.9 (2024-01-10)

common

Commit Description
fix - c22b513b3f remove unused parameters from the ngClass constructor (#53831)
fix - bd9f89d1c8 server-side rendering error when using in-memory scrolling (#53683)

compiler

Commit Description
fix - 92fd6cc42e generate less code for advance instructions (#53845)
fix - 6a41961fbd ignore empty switch blocks (#53776)

compiler-cli

Commit Description
fix - 7309463697 interpolatedSignalNotInvoked diagnostic (#53585)

core

Commit Description
fix - 441db5123f afterRender hooks now only run on ApplicationRef.tick (#52455)
fix - f9120d79cb allow effect to be used inside an ErrorHandler (#53713)

migrations

Commit Description
fix - e92c86b77f Fix empty switch case offset bug in cf migration (#53839)

platform-server

Commit Description
fix - 91cb16fde9 Do not delete global Event (#53659)

v17.1.0-next.5

21 Dec 14:33
Compare
Choose a tag to compare
v17.1.0-next.5 Pre-release
Pre-release

17.1.0-next.5 (2023-12-21)

compiler

Commit Description
fix - 3a689c2050 correctly intercept index in loop tracking function (#53604)
fix - df8a825910 project empty block root node (#53620)
fix - 478d622265 project empty block root node in template pipeline (#53620)

core

Commit Description
fix - aecb675fa5 avoid repeated work when parsing version (#53598)
fix - 872e7f25fe tree shake version class (#53598)

migrations

Commit Description
fix - fb7c58cda7 cf migration - detect and error when result is invalid i18n nesting (#53638)
fix - d49333edc3 cf migration - detect and error when result is invalid i18n nesting (#53638) (#53639)
fix - 8e2178792d cf migration - ensure full check runs for all imports (#53637)
fix - 22b95de9bc cf migration - fix bug in attribute formatting (#53636)
fix - b40bb22a66 cf migration - improve import declaration handling (#53622)
fix - 8bf752539f cf migration - preserve indentation on attribute strings (#53625)
fix - 7bb312fcf6 cf migration - stop removing empty newlines from i18n blocks (#53578)
fix - db6b4a6bc4 Fix cf migration bug with parsing for loop conditions properly (#53558)

router

Commit Description
fix - 502f300757 Should not freeze original object used for route data (#53635)

v17.0.8

21 Dec 14:25
Compare
Choose a tag to compare

17.0.8 (2023-12-21)

compiler

Commit Description
fix - de5c9ca8e9 correctly intercept index in loop tracking function (#53604)

core

Commit Description
fix - d79489255a avoid repeated work when parsing version (#53598)
fix - 513fee871e tree shake version class (#53598)

migrations

Commit Description
fix - eb7c29c7b6 cf migration - detect and error when result is invalid i18n nesting (#53638)
fix - ed936ba0e9 cf migration - detect and error when result is invalid i18n nesting (#53638) (#53639)
fix - 5c2f2539e2 cf migration - ensure full check runs for all imports (#53637)
fix - 817dc1b27f cf migration - fix bug in attribute formatting (#53636)
fix - 7ac60bab9a cf migration - improve import declaration handling (#53622)
fix - c3f85e51a9 cf migration - preserve indentation on attribute strings (#53625)
fix - e73205ff5a cf migration - stop removing empty newlines from i18n blocks (#53578)
fix - 886aa7b2a9 Fix cf migration bug with parsing for loop conditions properly (#53558)

router

Commit Description
fix - 0696ab6a5b Should not freeze original object used for route data (#53635)

v17.1.0-next.4

14 Dec 01:13
Compare
Choose a tag to compare
v17.1.0-next.4 Pre-release
Pre-release

17.1.0-next.4 (2023-12-13)

compiler

Commit Description
fix - b98d8f79ed handle ambient types in input transform function (#51474)

compiler-cli

Commit Description
feat - abdc7e4578 support type-checking for generic signal inputs (#53521)
fix - 9e5456912a generate less type checking code in for loops (#53515)

core

Commit Description
fix - 2565121851 Avoid refreshing a host view twice when using transplanted views (#53021)
fix - 629343f247 Multiple subscribers to ApplicationRef.isStable should all see values (#53541)
fix - 42f4f70e97 remove signal equality check short-circuit (#53446)
fix - f35adcb9b2 update feature usage marker (#53542)
perf - 1fc5442947 avoid changes Observable creation on QueryList (#53498)
perf - e3a6bf9b6c optimize memory allocation when reconcilling lists (#52245)

migrations

Commit Description
fix - a02767956a CF Migration - ensure bound ngIfElse cases ignore line breaks (#53435)
fix - 6aa1bb78e8 cf migration - undo changes when html fails to parse post migration (#53530)
fix - cc02852ac4 CF migration only remove newlines of changed template content (#53508)
fix - ce1076785c cf migration validate structure of ngswitch before migrating (#53530)
fix - 1f5c8bf116 ensure we do not overwrite prior template replacements in migration (#53393)
fix - 79f791543b fix cf migration import removal when errors occur (#53502)

platform-browser

Commit Description
fix - fdb9cb7a5b Get correct base path when using "." as base href when serving from the file:// protocol. (#53547)

router

Commit Description
fix - 48c5041687 provide more actionable error message when route is not matched in production mode (#53523)

v17.0.7

14 Dec 00:35
Compare
Choose a tag to compare

17.0.7 (2023-12-13)

compiler

Commit Description
fix - 4fd5409090 handle ambient types in input transform function (#51474)

compiler-cli

Commit Description
fix - a603338fe8 generate less type checking code in for loops (#53515)

core

Commit Description
fix - 58ed76be93 Avoid refreshing a host view twice when using transplanted views (#53021)
fix - c16b5e8290 Multiple subscribers to ApplicationRef.isStable should all see values (#53541)
fix - 17dbf8b8e2 remove signal equality check short-circuit (#53446)
fix - 5b4add27b6 update feature usage marker (#53542)
perf - 68d111c841 avoid changes Observable creation on QueryList (#53498)
perf - 044cb553b4 optimize memory allocation when reconcilling lists (#52245)

migrations

Commit Description
fix - 96ab999698 CF Migration - ensure bound ngIfElse cases ignore line breaks (#53435)
fix - c9a1c6f1c7 cf migration - undo changes when html fails to parse post migration (#53530)
fix - b75aca1d74 CF migration only remove newlines of changed template content (#53508)
fix - e88a12d5b3 cf migration validate structure of ngswitch before migrating (#53530)
fix - 543df3dca5 ensure we do not overwrite prior template replacements in migration (#53393)
fix - d232ea143f fix cf migration import removal when errors occur (#53502)

platform-browser

Commit Description
fix - d5c631bf36 Get correct base path when using "." as base href when serving from the file:// protocol. (#53547)

router

Commit Description
fix - e750e4edcf provide more actionable error message when route is not matched in production mode (#53523)

v17.1.0-next.3

06 Dec 18:22
Compare
Choose a tag to compare
v17.1.0-next.3 Pre-release
Pre-release

17.1.0-next.3 (2023-12-06)

compiler

Commit Description
fix - 5613051a8b allow TS jsDocParsingMode host option to be programmatically set again (#53292)
fix - 77ac4cd324 generate proper code for nullish coalescing in styling host bindings (#53305)

compiler-cli

Commit Description
fix - e620b3a724 add compiler option to disable control flow content projection diagnostic (#53311)
fix - d7a83f9521 avoid conflicts with built-in global variables in for loop blocks (#53319)

core

Commit Description
fix - 77939a3bd3 cleanup signal consumers for all views (#53351)
fix - 899f6c4a12 handle hydration of multiple nodes projected in a single slot (#53270)
fix - 4b23221b4e support hydration for cases when content is re-projected using ng-template (#53304)
fix - 82609d471c support swapping hydrated views in @for loops (#53274)

migrations

Commit Description
fix - 1c1e8c477b CF migration - ensure NgIfElse attributes are properly removed (#53298)
fix - 2998d482dd CF Migration - Fix case of aliases on i18n ng-templates preventing removal (#53299)
fix - aad5e5bd0e CF Migration add support for ngIf with just a then (#53297)
fix - 6f75471307 CF Migration fix missing alias for bound ngifs (#53296)
fix - 2a5a8f6f05 Change CF Migration ng-template placeholder generation and handling (#53394)
fix - 03e2f1bb25 fix regexp for else and then in cf migration (#53257)
fix - f4a96a9160 handle aliases on bound ngIf migrations (#53261)
fix - 5a0ed28c9d handle nested ng-template replacement safely in CF migration (#53368)
fix - 01b18a4248 handle templates outside of component in cf migration (#53368)
fix - 9834fd2738 remove setting that removes comments in CF migration (#53350)

router

Commit Description
feat - 5c1d441029 Add info property to NavigationExtras (#53303)
feat - 50d7916278 Add router configuration to resolve navigation promise on error (#48910)
fix - 1940280d27 Ensure canMatch guards run on wildcard routes (#53239)

v17.0.6

06 Dec 18:15
Compare
Choose a tag to compare

17.0.6 (2023-12-06)

compiler

Commit Description
fix - a2e5f483f5 generate proper code for nullish coalescing in styling host bindings (#53305)

compiler-cli

Commit Description
fix - 66ecf4c274 add compiler option to disable control flow content projection diagnostic (#53387)
fix - 74e6ce5d23 add diagnostic for control flow that prevents content projection (#53387)
fix - 6ec7a42b95 avoid conflicts with built-in global variables in for loop blocks (#53319)

core

Commit Description
fix - 0a53f96094 cleanup signal consumers for all views (#53351)
fix - 4fc1581bbc handle hydration of multiple nodes projected in a single slot (#53270)
fix - 14e66533ec support hydration for cases when content is re-projected using ng-template (#53304)
fix - 8e366e8911 support swapping hydrated views in @for loops (#53274)

migrations

Commit Description
fix - 45064f1ae1 CF migration - ensure NgIfElse attributes are properly removed (#53298)
fix - a6275cfa54 CF Migration - Fix case of aliases on i18n ng-templates preventing removal (#53299)
fix - 58a96e0f50 CF Migration add support for ngIf with just a then (#53297)
fix - 26e40c7f89 CF Migration fix missing alias for bound ngifs (#53296)
fix - 836aeba01d Change CF Migration ng-template placeholder generation and handling (#53394)
fix - 72d22ba7ee fix regexp for else and then in cf migration (#53257)
fix - 7a2facae8a handle aliases on bound ngIf migrations (#53261)
fix - 5104a89b30 handle nested ng-template replacement safely in CF migration (#53368)
fix - 2a4e3f5373 handle templates outside of component in cf migration (#53368)
fix - 0db75ab5b1 remove setting that removes comments in CF migration (#53350)

router

Commit Description
fix - 13ade13a15 Ensure canMatch guards run on wildcard routes (#53239)

v17.1.0-next.2

29 Nov 17:31
Compare
Choose a tag to compare
v17.1.0-next.2 Pre-release
Pre-release

17.1.0-next.2 (2023-11-29)

compiler

Commit Description
fix - 79ff91a813 allow TS jsDocParsingMode host option to be programmatically set (#53126)

compiler-cli

Commit Description
fix - 4c1d69e288 add diagnostic for control flow that prevents content projection (#53190)

core

Commit Description
fix - 58cf389d80 avoid stale provider info when TestBed.overrideProvider is used (#52918)
fix - c7c7ea9813 inherit host directives (#52992)
fix - b35c6731e5 Reattached views that are dirty from a signal update should refresh (#53001)

migrations

Commit Description
fix - dbca1c9d61 Add ngForTemplate support to control flow migration (#53076)
fix - 53912fdf74 allows colons in ngIf else cases to migrate (#53076)
fix - fadfee4324 cf migration fix migrating empty switch default (#53237)
fix - b2aeaf5d97 CF migration log warning when collection aliasing detected in @for (#53238)
fix - c6326289f8 cf migration removes unnecessary bound ngifelse attribute (#53236)
fix - e6f10e81d2 control flow migration formatting fixes (#53076)
fix - 6291c8db09 fix off by one issue with template removal in CF migration (#53255)
fix - f1b7d40057 fixes CF migration i18n ng-template offsets (#53212)
fix - a738b48717 fixes control flow migration common module removal (#53076)
fix - a3599515bb properly handle ngIfThen cases in CF migration (#53256)
fix - 8a52674faa Update CF migration to skip templates with duplicate ng-template names (#53204)

router

Commit Description
fix - 29e0834c4d Resolvers in different parts of the route tree should be able to execute together (#52934)

v17.0.5

29 Nov 17:18
Compare
Choose a tag to compare

17.0.5 (2023-11-29)

core

Commit Description
fix - 6be88040d1 avoid stale provider info when TestBed.overrideProvider is used (#52918)
fix - dee50f1d78 inherit host directives (#52992)
fix - 07920d96d4 Reattached views that are dirty from a signal update should refresh (#53001)

migrations

Commit Description
fix - aab7fb8654 Add ngForTemplate support to control flow migration (#53076)
fix - dbd6f386ea allows colons in ngIf else cases to migrate (#53076)
fix - 5b9f896009 cf migration fix migrating empty switch default (#53237)
fix - 2b3d3b0fe1 CF migration log warning when collection aliasing detected in @for (#53238)
fix - dffeac8386 cf migration removes unnecessary bound ngifelse attribute (#53236)
fix - 00cb3339ba control flow migration formatting fixes (#53076)
fix - c22af72f75 fix off by one issue with template removal in CF migration (#53255)
fix - ba6d7fe018 fixes CF migration i18n ng-template offsets (#53212)
fix - 8f6affdd64 fixes control flow migration common module removal (#53076)
fix - 6ae408847c properly handle ngIfThen cases in CF migration (#53256)
fix - 0fcef65cea Update CF migration to skip templates with duplicate ng-template names (#53204)

router

Commit Description
fix - 91486aaf07 Resolvers in different parts of the route tree should be able to execute together (#52934)