Skip to content

Releases: angular/angular

v17.2.0

14 Feb 18:55
Compare
Choose a tag to compare

17.2.0 (2024-02-14)

common

Commit Description
feat - 03c3b3eb79 add Netlify image loader (#54311)
feat - f5c520b836 add placeholder to NgOptimizedImage (#53783)

compiler

Commit Description
feat - 47e6e84101 Add a TSConfig option useTemplatePipeline (#54057)
feat - 66e940aebf scope selectors in @starting-style (#53943)
fix - 7b4d275f49 Fix the template pipeline option (#54148)

compiler-cli

Commit Description
feat - 7e861c640e generate extra imports for component local dependencies in local mode (#53543)
feat - 3263df23f2 generate global imports in local compilation mode (#53543)
feat - b774e22d8e make it configurable to generate alias reexports (#53937)
feat - 3e1384048e support host directives for local compilation mode (#53877)
fix - a592904c69 allow custom/duplicate decorators for @Injectable classes in local compilation mode (#54139)
fix - 4b1d948b36 consider the case of duplicate Angular decorators in local compilation diagnostics (#54139)
fix - 96bcf4fb12 forbid custom/duplicate decorator when option forbidOrphanComponents is set (#54139)
fix - 64fa5715c6 generating extra imports in local compilation mode when cycle is introduced (#53543)
fix - 6c8b09468a highlight the unresolved element in the @component.styles array for the error LOCAL_COMPILATION_UNRESOLVED_CONST (#54230)
fix - 0970129e20 show proper error for custom decorators in local compilation mode (#53983)
fix - f39cb06418 show specific error for unresolved @Directive.exportAs in local compilation mode (#54230)
fix - f3851b5945 show specific error for unresolved @HostBinding's argument in local compilation mode (#54230)
fix - 39ddd884e8 show specific error for unresolved @HostListener's event name in local compilation mode (#54230)
fix - 5d633240fd show the correct message for the error LOCAL_COMPILATION_UNRESOLVED_CONST when an unresolved symbol used for @component.styles (#54230)
fix - 58b8a232d6 support jumping to definitions of signal-based inputs (#54053)

core

Commit Description
feat - 702ab28b4c add support for model inputs (#54252)
feat - e95ef2cbc6 expose queries as signals (#54283)
fix - 656bc282e3 add toString implementation to signals (#54002)
fix - 62b87b4551 do not crash for signal query that does not have any matches (#54353)
fix - 4b96f370ee expose model signal subcribe for type checking purposes (#54357)
fix - 744cb1e561 return the same children query results if there are no changes (#54392)
fix - 6d00115bf4 show placeholder block on the server with immediate trigger (#54394)

http

Commit Description
fix - 1c536250b6 Use string body to generate transfer cache key. (#54379)

v17.2.0-rc.1

09 Feb 10:54
Compare
Choose a tag to compare
v17.2.0-rc.1 Pre-release
Pre-release

17.2.0-rc.1 (2024-02-09)

core

Commit Description
fix - 4b96f370ee expose model signal subscribe for type checking purposes (#54357)

v17.2.0-next.0

24 Jan 21:00
Compare
Choose a tag to compare
v17.2.0-next.0 Pre-release
Pre-release

17.2.0-next.0 (2024-01-24)

compiler

Commit Description
feat - 66e940aebf scope selectors in @starting-style (#53943)

compiler-cli

Commit Description
feat - b774e22d8e make it configurable to generate alias reexports (#53937)
feat - 3e1384048e support host directives for local compilation mode (#53877)

v17.1.1

24 Jan 18:31
Compare
Choose a tag to compare

17.1.1 (2024-01-24)

router

Commit Description
fix - f222bee8fa revert commit that replaced last helper with native Array.at(-1) (#54021)

v17.1.0

17 Jan 22:45
Compare
Choose a tag to compare

17.1.0 (2024-01-17)

compiler

Commit Description
fix - 79ff91a813 allow TS jsDocParsingMode host option to be programmatically set (#53126)
fix - 5613051a8b allow TS jsDocParsingMode host option to be programmatically set again (#53292)
fix - df8a825910 project empty block root node (#53620)
fix - 478d622265 project empty block root node in template pipeline (#53620)

compiler-cli

Commit Description
feat - abdc7e4578 support type-checking for generic signal inputs (#53521)
fix - e620b3a724 add compiler option to disable control flow content projection diagnostic (#53311)
fix - 4c1d69e288 add diagnostic for control flow that prevents content projection (#53190)
fix - 76ceebad04 do not throw fatal error if extended type check fails (#53896)
fix - 1a6eaa0fea input transform in local compilation mode (#53645)
fix - 56a76d73e0 modify getConstructorDependencies helper to work with reflection host after the previous change (#52215)

core

Commit Description
feat - 863be4b698 expose new input API for signal-based inputs (#53872)
feat - 94096c6ede support TypeScript 5.3 (#52572)
fix - 69b384c0d1 SignalNode reactive node incorrectly exposing unset field (#53571)
fix - 6f79507ea7 Change defer block fixture default behavior to playthrough (#53956)
fix - 32f908ab70 do not accidentally inherit input transforms when overridden (#53571)
fix - bdd61c768a replace assertion with more intentional error (#52234)
fix - 0daca457bb TestBed should still use the microtask queue to schedule effects (#53843)

router

Commit Description
feat - 5c1d441029 Add info property to NavigationExtras (#53303)
feat - 50d7916278 Add router configuration to resolve navigation promise on error (#48910)
feat - a5a9b408e2 Add transient info to RouterLink input (#53784)
feat - 726530a9af Allow onSameUrlNavigation: 'ignore' in navigateByUrl (#52265)

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)