Skip to content
Permalink
master
Switch branches/tags
Go to file
106 contributors

Users who have contributed to this file

@mhevery @alxhub @AndrewKushnir @IgorMinar @atscott @matsko @kara @jasonaden @josephperrott @vicb @alexeagle @jessicajaniuk
8851 lines (6765 sloc) 969 KB

13.0.0-rc.1 (2021-10-20)

compiler

Commit Type Description
14b492df26 fix do not error if $any is used inside a listener (#43866)

compiler-cli

Commit Type Description
426a3ecae7 fix updates ngc to pass the build when only warnings are emitted (#43673)

ngcc

Commit Type Description
c882b9fa8b fix support alternate wrapper function layout for UMD (#43879)

router

Commit Type Description
dc6909ad3e fix Do not clear currentNavigation if already set to next one (#43852)
772e08d14e fix fix Router's public API for canceledNavigationResolution (#43842)

Special Thanks

Alan Agius, Andrew Kushnir, Andrew Scott, David Shevitz, Doug Parker, George Kalpakas, Joe Martin (Crowdstaffing), Joey Perrott, JoostK, Kristiyan Kostadinov, Natalia Venditto, Paul Gschwendtner, Pete Bacon Darwin, Younes Jaaidi and dario-piotrowicz

12.2.11 (2021-10-20)

ngcc

Commit Type Description
cab21cea7a fix support alternate wrapper function layout for UMD (#43879)

router

Commit Type Description
58c11865ac fix Do not clear currentNavigation if already set to next one (#43852)

Special Thanks

Alan Agius, Andrew Kushnir, Andrew Scott, David Shevitz, George Kalpakas, Joe Martin (Crowdstaffing), Natalia Venditto, Pete Bacon Darwin, Younes Jaaidi and dario-piotrowicz

13.0.0-rc.0 (2021-10-13)

Deprecations

  • The renderModuleFactory symbol in @angular/platform-server is no longer necessary as of Angular v13.

The renderModuleFactory calls can be replaced with renderModule.

Commit Type Description
747553dd68 docs deprecate ViewEngine-based renderModuleFactory (#43757)

core

Commit Type Description
7396021e4b fix avoid duplicating comments in TestBed teardown migration (#43776)

Special Thanks

Alan Agius, Andrew Scott, Daniel Díaz, David Shevitz, Doug Parker, George Kalpakas, Joe Martin (Crowdstaffing), Joey Perrott, Kristiyan Kostadinov, Paul Gschwendtner, Tanguy Nodet, Thomas Turrell-Croft, dario-piotrowicz, hchiam, markostanimirovic and mgechev

12.2.10 (2021-10-13)

Special Thanks

Alan Agius, Daniel Díaz, David Shevitz, Doug Parker, George Kalpakas, Joe Martin (Crowdstaffing), Tanguy Nodet, Thomas Turrell-Croft, dario-piotrowicz, hchiam, markostanimirovic and mgechev

13.0.0-next.15 (2021-10-07)

bazel

Commit Type Description
d977701a43 feat allow for custom conditions to be set in ng_package targets (#43764)

Special Thanks

Dylan Hunn and Paul Gschwendtner

13.0.0-next.14 (2021-10-06)

common

Commit Type Description
adf4481211 feat add injection token for default date pipe timezone (#43611)

Special Thanks

Alex Rickabaugh, Dylan Hunn, Kristiyan Kostadinov and Pete Bacon Darwin

12.2.9 (2021-10-06)

core

Commit Type Description
b4b441077a fix handle invalid constructor parameters in partial factory declarations (#43619)

router

Commit Type Description
7f6050587d fix unset attachRef when router-outlet is destroyed to avoid mounting a destroyed component (#43697)

service-worker

Commit Type Description
c4ecc07838 fix make ngsw.json generation deterministic and correct (#43679)

Special Thanks

Alan Agius, Daniel Díaz, George Kalpakas, JoostK, Kristiyan Kostadinov, Pete Bacon Darwin, Wey-Han Liaw, dario-piotrowicz, iRealNirmal, little-pinecone, mgechev, ultrasonicsoft and xiaohanxu-nick

13.0.0-next.13 (2021-10-06)

Breaking Changes

core

  • NodeJS versions older than v12.20.0 are no longer supported due to the Angular packages using the NodeJS package exports feature with subpath patterns.

bazel

Commit Type Description
cd1b52483e feat expose esm2020 and es2020 conditions in APF package exports (#43740)

core

Commit Type Description
e0a0d05d45 feat update node version support range to support v16 (#43740)

Special Thanks

Alan Agius, Andrew Kushnir, George Kalpakas, Kristiyan Kostadinov, Paul Gschwendtner, Pete Bacon Darwin and dario-piotrowicz

13.0.0-next.12 (2021-10-05)

Breaking Changes

core

  • TypeScript versions older than 4.4.2 are no longer supported.

service-worker

  • The return type of SwUpdate#activateUpdate and SwUpdate#checkForUpdate changed to Promise<boolean>.

Although unlikely, it is possible that this change will cause TypeScript type-checking to fail in some cases. If necessary, update your types to account for the new return type.

Deprecations

service-worker

  • The SwUpdate#activated observable is deprecated.

The SwUpdate#activated observable only emits values as a direct response to calling SwUpdate#activateUpdate() and was only useful for determining whether the call resulted in an update or not. Now, the return value of SwUpdate#activateUpdate() can be used to determine the outcome of the operation and therefore using SwUpdate#activated does not offer any benefit.

  • The SwUpdate#availalbe observable is deprecated.

The new SwUpdate#versionUpdates observable provides the same information and more. Therefore, it is possible to rebuild the same behavior as SwUpdate#availalbe using the events emitted by SwUpdate#versionUpdates and filtering for VersionReadyEvent events. As a result, the SwUpdate#availalbe observable is now redundant.

bazel

Commit Type Description
dbe656d1e0 fix ngc-wrapped should not rely on linker for external workspaces (#43690)

compiler-cli

Commit Type Description
263feba5c2 fix handle nullable expressions correctly in the nullish coalescing extended template diagnostic (#43572)

core

Commit Type Description
c14085e434 feat drop support for TypeScript 4.2 and 4.3 (#43642)
7fd0428aae fix don't rethrow errors if test teardown has been disabled (#43635)

language-service

Commit Type Description
69957f72e2 feat provide snippets for attribute (#43590)

router

Commit Type Description
2ab2a080b6 fix unset attachRef when router-outlet is destroyed to avoid mounting a destroyed component (#43697)

service-worker

Commit Type Description
59225f5586 feat SwUpdate#activeUpdate and SwUpdate#checkForUpdate should have a meaningful outcome (#43668)
0dc45446fe feat expose more version update events (#43668)
fddb50b597 fix make ngsw.json generation deterministic and correct (#43679)

Special Thanks

Alan Agius, Andrew Scott, Doug Parker, George Kalpakas, Kristiyan Kostadinov, Maximilian Köller, Paul Gschwendtner, Wey-Han Liaw and ivanwonder

13.0.0-next.11 (2021-10-04)

core

Commit Type Description
a3960846da feat add createNgModuleRef function to create NgModuleRef based on NgModule class (#43580)
fe1f6421d2 feat add getNgModuleById function to retrieve loaded NgModules by id (#43580)
81c7eb813c feat add migration to opt out existing apps from new test module teardown behavior (#43353)
94ba59bc9d feat enable test module teardown by default (#43353)

Special Thanks

Andrew Kushnir, Andrew Scott, Charles Lyding, George Kalpakas, Joey Perrott, JoostK, Kristiyan Kostadinov, dario-piotrowicz, iRealNirmal, mgechev and ultrasonicsoft

13.0.0-next.10 (2021-10-01)

Breaking Changes

core

  • The WrappedValue class can no longer be imported from @angular/core, which may result in compile errors or failures at runtime if outdated libraries are used that are still using WrappedValue. The usage of WrappedValue should be removed as no replacement is available.

bazel

Commit Type Description
4886585875 feat create transition for enabling partial compilation (#43431)
49b82ae561 feat implement partial compilation APF v13 for ng_package rule (#43431)
274cb38e0b feat switch prodmode output to ES2020 (#43431)
73ac50c447 feat wire up partial compilation build setting in ng_module (#43431)

core

Commit Type Description
ad6407dcd0 fix handle invalid constructor parameters in partial factory declarations (#43619)
8878183521 perf remove support for the deprecated WrappedValue (#43507)

Special Thanks

Daniel Díaz, George Kalpakas, JoostK, Paul Gschwendtner, Pete Bacon Darwin, dario-piotrowicz, little-pinecone and xiaohanxu-nick

13.0.0-next.9 (2021-09-30)

Breaking Changes

router

  • It is no longer possible to use Route.loadChildren using a string value. The following supporting classes were removed from @angular/core:

  • NgModuleFactoryLoader

  • SystemJsNgModuleFactoryLoader

The @angular/router package no longer exports these symbols:

  • SpyNgModuleFactoryLoader
  • DeprecatedLoadChildren

The signature of the setupTestingRouter function from @angular/core/testing has been changed to drop its NgModuleFactoryLoader parameter, as an argument for that parameter can no longer be created.

bazel

Commit Type Description
62d7005a52 feat add strict_templates and experimental_extended_template_diagnostics to ng_module() rule (#43582)
e0a72857cc fix construct a manifest file even when warnings are emitted (#43582)

compiler-cli

Commit Type Description
8d2b6affcd fix correctly interpret token arrays in @Injectable deps (#43226)
8f7fdc59af fix not evaluating new signature for __spreadArray (#43618)

core

Commit Type Description
7dccbdd27b feat add support for Types in ViewContainerRef.createComponent (#43022)
66fb311d20 fix incorrect signature for initTestEnvironment (#43615)

language-service

Commit Type Description
3e37e8979d fix provide dom event completions (#43299)

ngcc

Commit Type Description
988cca7ef5 fix do not fail for packages which correspond with Object members (#43589)

router

Commit Type Description
4f3beffdbf feat emit activate/deactivate events when an outlet gets attached/detached (#43333)
361273fad5 refactor remove support for loadChildren string syntax (#43591)

Special Thanks

Adrien Crivelli, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bobby Galli, Charles Lyding, Chris, Daniel Díaz, Dmitrij Kuba, Doug Parker, JoostK, Kristiyan Kostadinov, Pete Bacon Darwin, Rafael Santana, Raj Sekhar, Ricardo Chavarria, Teri Glover, dario-piotrowicz, enisfr and wszgrcy

12.2.8 (2021-09-30)

compiler-cli

Commit Type Description
c1338bf837 fix correctly interpret token arrays in @Injectable deps (#43226)

language-service

Commit Type Description
c8f8d7d3b1 fix provide dom event completions (#43299)

ngcc

Commit Type Description
69299f7d4d fix do not fail for packages which correspond with Object members (#43589)

service-worker

Commit Type Description
3cf41354ae fix do not unassign clients from a broken version (#43518)

Special Thanks

Adrien Crivelli, Alex Rickabaugh, Andrew Scott, Bobby Galli, Chris, Daniel Díaz, Dario Piotrowicz, George Kalpakas, Joe Martin (Crowdstaffing), JoostK, Pete Bacon Darwin, Rafael Santana, Raj Sekhar, Ricardo Chavarria, Teri Glover, Virginia Dooley, dario-piotrowicz, enisfr and wszgrcy

13.0.0-next.8 (2021-09-27)

core

Commit Type Description
ea61ec2562 feat support TypeScript 4.4 (#43281)

forms

Commit Type Description
d9d8f950e9 feat allow disabling min/max validators dynamically (by setting the value to null) (#42978)

service-worker

Commit Type Description
e131540f71 fix do not unassign clients from a broken version (#43518)

Special Thanks

Alan Agius, Daniel Díaz, Dario Piotrowicz, George Kalpakas, Joe Martin (Crowdstaffing), Kristiyan Kostadinov, Teri Glover, Virginia Dooley and iRealNirmal

13.0.0-next.7 (2021-09-22)

Breaking Changes

router

  • The router will no longer replace the browser URL when a new navigation cancels an ongoing navigation. This often causes URL flicker and was only in place to support some AngularJS hybrid applications. Hybrid applications which rely on the navigationId being present on initial navigations that were handled by the Angular router should instead subscribe to NavigationCancel events and perform the location.replaceState themselves to add navigationId to the Router state. In addition, tests which assert urlChanges on the SpyLocation may need to be adjusted to account for the replaceState which is no longer triggered.

common

Commit Type Description
df792ebc26 fix titlecase pipe incorrectly handling numbers (#43476)

compiler

Commit Type Description
feba4d2719 fix include leading whitespace in source-spans of i18n messages (#43132)

compiler-cli

Commit Type Description
9470f56ad3 fix handle directives that refer to a namespaced class in a type parameter bound (#43511)

migrations

Commit Type Description
77bd2538cb fix apply individual expression edits to preserve newline characters (#43519)
d849350c7b fix Ensure routerLink migration doesn't update unrelated files (#43519)

platform-browser

Commit Type Description
35725f5550 fix improve error message for missing animation trigger (#41356)

router

Commit Type Description
c5d0bd4966 fix Prevent URL flicker when new navigations cancel ongoing ones (#43496)

Special Thanks

Andrew Scott, Daniel Díaz, George Kalpakas, Jessica Janiuk, JoostK, Kristiyan Kostadinov, Mwiku, Pei Wang, Pete Bacon Darwin, Teri Glover, Virginia Dooley, Xiaohanxu1996, dario-piotrowicz and kirjs

12.2.7 (2021-09-22)

common

Commit Type Description
2bb4bf1468 fix titlecase pipe incorrectly handling numbers (#43476)

compiler

Commit Type Description
9c8a1f8a71 fix include leading whitespace in source-spans of i18n messages (#43132)

compiler-cli

Commit Type Description
defb02f11e fix handle directives that refer to a namespaced class in a type parameter bound (#43511)

platform-browser

Commit Type Description
adc7c56ede fix improve error message for missing animation trigger (#41356)

Special Thanks

Andrew Scott, Daniel Díaz, George Kalpakas, JoostK, Kristiyan Kostadinov, Mwiku, Pete Bacon Darwin, Teri Glover, Virginia Dooley, Xiaohanxu1996, dario-piotrowicz and kirjs

13.0.0-next.6 (2021-09-15)

animations

Commit Type Description
6c84c5f513 fix emit pure annotations to static property initializers (#43344)

core

Commit Type Description
c80278ac4a fix emit pure annotations to static property initializers (#43344)

router

Commit Type Description
0e8548f667 fix Allow renavigating to failed URLs (#43424)
796da641f0 fix Do not modify parts of URL excluded from with 'eager' updates (#43421)
9e039ca68b fix Only trigger router navigation on popstate events from Location subscription (#43328)

service-worker

Commit Type Description
59353c6305 fix clear service worker cache in safety worker (#43324)

Special Thanks

Alan Agius, Amadou Sall, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bjarki, Charles Lyding, David Shevitz, George Kalpakas, Joe Martin (Crowdstaffing), Michele Stieven, Naveed Ahmed, Pei Wang, dario-piotrowicz, mezhik91 and mgechev

12.2.6 (2021-09-15)

animations

Commit Type Description
141fde1632 fix emit pure annotations to static property initializers (#43344)

core

Commit Type Description
ca510c87c5 fix emit pure annotations to static property initializers (#43344)

router

Commit Type Description
4034f252c9 fix Allow renavigating to failed URLs (#43424)

service-worker

Commit Type Description
a102b27641 fix clear service worker cache in safety worker (#43324)

Special Thanks

Alan Agius, Amadou Sall, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bjarki, David Shevitz, George Kalpakas, Joe Martin (Crowdstaffing), Michele Stieven, Naveed Ahmed, dario-piotrowicz, mezhik91 and mgechev

13.0.0-next.5 (2021-09-08)

Breaking Changes

common

  • The behavior of the SpyLocation used by the RouterTestingModule has changed to match the behavior of browsers. It no longer emits a 'popstate' event when Location.go is called. In addition, simulateHashChange now triggers both a hashchange and a popstate event. Tests which use location.go and expect the changes to be picked up by the Router should likely change to simulateHashChange instead. Each test is different in what it attempts to assert so there is no single change that works for all tests. Each test using the SpyLocation to simulate browser URL changes should be evaluated on a case-by-case basis.

common

Commit Type Description
c6a93001eb fix synchronise location mock behavior with the navigators (#41730)

language-service

Commit Type Description
fc3b50e427 fix exclude the SafePropertyRead when applying the optional chaining (#43321)

migrations

Commit Type Description
2efc18e675 fix migration failed finding tsconfig file (#43343)

router

Commit Type Description
3c6b653089 feat Option to correctly restore history on failed navigation (#43289)
95f3aecc29 fix add more context to Unhandled Navigation Error (#43291)

Special Thanks

Ahmed Ayed, Alan Agius, Andrew Scott, Charles Barnes, Enea Jahollari, George Kalpakas, Ikko Ashimine, Paul Gschwendtner, Pete Bacon Darwin, William Sedlacek, dario-piotrowicz and ivanwonder

12.2.5 (2021-09-08)

router

Commit Description
a0bd6e90f9 fix: add more context to Unhandled Navigation Error (#43291)

Special Thanks:

Alan Agius, Charles Barnes, Enea Jahollari, George Kalpakas, Ikko Ashimine, Paul Gschwendtner, Pete Bacon Darwin, William Sedlacek and dario-piotrowicz

13.0.0-next.4 (2021-09-01)

compiler-cli

Commit Description
4341a5f4cb fix: Emit type annotations for synthesized decorator fields (#43021)

router

Commit Description
faf9f5a3bc feat: new output that would notify when link is activated (#43280)

Special Thanks:

Alan Agius, Andrew Scott, Daniel Trevino, George Kalpakas, Jessica Janiuk, Joey Perrott, JoostK, Kristiyan Kostadinov, anandtiwary, nickreid and segunb

12.2.4 (2021-09-01)

compiler-cli

Commit Description
8233906be2 fix: Emit type annotations for synthesized decorator fields (#43021)

Special Thanks:

Andrew Scott, Daniel Trevino, George Kalpakas, Joey Perrott, Kristiyan Kostadinov, nickreid and segunb

13.0.0-next.3 (2021-08-25)

Breaking Changes

router

  • Previously null and undefined inputs for routerLink were equivalent to empty string and there was no way to disable the link's navigation. In addition, the href is changed from a property HostBinding() to an attribute binding (HostBinding('attr.href')). The effect of this change is that DebugElement.properties['href'] will now return the href value returned by the native element which will be the full URL rather than the internal value of the RouterLink href property.

compiler-cli

Commit Description
bed121c34f feat: inline resources when generating class metadata calls (#43178)

core

Commit Description
e57691c9c5 feat: Add migration to update empty routerLinks in templates (#43176)

language-service

Commit Description
b10d90bef6 feat: Add method for retrieving the component template at the cursor location (#43208)

router

Commit Description
ccb09b4558 fix: null/undefined routerLink should disable navigation (#43087)

service-worker

Commit Description
6e924313c3 fix: NPE if onActionClick is undefined (#43210)

Special Thanks:

Alex Rickabaugh, Andrew Scott, Daniel Trevino, George Kalpakas, Paul Gschwendtner, dario-piotrowicz and shlasouski

12.2.3 (2021-08-25)

service-worker

Commit Description
fc7f92159d fix: NPE if onActionClick is undefined (#43210)

Special Thanks:

Daniel Trevino, Erik Slack, George Kalpakas, dario-piotrowicz and shlasouski

13.0.0-next.2 (2021-08-18)

animations

Commit Description
3cb1f18f97 fix: add pure annotations to static property initializers (#43064)

core

Commit Description
27a89a9298 fix: add pure annotations to static property initializers (#43064)

language-service

Commit Description
d5f9890c92 feat: auto-apply optional chaining on nullable symbol (#42995)

platform-browser

Commit Description
7e71370fe6 perf: avoid intermediate arrays in server transition (#43145)

router

Commit Description
286b2807de fix: eagerly update internal state on browser-triggered navigations (#43102)

Special Thanks:

Alan Agius, Andrew Scott, Aristeidis Bampakos, Charles Lyding, Dylan Hunn, Edoardo Dusi, Erik Slack, George Kalpakas, Joe Martin (Crowdstaffing), Joey Perrott, Kirk Larkin, Kristiyan Kostadinov, Paul Gschwendtner, Pete Bacon Darwin, TIffany Davis, Theoklitos Bampouris, ali, dario-piotrowicz, ivanwonder and pichuser

12.2.2 (2021-08-18)

animations

Commit Description
bb6555979d fix: add pure annotations to static property initializers (#43064)

core

Commit Description
738b23347e fix: add pure annotations to static property initializers (#43064)

platform-browser

Commit Description
535837e617 perf: avoid intermediate arrays in server transition (#43145)

router

Commit Description
6449590ec8 fix: eagerly update internal state on browser-triggered navigations (#43102)

Special Thanks:

Andrew Scott, Aristeidis Bampakos, Charles Lyding, Edoardo Dusi, George Kalpakas, Joe Martin (Crowdstaffing), Joey Perrott, Kirk Larkin, Kristiyan Kostadinov, Pete Bacon Darwin, TIffany Davis, Theoklitos Bampouris, ali, dario-piotrowicz and pichuser

13.0.0-next.1 (2021-08-11)

forms

Commit Description
e49fc96ed3 feat(forms): Make Form Statuses use stricter types. (#42952)

router

Commit Description
bbad42310b fix(router): ensure check for match options is compatible with property renaming (#43086)
784671597e fix(router): Allow question marks in query param values (#31187)

Breaking Changes

forms

A new type called FormControlStatus has been introduced, which is a union of all possible status strings for form controls. AbstractControl.status has been narrowed from string to FormControlStatus, and statusChanges has been narrowed from Observable<any> to Observable<FormControlStatus>. Most applications should consume the new types seamlessly. Any breakage caused by this change is likely due to one of the following two problems: (1) the app is comparing AbstractControl.status against a string which is not a valid status; or, (2) the app is using statusChanges events as if they were something other than strings.

router

The default url serializer would previously drop everything after and including a question mark in query parameters. That is, for a navigation to /path?q=hello?&other=123, the query params would be parsed to just {q: 'hello'}. This is incorrect because the URI spec allows for question mark characers in query data. This change will now correctly parse the params for the above example to be {v: 'hello?', other: '123'}.

Special Thanks:

Amadou Sall, Andrew Kushnir, Andrew Scott, Daniel Trevino, Dylan Hunn, Erik Slack, Fabien BERNARD, George Kalpakas, Jeroen van Warmerdam, Joey Perrott, Jon Rimmer, Tim Gates and Vugar_Abdullayev

12.2.1 (2021-08-11)

router

Commit Description
dd3abdb9d9 fix(router): ensure check for match options is compatible with property renaming (#43086)

Special Thanks:

Amadou Sall, Andrew Kushnir, Andrew Scott, Daniel Trevino, Erik Slack, Fabien BERNARD, George Kalpakas, Jeroen van Warmerdam, Joey Perrott, Tim Gates and Vugar_Abdullayev

13.0.0-next.0 (2021-08-04)

compiler-cli

Commit Description
ed9cfb674f fix(compiler-cli): use correct module resolution context for absolute imports in .d.ts files (#42879)
5fb23eccea perf(compiler-cli): skip analysis in incremental builds for files without Angular behavior (#42562)

core

Commit Description
8628826535 fix(core): incorrect error reported when trying to re-create view which had an error during creation (#43005)
eefe1682e8 fix(core): correctly handle null or undefined in ErrorHandler#handleError() (#42881)

forms

Commit Description
1d9d02696e feat(forms): add hasValidators, addValidators, and removeValidators methods (for both sync and async) (#42838)
a502279592 feat(forms): allow minLength/maxLength validator to be bound to null (#42565)

language-service

Commit Description
f0c5ba08f6 fix(language-service): global autocomplete doesn't work when the user tries to modify the symbol (#42923)
7c35ca0e00 feat(language-service): support autocomplete string literal union types in templates (#42729)

router

Commit Description
0d81b007e4 fix(router): add missing outlet events to RouterOutletContract (#42431)
dbae00195e feat(router): ability to provide custom route reuse strategy via DI for RouterTestingModule (#42434)

Special Thanks:

Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Daniel Trevino, Dmitrij Kuba, Dylan Hunn, George Kalpakas, Joe Martin, Joey Perrott, JoostK, Kristiyan Kostadinov, Nichola Alkhouri, Paul Gschwendtner, Pete Bacon Darwin, Steven Masala, Teri Glover, Vladyslav, Yuvaraj, atscott, codebriefcase, dario-piotrowicz, iRealNirmal and ivanwonder

12.2.0 (2021-08-04)

core

Commit Description
bd7f0d8b70 fix(core): incorrect error reported when trying to re-create view which had an error during creation (#43005)

language-service

Commit Description
aace1e71d8 fix(language-service): global autocomplete doesn't work when the user tries to modify the symbol (#42923)

Special Thanks:

Alex Rickabaugh, Joe Martin, Joey Perrott, Kristiyan Kostadinov, Nichola Alkhouri, Paul Gschwendtner, Pete Bacon Darwin, atscott, dario-piotrowicz and ivanwonder

12.1.5 (2021-08-04)

This release contains various API docs improvements.

12.2.0-rc.0 (2021-07-28)

compiler-cli

Commit Description
ed9cfb674f fix(compiler-cli): use correct module resolution context for absolute imports in .d.ts files (#42879)
5fb23eccea perf(compiler-cli): skip analysis in incremental builds for files without Angular behavior (#42562)

core

Commit Description
eefe1682e8 fix(core): correctly handle null or undefined in ErrorHandler#handleError() (#42881)

forms

Commit Description
1d9d02696e feat(forms): add hasValidators, addValidators, and removeValidators methods (for both sync and async) (#42838)
a502279592 feat(forms): allow minLength/maxLength validator to be bound to null (#42565)

language-service

Commit Description
7c35ca0e00 feat(language-service): support autocomplete string literal union types in templates (#42729)

router

Commit Description
0d81b007e4 fix(router): add missing outlet events to RouterOutletContract (#42431)
dbae00195e feat(router): ability to provide custom route reuse strategy via DI for RouterTestingModule (#42434)

Special Thanks:

Andrew Scott, Daniel Trevino, Dmitrij Kuba, Dylan Hunn, George Kalpakas, Joey Perrott, JoostK, Paul Gschwendtner, Pete Bacon Darwin, Steven Masala, Teri Glover, Vladyslav, Yuvaraj, codebriefcase, iRealNirmal and ivanwonder

12.1.4 (2021-07-28)

compiler-cli

Commit Description
77ae4459d3 fix(compiler-cli): use correct module resolution context for absolute imports in .d.ts files (#42879)
f589b01672 perf(compiler-cli): skip analysis in incremental builds for files without Angular behavior (#42562)

core

Commit Description
a779a1029b fix(core): correctly handle null or undefined in ErrorHandler#handleError() (#42881)

Special Thanks:

Andrew Scott, Daniel Trevino, Dylan Hunn, George Kalpakas, Joey Perrott, JoostK, Paul Gschwendtner, Pete Bacon Darwin, Teri Glover, Vladyslav, Yuvaraj and codebriefcase

12.2.0-next.3 (2021-07-21)

animations

Commit Description
f12c53342c fix(animations): normalize final styles in buildStyles (#42763)

compiler-cli

Commit Description
70c3461be3 fix(compiler-cli): use correct module import for types behind a forwardRef (#42887)
07d7e6034f perf(compiler-cli): optimize cycle detection using a persistent cache (#41271)

core

Commit Description
307dac67bc fix(core): use correct injector when resolving DI tokens from within a directive provider factory (#42886)

Special Thanks:

Alan Agius, Alex Rickabaugh, David Shevitz, George Kalpakas, Joey Perrott, JoostK, Krzysztof Kotowicz, Minko Gechev, Paul Gschwendtner and dario-piotrowicz

12.1.3 (2021-07-21)

animations

Commit Description
3cddc3d6bc fix(animations): normalize final styles in buildStyles (#42763)

compiler-cli

Commit Description
d207ea06d1 fix(compiler-cli): use correct module import for types behind a forwardRef (#42887)
e6d520f3d9 perf(compiler-cli): optimize cycle detection using a persistent cache (#41271)

core

Commit Description
a6db152c78 fix(core): use correct injector when resolving DI tokens from within a directive provider factory (#42886)

Special Thanks:

Alan Agius, David Shevitz, George Kalpakas, Joey Perrott, JoostK, Krzysztof Kotowicz, Minko Gechev, Paul Gschwendtner and dario-piotrowicz

12.2.0-next.2 (2021-07-14)

bazel

Commit Description
7e04116d15 fix(bazel): enable dts bundling for Ivy packages (#42728)

common

Commit Description
e42aa6c13b fix(common): re-sort output of KeyValuePipe when compareFn changes (#42821)

compiler

Commit Description
b33665ab2c fix(compiler): add mappings for all HTML entities (#42818)
404c8d0d88 fix(compiler): incorrect context object being referenced from listener instructions inside embedded views (#42755)

compiler-cli

Commit Description
81dce5c664 fix(compiler-cli): check split two way binding (#42601)
4c482bf3f1 fix(compiler-cli): properly emit literal types when recreating type parameters in a different file (#42761)
30c82cd177 fix(compiler-cli): inline type checking instructions no longer prevent incremental reuse (#42759)
4c78984ad2 fix(compiler-cli): support reflecting namespace declarations (#42728)
74350a5cf1 fix(compiler-cli): return directives for an element on a microsyntax template (#42640)

core

Commit Description
cd2d82a91a fix(core): associate the NgModule scope for an overridden component (#42817)
51156f3f07 fix(core): allow proper type inference when ngFor is used with a trackBy function (#42692)
0f23f7343e fix(core): error in TestBed if module is reset mid-compilation in ViewEngine (#42669)

language-service

Commit Description
ffeea63f43 fix(language-service): Do not override TS LS methods not supported by VE NgLS (#42727)

service-worker

Commit Description
cb2ca9a66e fix(service-worker): correctly handle unrecoverable state when a client no longer exists (#42736)
f592a12005 fix(service-worker): avoid storing redundant metadata for hashed assets (#42606)

Special Thanks:

Alan Agius, Andrew Kushnir, Andrew Scott, Arthur Ming, Bastian, Borislav Ivanov, Daniel Trevino, David Gilson, David Shevitz, Gabriele Franchitto, George Kalpakas, Joey Perrott, JoostK, Kristiyan Kostadinov, Mark Goho, Meir Blumenfeld, Paul Gschwendtner, Pete Bacon Darwin, Ryan Andersen, Theoklitos Bampouris, behrooz bozorg chami, dario-piotrowicz, ivanwonder and mgechev

12.1.2 (2021-07-14)

bazel

Commit Description
4a8ab4f149 fix(bazel): enable dts bundling for Ivy packages (#42728)

common

Commit Description
d654c7933a fix(common): re-sort output of KeyValuePipe when compareFn changes (#42821)

compiler

Commit Description
2566cbb48c fix(compiler): add mappings for all HTML entities (#42818)
65330f03a9 fix(compiler): incorrect context object being referenced from listener instructions inside embedded views (#42755)

compiler-cli

Commit Description
17d3de25da fix(compiler-cli): properly emit literal types when recreating type parameters in a different file (#42761)
0a17e98ae2 fix(compiler-cli): inline type checking instructions no longer prevent incremental reuse (#42759)
45116097c1 fix(compiler-cli): support reflecting namespace declarations (#42728)
df5cc1fbbf fix(compiler-cli): return directives for an element on a microsyntax template (#42640)

core

Commit Description
63013546e1 fix(core): associate the NgModule scope for an overridden component (#42817)
9ebd41e39c fix(core): allow proper type inference when ngFor is used with a trackBy function (#42692)
41c6877c01 fix(core): error in TestBed if module is reset mid-compilation in ViewEngine (#42669)

language-service

Commit Description
97c18f4527 fix(language-service): Do not override TS LS methods not supported by VE NgLS (#42727)

service-worker

Commit Description
d87917542a fix(service-worker): correctly handle unrecoverable state when a client no longer exists (#42736)
f2523a8fef fix(service-worker): avoid storing redundant metadata for hashed assets (#42606)

Special Thanks:

Alan Agius, Andrew Kushnir, Andrew Scott, Arthur Ming, Bastian, Borislav Ivanov, David Gilson, David Shevitz, Gabriele Franchitto, George Kalpakas, Joey Perrott, JoostK, Kristiyan Kostadinov, Mark Goho, Meir Blumenfeld, Paul Gschwendtner, Pete Bacon Darwin, Ryan Andersen, Theoklitos Bampouris, behrooz bozorg chami, dario-piotrowicz, ivanwonder and mgechev

12.2.0-next.1 (2021-06-30)

compiler

Commit Description
9f5cc7c808 feat(compiler): support number separators in templates (#42672)

compiler-cli

Commit Description
37a740c659 fix(compiler-cli): add support for partially evaluating types (#41661)

platform-browser

Commit Description
234b5edcc7 fix(platform-browser): in Meta.addTag() do not add duplicate meta tags (#42703)

Special Thanks:

Alan Agius, Alex Rickabaugh, Dario Piotrowicz, George Kalpakas, George Looshch, Joey Perrott, Kristiyan Kostadinov, Lars Gyrup Brink Nielsen, Paul Gschwendtner, Pete Bacon Darwin, Zach Arend, codebriefcase, dario-piotrowicz, marvinbeckert, mgechev and pavlenko

12.1.1 (2021-06-30)

compiler-cli

Commit Description
f6b828e292 fix(compiler-cli): add support for partially evaluating types (#41661)

platform-browser

Commit Description
d19ddd1a87 fix(platform-browser): in Meta.addTag() do not add duplicate meta tags (#42703)

Special Thanks:

Alan Agius, Dario Piotrowicz, George Kalpakas, George Looshch, Lars Gyrup Brink Nielsen, Paul Gschwendtner, Pete Bacon Darwin, Zach Arend, codebriefcase, dario-piotrowicz, marvinbeckert, mgechev and pavlenko

12.2.0-next.0 (2021-06-24)

This release contains the same set of changes as 12.1.0.

12.1.0 (2021-06-24)

compiler

Commit Description
9de65dbdce fix(compiler): should not break a text token on a non-valid start tag (#42605)
c873440ad2 fix(compiler): do not allow unterminated interpolation to leak into later tokens (#42605)
cc672f05bf feat(compiler): add support for shorthand property declarations in templates (#42421)
f52df99fe3 fix(compiler): generate view restoration for keyed write inside template listener (#42603)

compiler-cli

Commit Description
874de59d35 fix(compiler-cli): change default ngcc hash algorithm to be FIPS compliant (#42582)
729eea5716 fix(compiler-cli): transform type references in generic type parameter default (#42492)

core

Commit Description
873229f24b feat(core): add opt-in test module teardown configuration (#42566)

router

Commit Description
07c1ddc487 fix(router): error if module is destroyed before location is initialized (#42560)

service-worker

Commit Description
cc30dc0713 fix(service-worker): ensure obsolete caches are always cleaned up (#42622)
01128f5b5d fix(service-worker): ensure caches are cleaned up when failing to load state (#42622)
73b0275dc2 fix(service-worker): improve ServiceWorker cache names (#42622)
7507ed2e54 fix(service-worker): use correct names when listing CacheDatabase tables (#42622)
53fe557da7 feat(service-worker): include ServiceWorker version in debug info (#42622)
d546501ab5 feat(service-worker): add openWindow, focusLastFocusedOrOpen and navigateLastFocusedOrOpen (#42520)
9498da1038 fix(service-worker): correctly determine client ID on navigation requests (#42607)

Special Thanks:

Alex Rickabaugh, Dale Harris, George Kalpakas, Joey Perrott, JoostK, Kristiyan Kostadinov, Németh Tamás, Paul Gschwendtner, Pete Bacon Darwin, Renovate Bot, Umair Hafeez, codingnuclei and mgechev

12.1.0-next.6 (2021-06-16)

compiler

Commit Description
8c1e0e6ad0 fix(compiler): always match close tag to the nearest open element (#42554)

compiler-cli

Commit Description
22bda2226b fix(compiler-cli): prevent prior compilations from being retained in watch builds (#42537)

core

Commit Description
3961b3c360 fix(core): ensure that autoRegisterModuleById registration in ɵɵdefineNgModule is not DCE-ed by closure (#42529)

forms

Commit Description
7180ec9e7c fix(forms): changes to status not always being emitted to statusChanges observable for async validators. (#42553)

language-service

Commit Description
4001e9d808 fix(language-service): 'go to defininition' for objects defined in template (#42559)
228beeabd1 fix(language-service): Use last child end span for parent without close tag (#42554)

Special Thanks:

Ahmed Ayed, Alan Agius, Alex Rickabaugh, Andrew Scott, Ankit Choudhary, Aristeidis Bampakos, Daniel Trevino, Dario Piotrowicz, Dylan Hunn, George Kalpakas, Igor Minar, JiaLiPassion, JoostK, Kapunahele Wong, Kristiyan Kostadinov, Marius Bethge, Mladen Jakovljević, Paul Gschwendtner, Pete Bacon Darwin, Pham Huu Hien, Renovate Bot, dario-piotrowicz and gobika21f

12.0.5 (2021-06-16)

compiler

Commit Description
89fc131ef8 fix(compiler): always match close tag to the nearest open element (#42554)

compiler-cli

Commit Description
60dbf017fb fix(compiler-cli): prevent prior compilations from being retained in watch builds (#42537)

core

Commit Description
785da0f1bf fix(core): ensure that autoRegisterModuleById registration in ɵɵdefineNgModule is not DCE-ed by closure (#42529)

forms

Commit Description
6f1b907b79 fix(forms): changes to status not always being emitted to statusChanges observable for async validators. (#42553)

language-service

Commit Description
8192f1e1c2 fix(language-service): 'go to defininition' for objects defined in template (#42559)
11e0f53352 fix(language-service): Use last child end span for parent without close tag (#42554)

Special Thanks:

Ahmed Ayed, Alan Agius, Andrew Scott, Ankit Choudhary, Aristeidis Bampakos, Daniel Trevino, Dario Piotrowicz, Dylan Hunn, George Kalpakas, Igor Minar, JiaLiPassion, JoostK, Kapunahele Wong, Kristiyan Kostadinov, Marius Bethge, Pete Bacon Darwin, Pham Huu Hien, dario-piotrowicz and gobika21

12.1.0-next.5 (2021-06-09)

common

Commit Description
85c7f7691e fix(common): infer correct type when trackBy is used in ngFor (#41995)
374fa2c26f fix(common): initialize currencyCode in currencyPipe (#40505)

compiler

Commit Description
afd68e5674 feat(compiler): emit diagnostic for shadow dom components with an invalid selector (#42245)
ba084857ea feat(compiler): support safe keyed read expressions (#41911)

compiler-cli

Commit Description
bd1836b999 fix(compiler-cli): exclude type-only imports from cycle analysis (#42453)

core

Commit Description
25f763cff8 feat(core): support TypeScript 4.3 (#42022)

forms

Commit Description
47270d9e63 feat(forms): add ng-submitted class to forms that have been submitted. (#42132)
751cd83ae3 fix(forms): the min and max validators should work correctly with 0 as a value (#42412)

language-service

Commit Description
a493ea9bcb fix(language-service): fix autocomplete info display for some cases (#42472)
fe22c2b0b6 fix(language-service): Correct rename info for pipe name expressions (#41974)

router

Commit Description
c44ab4f6da fix(router): fix serializeQueryParams logic (#42481)

Special Thanks:

Alex, Alex Inkin, Andrew Kushnir, Andrew Scott, Chris, David Shevitz, Dylan Hunn, George Kalpakas, Gourav102, Igor Minar, Jessica Janiuk, Joey Perrott, JoostK, Kapunahele Wong, Kristiyan Kostadinov, MarsiBarsi, MrJithil, Paul Gschwendtner, Pete Bacon Darwin, Renovate Bot, Sam Severance, Santosh Yadav, Teri Glover, Tiago Temporin, Vahid Mohammadi, anups1, cindygk, iRealNirmal, kuncevic and mgechev

12.0.4 (2021-06-09)

common

Commit Description
200cc31df4 fix(common): infer correct type when trackBy is used in ngFor (#41995)
0dad375de7 fix(common): initialize currencyCode in currencyPipe (#40505)

compiler-cli

Commit Description
b6d6a34eef fix(compiler-cli): exclude type-only imports from cycle analysis (#42453)

forms

Commit Description
50c87e86b6 fix(forms): the min and max validators should work correctly with 0 as a value (#42412)

language-service

Commit Description
34dd3c360b fix(language-service): fix autocomplete info display for some cases (#42472)

router

Commit Description
a77ec5bcab fix(router): fix serializeQueryParams logic (#42481)

Special Thanks:

Alex, Alex Inkin, Andrew Kushnir, Andrew Scott, Chris, David Shevitz, George Kalpakas, Gourav102, Igor Minar, Joey Perrott, JoostK, Kapunahele Wong, Kristiyan Kostadinov, MarsiBarsi, MrJithil, Paul Gschwendtner, Pete Bacon Darwin, Sam Severance, Santosh Yadav, Teri Glover, Tiago Temporin, Vahid Mohammadi, anups1, cindygk, iRealNirmal, kuncevic and mgechev

12.1.0-next.4 (2021-06-02)

compiler-cli

Commit Description
e039075a28 fix(compiler-cli): better detect classes that are indirectly exported (#42207)

Special Thanks:

AleksanderBodurri, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, David Pfeiffer, David Shevitz, Doug Parker, Dylan Hunn, George Kalpakas, Igor Minar, Joey Perrott, JoostK, Kristiyan Kostadinov, Renovate Bot, Sam Severance, Serguei Cambour, Suguru Inatomi, Teri Glover, Wagner Maciel, Zach Arend, mgechev and 不肖・高橋

12.0.3 (2021-06-02)

compiler-cli

Commit Description
8bdcca1e08 fix(compiler-cli): better detect classes that are indirectly exported (#42207)

Special Thanks:

AleksanderBodurri, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, David Pfeiffer, David Shevitz, Doug Parker, Dylan Hunn, George Kalpakas, Igor Minar, Joey Perrott, JoostK, Kristiyan Kostadinov, Sam Severance, Serguei Cambour, Suguru Inatomi, Teri Glover, Wagner Maciel, Zach Arend, mgechev and 不肖・高橋

12.0.2 (2021-05-26)

forms

Commit Description
19d7bf4162 fix(forms): Add float number support for min and max validator (#42223)

migrations

Commit Description
11c7bec065 fix(migrations): add migration to replace /deep/ with ::ng-deep (#42214)

platform-browser

Commit Description
84ab81c286 fix(platform-browser): update started state on reset (#41608)

Special Thanks:

Alan Agius, Andrew Scott, David Shevitz, George Kalpakas, Igor Minar, Joey Perrott, Kapunahele Wong, Madleina Scheidegger, Paul Gschwendtner, Pete Bacon Darwin, Sam Severance, Teri Glover, Zach Arend, chenyunhsin, iRealNirmal, mgechev and twerske

12.1.0-next.3 (2021-05-26)

forms

Commit Description
3d9062dad7 fix(forms): Add float number support for min and max validator (#42223)

migrations

Commit Description
7f6213a2f4 fix(migrations): add migration to replace /deep/ with ::ng-deep (#42214)

platform-browser

Commit Description
3a6af8e629 fix(platform-browser): update started state on reset (#41608)

Special Thanks:

Alan Agius, Andrew Scott, David Shevitz, George Kalpakas, Igor Minar, Joey Perrott, Kapunahele Wong, Madleina Scheidegger, Paul Gschwendtner, Pete Bacon Darwin, Renovate Bot, Sam Severance, Teri Glover, Zach Arend, chenyunhsin, iRealNirmal, mgechev and twerske

12.1.0-next.2 (2021-05-19)

common

Commit Description
4bc3cf216d feat(common): add URLSearchParams to request body (#37852)

language-service

Commit Description
1be5d659a5 fix(language-service): fully de-duplicate reference and rename results (#40523)
a86ca4fe04 feat(language-service): Enable renaming of pipes (#40523)

Special Thanks:

Ajit Singh, Alan Agius, Alan Cohen, Alex Rickabaugh, Amadou Sall, Andrew J Asche, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Ben Lesh, Bendik Skarpnes, Benjamin Kindle, Charles Lyding, Chau Tran, Cosmin Ababei, Daniel Díaz, David Shevitz, Dharmen Shah, Dmitrij Kuba, Dylan Hunn, Eduard Bondarenko, Emily Wenberg, Front-end developer, George Kalpakas, Georgii Dolzhykov, Gopal Jayaraman, Gourav102, Gérôme Grignon, Hugo Mejia, Igor Minar, Jesse Palmer, Jessica Janiuk, JiaLiPassion, Joey Perrott, JoostK, Julien Marcou, Kapunahele Wong, Keen Yee Liau, Kirk Larkin, Kristiyan Kostadinov, Lars Gyrup Brink Nielsen, Martin Sikora, Mathias Schäfer, Michael Hladky, Mikhail, Misko Hevery, MrJithil, Nishu Goel, Oluwole Majiyagbe, Paul Gschwendtner, Paul Muriel Biya-Bi, Pete Bacon Darwin, Pierre Portejoie, Richard Sithole, Sagar Pandita, Sam Severance, Sumit Arora, Talha Azhar, Teri Glover, Wojciech Okoński, Zach Arend, Zack DeRose, aschaap, cexbrayat, iRealNirmal, iron, jeripeierSBB, mgechev, nirmal bhagwani, pavlenko, profanis, rachid Oussanaa, sovtara, unknown, va-stefanek and wagnermaciel

12.0.1 (2021-05-19)

benchpress

Commit Description
28ee9864a4 fix(benchpress): update the check for start and end events (#42085)

compiler

Commit Description
52c07e403e fix(compiler): unclear lexer error when using private identifier in expressions (#42027)

core

Commit Description
3a46ad96ea fix(core): global listeners not being bound on non-node host elements (#42014)

forms

Commit Description
9b90c03a9f fix(forms): registerOnValidatorChange should be called for ngModelGroup. (#41971)

Special Thanks:

Alex Rickabaugh, Daniel Díaz, David Shevitz, Dylan Hunn, Front-end developer, George Kalpakas, Joey Perrott, Kristiyan Kostadinov, Lars Gyrup Brink Nielsen, MrJithil, Paul Gschwendtner, Renovate Bot, Sam Severance, Sumit Arora, iRealNirmal, iron, mgechev, rachid Oussanaa and wagnermaciel

12.0.0 (2021-05-12)

Blog post "Angular v12 is now available".

Bug Fixes

  • animations: ensure consistent transition namespace ordering (#19854) (01cc995)
  • animations: update supported range of node versions to only include LTS versions (#41822) (e918250)
  • animations: cleanup DOM elements when the root view is removed (#41059) (c49b280)
  • animations: allow animations on elements in the shadow DOM (#40134) (dad42c8), closes #25672
  • animations: cleanup DOM elements when the root view is removed (#41001) (a31da48)
  • bazel: update supported range of node versions to only include LTS versions (#41822) (8503246)
  • bazel: update build tooling for latest changes in rules_nodejs (#40710) (696f7bc)
  • bazel: update integration test to use rules_nodejs@3.1.0 (#40710) (34de89a)
  • bazel: update type castings for JSON.parse usage (#40710) (2c90391)
  • benchpress: update type castings for JSON.parse usage (#40710) (e721a5d)
  • common: add right ContentType for boolean values with HttpClient request body(#38924) (#41885) (922a602)
  • common: update supported range of node versions to only include LTS versions (#41822) (f2b6fd8)
  • common: viewport scroller not finding elements inside the shadow DOM (#41644) (c0f5ba3), closes #41470
  • common: temporarily re-export and deprecate XhrFactory (#41393) (7dfa446)
  • common: cleanup location change listeners when the root view is removed (#40867) (38524c4), closes #31546
  • common: allow number or boolean as http params (#40663) (91cdc11), closes #23856
  • common: avoid mutating context object in NgTemplateOutlet (#40360) (d3705b3), closes #24515
  • compiler: preserve @page rules in encapsulated styles (#41915) (3e365ba), closes #26269
  • compiler: strip scoped selectors from @font-face rules (#41815) (2a11cda), closes #41751
  • compiler: update supported range of node versions to only include LTS versions (#41822) (bae8126)
  • compiler: non-literal inline templates incorrectly processed in partial compilation (#41583) (ab257b3)
  • compiler: not generating update instructions for ng-template inside alternate namespaces (#41669) (2bcbbda), closes #41308
  • compiler: avoid parsing EmptyExpr with a backwards span (#41581) (e1a2930)
  • compiler: handle case-sensitive CSS custom properties (#41380) (e112e32), closes #41364
  • compiler: include used components during JIT compilation of partial component declaration (#41353) (ff9470b), closes #41104 #41318
  • compiler: support multiple :host-context() selectors (#40494) (07b7af3), closes #19199
  • compiler: update type castings for JSON.parse usage (#40710) (f728490)
  • compiler-cli: use '' for the source map URL of indirect templates (#41973) (7a4d980), closes #40854
  • compiler-cli: expose the linker as a Babel plugin (#41918) (8fdac8f)
  • compiler-cli: prefer non-aliased exports in reference emitters (#41866) (75bb931), closes #41443 #41277
  • compiler-cli: allow linker to process minified booleans (#41747) (1fb6724), closes #41655
  • compiler-cli: match string indexed partial declarations (#41747) (f885750), closes #41655
  • compiler-cli: update supported range of node versions to only include LTS versions (#41822) (5b463f4)
  • compiler-cli: autocomplete literal types in templates. (#41456) (#41645) (8b2b5ef)
  • compiler-cli: do not error with prepocessing if component has no inline styles (#41602) (a5fe8b9)
  • compiler-cli: ensure the compiler tracks ts.Programs correctly (#41291) (deacc74)
  • compiler-cli: prevent eliding default imports in incremental recompilations (#41557) (7f16515), closes #41377
  • compiler-cli: resolve rootDirs to absolute (#41359) (3e0fda9), closes #36290
  • compiler-cli: add useInlining option to type check config (#41043) (09aefd2), closes #40963
  • compiler-cli: readConfiguration existing options should override options in tsconfig (#40694) (b7c4d07)
  • compiler-cli: extend angularCompilerOptions in tsconfig from node (#40694) (5eb1954), closes #36715
  • compiler-cli: update ngcc integration tests for latest changes in rules_nodejs (#40710) (d7f5755)
  • compiler-cli: update type castings for JSON.parse usage (#40710) (b75d7cb)
  • core: do not retain dynamically compiled components and modules (#42003) (1449c5c), closes #19997
  • core: invoke profiler around ngOnDestroy lifecycle hooks (#41969) (e9ddc57)
  • core: AsyncPipe now compatible with RxJS 7 (#41590) (9759bca)
  • core: handle multiple i18n attributes with expression bindings (#41882) (73c6c64), closes #41869
  • core: update supported range of node versions to only include LTS versions (#41822) (f9c1f08)
  • core: detect synthesized constructors that have been downleveled using TS 4.2 (#41305) (274dc15), closes #41298
  • core: Switch emitDistinctChangesOnlyDefaultValue to true (#41121) (7096246)
  • core: remove duplicated EMPTY_OBJ constant (#41066) (bf158e7)
  • core: remove duplicated EMPTY_ARRAY constant (#40991) (e12d9de)
  • core: allow EmbeddedViewRef context to be updated (#40360) (a3e1719), closes #24515
  • core: make DefaultIterableDiffer keep the order of duplicates (#23941) (a826926), closes #23815
  • core: NgZone coaleascing options should trigger onStable correctly (#40540) (22f9e45)
  • elements: update supported range of node versions to only include LTS versions (#41822) (4f5d094)
  • elements: update type castings for JSON.parse usage (#40710) (efd4149)
  • forms: update supported range of node versions to only include LTS versions (#41822) (dc975ba)
  • http: complete the request on timeout (#39807) (61a0b6d), closes #26453
  • http: emit error on XMLHttpRequest abort event (#40767) (3897265), closes #22324
  • language-service: update supported range of node versions to only include LTS versions (#41822) (9b6198c)
  • language-service: use script versions for incremental compilations (#41475) (78236bf)
  • language-service: Only provide Angular property completions in templates (#41278) (0226a11)
  • language-service: Add plugin option to force strictTemplates (#41062) (e9e7c33)
  • language-service: use single entry point for Ivy and View Engine (#40967) (e986a97)
  • localize: relax error to warning for missing target (#41944) (35ceed2), closes #21690
  • localize: update supported range of node versions to only include LTS versions (#41822) (658ed1f)
  • localize: update type castings for JSON.parse usage (#40710) (4b469c9)
  • ngcc: detect synthesized constructors that have been downleveled using TS 4.2 (#41305) (8d3da56), closes #41298
  • platform-browser: prevent memory leak of style nodes if shadow DOM encapsulation is used (#42005) (d555555), closes #36655
  • platform-browser: update supported range of node versions to only include LTS versions (#41822) (ea05cfd)
  • platform-browser: configure XhrFactory to use BrowserXhr (#41313) (e0028e5), closes #41311
  • platform-browser: update type castings for JSON.parse usage (#40710) (7ecfd2d)
  • platform-browser-dynamic: update supported range of node versions to only include LTS versions (#41822) (bc45029)
  • platform-server: update supported range of node versions to only include LTS versions (#41822) (4b9d4fa)
  • router: update supported range of node versions to only include LTS versions (#41822) (0067edd)
  • router: Only retrieve stored route when reuse strategy indicates it should reattach (#30263) (a4ff071), closes #23162
  • router: recursively merge empty path matches (#41584) (1179dc8), closes #41481
  • router: fragment can be null (#37336) (b555160), closes #23894 #34197
  • router: update type castings for JSON.parse usage (#40710) (350dada)
  • service-worker: update supported range of node versions to only include LTS versions (#41822) (6b823d7)
  • service-worker: update type castings for JSON.parse usage (#40710) (4f7ff96)
  • upgrade: preserve $interval.flush when ngMocks is being used (#30229) (87dc851)
  • upgrade: update supported range of node versions to only include LTS versions (#41822) (10c4523)

Build System

Features

  • animations: update supported range of node versions (#41544) (547363a)
  • animations: add support for disabling animations through BrowserAnimationsModule.withConfig (#40731) (29d8a0a)
  • bazel: update supported range of node versions (#41544) (d583d92)
  • common: update supported range of node versions (#41544) (e0250e5)
  • common: add historyGo method to Location service (#38890) (e05a6f3)
  • common: support ICU standard "stand alone day of week" with DatePipe (#40766) (c56ecab), closes #26922
  • common: implement appendAll() method on HttpParams (#20930) (575a2d1), closes #20798
  • compiler: support nullish coalescing in templates (#41437) (ec27bd4), closes #36528
  • compiler: update supported range of node versions (#41544) (75cc813)
  • compiler: emit @PURE or @pureOrBreakMyCode annotations in the generated code (#41096) (9c21028)
  • compiler-cli: mark ability to use partial compilation mode as stable (#41518) (6ba67c6), closes #41496
  • compiler-cli: update supported range of node versions (#41544) (b7bd238)
  • compiler-cli: support transforming component style resources (#41307) (1de04b1)
  • compiler-cli: support producing Closure-specific PURE annotations (#41021) (fbc9df1)
  • core: introduce getDirectiveMetadata global debugging utility (#41525) (a07f303)
  • core: update supported range of node versions (#41544) (e66a5fb)
  • core: support forwardRef in providedIn of Injectable declaration (#41426) (f7c294e), closes #41205
  • core: add migration for XhrFactory import (#41313) (95ff5ec)
  • core: drop support for TypeScript 4.0 and 4.1 (#41158) (fa04894)
  • core: support TypeScript 4.2 (#41158) (59ef409)
  • core: manually annotate de-sugarred core tree-shakable providers with @pureOrBreakMyCode (#41096) (03d47d5)
  • core: more precise type for APP_INITIALIZER token (#40986) (ca721c2), closes #40729
  • core: drop support for zone.js 0.10.x (#40823) (aaf9b31), closes angular/angular-cli#20034
  • core: support APP_INITIALIZER work with observable (#33222) (ca17ac5), closes #15088
  • elements: update supported range of node versions (#41544) (12fc08b)
  • forms: update supported range of node versions (#41544) (a0006a6)
  • forms: add emitEvent option for AbstractControl-based class methods (#31031) (4ec045e), closes #29662
  • forms: introduce min and max validators (#39063) (8fb83ea), closes #16352
  • http: introduce HttpContext request context (#25751) (1644d64)
  • http: expose a list of human-readable http status codes (#23548) (6fe3a1d), closes #23543
  • language-service: implement signature help (#41581) (c7f9516)
  • language-service: update supported range of node versions (#41544) (86621be)
  • language-service: add perf tracing to LanguageService (#41319) (90f85da)
  • language-service: add command for getting components for a template file (#40655) (5cde4ad)
  • language-service: Add diagnostics to suggest turning on strict mode (#40423) (ecae75f)
  • language-service: Implement getRenameInfo (#40439) (4e8198d)
  • language-service: initial implementation for findRenameLocations (#40140) (9a5ac47)
  • language-service: view template typecheck block (#39974) (d482f5c)
  • localize: update supported range of node versions (#41544) (590d4dd)
  • localize: add scripts to migrate away from legacy message IDs (#41026) (1735430)
  • ngcc: support __read helper as used by TypeScript 4.2 (#41201) (66e9970)
  • ngcc: support __spreadArray helper as used by TypeScript 4.2 (#41201) (7b1214e) #40394
  • platform-browser: update supported range of node versions (#41544) (ef0d1c3)
  • platform-browser-dynamic: update supported range of node versions (#41544) (b714f7b)
  • platform-server: update supported range of node versions (#41544) (c901b4d)
  • platform-server: allow shimming the global env sooner (#40559) (43ecf8a), closes #24551 #39950 #39950
  • router: update supported range of node versions (#41544) (c30b171)
  • router: add migration for ActivatedRouteSnapshot.fragment (#41092) (190fa07), closes #37336
  • router: Add more fine-tuned control in routerLinkActiveOptions (#40303) (6c05c80), closes #13205
  • router: Allow for custom router outlet implementations (#40827) (a82fddf)
  • service-worker: update supported range of node versions (#41544) (fc597f1)