From 02e8901d9eec916d1f59409435e53b7a34e7a33d Mon Sep 17 00:00:00 2001 From: Jessica Janiuk <72768744+jessicajaniuk@users.noreply.github.com> Date: Wed, 17 Mar 2021 11:41:56 -0700 Subject: [PATCH] release: cut the v12.0.0-next.5 release (#41249) --- CHANGELOG.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c5d00d21c..2c4b7c5ab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,61 @@ +# 12.0.0-next.5 (2021-03-17) + + +### Bug Fixes + +* **core:** Switch `emitDistinctChangesOnlyDefaultValue` to true ([#41121](https://github.com/angular/angular/issues/41121)) ([7096246](https://github.com/angular/angular/commit/70962465b5795f0a192f745016b1c461e7c8790b)) + + +### Features + +* **compiler-cli:** introduce HttpContext request context ([#25751](https://github.com/angular/angular/issues/25751)) ([1644d64](https://github.com/angular/angular/commit/1644d64398491d4a324a5eee492d1fd37df52a01)) +* **core:** drop support for TypeScript 4.0 and 4.1 ([#41158](https://github.com/angular/angular/issues/41158)) ([fa04894](https://github.com/angular/angular/commit/fa048948be75c30dafebda69efbeb81776460500)) +* **core:** support TypeScript 4.2 ([#41158](https://github.com/angular/angular/issues/41158)) ([59ef409](https://github.com/angular/angular/commit/59ef40988e94f3173134368bc7d4e2726cdd8455)) +* **ngcc:** support `__read` helper as used by TypeScript 4.2 ([#41201](https://github.com/angular/angular/issues/41201)) ([66e9970](https://github.com/angular/angular/commit/66e997069102a12c607d830c7edf91cb202e5902)), closes [microsoft/TypeScript#41523](https://github.com/microsoft/TypeScript/issues/41523) +* **ngcc:** support `__spreadArray` helper as used by TypeScript 4.2 ([#41201](https://github.com/angular/angular/issues/41201)) ([7b1214e](https://github.com/angular/angular/commit/7b1214eca2dd2f09e723a46bed857fcb7d40bc0b)), closes [microsoft/TypeScript#41523](https://github.com/microsoft/TypeScript/issues/41523) [#40394](https://github.com/angular/angular/issues/40394) + + +### Performance Improvements + +* **common:** remove unused methods from DomAdapter ([#41102](https://github.com/angular/angular/issues/41102)) ([3c66b10](https://github.com/angular/angular/commit/3c66b100dd6f05f53740f596c5eadb999c27c9c4)) + + +### BREAKING CHANGES + +* **core:** Switching default of `emitDistinctChangesOnlyDefaultValue` +which changes the default behavior and may cause some applications which +rely on the incorrect behavior to fail. + +`emitDistinctChangesOnly` flag has also been deprecated and will be +removed in a future major release. + +The previous implementation would fire changes `QueryList.changes.subscribe` +whenever the `QueryList` was recomputed. This resulted in an artificially +high number of change notifications, as it is possible that recomputing +`QueryList` results in the same list. When the `QueryList` gets recomputed +is an implementation detail, and it should not be the thing that determines +how often change event should fire. + +Unfortunately, fixing the behavior outright caused too many existing +applications to fail. For this reason, Angular considers this fix a +breaking fix and has introduced a flag in `@ContentChildren` and +`@ViewChildren`, that controls the behavior. + +``` +export class QueryCompWithStrictChangeEmitParent { + @ContentChildren('foo', { + // This option is the new default with this change. + emitDistinctChangesOnly: true, + }) + foos!: QueryList; +} +``` +For backward compatibility before v12 +`emitDistinctChangesOnlyDefaultValue` was set to `false. This change +changes the default to `true`. + + + ## 11.2.6 (2021-03-17) diff --git a/package.json b/package.json index 9c36c54e3a..405e2e536e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "12.0.0-next.4", + "version": "12.0.0-next.5", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular",