Releases: angular/angular
v12.1.3
12.1.3 (2021-07-21)
animations
Commit | Description |
---|---|
3cddc3d | fix(animations): normalize final styles in buildStyles (#42763) |
compiler-cli
Commit | Description |
---|---|
d207ea0 | fix(compiler-cli): use correct module import for types behind a forwardRef (#42887) |
e6d520f | perf(compiler-cli): optimize cycle detection using a persistent cache (#41271) |
core
Commit | Description |
---|---|
a6db152 | 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
v12.2.0-next.2
12.2.0-next.2 (2021-07-14)
bazel
Commit | Description |
---|---|
7e04116 | fix(bazel): enable dts bundling for Ivy packages (#42728) |
common
Commit | Description |
---|---|
e42aa6c | fix(common): re-sort output of KeyValuePipe when compareFn changes (#42821) |
compiler
Commit | Description |
---|---|
b33665a | fix(compiler): add mappings for all HTML entities (#42818) |
404c8d0 | fix(compiler): incorrect context object being referenced from listener instructions inside embedded views (#42755) |
compiler-cli
Commit | Description |
---|---|
81dce5c | fix(compiler-cli): check split two way binding (#42601) |
4c482bf | fix(compiler-cli): properly emit literal types when recreating type parameters in a different file (#42761) |
30c82cd | fix(compiler-cli): inline type checking instructions no longer prevent incremental reuse (#42759) |
4c78984 | fix(compiler-cli): support reflecting namespace declarations (#42728) |
74350a5 | fix(compiler-cli): return directives for an element on a microsyntax template (#42640) |
core
Commit | Description |
---|---|
cd2d82a | fix(core): associate the NgModule scope for an overridden component (#42817) |
51156f3 | fix(core): allow proper type inference when ngFor is used with a trackBy function (#42692) |
0f23f73 | fix(core): error in TestBed if module is reset mid-compilation in ViewEngine (#42669) |
language-service
Commit | Description |
---|---|
ffeea63 | fix(language-service): Do not override TS LS methods not supported by VE NgLS (#42727) |
service-worker
Commit | Description |
---|---|
cb2ca9a | fix(service-worker): correctly handle unrecoverable state when a client no longer exists (#42736) |
f592a12 | 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, Renovate Bot, Ryan Andersen, Theoklitos Bampouris, behrooz bozorg chami, dario-piotrowicz, ivanwonder and mgechev
v12.1.2
12.1.2 (2021-07-14)
bazel
Commit | Description |
---|---|
4a8ab4f | fix(bazel): enable dts bundling for Ivy packages (#42728) |
common
Commit | Description |
---|---|
d654c79 | fix(common): re-sort output of KeyValuePipe when compareFn changes (#42821) |
compiler
Commit | Description |
---|---|
2566cbb | fix(compiler): add mappings for all HTML entities (#42818) |
65330f0 | fix(compiler): incorrect context object being referenced from listener instructions inside embedded views (#42755) |
compiler-cli
Commit | Description |
---|---|
17d3de2 | fix(compiler-cli): properly emit literal types when recreating type parameters in a different file (#42761) |
0a17e98 | fix(compiler-cli): inline type checking instructions no longer prevent incremental reuse (#42759) |
4511609 | fix(compiler-cli): support reflecting namespace declarations (#42728) |
df5cc1f | fix(compiler-cli): return directives for an element on a microsyntax template (#42640) |
core
Commit | Description |
---|---|
6301354 | fix(core): associate the NgModule scope for an overridden component (#42817) |
9ebd41e | fix(core): allow proper type inference when ngFor is used with a trackBy function (#42692) |
41c6877 | fix(core): error in TestBed if module is reset mid-compilation in ViewEngine (#42669) |
language-service
Commit | Description |
---|---|
97c18f4 | fix(language-service): Do not override TS LS methods not supported by VE NgLS (#42727) |
service-worker
Commit | Description |
---|---|
d879175 | fix(service-worker): correctly handle unrecoverable state when a client no longer exists (#42736) |
f2523a8 | 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, Renovate Bot, Ryan Andersen, Theoklitos Bampouris, behrooz bozorg chami, dario-piotrowicz, ivanwonder and mgechev
v12.1.1
12.1.1 (2021-06-30)
compiler-cli
Commit | Description |
---|---|
f6b828e | fix(compiler-cli): add support for partially evaluating types (#41661) |
platform-browser
Commit | Description |
---|---|
d19ddd1 | 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
v12.1.0-next.6
12.1.0-next.6 (2021-06-16)
compiler
Commit | Description |
---|---|
8c1e0e6 | fix(compiler): always match close tag to the nearest open element (#42554) |
compiler-cli
Commit | Description |
---|---|
22bda22 | fix(compiler-cli): prevent prior compilations from being retained in watch builds (#42537) |
core
Commit | Description |
---|---|
3961b3c | fix(core): ensure that autoRegisterModuleById registration in ɵɵdefineNgModule is not DCE-ed by closure (#42529) |
forms
Commit | Description |
---|---|
7180ec9 | fix(forms): changes to status not always being emitted to statusChanges observable for async validators. (#42553) |
language-service
Commit | Description |
---|---|
4001e9d | fix(language-service): 'go to defininition' for objects defined in template (#42559) |
228beea | 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 gobika21
v12.0.5
12.0.5 (2021-06-16)
compiler
Commit | Description |
---|---|
89fc131 | fix(compiler): always match close tag to the nearest open element (#42554) |
compiler-cli
Commit | Description |
---|---|
60dbf01 | fix(compiler-cli): prevent prior compilations from being retained in watch builds (#42537) |
core
Commit | Description |
---|---|
785da0f | fix(core): ensure that autoRegisterModuleById registration in ɵɵdefineNgModule is not DCE-ed by closure (#42529) |
forms
Commit | Description |
---|---|
6f1b907 | fix(forms): changes to status not always being emitted to statusChanges observable for async validators. (#42553) |
language-service
Commit | Description |
---|---|
8192f1e | fix(language-service): 'go to defininition' for objects defined in template (#42559) |
11e0f53 | 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
v12.1.0-next.3
12.1.0-next.3 (2021-05-26)
forms
Commit | Description |
---|---|
3d9062d | fix(forms): Add float number support for min and max validator (#42223) |
migrations
Commit | Description |
---|---|
7f6213a | fix(migrations): add migration to replace /deep/ with ::ng-deep (#42214) |
platform-browser
Commit | Description |
---|---|
3a6af8e | 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.0.2
12.0.2 (2021-05-26)
forms
Commit | Description |
---|---|
19d7bf4 | fix(forms): Add float number support for min and max validator (#42223) |
migrations
Commit | Description |
---|---|
11c7bec | fix(migrations): add migration to replace /deep/ with ::ng-deep (#42214) |
platform-browser
Commit | Description |
---|---|
84ab81c | 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
v12.1.0-next.2
12.1.0-next.2 (2021-05-19)
animations
Commit | Description |
---|---|
e27ac01 | fix(animations): ensure consistent transition namespace ordering (#19854) |
8ad9047 | fix(animations): update supported range of node versions to only include LTS versions (#41822) |
a99aa29 | fix(animations): allow animations on elements in the shadow DOM (#40134) |
547363a | feat(animations): update supported range of node versions (#41544) |
bazel
Commit | Description |
---|---|
6f0c7fb | fix(bazel): update supported range of node versions to only include LTS versions (#41822) |
d583d92 | feat(bazel): update supported range of node versions (#41544) |
benchpress
Commit | Description |
---|---|
2e7eb27 | fix(benchpress): update the check for start and end events (#42085) |
common
Commit | Description |
---|---|
4bc3cf2 | feat(common): add URLSearchParams to request body (#37852) |
6b8baad | fix(common): add body as an optional property on the options of HttpClient.delete (#19438) (#41723) |
6e11feb | fix(common): add right ContentType for boolean values with HttpClient request body(#38924) (#41885) |
bce3194 | fix(common): update supported range of node versions to only include LTS versions (#41822) |
1aebf16 | fix(common): viewport scroller not finding elements inside the shadow DOM (#41644) |
e0250e5 | feat(common): update supported range of node versions (#41544) |
compiler
Commit | Description |
---|---|
3c726c3 | fix(compiler): unclear lexer error when using private identifier in expressions (#42027) |
abcd4bb | fix(compiler): preserve @page rules in encapsulated styles (#41915) |
1758d02 | feat(compiler): support directive selectors with attributes containing $ (#41567) |
da6ed15 | fix(compiler): strip scoped selectors from @font-face rules (#41815) |
e9952dd | fix(compiler): update supported range of node versions to only include LTS versions (#41822) |
73824d5 | fix(compiler): not generating update instructions for ng-template inside alternate namespaces (#41669) |
62e3f32 | fix(compiler): non-literal inline templates incorrectly processed in partial compilation (#41583) |
dde81ba | perf(compiler): reduce amount of generated code for safe accesses and nullish coalescing (#41563) |
75cc813 | feat(compiler): update supported range of node versions (#41544) |
e1a2930 | fix(compiler): avoid parsing EmptyExpr with a backwards span (#41581) |
ec27bd4 | feat(compiler): support nullish coalescing in templates (#41437) |
compiler-cli
Commit | Description |
---|---|
cd252b9 | fix(compiler-cli): use '' for the source map URL of indirect templates (#41973) |
6eafaa7 | fix(compiler-cli): expose the linker as a Babel plugin (#41918) |
35450c7 | fix(compiler-cli): prefer non-aliased exports in reference emitters (#41866) |
b9276ea | fix(compiler-cli): update supported range of node versions to only include LTS versions (#41822) |
c3a512a | fix(compiler-cli): match string indexed partial declarations (#41747) |
7744e1e | fix(compiler-cli): allow linker to process minified booleans (#41747) |
fe5bf7f | fix(compiler-cli): autocomplete literal types in templates. (#41456) (#41645) |
1b43158 | fix(compiler-cli): do not error with prepocessing if component has no inline styles (#41602) |
b7bd238 | feat(compiler-cli): update supported range of node versions (#41544) |
1d12c50 | fix(compiler-cli): autocomplete literal types in templates. (#41456) |
fab1a64 | perf(compiler-cli): cache results of absoluteFromSourceFile (#41475) |
c9aa87c | fix(compiler-cli): show a more specific error for Ivy NgModules (#41534) |
ffea31f | perf(compiler-cli): allow incremental compilation in the presence of redirected source files (#41448) |
7f16515 | fix(compiler-cli): prevent eliding default imports in incremental recompilations (#41557) |
3e0fda9 | fix(compiler-cli): resolve rootDirs to absolute (#41359) |
6ba67c6 | feat(compiler-cli): mark ability to use partial compilation mode as stable (#41518) |
deacc74 | fix(compiler-cli): ensure the compiler tracks ts.Program s correctly (#41291) |
core
Commit | Description |
---|---|
4bc5b4d | fix(core): global listeners not being bound on non-node host elements (#42014) |
a529d4f | fix(core): do not retain dynamically compiled components and modules (#42003) |
544e6a5 | fix(core): invoke profiler around ngOnDestroy lifecycle hooks (#41969) |
e387d22 | fix(core): AsyncPipe now compatible with RxJS 7 (#41590) |
9b4b281 | fix(core): handle multiple i18n attributes with expression bindings (#41882) |
6581a1b | perf(core): minor improvements to listener instructions (#41807) |
af12d8d | fix(core): update supported range of node versions to only include LTS versions (#41822) |
18b33e7 | perf(core): avoid storing LView in ngContext (#41358) |
e66a5fb | feat(core): update supported range of node versions (#41544) |
f7e391a | perf(core): optimize getDirectives (#41525) |
a07f303 | feat(core): introduce getDirectiveMetadata global debugging utility (#41525) |
aa0e54f | fix(core): error if DebugRenderer2.destroyNode is called twice in a row (#41565) |
elements
Commit | Description |
---|---|
2364f7c | fix(elements): update supported range of node versions to only include LTS versions (#41822) |
12fc08b | feat(elements): update supported range of node versions (#41544) |
forms
Commit | Description |
---|---|
a4ebe86 | fix(forms): registerOnValidatorChange should be called for ngModelGroup. (#41971) |
ff4f77b | fix(forms): update supported range of node versions to only include LTS versions (#41822) |
a0006a6 | feat(forms): update supported range of node versions (#41544) |
language-service
Commit | Description |
---|---|
1be5d65 | fix(language-service): fully de-duplicate reference and rename results (#40523) |
a86ca4f | feat(language-service): Enable renaming of pipes (#40523) |
c3990b4 | fix(language-service): update supported range of node versions to only include LTS versions (#41822) |
86621be | feat(language-service): update supported range of node versions (#41544) |
de93a7a | fix(language-service): resolve to the pre-compiled style when compiled css url is provided (#41538) |
bd34bc9 | fix(language-service): bound attributes should not break directive matching (#41597) |
78236bf | fix(language-service): use script versions for incremental compilations (#41475) |
c7f9516 | feat(language-service): implement signature help (#41581) |
0f54d6c | fix(language-service): use 'any' instead of failing for inline TCBs (#41513) |
localize
Commit | Description |
---|---|
992c70d | fix(localize): relax error to warning for missing target (#41944) |
08ca922 | fix(localize): update supported range of node versions to only include LTS versions (#41822) |
590d4dd | feat(localize): update supported range of node versions (#41544) |
platform-browser
Commit | Description |
---|---|
96624b7 | fix(platform-browser): prevent memory leak of style nodes if shadow DOM encapsulation is used (#42005) |
8dd382e | fix(platform-browser): update supported range of node versions to only include LTS versions (#41822) |
ef0d1c3 | feat(platform-browser): update supported range of node versions (#41544) |
platform-browser-dynamic
Commit | Description |
---|---|
f259c24 | fix(platform-browser-dynamic): update supported range of node versions to only include LTS versions (#41822) |
b714f7b | feat(platform-browser-dynamic): update supported range of node versions (#41544) |
platform-server
Commit | Description |
---|---|
1224726 | fix(platform-server): update supported range of node versions to only include LTS versions (#41822) |
c901b4d | feat(platform-server): update supported range of node versions (#41544) |
router
Commit | Description |
---|---|
961296a | fix(router): update supported range of node versions to only include LTS versions (#41822) |
6bceb70 | fix(router): Only retrieve stored route when reuse strategy indicates it should reattach (#30263) |
a1b2718 | fix(router): recursively merge empty path matches (#41584) |
c30b171 | feat(router): update supported range of node versions (#41544) |
44a7fae | fix(router): handle new navigations from a NavigationEnd event (#41262) |
d28a391 | fix(router): Remove information about attached component when deactivating route (#41381) |
service-worker
Commit | Description |
---|---|
f3c2abe | fix(service-worker): update supported range of node versions to only include LTS versions (#41822) |
fc597f1 | feat(service-worker): update supported range of node versions (#41544) |
upgrade
Commit | Description |
---|---|
7a44144 | fix(upgrade): update supported range of node versions to only include LTS versions (#41822) |
98fc4f4 | fix(upgrade): preserve $interval.flush when ngMocks is being used (#30229) |
beafa22 | feat(upgrade): update supported range of node versions (#41544) |
Breaking Changes
Minified UMD bundles are no longer included in the distributed NPM packages.
compiler-cli
Linked libraries no longer generate legacy i18n message ids. Any downstream
application that provides translations for these messages, will need to
migrate their message ids using the localize-migrate
command line tool.
core
Angular no longer maintains support for node v10
Previously the ng.getDirectives
function threw an error in case a
given DOM node had no Angular context associated with it (for example
if a function was called for a DOM element outside of an Angular app).
This behavio...
v12.0.1
12.0.1 (2021-05-19)
benchpress
Commit | Description |
---|---|
28ee986 | fix(benchpress): update the check for start and end events (#42085) |
compiler
Commit | Description |
---|---|
52c07e4 | fix(compiler): unclear lexer error when using private identifier in expressions (#42027) |
core
Commit | Description |
---|---|
3a46ad9 | fix(core): global listeners not being bound on non-node host elements (#42014) |
forms
Commit | Description |
---|---|
9b90c03 | 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