socialnetworknews-web.meta

Issues/PRs archive for SocialNetworkNews/SocialNetworkNews-Web
git clone git://archive.git.mtrnord.blog/SocialNetworkNews/socialnetworknews-web.meta.git
Log | Files | Refs

62.json (61314B)


      1 {
      2   "number": 62,
      3   "title": "Update angular monorepo (major)",
      4   "state": "open",
      5   "diff_file": "62.diff",
      6   "author": "renovate[bot]",
      7   "created_at": "2019-01-07T15:52:56Z",
      8   "closed_at": null,
      9   "merged_at": null,
     10   "base_ref": "master",
     11   "head_ref": "renovate/major-angular-monorepo",
     12   "labels": [],
     13   "assignees": [],
     14   "requested_reviewers": [],
     15   "body": "[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@angular/animations](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fanimations/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fanimations/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fanimations/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fanimations/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fanimations/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/common](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcommon/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fcommon/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fcommon/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fcommon/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fcommon/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/compiler](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcompiler/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/compiler-cli](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcompiler-cli/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler-cli/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler-cli/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler-cli/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fcompiler-cli/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/core](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcore/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fcore/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fcore/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fcore/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fcore/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/forms](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fforms/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fforms/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fforms/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fforms/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fforms/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/http](https://togithub.com/angular/angular) | [`^6.0.2` -> `^7.0.0`](https://renovatebot.com/diffs/npm/@angular%2fhttp/6.0.2/7.2.16) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fhttp/7.2.16/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fhttp/7.2.16/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fhttp/7.2.16/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fhttp/7.2.16/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/language-service](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2flanguage-service/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2flanguage-service/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2flanguage-service/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2flanguage-service/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2flanguage-service/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/platform-browser](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fplatform-browser/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/platform-browser-dynamic](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fplatform-browser-dynamic/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser-dynamic/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser-dynamic/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser-dynamic/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-browser-dynamic/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/platform-server](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fplatform-server/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-server/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-server/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-server/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fplatform-server/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/router](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2frouter/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2frouter/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2frouter/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2frouter/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2frouter/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/service-worker](https://togithub.com/angular/angular) | [`^6.0.2` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fservice-worker/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fservice-worker/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fservice-worker/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fservice-worker/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fservice-worker/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n| [@angular/upgrade](https://togithub.com/angular/angular) | [`^6.0.0` -> `^12.0.0`](https://renovatebot.com/diffs/npm/@angular%2fupgrade/6.0.2/12.2.10) | [![age](https://badges.renovateapi.com/packages/npm/@angular%2fupgrade/12.2.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@angular%2fupgrade/12.2.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@angular%2fupgrade/12.2.10/compatibility-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@angular%2fupgrade/12.2.10/confidence-slim/6.0.2)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>angular/angular</summary>\n\n### [`v12.2.10`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;12210-2021-10-13)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.9...12.2.10)\n\n#### Special Thanks\n\nAlan Agius, Daniel D\u00edaz, David Shevitz, Doug Parker, George Kalpakas, Joe Martin (Crowdstaffing), Tanguy Nodet, Thomas Turrell-Croft, dario-piotrowicz, hchiam, markostanimirovic and mgechev\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.9`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1229-2021-10-06)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.8...12.2.9)\n\n##### core\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [b4b441077a](https://togithub.com/angular/angular/commit/b4b441077ad3a2991e7c04beb288bee1945a83bd) | fix | handle invalid constructor parameters in partial factory declarations ([#&#8203;43619](https://togithub.com/angular/angular/pull/43619)) |\n\n##### router\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [7f6050587d](https://togithub.com/angular/angular/commit/7f6050587deb4796b6a0cc93445fab9e6b7ff826) | fix | unset attachRef when router-outlet is destroyed to avoid mounting a destroyed component ([#&#8203;43697](https://togithub.com/angular/angular/pull/43697)) |\n\n##### service-worker\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [c4ecc07838](https://togithub.com/angular/angular/commit/c4ecc07838de5149a360b11de1c8c4ef18b1fe77) | fix | make `ngsw.json` generation deterministic and correct ([#&#8203;43679](https://togithub.com/angular/angular/pull/43679)) |\n\n#### Special Thanks\n\nAlan Agius, Daniel D\u00edaz, George Kalpakas, JoostK, Kristiyan Kostadinov, Pete Bacon Darwin, Wey-Han Liaw, dario-piotrowicz, iRealNirmal, little-pinecone, mgechev, ultrasonicsoft and xiaohanxu-nick\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.8`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1228-2021-09-30)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.7...12.2.8)\n\n##### compiler-cli\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [c1338bf837](https://togithub.com/angular/angular/commit/c1338bf837c7fe2bfb10974bd08d1ad013aaebbc) | fix | correctly interpret token arrays in [@&#8203;Injectable](https://togithub.com/Injectable) `deps` ([#&#8203;43226](https://togithub.com/angular/angular/pull/43226)) |\n\n##### language-service\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [c8f8d7d3b1](https://togithub.com/angular/angular/commit/c8f8d7d3b12598eef6f2439ff85a56cdcf1cbf92) | fix | provide dom event completions ([#&#8203;43299](https://togithub.com/angular/angular/pull/43299)) |\n\n##### ngcc\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [69299f7d4d](https://togithub.com/angular/angular/commit/69299f7d4d595141dae7a63e4faa35691a2d8887) | fix | do not fail for packages which correspond with `Object` members ([#&#8203;43589](https://togithub.com/angular/angular/pull/43589)) |\n\n##### service-worker\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [3cf41354ae](https://togithub.com/angular/angular/commit/3cf41354ae6bf988a9477379e0b28afaa6d7ce5b) | fix | do not unassign clients from a broken version ([#&#8203;43518](https://togithub.com/angular/angular/pull/43518)) |\n\n#### Special Thanks\n\nAdrien Crivelli, Alex Rickabaugh, Andrew Scott, Bobby Galli, Chris, Daniel D\u00edaz, 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.7`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1227-2021-09-22)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.6...12.2.7)\n\n##### common\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [2bb4bf1468](https://togithub.com/angular/angular/commit/2bb4bf1468935a49a3d478d0cc13e7eb7fd1b98a) | fix | titlecase pipe incorrectly handling numbers ([#&#8203;43476](https://togithub.com/angular/angular/pull/43476)) |\n\n##### compiler\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [9c8a1f8a71](https://togithub.com/angular/angular/commit/9c8a1f8a71be9b8380afbdc61ee7ee60f24488b4) | fix | include leading whitespace in source-spans of i18n messages ([#&#8203;43132](https://togithub.com/angular/angular/pull/43132)) |\n\n##### compiler-cli\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [defb02f11e](https://togithub.com/angular/angular/commit/defb02f11e2bd75452e8722e1474bb230d189864) | fix | handle directives that refer to a namespaced class in a type parameter bound ([#&#8203;43511](https://togithub.com/angular/angular/pull/43511)) |\n\n##### platform-browser\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [adc7c56ede](https://togithub.com/angular/angular/commit/adc7c56ede7ad34a90f5ef1b878e261836b25c45) | fix | improve error message for missing animation trigger ([#&#8203;41356](https://togithub.com/angular/angular/pull/41356)) |\n\n#### Special Thanks\n\nAndrew Scott, Daniel D\u00edaz, George Kalpakas, JoostK, Kristiyan Kostadinov, Mwiku, Pete Bacon Darwin, Teri Glover, Virginia Dooley, Xiaohanxu1996, dario-piotrowicz and kirjs\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.6`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1226-2021-09-15)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.5...12.2.6)\n\n##### animations\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [141fde1632](https://togithub.com/angular/angular/commit/141fde1632b4834449cfd48dcebfc8b1b7d58e09) | fix | emit pure annotations to static property initializers ([#&#8203;43344](https://togithub.com/angular/angular/pull/43344)) |\n\n##### core\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [ca510c87c5](https://togithub.com/angular/angular/commit/ca510c87c5a890c4b22fd364c58667adef90a1e0) | fix | emit pure annotations to static property initializers ([#&#8203;43344](https://togithub.com/angular/angular/pull/43344)) |\n\n##### router\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [4034f252c9](https://togithub.com/angular/angular/commit/4034f252c9707dabd01386843f7c278f3d2e4302) | fix | Allow renavigating to failed URLs ([#&#8203;43424](https://togithub.com/angular/angular/pull/43424)) |\n\n##### service-worker\n\n| Commit | Type | Description |\n| -- | -- | -- |\n| [a102b27641](https://togithub.com/angular/angular/commit/a102b27641e3ad00401dd6d2635b9ddcf1151251) | fix | clear service worker cache in safety worker ([#&#8203;43324](https://togithub.com/angular/angular/pull/43324)) |\n\n#### Special Thanks\n\nAlan 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.5`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1225-2021-09-08)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.4...12.2.5)\n\n##### router\n\n| Commit | Description |\n| -- | -- |\n| [a0bd6e90f9](https://togithub.com/angular/angular/commit/a0bd6e90f987377320b3b337d8c3a33235658e9a) | fix: add more context to `Unhandled Navigation Error` ([#&#8203;43291](https://togithub.com/angular/angular/pull/43291)) |\n\n#### Special Thanks:\n\nAlan Agius, Charles Barnes, Enea Jahollari, George Kalpakas, Ikko Ashimine, Paul Gschwendtner, Pete Bacon Darwin, William Sedlacek and dario-piotrowicz\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.4`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1224-2021-09-01)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.3...12.2.4)\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [8233906be2](https://togithub.com/angular/angular/commit/8233906be25e19da6d8115094616d3e4b5e36fea) | fix: Emit type annotations for synthesized decorator fields ([#&#8203;43021](https://togithub.com/angular/angular/pull/43021)) |\n\n#### Special Thanks:\n\nAndrew Scott, Daniel Trevino, George Kalpakas, Joey Perrott, Kristiyan Kostadinov, nickreid and segunb\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.3`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1223-2021-08-25)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.2...12.2.3)\n\n##### service-worker\n\n| Commit | Description |\n| -- | -- |\n| [fc7f92159d](https://togithub.com/angular/angular/commit/fc7f92159df16e894d9909cfc8969ed4b7d9924a) | fix: NPE if onActionClick is undefined ([#&#8203;43210](https://togithub.com/angular/angular/pull/43210)) |\n\n#### Special Thanks:\n\nDaniel Trevino, Erik Slack, George Kalpakas, dario-piotrowicz and shlasouski\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.2`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1222-2021-08-18)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.1...12.2.2)\n\n##### animations\n\n| Commit | Description |\n| -- | -- |\n| [bb6555979d](https://togithub.com/angular/angular/commit/bb6555979dd02e706f7e98022b9c37a4f54db1ba) | fix: add pure annotations to static property initializers ([#&#8203;43064](https://togithub.com/angular/angular/pull/43064)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [738b23347e](https://togithub.com/angular/angular/commit/738b23347e5eeadfa0321d1429537837dba5e4c1) | fix: add pure annotations to static property initializers ([#&#8203;43064](https://togithub.com/angular/angular/pull/43064)) |\n\n##### platform-browser\n\n| Commit | Description |\n| -- | -- |\n| [535837e617](https://togithub.com/angular/angular/commit/535837e617a0434f8e7bd9071cc4d8c27fd9f373) | perf: avoid intermediate arrays in server transition ([#&#8203;43145](https://togithub.com/angular/angular/pull/43145)) |\n\n##### router\n\n| Commit | Description |\n| -- | -- |\n| [6449590ec8](https://togithub.com/angular/angular/commit/6449590ec81eff0873af911fb65679b5a77db27b) | fix: eagerly update internal state on browser-triggered navigations ([#&#8203;43102](https://togithub.com/angular/angular/pull/43102)) |\n\n#### Special Thanks:\n\nAndrew 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.1`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;12210-2021-10-13)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.2.0...12.2.1)\n\n#### Special Thanks\n\nAlan Agius, Daniel D\u00edaz, David Shevitz, Doug Parker, George Kalpakas, Joe Martin (Crowdstaffing), Tanguy Nodet, Thomas Turrell-Croft, dario-piotrowicz, hchiam, markostanimirovic and mgechev\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.2.0`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1220-2021-08-04)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.5...12.2.0)\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [bd7f0d8b70](https://togithub.com/angular/angular/commit/bd7f0d8b70150a7e4e7550f4380a2e731cf2b942) | fix(core): incorrect error reported when trying to re-create view which had an error during creation ([#&#8203;43005](https://togithub.com/angular/angular/pull/43005)) |\n\n##### language-service\n\n| Commit | Description |\n| -- | -- |\n| [aace1e71d8](https://togithub.com/angular/angular/commit/aace1e71d8fb5e1e52fcd86e2a26892d1016c43e) | fix(language-service): global autocomplete doesn't work when the user tries to modify the symbol ([#&#8203;42923](https://togithub.com/angular/angular/pull/42923)) |\n\n#### Special Thanks:\n\nAlex Rickabaugh, Joe Martin, Joey Perrott, Kristiyan Kostadinov, Nichola Alkhouri, Paul Gschwendtner, Pete Bacon Darwin, atscott, dario-piotrowicz and ivanwonder\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.5`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1215-2021-08-04)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.4...12.1.5)\n\nThis release contains various API docs improvements.\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.4`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1214-2021-07-28)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.3...12.1.4)\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [77ae4459d3](https://togithub.com/angular/angular/commit/77ae4459d34515493ddf62c7ecdf237260176809) | fix(compiler-cli): use correct module resolution context for absolute imports in .d.ts files ([#&#8203;42879](https://togithub.com/angular/angular/pull/42879)) |\n| [f589b01672](https://togithub.com/angular/angular/commit/f589b01672d13c1a174b880437d00a910899f29d) | perf(compiler-cli): skip analysis in incremental builds for files without Angular behavior ([#&#8203;42562](https://togithub.com/angular/angular/pull/42562)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [a779a1029b](https://togithub.com/angular/angular/commit/a779a1029b90039ea39d579ecbc98812c301080a) | fix(core): correctly handle `null` or `undefined` in `ErrorHandler#handleError()` ([#&#8203;42881](https://togithub.com/angular/angular/pull/42881)) |\n\n#### Special Thanks:\n\nAndrew Scott, Daniel Trevino, Dylan Hunn, George Kalpakas, Joey Perrott, JoostK, Paul Gschwendtner, Pete Bacon Darwin, Teri Glover, Vladyslav, Yuvaraj and codebriefcase\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.3`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1213-2021-07-21)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.2...12.1.3)\n\n##### animations\n\n| Commit | Description |\n| -- | -- |\n| [3cddc3d6bc](https://togithub.com/angular/angular/commit/3cddc3d6bc1045b76980ba3e866350d58deb0718) | fix(animations): normalize final styles in buildStyles ([#&#8203;42763](https://togithub.com/angular/angular/pull/42763)) |\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [d207ea06d1](https://togithub.com/angular/angular/commit/d207ea06d1bb554e822bab2eadcf12ef50117bd4) | fix(compiler-cli): use correct module import for types behind a `forwardRef` ([#&#8203;42887](https://togithub.com/angular/angular/pull/42887)) |\n| [e6d520f3d9](https://togithub.com/angular/angular/commit/e6d520f3d9104c63129b94fbf5fe54b392715fc5) | perf(compiler-cli): optimize cycle detection using a persistent cache ([#&#8203;41271](https://togithub.com/angular/angular/pull/41271)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [a6db152c78](https://togithub.com/angular/angular/commit/a6db152c78bc82ef39e529ab5ea55f810b17fa2e) | fix(core): use correct injector when resolving DI tokens from within a directive provider factory ([#&#8203;42886](https://togithub.com/angular/angular/pull/42886)) |\n\n#### Special Thanks:\n\nAlan Agius, David Shevitz, George Kalpakas, Joey Perrott, JoostK, Krzysztof Kotowicz, Minko Gechev, Paul Gschwendtner and dario-piotrowicz\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.2`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1212-2021-07-14)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.1...12.1.2)\n\n##### bazel\n\n| Commit | Description |\n| -- | -- |\n| [4a8ab4f149](https://togithub.com/angular/angular/commit/4a8ab4f1499a560bb4373b088785e43f26384e1c) | fix(bazel): enable dts bundling for Ivy packages ([#&#8203;42728](https://togithub.com/angular/angular/pull/42728)) |\n\n##### common\n\n| Commit | Description |\n| -- | -- |\n| [d654c7933a](https://togithub.com/angular/angular/commit/d654c7933a732c23dc1e68b17766457d2d11a4d8) | fix(common): re-sort output of `KeyValuePipe` when `compareFn` changes ([#&#8203;42821](https://togithub.com/angular/angular/pull/42821)) |\n\n##### compiler\n\n| Commit | Description |\n| -- | -- |\n| [2566cbb48c](https://togithub.com/angular/angular/commit/2566cbb48cddd23c4b29d01ad557bc71ac716700) | fix(compiler): add mappings for all HTML entities ([#&#8203;42818](https://togithub.com/angular/angular/pull/42818)) |\n| [65330f03a9](https://togithub.com/angular/angular/commit/65330f03a92f2743719d0e0d4cedcaadbb8c5b21) | fix(compiler): incorrect context object being referenced from listener instructions inside embedded views ([#&#8203;42755](https://togithub.com/angular/angular/pull/42755)) |\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [17d3de25da](https://togithub.com/angular/angular/commit/17d3de25daf339612c267001f0c2237533d7c789) | fix(compiler-cli): properly emit literal types when recreating type parameters in a different file ([#&#8203;42761](https://togithub.com/angular/angular/pull/42761)) |\n| [0a17e98ae2](https://togithub.com/angular/angular/commit/0a17e98ae2813338f03e3e01bb7cfa6024f4632b) | fix(compiler-cli): inline type checking instructions no longer prevent incremental reuse ([#&#8203;42759](https://togithub.com/angular/angular/pull/42759)) |\n| [45116097c1](https://togithub.com/angular/angular/commit/45116097c1dafd902014e0f680e0d50023467883) | fix(compiler-cli): support reflecting namespace declarations ([#&#8203;42728](https://togithub.com/angular/angular/pull/42728)) |\n| [df5cc1fbbf](https://togithub.com/angular/angular/commit/df5cc1fbbf1b1f02f1f45603552a2530bb59688d) | fix(compiler-cli): return directives for an element on a microsyntax template ([#&#8203;42640](https://togithub.com/angular/angular/pull/42640)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [63013546e1](https://togithub.com/angular/angular/commit/63013546e130d823db26ad96e1d4cb346e633a03) | fix(core): associate the NgModule scope for an overridden component ([#&#8203;42817](https://togithub.com/angular/angular/pull/42817)) |\n| [9ebd41e39c](https://togithub.com/angular/angular/commit/9ebd41e39c597ef6df2de2fb63d6458337e2757d) | fix(core): allow proper type inference when `ngFor` is used with a `trackBy` function ([#&#8203;42692](https://togithub.com/angular/angular/pull/42692)) |\n| [41c6877c01](https://togithub.com/angular/angular/commit/41c6877c013ba84ba5e46309b2310c097ad9e354) | fix(core): error in TestBed if module is reset mid-compilation in ViewEngine ([#&#8203;42669](https://togithub.com/angular/angular/pull/42669)) |\n\n##### language-service\n\n| Commit | Description |\n| -- | -- |\n| [97c18f4527](https://togithub.com/angular/angular/commit/97c18f4527187206db8b0f5730b80d2220027f9f) | fix(language-service): Do not override TS LS methods not supported by VE NgLS ([#&#8203;42727](https://togithub.com/angular/angular/pull/42727)) |\n\n##### service-worker\n\n| Commit | Description |\n| -- | -- |\n| [d87917542a](https://togithub.com/angular/angular/commit/d87917542a00ed6f58c7b95e3eba6aeddc5eee01) | fix(service-worker): correctly handle unrecoverable state when a client no longer exists ([#&#8203;42736](https://togithub.com/angular/angular/pull/42736)) |\n| [f2523a8fef](https://togithub.com/angular/angular/commit/f2523a8fef549fab6ec480ecfc966c9d938a5423) | fix(service-worker): avoid storing redundant metadata for hashed assets ([#&#8203;42606](https://togithub.com/angular/angular/pull/42606)) |\n\n#### Special Thanks:\n\nAlan 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.1`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1211-2021-06-30)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.1.0...12.1.1)\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [f6b828e292](https://togithub.com/angular/angular/commit/f6b828e292fe29108abcf8aa63c61f5677c2ef70) | fix(compiler-cli): add support for partially evaluating types ([#&#8203;41661](https://togithub.com/angular/angular/pull/41661)) |\n\n##### platform-browser\n\n| Commit | Description |\n| -- | -- |\n| [d19ddd1a87](https://togithub.com/angular/angular/commit/d19ddd1a87127c3eaa6f5a832af3db2eb52793cd) | fix(platform-browser): in `Meta.addTag()` do not add duplicate meta tags ([#&#8203;42703](https://togithub.com/angular/angular/pull/42703)) |\n\n#### Special Thanks:\n\nAlan 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.1.0`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1210-2021-06-24)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.5...12.1.0)\n\n##### compiler\n\n| Commit | Description |\n| -- | -- |\n| [9de65dbdce](https://togithub.com/angular/angular/commit/9de65dbdceac3077881fbc49717f33d0f379e21d) | fix(compiler): should not break a text token on a non-valid start tag ([#&#8203;42605](https://togithub.com/angular/angular/pull/42605)) |\n| [c873440ad2](https://togithub.com/angular/angular/commit/c873440ad285279edafff65645a73f5da8e5bafe) | fix(compiler): do not allow unterminated interpolation to leak into later tokens ([#&#8203;42605](https://togithub.com/angular/angular/pull/42605)) |\n| [cc672f05bf](https://togithub.com/angular/angular/commit/cc672f05bf4e2f03fa415ebd2d69514594c9bc9d) | feat(compiler): add support for shorthand property declarations in templates ([#&#8203;42421](https://togithub.com/angular/angular/pull/42421)) |\n| [f52df99fe3](https://togithub.com/angular/angular/commit/f52df99fe369854c4ee49e3c01afa29cf2ae7126) | fix(compiler): generate view restoration for keyed write inside template listener ([#&#8203;42603](https://togithub.com/angular/angular/pull/42603)) |\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [874de59d35](https://togithub.com/angular/angular/commit/874de59d35e03114867611abe41e662e7bc9b138) | fix(compiler-cli): change default ngcc  hash algorithm to be FIPS compliant ([#&#8203;42582](https://togithub.com/angular/angular/pull/42582)) |\n| [729eea5716](https://togithub.com/angular/angular/commit/729eea57165f8931f3d2ea7b7c09d6c094968ad4) | fix(compiler-cli): transform type references in generic type parameter default ([#&#8203;42492](https://togithub.com/angular/angular/pull/42492)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [873229f24b](https://togithub.com/angular/angular/commit/873229f24be292ac9e909993e28c2ae2cef4033a) | feat(core): add opt-in test module teardown configuration ([#&#8203;42566](https://togithub.com/angular/angular/pull/42566)) |\n\n##### router\n\n| Commit | Description |\n| -- | -- |\n| [07c1ddc487](https://togithub.com/angular/angular/commit/07c1ddc48775967190b9c50530bae20c97140c0f) | fix(router): error if module is destroyed before location is initialized ([#&#8203;42560](https://togithub.com/angular/angular/pull/42560)) |\n\n##### service-worker\n\n| Commit | Description |\n| -- | -- |\n| [cc30dc0713](https://togithub.com/angular/angular/commit/cc30dc0713d6976426114968caa1be3e782df0d4) | fix(service-worker): ensure obsolete caches are always cleaned up ([#&#8203;42622](https://togithub.com/angular/angular/pull/42622)) |\n| [01128f5b5d](https://togithub.com/angular/angular/commit/01128f5b5d7e6cbca8f4844672b51565c19ba8e7) | fix(service-worker): ensure caches are cleaned up when failing to load state ([#&#8203;42622](https://togithub.com/angular/angular/pull/42622)) |\n| [73b0275dc2](https://togithub.com/angular/angular/commit/73b0275dc2dd64bbb39be3a8079b418a40e89cfd) | fix(service-worker): improve ServiceWorker cache names ([#&#8203;42622](https://togithub.com/angular/angular/pull/42622)) |\n| [7507ed2e54](https://togithub.com/angular/angular/commit/7507ed2e54b0d33aeec32e63126e3212dd2d911a) | fix(service-worker): use correct names when listing `CacheDatabase` tables ([#&#8203;42622](https://togithub.com/angular/angular/pull/42622)) |\n| [53fe557da7](https://togithub.com/angular/angular/commit/53fe557da743992943f520c860d2f093eecc429e) | feat(service-worker): include ServiceWorker version in debug info ([#&#8203;42622](https://togithub.com/angular/angular/pull/42622)) |\n| [d546501ab5](https://togithub.com/angular/angular/commit/d546501ab5df6d738bede85ea949053513e02849) | feat(service-worker): add `openWindow`, `focusLastFocusedOrOpen` and `navigateLastFocusedOrOpen` ([#&#8203;42520](https://togithub.com/angular/angular/pull/42520)) |\n| [9498da1038](https://togithub.com/angular/angular/commit/9498da1038ffa854effa672fac3a898039853375) | fix(service-worker): correctly determine client ID on navigation requests ([#&#8203;42607](https://togithub.com/angular/angular/pull/42607)) |\n\n#### Special Thanks:\n\nAlex Rickabaugh, Dale Harris, George Kalpakas, Joey Perrott, JoostK, Kristiyan Kostadinov, N\u00e9meth Tam\u00e1s, Paul Gschwendtner, Pete Bacon Darwin, Renovate Bot, Umair Hafeez, codingnuclei and mgechev\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.5`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1205-2021-06-16)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.4...12.0.5)\n\n##### compiler\n\n| Commit | Description |\n| -- | -- |\n| [89fc131ef8](https://togithub.com/angular/angular/commit/89fc131ef87ef0dca4c95960e2b5e3d7cf77070c) | fix(compiler): always match close tag to the nearest open element ([#&#8203;42554](https://togithub.com/angular/angular/pull/42554)) |\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [60dbf017fb](https://togithub.com/angular/angular/commit/60dbf017fbca5de55f9e5e95044d780740a0e4b8) | fix(compiler-cli): prevent prior compilations from being retained in watch builds ([#&#8203;42537](https://togithub.com/angular/angular/pull/42537)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [785da0f1bf](https://togithub.com/angular/angular/commit/785da0f1bfa163b232009b4c9123b26b545a09dc) | fix(core): ensure that autoRegisterModuleById registration in \u0275\u0275defineNgModule is not DCE-ed by closure ([#&#8203;42529](https://togithub.com/angular/angular/pull/42529)) |\n\n##### forms\n\n| Commit | Description |\n| -- | -- |\n| [6f1b907b79](https://togithub.com/angular/angular/commit/6f1b907b79eaf386f63affc16791bf92a7fea1ab) | fix(forms): changes to status not always being emitted to statusChanges observable for async validators. ([#&#8203;42553](https://togithub.com/angular/angular/pull/42553)) |\n\n##### language-service\n\n| Commit | Description |\n| -- | -- |\n| [8192f1e1c2](https://togithub.com/angular/angular/commit/8192f1e1c2283e2bd07759a6d507c0c79685a4eb) | fix(language-service): 'go to defininition' for objects defined in template ([#&#8203;42559](https://togithub.com/angular/angular/pull/42559)) |\n| [11e0f53352](https://togithub.com/angular/angular/commit/11e0f533527ef89dc825a0dd73b652a4ccbdf58b) | fix(language-service): Use last child end span for parent without close tag ([#&#8203;42554](https://togithub.com/angular/angular/pull/42554)) |\n\n#### Special Thanks:\n\nAhmed 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.4`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1204-2021-06-09)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.3...12.0.4)\n\n##### common\n\n| Commit | Description |\n| -- | -- |\n| [200cc31df4](https://togithub.com/angular/angular/commit/200cc31df4a194221694bd853265a05e870a246a) | fix(common): infer correct type when `trackBy` is used in `ngFor` ([#&#8203;41995](https://togithub.com/angular/angular/pull/41995)) |\n| [0dad375de7](https://togithub.com/angular/angular/commit/0dad375de77f56991a65ace9a9aad70fa814b29f) | fix(common): initialize currencyCode in currencyPipe ([#&#8203;40505](https://togithub.com/angular/angular/pull/40505)) |\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [b6d6a34eef](https://togithub.com/angular/angular/commit/b6d6a34eef9bd3c8434cde8dcee9dcbd47e753b6) | fix(compiler-cli): exclude type-only imports from cycle analysis ([#&#8203;42453](https://togithub.com/angular/angular/pull/42453)) |\n\n##### forms\n\n| Commit | Description |\n| -- | -- |\n| [50c87e86b6](https://togithub.com/angular/angular/commit/50c87e86b618b0f71dbd2ec4938415beb383f08b) | fix(forms): the `min` and `max` validators should work correctly with `0` as a value ([#&#8203;42412](https://togithub.com/angular/angular/pull/42412)) |\n\n##### language-service\n\n| Commit | Description |\n| -- | -- |\n| [34dd3c360b](https://togithub.com/angular/angular/commit/34dd3c360b9d585fd0286a5c766456470fe19dca) | fix(language-service): fix autocomplete info display for some cases ([#&#8203;42472](https://togithub.com/angular/angular/pull/42472)) |\n\n##### router\n\n| Commit | Description |\n| -- | -- |\n| [a77ec5bcab](https://togithub.com/angular/angular/commit/a77ec5bcab5307d426abc436714ea673a5880b3f) | fix(router): fix `serializeQueryParams` logic ([#&#8203;42481](https://togithub.com/angular/angular/pull/42481)) |\n\n#### Special Thanks:\n\nAlex, 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.3`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1203-2021-06-02)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.2...12.0.3)\n\n##### compiler-cli\n\n| Commit | Description |\n| -- | -- |\n| [8bdcca1e08](https://togithub.com/angular/angular/commit/8bdcca1e08eaeb031a940f95e8afe91081cd2482) | fix(compiler-cli): better detect classes that are indirectly exported ([#&#8203;42207](https://togithub.com/angular/angular/pull/42207)) |\n\n#### Special Thanks:\n\nAleksanderBodurri, 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 \u4e0d\u8096\u30fb\u9ad8\u6a4b\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.2`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1202-2021-05-26)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.1...12.0.2)\n\n##### forms\n\n| Commit | Description |\n| -- | -- |\n| [19d7bf4162](https://togithub.com/angular/angular/commit/19d7bf4162fa111a35d0fd556c464521968881ea) | fix(forms): Add float number support for min and max validator ([#&#8203;42223](https://togithub.com/angular/angular/pull/42223)) |\n\n##### migrations\n\n| Commit | Description |\n| -- | -- |\n| [11c7bec065](https://togithub.com/angular/angular/commit/11c7bec065f505894e99a54031e3d82b6d84b9f8) | fix(migrations): add migration to replace `/deep/` with `::ng-deep` ([#&#8203;42214](https://togithub.com/angular/angular/pull/42214)) |\n\n##### platform-browser\n\n| Commit | Description |\n| -- | -- |\n| [84ab81c286](https://togithub.com/angular/angular/commit/84ab81c2863d3b2a3a0037913748a13011eeddc1) | fix(platform-browser): update started state on reset ([#&#8203;41608](https://togithub.com/angular/angular/pull/41608)) |\n\n#### Special Thanks:\n\nAlan 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.1`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1201-2021-05-19)\n\n[Compare Source](https://togithub.com/angular/angular/compare/12.0.0...12.0.1)\n\n##### benchpress\n\n| Commit | Description |\n| -- | -- |\n| [28ee9864a4](https://togithub.com/angular/angular/commit/28ee9864a4e2f46fc95d4e2d7469b28f0cce0686) | fix(benchpress): update the check for start and end events ([#&#8203;42085](https://togithub.com/angular/angular/pull/42085)) |\n\n##### compiler\n\n| Commit | Description |\n| -- | -- |\n| [52c07e403e](https://togithub.com/angular/angular/commit/52c07e403ed49ac8fcedcd23fd0c4b385b614672) | fix(compiler): unclear lexer error when using private identifier in expressions ([#&#8203;42027](https://togithub.com/angular/angular/pull/42027)) |\n\n##### core\n\n| Commit | Description |\n| -- | -- |\n| [3a46ad96ea](https://togithub.com/angular/angular/commit/3a46ad96ea337e8b498e29d8364706e667089fde) | fix(core): global listeners not being bound on non-node host elements ([#&#8203;42014](https://togithub.com/angular/angular/pull/42014)) |\n\n##### forms\n\n| Commit | Description |\n| -- | -- |\n| [9b90c03a9f](https://togithub.com/angular/angular/commit/9b90c03a9f6931390d65c26a11d3cea94a9ce9d6) | fix(forms): registerOnValidatorChange should be called for ngModelGroup. ([#&#8203;41971](https://togithub.com/angular/angular/pull/41971)) |\n\n#### Special Thanks:\n\nAlex Rickabaugh, Daniel D\u00edaz, 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\n\n<!-- CHANGELOG SPLIT MARKER -->\n\n### [`v12.0.0`](https://togithub.com/angular/angular/blob/master/CHANGELOG.md#&#8203;1200-2021-05-12)\n\n[Compare Source](https://togithub.com/angular/angular/compare/11.2.14...12.0.0)\n\n[Blog post \"Angular v12 is now available\"](https://blog.angular.io/angular-v12-is-now-available-32ed51fbfd49).\n\n##### Bug Fixes\n\n-   **animations:** ensure consistent transition namespace ordering ([#&#8203;19854](https://togithub.com/angular/angular/issues/19854)) ([01cc995](https://togithub.com/angular/angular/commit/01cc99589bc449eaf3b1de2c94636de878843fba))\n-   **animations:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([e918250](https://togithub.com/angular/angular/commit/e918250a0624cff9bbbbdb016a069303a99fb8cc))\n-   **animations:** cleanup DOM elements when the root view is removed ([#&#8203;41059](https://togithub.com/angular/angular/issues/41059)) ([c49b280](https://togithub.com/angular/angular/commit/c49b28013a6c017c9afc73bbc00bb4fdcf15c70e))\n-   **animations:** allow animations on elements in the shadow DOM ([#&#8203;40134](https://togithub.com/angular/angular/issues/40134)) ([dad42c8](https://togithub.com/angular/angular/commit/dad42c8cd669357f9c862023abc5f4695863040d)), closes [#&#8203;25672](https://togithub.com/angular/angular/issues/25672)\n-   **animations:** cleanup DOM elements when the root view is removed ([#&#8203;41001](https://togithub.com/angular/angular/issues/41001)) ([a31da48](https://togithub.com/angular/angular/commit/a31da4850788800ba9735d617e7e3bb621a79c93))\n-   **bazel:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([8503246](https://togithub.com/angular/angular/commit/85032460f133162cc712ab3b9f04d42ff3b6d6d9))\n-   **bazel:** update build tooling for latest changes in rules_nodejs ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([696f7bc](https://togithub.com/angular/angular/commit/696f7bc))\n-   **bazel:** update integration test to use rules_nodejs@3.1.0 ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([34de89a](https://togithub.com/angular/angular/commit/34de89a))\n-   **bazel:** update type castings for JSON.parse usage ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([2c90391](https://togithub.com/angular/angular/commit/2c90391))\n-   **benchpress:** update type castings for JSON.parse usage ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([e721a5d](https://togithub.com/angular/angular/commit/e721a5d))\n-   **common:** add  right ContentType for boolean values with HttpClient request body([#&#8203;38924](https://togithub.com/angular/angular/issues/38924)) ([#&#8203;41885](https://togithub.com/angular/angular/issues/41885)) ([922a602](https://togithub.com/angular/angular/commit/922a60283183c47a268fd084302b2bc87267a73e))\n-   **common:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([f2b6fd8](https://togithub.com/angular/angular/commit/f2b6fd87056cf3159e8ecc275ce654e47fdfa6f0))\n-   **common:** viewport scroller not finding elements inside the shadow DOM ([#&#8203;41644](https://togithub.com/angular/angular/issues/41644)) ([c0f5ba3](https://togithub.com/angular/angular/commit/c0f5ba3d36b2509a71d09c436d247211a58ee80d)), closes [#&#8203;41470](https://togithub.com/angular/angular/issues/41470)\n-   **common:** temporarily re-export and deprecate `XhrFactory` ([#&#8203;41393](https://togithub.com/angular/angular/issues/41393)) ([7dfa446](https://togithub.com/angular/angular/commit/7dfa446c4ace99f4b64069cf672dcaa3665a1f5b))\n-   **common:** cleanup location change listeners when the root view is removed ([#&#8203;40867](https://togithub.com/angular/angular/issues/40867)) ([38524c4](https://togithub.com/angular/angular/commit/38524c4d29290d3339ad2d7335a0ea84f5701d26)), closes [#&#8203;31546](https://togithub.com/angular/angular/issues/31546)\n-   **common:** allow number or boolean as http params ([#&#8203;40663](https://togithub.com/angular/angular/issues/40663)) ([91cdc11](https://togithub.com/angular/angular/commit/91cdc11aa0347d1b71f2f732e00af9c3ff8078fc)), closes [#&#8203;23856](https://togithub.com/angular/angular/issues/23856)\n-   **common:** avoid mutating context object in NgTemplateOutlet ([#&#8203;40360](https://togithub.com/angular/angular/issues/40360)) ([d3705b3](https://togithub.com/angular/angular/commit/d3705b3284113f752ee05e9f0d2f6e75c723ea5b)), closes [#&#8203;24515](https://togithub.com/angular/angular/issues/24515)\n-   **compiler:** preserve [@&#8203;page](https://togithub.com/page) rules in encapsulated styles ([#&#8203;41915](https://togithub.com/angular/angular/issues/41915)) ([3e365ba](https://togithub.com/angular/angular/commit/3e365ba81e313ee31af7a8e9042e33fc046067e0)), closes [#&#8203;26269](https://togithub.com/angular/angular/issues/26269)\n-   **compiler:** strip scoped selectors from `@font-face` rules ([#&#8203;41815](https://togithub.com/angular/angular/issues/41815)) ([2a11cda](https://togithub.com/angular/angular/commit/2a11cdab51a2d8d7f644ceca744568a1617f5242)), closes [#&#8203;41751](https://togithub.com/angular/angular/issues/41751)\n-   **compiler:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([bae8126](https://togithub.com/angular/angular/commit/bae81269c7461063821be7beb66b516e5a8995ce))\n-   **compiler:** non-literal inline templates incorrectly processed in partial compilation ([#&#8203;41583](https://togithub.com/angular/angular/issues/41583)) ([ab257b3](https://togithub.com/angular/angular/commit/ab257b370127dce70bd3ee7ad6d64d3a9ad5ae95))\n-   **compiler:** not generating update instructions for ng-template inside alternate namespaces ([#&#8203;41669](https://togithub.com/angular/angular/issues/41669)) ([2bcbbda](https://togithub.com/angular/angular/commit/2bcbbda78913be014534fde72318ab09795350f9)), closes [#&#8203;41308](https://togithub.com/angular/angular/issues/41308)\n-   **compiler:** avoid parsing EmptyExpr with a backwards span ([#&#8203;41581](https://togithub.com/angular/angular/issues/41581)) ([e1a2930](https://togithub.com/angular/angular/commit/e1a29308933e99ee3e0d92aae42b33834f20f50a))\n-   **compiler:** handle case-sensitive CSS custom properties ([#&#8203;41380](https://togithub.com/angular/angular/issues/41380)) ([e112e32](https://togithub.com/angular/angular/commit/e112e320bf6c2b60e8ecea46f80bcaec593c65b7)), closes [#&#8203;41364](https://togithub.com/angular/angular/issues/41364)\n-   **compiler:** include used components during JIT compilation of partial component declaration ([#&#8203;41353](https://togithub.com/angular/angular/issues/41353)) ([ff9470b](https://togithub.com/angular/angular/commit/ff9470b0a0196a3638f19028bba15e002cb0ff27)), closes [#&#8203;41104](https://togithub.com/angular/angular/issues/41104) [#&#8203;41318](https://togithub.com/angular/angular/issues/41318)\n-   **compiler:** support multiple `:host-context()` selectors ([#&#8203;40494](https://togithub.com/angular/angular/issues/40494)) ([07b7af3](https://togithub.com/angular/angular/commit/07b7af3)), closes [#&#8203;19199](https://togithub.com/angular/angular/issues/19199)\n-   **compiler:** update type castings for JSON.parse usage ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([f728490](https://togithub.com/angular/angular/commit/f728490))\n-   **compiler-cli:** use '' for the source map URL of indirect templates ([#&#8203;41973](https://togithub.com/angular/angular/issues/41973)) ([7a4d980](https://togithub.com/angular/angular/commit/7a4d9805ea73d1b6a7659987da77d266d5e01b88)), closes [#&#8203;40854](https://togithub.com/angular/angular/issues/40854)\n-   **compiler-cli:** expose the linker as a Babel plugin ([#&#8203;41918](https://togithub.com/angular/angular/issues/41918)) ([8fdac8f](https://togithub.com/angular/angular/commit/8fdac8f4361fd4ac0f20c21c98289c19e8864347))\n-   **compiler-cli:** prefer non-aliased exports in reference emitters ([#&#8203;41866](https://togithub.com/angular/angular/issues/41866)) ([75bb931](https://togithub.com/angular/angular/commit/75bb931889b946c243161a6ce0503bc7d08a6565)), closes [#&#8203;41443](https://togithub.com/angular/angular/issues/41443) [#&#8203;41277](https://togithub.com/angular/angular/issues/41277)\n-   **compiler-cli:** allow linker to process minified booleans ([#&#8203;41747](https://togithub.com/angular/angular/issues/41747)) ([1fb6724](https://togithub.com/angular/angular/commit/1fb6724b1f66c4681ddb201bc9b5441d20f5b920)), closes [#&#8203;41655](https://togithub.com/angular/angular/issues/41655)\n-   **compiler-cli:** match string indexed partial declarations ([#&#8203;41747](https://togithub.com/angular/angular/issues/41747)) ([f885750](https://togithub.com/angular/angular/commit/f8857507642f5d12eebf4ef1ca68b63cc51f4f81)), closes [#&#8203;41655](https://togithub.com/angular/angular/issues/41655)\n-   **compiler-cli:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([5b463f4](https://togithub.com/angular/angular/commit/5b463f4541946c795835c9d9cfd7a21e7b0caffc))\n-   **compiler-cli:** autocomplete literal types in templates. ([#&#8203;41456](https://togithub.com/angular/angular/issues/41456)) ([#&#8203;41645](https://togithub.com/angular/angular/issues/41645)) ([8b2b5ef](https://togithub.com/angular/angular/commit/8b2b5ef903a21b599dfc4bfe8b0c64f7c136c3a9))\n-   **compiler-cli:** do not error with prepocessing if component has no inline styles ([#&#8203;41602](https://togithub.com/angular/angular/issues/41602)) ([a5fe8b9](https://togithub.com/angular/angular/commit/a5fe8b95893798467c4eea2b3d38d49f6d0ce1b3))\n-   **compiler-cli:** ensure the compiler tracks `ts.Program`s correctly ([#&#8203;41291](https://togithub.com/angular/angular/issues/41291)) ([deacc74](https://togithub.com/angular/angular/commit/deacc741e0ee41666292d2e2c07812a78daf5d6f))\n-   **compiler-cli:** prevent eliding default imports in incremental recompilations ([#&#8203;41557](https://togithub.com/angular/angular/issues/41557)) ([7f16515](https://togithub.com/angular/angular/commit/7f1651574ee95eaaa5f636fc37be7b07d1a808e5)), closes [#&#8203;41377](https://togithub.com/angular/angular/issues/41377)\n-   **compiler-cli:** resolve `rootDirs` to absolute ([#&#8203;41359](https://togithub.com/angular/angular/issues/41359)) ([3e0fda9](https://togithub.com/angular/angular/commit/3e0fda96b827e577cc300f46e8497cb6c810ad61)), closes [#&#8203;36290](https://togithub.com/angular/angular/issues/36290)\n-   **compiler-cli:** add `useInlining` option to type check config ([#&#8203;41043](https://togithub.com/angular/angular/issues/41043)) ([09aefd2](https://togithub.com/angular/angular/commit/09aefd29045db77689f4dc16a6abae09a79cfb81)), closes [#&#8203;40963](https://togithub.com/angular/angular/issues/40963)\n-   **compiler-cli:** `readConfiguration` existing options should override options in tsconfig ([#&#8203;40694](https://togithub.com/angular/angular/issues/40694)) ([b7c4d07](https://togithub.com/angular/angular/commit/b7c4d07e81277f7aed566e443d1d4e1395c5a2f4))\n-   **compiler-cli:** extend `angularCompilerOptions` in tsconfig from node ([#&#8203;40694](https://togithub.com/angular/angular/issues/40694)) ([5eb1954](https://togithub.com/angular/angular/commit/5eb195416bf73f2fa59de52531724d8d19392975)), closes [#&#8203;36715](https://togithub.com/angular/angular/issues/36715)\n-   **compiler-cli:** update ngcc integration tests for latest changes in rules_nodejs ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([d7f5755](https://togithub.com/angular/angular/commit/d7f5755))\n-   **compiler-cli:** update type castings for JSON.parse usage ([#&#8203;40710](https://togithub.com/angular/angular/issues/40710)) ([b75d7cb](https://togithub.com/angular/angular/commit/b75d7cb))\n-   **core:** do not retain dynamically compiled components and modules ([#&#8203;42003](https://togithub.com/angular/angular/issues/42003)) ([1449c5c](https://togithub.com/angular/angular/commit/1449c5c8ff3bf706c501130fe261627effe5d212)), closes [#&#8203;19997](https://togithub.com/angular/angular/issues/19997)\n-   **core:** invoke profiler around ngOnDestroy lifecycle hooks ([#&#8203;41969](https://togithub.com/angular/angular/issues/41969)) ([e9ddc57](https://togithub.com/angular/angular/commit/e9ddc57f948f0cb18e3e334aeb3084d1b49689b1))\n-   **core:** AsyncPipe now compatible with RxJS 7 ([#&#8203;41590](https://togithub.com/angular/angular/issues/41590)) ([9759bca](https://togithub.com/angular/angular/commit/9759bca339b44ed78ec6aafab0336d531d285f90))\n-   **core:** handle multiple i18n attributes with expression bindings ([#&#8203;41882](https://togithub.com/angular/angular/issues/41882)) ([73c6c64](https://togithub.com/angular/angular/commit/73c6c64f82d45c34203d4d18d759ad0c33a6b221)), closes [#&#8203;41869](https://togithub.com/angular/angular/issues/41869)\n-   **core:** update supported range of node versions to only include LTS versions ([#&#8203;41822](https://togithub.com/angular/angular/issues/41822)) ([f9c1f08](https://togithub.com/angular/angular/commit/f9c1f089573e0158eb5e4443658cfd25aeeeb091))\n-   **core:** detect synthesized constructors that have been downleveled using TS 4.2 ([#&#8203;41305](https://togithub.com/angular/angular/issues/41305)) ([274dc15](https://togithub.com/angular/angular/commit/274dc15452739e4fab2f647804a64d5b797cfed5)), closes [#&#8203;41298](https://togithub.com/angular/angular/issues/41298)\n-   **core:** Switch `emitDistinctChangesOnlyDefaultValue` to true ([#&#8203;41121](https://togithub.com/angular/angular/issues/41121)) ([7096246](https://togithub.com/angular/angular/commit/70962465b5795f0a192f745016b1c461e7c8790b))\n-   **core:** remove duplicated EMPTY_OBJ constant ([#&#8203;41066](https://togithub.com/angular/angular/issues/41066)) ([bf158e7](https://togithub.com/angular/angular/commit/bf158e7ff0715aabeae3c2c1ac923bf8cc7e4cfd))\n-   **core:** remove duplicated EMPTY_ARRAY constant ([#&#8203;40991](https://togithub.com/angular/angular/issues/40991)) ([e12d9de](https://togithub.com/angular/angular/commit/e12d9dec64bc3d02e58f8f85a65a939394fb9531))\n-   **core:** allow EmbeddedViewRef context to be updated ([#&#8203;40360](https://togithub.com/angular/angular/issues/40360)) ([a3e1719](https://togithub.com/angular/angular/commit/a3e17190e7e7e0329ed3643299c24d5fd510b7d6)), closes [#&#8203;24515](https://togit\n\n</details>\n\n---\n\n### Configuration\n\n\ud83d\udcc5 **Schedule**: At any time (no schedule defined).\n\n\ud83d\udea6 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n\u267b **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n\ud83d\udc7b **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.\n\n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.\n\n---\n\nThis PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/SocialNetworkNews/SocialNetworkNews-Web).",
     16   "comments": [],
     17   "review_comments": []
     18 }