Open renovate[bot] opened 7 years ago
:construction_worker: This PR has received other commits, so Renovate will stop updating it to avoid conflicts or other problems. If you wish to abandon your changes and have Renovate start over you may click the "rebase" checkbox in the PR body/description.
This Pull Request updates dependency @angular/forms from
v2.1.2
tov2.4.10
Release Notes
### [`v2.4.10`](https://github.com/angular/angular/blob/master/CHANGELOG.md#2410httpsgithubcomangularangularcompare2492410-2017-03-17) [Compare Source](https://github.com/angular/angular/compare/2.4.9...2.4.10) ##### Bug Fixes * **compiler:** fix decoding surrogate pairs ([#15154](`https://github.com/angular/angular/issues/15154`)) ([e5c9bbc](https://github.com/angular/angular/commit/e5c9bbc)) * **router:** do not finish bootstrap until all the routes are resolved ([#15121](`https://github.com/angular/angular/issues/15121`)) ([34403cd](https://github.com/angular/angular/commit/34403cd)) --- ### [`v2.4.9`](https://github.com/angular/angular/blob/master/CHANGELOG.md#2410httpsgithubcomangularangularcompare2492410-2017-03-17) [Compare Source](https://github.com/angular/angular/compare/2.4.8...2.4.9) ##### Bug Fixes * **compiler:** fix decoding surrogate pairs ([#15154](`https://github.com/angular/angular/issues/15154`)) ([e5c9bbc](https://github.com/angular/angular/commit/e5c9bbc)) * **router:** do not finish bootstrap until all the routes are resolved ([#15121](`https://github.com/angular/angular/issues/15121`)) ([34403cd](https://github.com/angular/angular/commit/34403cd)) --- ### [`v2.4.8`](https://github.com/angular/angular/blob/master/CHANGELOG.md#249httpsgithubcomangularangularcompare248249-2017-03-02) [Compare Source](https://github.com/angular/angular/compare/2.4.7...2.4.8) ##### Bug Fixes * **http:** Make ResponseOptionsArgs an interface ([b658fa9](https://github.com/angular/angular/commit/b658fa9)), closes [#13708](`https://github.com/angular/angular/issues/13708`) * **router:** improve robustness ([#14602](`https://github.com/angular/angular/issues/14602`)) ([2a12346](https://github.com/angular/angular/commit/2a12346)) ##### Reverts * fix(router): do not finish bootstrap until all the routes are resolved ([#14327](`https://github.com/angular/angular/issues/14327`)) ([de36f8a](https://github.com/angular/angular/commit/de36f8a)), closes [#14681](`https://github.com/angular/angular/issues/14681`) [#14588](`https://github.com/angular/angular/issues/14588`) --- ### [`v2.4.7`](https://github.com/angular/angular/blob/master/CHANGELOG.md#248httpsgithubcomangularangularcompare247248-2017-02-18) [Compare Source](https://github.com/angular/angular/compare/2.4.6...2.4.7) ##### Bug Fixes * **forms:** getRawValue should correctly work with nested FormGroups/Arrays ([#12964](`https://github.com/angular/angular/issues/12964`)) ([ea7737e](https://github.com/angular/angular/commit/ea7737e)), closes [#12963](`https://github.com/angular/angular/issues/12963`) * **http:** REVERT: remove dots from jsonp callback name ([#13219](`https://github.com/angular/angular/issues/13219`)) ([9ceb5d1](https://github.com/angular/angular/commit/9ceb5d1)) * **platform-browser:** should only add styles with native encapsulation in shadow DOM ([#14313](`https://github.com/angular/angular/issues/14313`)) ([fadaf1e](https://github.com/angular/angular/commit/fadaf1e)), closes [#7887](`https://github.com/angular/angular/issues/7887`) * **router:** do not finish bootstrap until all the routes are resolved ([#14327](`https://github.com/angular/angular/issues/14327`)) ([541de26](https://github.com/angular/angular/commit/541de26)), closes [#12162](`https://github.com/angular/angular/issues/12162`) * **upgrade:** correctly project content on downgraded components with structural directives ([#14274](`https://github.com/angular/angular/issues/14274`)) ([74cb575](https://github.com/angular/angular/commit/74cb575)), closes [#14260](`https://github.com/angular/angular/issues/14260`) * **upgrade:** pass correct values to `ngOnChanges` for interpolation bindings ([#14400](`https://github.com/angular/angular/issues/14400`)) ([7c87c52](https://github.com/angular/angular/commit/7c87c52)) --- ### [`v2.4.6`](https://github.com/angular/angular/blob/master/CHANGELOG.md#247httpsgithubcomangularangularcompare246247-2017-02-09) [Compare Source](https://github.com/angular/angular/compare/2.4.5...2.4.6) ##### Bug Fixes * **upgrade:** allow non-element selectors for downgraded components ([#14291](`https://github.com/angular/angular/issues/14291`)) ([5bb47db](https://github.com/angular/angular/commit/5bb47db)) --- ### [`v2.4.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#246httpsgithubcomangularangularcompare245246-2017-02-03) [Compare Source](https://github.com/angular/angular/compare/2.4.4...2.4.5) ##### Bug Fixes * **common:** add PopStateEvent interface ([#13400](`https://github.com/angular/angular/issues/13400`)) ([71567d1](https://github.com/angular/angular/commit/71567d1)), closes [#13378](`https://github.com/angular/angular/issues/13378`) * **common:** DatePipe doesn't throw for NaN ([#14117](`https://github.com/angular/angular/issues/14117`)) ([32cc675](https://github.com/angular/angular/commit/32cc675)), closes [#14103](`https://github.com/angular/angular/issues/14103`) * **common:** DatePipe parses input string if it's not a valid date in browser ([#13895](`https://github.com/angular/angular/issues/13895`)) ([e641636](https://github.com/angular/angular/commit/e641636)), closes [#12334](`https://github.com/angular/angular/issues/12334`) [#13874](`https://github.com/angular/angular/issues/13874`) * **common:** introduce isObservable method ([#14067](`https://github.com/angular/angular/issues/14067`)) ([109f0d1](https://github.com/angular/angular/commit/109f0d1)), closes [#8848](`https://github.com/angular/angular/issues/8848`) * **compiler:** allow empty translations for attributes ([#14085](`https://github.com/angular/angular/issues/14085`)) ([f3d5506](https://github.com/angular/angular/commit/f3d5506)), closes [#13897](`https://github.com/angular/angular/issues/13897`) * **core:** add bootstrapped modules into platform modules list ([#13740](`https://github.com/angular/angular/issues/13740`)) ([250dbc4](https://github.com/angular/angular/commit/250dbc4)), closes [#12015](`https://github.com/angular/angular/issues/12015`) * **core:** ViewContainerRef.indexOf should not throw error when empty ([#13220](`https://github.com/angular/angular/issues/13220`)) ([41b8d95](https://github.com/angular/angular/commit/41b8d95)) * **forms:** show a blank line when nothing is selected in IE or Edge ([#13903](`https://github.com/angular/angular/issues/13903`)) ([09e2d20](https://github.com/angular/angular/commit/09e2d20)), closes [#10010](`https://github.com/angular/angular/issues/10010`) * **forms:** verify functions passed into async validators returns Observable or Promise ([#14053](`https://github.com/angular/angular/issues/14053`)) ([774e1db](https://github.com/angular/angular/commit/774e1db)) * ngModel should use rxjs/symbol/observable to detect observable ([#14236](`https://github.com/angular/angular/issues/14236`)) ([7e639aa](https://github.com/angular/angular/commit/7e639aa)) * **http:** remove dots from jsonp callback name ([#13219](`https://github.com/angular/angular/issues/13219`)) ([1eece50](https://github.com/angular/angular/commit/1eece50)) * **i18n:** parse ICU messages while normalizing templates ([#14153](`https://github.com/angular/angular/issues/14153`)) ([8d4aa82](https://github.com/angular/angular/commit/8d4aa82)) * **language-service:** do not crash when Angular cannot be located ([#14123](`https://github.com/angular/angular/issues/14123`)) ([a5b4af0](https://github.com/angular/angular/commit/a5b4af0)), closes [#14122](`https://github.com/angular/angular/issues/14122`) * **platform-browser:** remove style nodes on destroy ([#13744](`https://github.com/angular/angular/issues/13744`)) ([0614289](https://github.com/angular/angular/commit/0614289)), closes [#11746](`https://github.com/angular/angular/issues/11746`) * **router:** fix CanActivate redirect to the root on initial load ([#13929](`https://github.com/angular/angular/issues/13929`)) ([a047124](https://github.com/angular/angular/commit/a047124)), closes [#13530](`https://github.com/angular/angular/issues/13530`) * **router:** should find guard provided in a lazy loaded module ([#13989](`https://github.com/angular/angular/issues/13989`)) ([0965636](https://github.com/angular/angular/commit/0965636)), closes [#12275](`https://github.com/angular/angular/issues/12275`) * **router:** should allow navigation from root component in ngOnInit hook ([#13932](`https://github.com/angular/angular/issues/13932`)) ([4d2901d](https://github.com/angular/angular/commit/4d2901d)), closes [#13795](`https://github.com/angular/angular/issues/13795`) * **testing:** async/fakeAsync/inject/withModule helpers should pass through context to callback functions ([#13718](`https://github.com/angular/angular/issues/13718`)) ([70bbdf5](https://github.com/angular/angular/commit/70bbdf5)) * **upgrade:** detect async downgrade component changes ([#14039](`https://github.com/angular/angular/issues/14039`)) ([117fa79](https://github.com/angular/angular/commit/117fa79)), closes [#6385](`https://github.com/angular/angular/issues/6385`) [#6385](`https://github.com/angular/angular/issues/6385`) --- ### [`v2.4.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#245httpsgithubcomangularangularcompare244245-2017-01-25) [Compare Source](https://github.com/angular/angular/compare/2.4.3...2.4.4) ##### Bug Fixes * **compiler:** [i18n] XMB/XTB placeholder names can contain only A-Z, 0-9, _n ([5492fad](https://github.com/angular/angular/commit/5492fad)) * **compiler:** fix regexp to support firefox 31 ([#14082](`https://github.com/angular/angular/issues/14082`)) ([bd2eecb](https://github.com/angular/angular/commit/bd2eecb)), closes [#14029](`https://github.com/angular/angular/issues/14029`) [#13900](`https://github.com/angular/angular/issues/13900`) * **core:** export animation classes required for Renderer impl ([#14002](`https://github.com/angular/angular/issues/14002`)) ([fd4f9ac](https://github.com/angular/angular/commit/fd4f9ac)), closes [#14001](`https://github.com/angular/angular/issues/14001`) * **upgrade:** ensure upgraded injector is initialized early enough ([#14065](`https://github.com/angular/angular/issues/14065`)) ([3b2fb23](https://github.com/angular/angular/commit/3b2fb23)), closes [#13811](`https://github.com/angular/angular/issues/13811`) --- ### [`v2.4.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#244httpsgithubcomangularangularcompare243244-2017-01-19) [Compare Source](https://github.com/angular/angular/compare/2.4.2...2.4.3) * **animations:** fix internal jscompiler issue and AOT quoting ([#13798](`https://github.com/angular/angular/issues/13798`)) ([261fd16](https://github.com/angular/angular/commit/261fd16)) * **common:** support numeric value as discrete cases for NgPlural ([#13876](`https://github.com/angular/angular/issues/13876`)) ([3d0b1b8](https://github.com/angular/angular/commit/3d0b1b8)) * **http:** don't create a blob out of ArrayBuffer when type is application/octet-stream ([#13992](`https://github.com/angular/angular/issues/13992`)) ([015878a](https://github.com/angular/angular/commit/015878a)), closes [#13973](`https://github.com/angular/angular/issues/13973`) * **router:** enable loadChildren with function in aot ([#13909](`https://github.com/angular/angular/issues/13909`)) ([2af5862](https://github.com/angular/angular/commit/2af5862)), closes [#11075](`https://github.com/angular/angular/issues/11075`) * **router:** routerLinkActive should not throw when not initialized ([#13273](`https://github.com/angular/angular/issues/13273`)) ([49c4b0f](https://github.com/angular/angular/commit/49c4b0f)), closes [#13270](`https://github.com/angular/angular/issues/13270`) * **security:** allow calc and gradient functions. ([#13943](`https://github.com/angular/angular/issues/13943`)) ([bd15110](https://github.com/angular/angular/commit/bd15110)) * **upgrade:** detect async downgrade component changes ([#13812](`https://github.com/angular/angular/issues/13812`)) ([2250082](https://github.com/angular/angular/commit/2250082)), closes [#6385](`https://github.com/angular/angular/issues/6385`) [#6385](`https://github.com/angular/angular/issues/6385`) [#10660](`https://github.com/angular/angular/issues/10660`) [#12318](`https://github.com/angular/angular/issues/12318`) [#12034](`https://github.com/angular/angular/issues/12034`) --- ### [`v2.4.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#243httpsgithubcomangularangularcompare242243-2017-01-11) [Compare Source](https://github.com/angular/angular/compare/2.4.1...2.4.2) ##### Bug Fixes * **compiler:** avoid evaluating arguments to unknown decorators ([5e9d3db](https://github.com/angular/angular/commit/5e9d3db)), closes [#13605](`https://github.com/angular/angular/issues/13605`) * **compiler:** fix template binding parsing (`*directive="-..."`) ([7dc12b9](https://github.com/angular/angular/commit/7dc12b9)), closes [#13800](`https://github.com/angular/angular/issues/13800`) * **compiler-cli:** add support for more than 2 levels of nested lazy routes ([6164eb2](https://github.com/angular/angular/commit/6164eb2)), closes [angular/angular-cli#3663](`https://github.com/angular/angular-cli/issues/3663`) * **compiler-cli:** avoid handling functions in loadChildren as lazy load routes paths ([313683f](https://github.com/angular/angular/commit/313683f)), closes [angular/angular-cli#3204](`https://github.com/angular/angular-cli/issues/3204`) * **i18n:** translate attributes inside elements marked for translation ([d7f2a3c](https://github.com/angular/angular/commit/d7f2a3c)) * **router:** RouterLink mirrors input `target` as attribute ([1c82b58](https://github.com/angular/angular/commit/1c82b58)), closes [#13837](`https://github.com/angular/angular/issues/13837`) * **router:** throw an error when navigate to null/undefined path ([61ba223](https://github.com/angular/angular/commit/61ba223)), closes [#10560](`https://github.com/angular/angular/issues/10560`) [#13384](`https://github.com/angular/angular/issues/13384`) * **router:** fix checking for object intersection ([1692265](https://github.com/angular/angular/commit/1692265)) --- ### [`v2.4.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#2410httpsgithubcomangularangularcompare2492410-2017-03-17) [Compare Source](https://github.com/angular/angular/compare/2.4.0...2.4.1) ##### Bug Fixes * **compiler:** fix decoding surrogate pairs ([#15154](`https://github.com/angular/angular/issues/15154`)) ([e5c9bbc](https://github.com/angular/angular/commit/e5c9bbc)) * **router:** do not finish bootstrap until all the routes are resolved ([#15121](`https://github.com/angular/angular/issues/15121`)) ([34403cd](https://github.com/angular/angular/commit/34403cd)) --- ### [`v2.4.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#240-stability-interjectionhttpsgithubcomangularangularcompare231240-2016-12-20) [Compare Source](https://github.com/angular/angular/compare/2.3.1...2.4.0) ##### Bug Fixes * **animations:** allow players to be destroyed before initialized ([#13346](`https://github.com/angular/angular/issues/13346`)) ([b36f4bc](https://github.com/angular/angular/commit/b36f4bc)), closes [#13293](`https://github.com/angular/angular/issues/13293`) * **build:** use bash string comparison operator ([#13502](`https://github.com/angular/angular/issues/13502`)) ([50afbe0](https://github.com/angular/angular/commit/50afbe0)) * **compiler:** do not lex `}}` when interpolation is disabled ([#13531](`https://github.com/angular/angular/issues/13531`)) ([9b87bb6](https://github.com/angular/angular/commit/9b87bb6)), closes [#13525](`https://github.com/angular/angular/issues/13525`) * **compiler-cli:** produce metadata for .d.ts files without metadata ([#13526](`https://github.com/angular/angular/issues/13526`)) ([debb0c9](https://github.com/angular/angular/commit/debb0c9)), closes [#13307](`https://github.com/angular/angular/issues/13307`) [#13473](`https://github.com/angular/angular/issues/13473`) [#13521](`https://github.com/angular/angular/issues/13521`) * **i18n:** add a default example to xmb placeholders ([#13507](`https://github.com/angular/angular/issues/13507`)) ([3f17841](https://github.com/angular/angular/commit/3f17841)) * **upgrade:** fix `registerForNg1Tests` ([#13522](`https://github.com/angular/angular/issues/13522`)) ([c26c24c](https://github.com/angular/angular/commit/c26c24c)) ##### Features * update to `rxjs@5.0.1` and unpin the rxjs peerDeps via `^5.0.1` ([#13572](`https://github.com/angular/angular/issues/13572`)) ([8d5da1e](https://github.com/angular/angular/commit/8d5da1e)), closes [#13561](`https://github.com/angular/angular/issues/13561`) [#13478](`https://github.com/angular/angular/issues/13478`) #### [4.0.0-beta.0](https://github.com/angular/angular/compare/2.3.0...4.0.0-beta.0) (2016-12-15) ##### Features * **common:** add a `titlecase` pipe ([#13324](`https://github.com/angular/angular/issues/13324`)) ([61d7c1e](https://github.com/angular/angular/commit/61d7c1e)), closes [#11436](`https://github.com/angular/angular/issues/11436`) * **common:** export NgLocaleLocalization ([#13367](`https://github.com/angular/angular/issues/13367`)) ([56dce0e](https://github.com/angular/angular/commit/56dce0e)), closes [#11921](`https://github.com/angular/angular/issues/11921`) * **compiler:** add id property to i18nMessage ([6dd5201](https://github.com/angular/angular/commit/6dd5201)) * **compiler:** digest methods return i18nMessage id if sets ([562f7a2](https://github.com/angular/angular/commit/562f7a2)) * **forms:** add novalidate by default ([#13092](`https://github.com/angular/angular/issues/13092`)) ([4c35be3](https://github.com/angular/angular/commit/4c35be3)) * **http:** simplify URLSearchParams creation ([#13338](`https://github.com/angular/angular/issues/13338`)) ([90c2235](https://github.com/angular/angular/commit/90c2235)), closes [#8858](`https://github.com/angular/angular/issues/8858`) * **language-service:** warn when a method isn't called in an event ([#13437](`https://github.com/angular/angular/issues/13437`)) ([9ec0a4e](https://github.com/angular/angular/commit/9ec0a4e)) * **platform browser:** introduce Meta service ([#12322](`https://github.com/angular/angular/issues/12322`)) ([72361fb](https://github.com/angular/angular/commit/72361fb)) * **router:** routerLink add tabindex attribute ([#13094](`https://github.com/angular/angular/issues/13094`)) ([a006c14](https://github.com/angular/angular/commit/a006c14)), closes [#10895](`https://github.com/angular/angular/issues/10895`) * **testing:** add overrideTemplate method ([#13372](`https://github.com/angular/angular/issues/13372`)) ([169ed82](https://github.com/angular/angular/commit/169ed82)), closes [#10685](`https://github.com/angular/angular/issues/10685`) * **common** ngIf now supports else; saves condition to local var ([b4db73d](https://github.com/angular/angular/commit/b4db73d)), closes [#13061](`https://github.com/angular/angular/issues/13061`) [#13297](`https://github.com/angular/angular/issues/13297`) Note: 4.0.0-beta.0 release also contains all the changes present in the 2.3.1 release. #### [2.3.1](https://github.com/angular/angular/compare/2.3.0...2.3.1) (2016-12-15) ##### Bug Fixes * **animations:** always cleanup players after they have finished internally ([#13334](`https://github.com/angular/angular/issues/13334`)) ([a26e054](https://github.com/angular/angular/commit/a26e054)), closes [#13333](`https://github.com/angular/angular/issues/13333`) * **animations:** throw errors and normalize offset beyond the range of [0,1] ([6557bc3](https://github.com/angular/angular/commit/6557bc3)), closes [#13348](`https://github.com/angular/angular/issues/13348`) [#13440](`https://github.com/angular/angular/issues/13440`) * **compiler:** emit quoted object literal keys if the source is quoted ([ecfad46](https://github.com/angular/angular/commit/ecfad46)), closes [#13249](`https://github.com/angular/angular/issues/13249`) [#13356](`https://github.com/angular/angular/issues/13356`) * **compiler:** fix merge error in compiler_host ([69b52eb](https://github.com/angular/angular/commit/69b52eb)) * **compiler:** fix PR 13322 ([#13331](`https://github.com/angular/angular/issues/13331`)) ([79728b4](https://github.com/angular/angular/commit/79728b4)) * **compiler:** fix simplify a reference without a name ([1c279b3](https://github.com/angular/angular/commit/1c279b3)), closes [#13470](`https://github.com/angular/angular/issues/13470`) * **compiler:** fix transpiled ES5 code ([#13322](`https://github.com/angular/angular/issues/13322`)) ([6c1d790](https://github.com/angular/angular/commit/6c1d790)), closes [#13301](`https://github.com/angular/angular/issues/13301`) * **compiler:** generated CSS files suffixed with ngstyle. ([#13353](`https://github.com/angular/angular/issues/13353`)) ([c8a9b70](https://github.com/angular/angular/commit/c8a9b70)), closes [#13141](`https://github.com/angular/angular/issues/13141`) * **compiler:** make sure provider values with `name` property don’t break. ([efa2d80](https://github.com/angular/angular/commit/efa2d80)), closes [#13394](`https://github.com/angular/angular/issues/13394`) [#13445](`https://github.com/angular/angular/issues/13445`) * **compiler:** narrow the span reported for invalid pipes ([307d305](https://github.com/angular/angular/commit/307d305)), closes [#13326](`https://github.com/angular/angular/issues/13326`) [#13411](`https://github.com/angular/angular/issues/13411`) * **compiler:** propagate exports when upgrading metadata to v2 ([f6ef7d6](https://github.com/angular/angular/commit/f6ef7d6)) * **compiler:** resolver should merge host bindings and listeners ([#13474](`https://github.com/angular/angular/issues/13474`)) ([6aeaca3](https://github.com/angular/angular/commit/6aeaca3)), closes [#13327](`https://github.com/angular/angular/issues/13327`) * **compiler:** support dotted property binding ([8db184d](https://github.com/angular/angular/commit/8db184d)), closes [angular/flex-layout#34](`https://github.com/angular/flex-layout/issues/34`) * **compiler:** update to metadata version 3 ([#13464](`https://github.com/angular/angular/issues/13464`)) ([b9b557c](https://github.com/angular/angular/commit/b9b557c)) * **core:** detectChanges() doesn't work on detached instance ([4d6ac9d](https://github.com/angular/angular/commit/4d6ac9d)), closes [#13426](`https://github.com/angular/angular/issues/13426`) [#13472](`https://github.com/angular/angular/issues/13472`) * **core:** properly destroy embedded Views attatched to ApplicationRef ([#13459](`https://github.com/angular/angular/issues/13459`)) ([d40bbf4](https://github.com/angular/angular/commit/d40bbf4)), closes [#13062](`https://github.com/angular/angular/issues/13062`) * **core:** remove logError from logGroup ([#12925](`https://github.com/angular/angular/issues/12925`)) ([5fab871](https://github.com/angular/angular/commit/5fab871)) * **forms:** ensure `select[multiple]` retains selections ([b3dcff0](https://github.com/angular/angular/commit/b3dcff0)), closes [#12527](`https://github.com/angular/angular/issues/12527`) [#12654](`https://github.com/angular/angular/issues/12654`) * **forms:** fix Validators.min/maxLength with FormArray ([#13095](`https://github.com/angular/angular/issues/13095`)) ([7383e4a](https://github.com/angular/angular/commit/7383e4a)), closes [#13089](`https://github.com/angular/angular/issues/13089`) * **forms:** introduce checkbox required validator ([124267c](https://github.com/angular/angular/commit/124267c)), closes [#11459](`https://github.com/angular/angular/issues/11459`) [#13364](`https://github.com/angular/angular/issues/13364`) * **http:** check response body text against undefined ([#13017](`https://github.com/angular/angular/issues/13017`)) ([f106a18](https://github.com/angular/angular/commit/f106a18)) * **http:** create a copy of headers when merge options ([#13365](`https://github.com/angular/angular/issues/13365`)) ([65c9b5b](https://github.com/angular/angular/commit/65c9b5b)), closes [#11980](`https://github.com/angular/angular/issues/11980`) * **language-service:** correctly type `undefined` ([0a7364f](https://github.com/angular/angular/commit/0a7364f)), closes [#13412](`https://github.com/angular/angular/issues/13412`) [#13414](`https://github.com/angular/angular/issues/13414`) * **compiler**: better error when directive not listed in NgModule.declarations ([b0cd514](https://github.com/angular/angular/commit/b0cd514)) * **language-service:** treat string unions as strings ([#13406](`https://github.com/angular/angular/issues/13406`)) ([14dd2b3](https://github.com/angular/angular/commit/14dd2b3)), closes [#13403](`https://github.com/angular/angular/issues/13403`) * **router:** add support for query params with multiple values ([e4d5a5f](https://github.com/angular/angular/commit/e4d5a5f)), closes [#11373](`https://github.com/angular/angular/issues/11373`) * **router:** Use T type in Resolve interface ([#13242](`https://github.com/angular/angular/issues/13242`)) ([5ee8155](https://github.com/angular/angular/commit/5ee8155)) * **selector:** SelectorMatcher match elements with :not selector ([#12977](`https://github.com/angular/angular/issues/12977`)) ([392c9ac](https://github.com/angular/angular/commit/392c9ac)) * **tsc-wrapped:** generate metadata for exports without module specifier ([cd03c77](https://github.com/angular/angular/commit/cd03c77)), closes [#13327](`https://github.com/angular/angular/issues/13327`) * **upgrade:** fix downgrade content projection and injector inheritance ([86c5098](https://github.com/angular/angular/commit/86c5098)), closes [#6629](`https://github.com/angular/angular/issues/6629`) [#7727](`https://github.com/angular/angular/issues/7727`) [#8729](`https://github.com/angular/angular/issues/8729`) [#9643](`https://github.com/angular/angular/issues/9643`) [#9649](`https://github.com/angular/angular/issues/9649`) [#12675](`https://github.com/angular/angular/issues/12675`) * **upgrade:** enable AngularJS unit testing of upgrade module ([2fc0560](https://github.com/angular/angular/commit/2fc0560)), closes [#5462](`https://github.com/angular/angular/issues/5462`) [#12675](`https://github.com/angular/angular/issues/12675`) ##### Performance Improvements * **animations:** always run the animation queue outside of zones ([e2622ad](https://github.com/angular/angular/commit/e2622ad)), closes [#13440](`https://github.com/angular/angular/issues/13440`) ##### Note ### Due to regression in the 2.3.0 release that was fixed by [#13464](`https://github.com/angular/angular/pull/13464`), components that have been compiled using 2.3.0 and published to npm will need to be recompiled and republished. The >=2.3.1 compiler will issue is the following error if it encounters components compiled with 2.3.0: `Unsupported metadata version 2 for module ${module}. This module should be compiled with a newer version of ngc`. We are adding more tests to our test suite to catch these kinds of problems before we cut a release. --- ### [`v2.3.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#240-stability-interjectionhttpsgithubcomangularangularcompare231240-2016-12-20) [Compare Source](https://github.com/angular/angular/compare/2.3.0...2.3.1) ##### Bug Fixes * **animations:** allow players to be destroyed before initialized ([#13346](`https://github.com/angular/angular/issues/13346`)) ([b36f4bc](https://github.com/angular/angular/commit/b36f4bc)), closes [#13293](`https://github.com/angular/angular/issues/13293`) * **build:** use bash string comparison operator ([#13502](`https://github.com/angular/angular/issues/13502`)) ([50afbe0](https://github.com/angular/angular/commit/50afbe0)) * **compiler:** do not lex `}}` when interpolation is disabled ([#13531](`https://github.com/angular/angular/issues/13531`)) ([9b87bb6](https://github.com/angular/angular/commit/9b87bb6)), closes [#13525](`https://github.com/angular/angular/issues/13525`) * **compiler-cli:** produce metadata for .d.ts files without metadata ([#13526](`https://github.com/angular/angular/issues/13526`)) ([debb0c9](https://github.com/angular/angular/commit/debb0c9)), closes [#13307](`https://github.com/angular/angular/issues/13307`) [#13473](`https://github.com/angular/angular/issues/13473`) [#13521](`https://github.com/angular/angular/issues/13521`) * **i18n:** add a default example to xmb placeholders ([#13507](`https://github.com/angular/angular/issues/13507`)) ([3f17841](https://github.com/angular/angular/commit/3f17841)) * **upgrade:** fix `registerForNg1Tests` ([#13522](`https://github.com/angular/angular/issues/13522`)) ([c26c24c](https://github.com/angular/angular/commit/c26c24c)) ##### Features * update to `rxjs@5.0.1` and unpin the rxjs peerDeps via `^5.0.1` ([#13572](`https://github.com/angular/angular/issues/13572`)) ([8d5da1e](https://github.com/angular/angular/commit/8d5da1e)), closes [#13561](`https://github.com/angular/angular/issues/13561`) [#13478](`https://github.com/angular/angular/issues/13478`) #### [4.0.0-beta.0](https://github.com/angular/angular/compare/2.3.0...4.0.0-beta.0) (2016-12-15) ##### Features * **common:** add a `titlecase` pipe ([#13324](`https://github.com/angular/angular/issues/13324`)) ([61d7c1e](https://github.com/angular/angular/commit/61d7c1e)), closes [#11436](`https://github.com/angular/angular/issues/11436`) * **common:** export NgLocaleLocalization ([#13367](`https://github.com/angular/angular/issues/13367`)) ([56dce0e](https://github.com/angular/angular/commit/56dce0e)), closes [#11921](`https://github.com/angular/angular/issues/11921`) * **compiler:** add id property to i18nMessage ([6dd5201](https://github.com/angular/angular/commit/6dd5201)) * **compiler:** digest methods return i18nMessage id if sets ([562f7a2](https://github.com/angular/angular/commit/562f7a2)) * **forms:** add novalidate by default ([#13092](`https://github.com/angular/angular/issues/13092`)) ([4c35be3](https://github.com/angular/angular/commit/4c35be3)) * **http:** simplify URLSearchParams creation ([#13338](`https://github.com/angular/angular/issues/13338`)) ([90c2235](https://github.com/angular/angular/commit/90c2235)), closes [#8858](`https://github.com/angular/angular/issues/8858`) * **language-service:** warn when a method isn't called in an event ([#13437](`https://github.com/angular/angular/issues/13437`)) ([9ec0a4e](https://github.com/angular/angular/commit/9ec0a4e)) * **platform browser:** introduce Meta service ([#12322](`https://github.com/angular/angular/issues/12322`)) ([72361fb](https://github.com/angular/angular/commit/72361fb)) * **router:** routerLink add tabindex attribute ([#13094](`https://github.com/angular/angular/issues/13094`)) ([a006c14](https://github.com/angular/angular/commit/a006c14)), closes [#10895](`https://github.com/angular/angular/issues/10895`) * **testing:** add overrideTemplate method ([#13372](`https://github.com/angular/angular/issues/13372`)) ([169ed82](https://github.com/angular/angular/commit/169ed82)), closes [#10685](`https://github.com/angular/angular/issues/10685`) * **common** ngIf now supports else; saves condition to local var ([b4db73d](https://github.com/angular/angular/commit/b4db73d)), closes [#13061](`https://github.com/angular/angular/issues/13061`) [#13297](`https://github.com/angular/angular/issues/13297`) Note: 4.0.0-beta.0 release also contains all the changes present in the 2.3.1 release. #### [2.3.1](https://github.com/angular/angular/compare/2.3.0...2.3.1) (2016-12-15) ##### Bug Fixes * **animations:** always cleanup players after they have finished internally ([#13334](`https://github.com/angular/angular/issues/13334`)) ([a26e054](https://github.com/angular/angular/commit/a26e054)), closes [#13333](`https://github.com/angular/angular/issues/13333`) * **animations:** throw errors and normalize offset beyond the range of [0,1] ([6557bc3](https://github.com/angular/angular/commit/6557bc3)), closes [#13348](`https://github.com/angular/angular/issues/13348`) [#13440](`https://github.com/angular/angular/issues/13440`) * **compiler:** emit quoted object literal keys if the source is quoted ([ecfad46](https://github.com/angular/angular/commit/ecfad46)), closes [#13249](`https://github.com/angular/angular/issues/13249`) [#13356](`https://github.com/angular/angular/issues/13356`) * **compiler:** fix merge error in compiler_host ([69b52eb](https://github.com/angular/angular/commit/69b52eb)) * **compiler:** fix PR 13322 ([#13331](`https://github.com/angular/angular/issues/13331`)) ([79728b4](https://github.com/angular/angular/commit/79728b4)) * **compiler:** fix simplify a reference without a name ([1c279b3](https://github.com/angular/angular/commit/1c279b3)), closes [#13470](`https://github.com/angular/angular/issues/13470`) * **compiler:** fix transpiled ES5 code ([#13322](`https://github.com/angular/angular/issues/13322`)) ([6c1d790](https://github.com/angular/angular/commit/6c1d790)), closes [#13301](`https://github.com/angular/angular/issues/13301`) * **compiler:** generated CSS files suffixed with ngstyle. ([#13353](`https://github.com/angular/angular/issues/13353`)) ([c8a9b70](https://github.com/angular/angular/commit/c8a9b70)), closes [#13141](`https://github.com/angular/angular/issues/13141`) * **compiler:** make sure provider values with `name` property don’t break. ([efa2d80](https://github.com/angular/angular/commit/efa2d80)), closes [#13394](`https://github.com/angular/angular/issues/13394`) [#13445](`https://github.com/angular/angular/issues/13445`) * **compiler:** narrow the span reported for invalid pipes ([307d305](https://github.com/angular/angular/commit/307d305)), closes [#13326](`https://github.com/angular/angular/issues/13326`) [#13411](`https://github.com/angular/angular/issues/13411`) * **compiler:** propagate exports when upgrading metadata to v2 ([f6ef7d6](https://github.com/angular/angular/commit/f6ef7d6)) * **compiler:** resolver should merge host bindings and listeners ([#13474](`https://github.com/angular/angular/issues/13474`)) ([6aeaca3](https://github.com/angular/angular/commit/6aeaca3)), closes [#13327](`https://github.com/angular/angular/issues/13327`) * **compiler:** support dotted property binding ([8db184d](https://github.com/angular/angular/commit/8db184d)), closes [angular/flex-layout#34](`https://github.com/angular/flex-layout/issues/34`) * **compiler:** update to metadata version 3 ([#13464](`https://github.com/angular/angular/issues/13464`)) ([b9b557c](https://github.com/angular/angular/commit/b9b557c)) * **core:** detectChanges() doesn't work on detached instance ([4d6ac9d](https://github.com/angular/angular/commit/4d6ac9d)), closes [#13426](`https://github.com/angular/angular/issues/13426`) [#13472](`https://github.com/angular/angular/issues/13472`) * **core:** properly destroy embedded Views attatched to ApplicationRef ([#13459](`https://github.com/angular/angular/issues/13459`)) ([d40bbf4](https://github.com/angular/angular/commit/d40bbf4)), closes [#13062](`https://github.com/angular/angular/issues/13062`) * **core:** remove logError from logGroup ([#12925](`https://github.com/angular/angular/issues/12925`)) ([5fab871](https://github.com/angular/angular/commit/5fab871)) * **forms:** ensure `select[multiple]` retains selections ([b3dcff0](https://github.com/angular/angular/commit/b3dcff0)), closes [#12527](`https://github.com/angular/angular/issues/12527`) [#12654](`https://github.com/angular/angular/issues/12654`) * **forms:** fix Validators.min/maxLength with FormArray ([#13095](`https://github.com/angular/angular/issues/13095`)) ([7383e4a](https://github.com/angular/angular/commit/7383e4a)), closes [#13089](`https://github.com/angular/angular/issues/13089`) * **forms:** introduce checkbox required validator ([124267c](https://github.com/angular/angular/commit/124267c)), closes [#11459](`https://github.com/angular/angular/issues/11459`) [#13364](`https://github.com/angular/angular/issues/13364`) * **http:** check response body text against undefined ([#13017](`https://github.com/angular/angular/issues/13017`)) ([f106a18](https://github.com/angular/angular/commit/f106a18)) * **http:** create a copy of headers when merge options ([#13365](`https://github.com/angular/angular/issues/13365`)) ([65c9b5b](https://github.com/angular/angular/commit/65c9b5b)), closes [#11980](`https://github.com/angular/angular/issues/11980`) * **language-service:** correctly type `undefined` ([0a7364f](https://github.com/angular/angular/commit/0a7364f)), closes [#13412](`https://github.com/angular/angular/issues/13412`) [#13414](`https://github.com/angular/angular/issues/13414`) * **compiler**: better error when directive not listed in NgModule.declarations ([b0cd514](https://github.com/angular/angular/commit/b0cd514)) * **language-service:** treat string unions as strings ([#13406](`https://github.com/angular/angular/issues/13406`)) ([14dd2b3](https://github.com/angular/angular/commit/14dd2b3)), closes [#13403](`https://github.com/angular/angular/issues/13403`) * **router:** add support for query params with multiple values ([e4d5a5f](https://github.com/angular/angular/commit/e4d5a5f)), closes [#11373](`https://github.com/angular/angular/issues/11373`) * **router:** Use T type in Resolve interface ([#13242](`https://github.com/angular/angular/issues/13242`)) ([5ee8155](https://github.com/angular/angular/commit/5ee8155)) * **selector:** SelectorMatcher match elements with :not selector ([#12977](`https://github.com/angular/angular/issues/12977`)) ([392c9ac](https://github.com/angular/angular/commit/392c9ac)) * **tsc-wrapped:** generate metadata for exports without module specifier ([cd03c77](https://github.com/angular/angular/commit/cd03c77)), closes [#13327](`https://github.com/angular/angular/issues/13327`) * **upgrade:** fix downgrade content projection and injector inheritance ([86c5098](https://github.com/angular/angular/commit/86c5098)), closes [#6629](`https://github.com/angular/angular/issues/6629`) [#7727](`https://github.com/angular/angular/issues/7727`) [#8729](`https://github.com/angular/angular/issues/8729`) [#9643](`https://github.com/angular/angular/issues/9643`) [#9649](`https://github.com/angular/angular/issues/9649`) [#12675](`https://github.com/angular/angular/issues/12675`) * **upgrade:** enable AngularJS unit testing of upgrade module ([2fc0560](https://github.com/angular/angular/commit/2fc0560)), closes [#5462](`https://github.com/angular/angular/issues/5462`) [#12675](`https://github.com/angular/angular/issues/12675`) ##### Performance Improvements * **animations:** always run the animation queue outside of zones ([e2622ad](https://github.com/angular/angular/commit/e2622ad)), closes [#13440](`https://github.com/angular/angular/issues/13440`) ##### Note ### Due to regression in the 2.3.0 release that was fixed by [#13464](`https://github.com/angular/angular/pull/13464`), components that have been compiled using 2.3.0 and published to npm will need to be recompiled and republished. The >=2.3.1 compiler will issue is the following error if it encounters components compiled with 2.3.0: `Unsupported metadata version 2 for module ${module}. This module should be compiled with a newer version of ngc`. We are adding more tests to our test suite to catch these kinds of problems before we cut a release. --- ### [`v2.3.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#230httpsgithubcomangularangularcompare230-rc0230-2016-12-07) [Compare Source](https://github.com/angular/angular/compare/2.2.4...2.3.0) ##### Bug Fixes * **common:** make sure the plural category exists ([#13169](`https://github.com/angular/angular/issues/13169`)) ([82c81cd](https://github.com/angular/angular/commit/82c81cd)), closes [#12379](`https://github.com/angular/angular/issues/12379`) * **compiler:** include the summaries of reexported modules / directives / pipes ([#13196](`https://github.com/angular/angular/issues/13196`)) ([75d1617](https://github.com/angular/angular/commit/75d1617)) * **compiler:** serialize any `StaticSymbol` correctly, not matter in which context ([5614c4f](https://github.com/angular/angular/commit/5614c4f)) * **compiler:** short-circuit expressions with an index ([#13263](`https://github.com/angular/angular/issues/13263`)) ([f31c947](https://github.com/angular/angular/commit/f31c947)), closes [#13254](`https://github.com/angular/angular/issues/13254`) * **core:** display framework version on bootstrapped component ([#13252](`https://github.com/angular/angular/issues/13252`)) ([16efb13](https://github.com/angular/angular/commit/16efb13)) * **facade:** cache original format string ([#12764](`https://github.com/angular/angular/issues/12764`)) ([a132287](https://github.com/angular/angular/commit/a132287)) * **http:** set the default Accept header ([#12989](`https://github.com/angular/angular/issues/12989`)) ([986abbe](https://github.com/angular/angular/commit/986abbe)), closes [#6354](`https://github.com/angular/angular/issues/6354`) * **language-service:** avoid throwing for invalid class declarations ([#13257](`https://github.com/angular/angular/issues/13257`)) ([93556a5](https://github.com/angular/angular/commit/93556a5)), closes [#13253](`https://github.com/angular/angular/issues/13253`) * **language-service:** do not throw for invalid metadata ([#13261](`https://github.com/angular/angular/issues/13261`)) ([4a09c81](https://github.com/angular/angular/commit/4a09c81)), closes [#13255](`https://github.com/angular/angular/issues/13255`) * **language-service:** remove incompletely used parameter from `createLanguageServiceFromTypescript()` ([#13278](`https://github.com/angular/angular/issues/13278`)) ([25c2141](https://github.com/angular/angular/commit/25c2141)), closes [#13277](`https://github.com/angular/angular/issues/13277`) * **language-service:** update to use `CompilerHost` from compiler-cli ([#13189](`https://github.com/angular/angular/issues/13189`)) ([3ff6554](https://github.com/angular/angular/commit/3ff6554)) * **router:** allow specifying a matcher without specifying a path ([bbb7a39](https://github.com/angular/angular/commit/bbb7a39)), closes [#12972](`https://github.com/angular/angular/issues/12972`) * **router:** fix replaceUrl on RouterLink directives ([349ad75](https://github.com/angular/angular/commit/349ad75)) * **router:** fix skipLocationChanges on RouterLink directives ([f562cbf](https://github.com/angular/angular/commit/f562cbf)), closes [#13156](`https://github.com/angular/angular/issues/13156`) * **router:** make setUpLocationChangeListener idempotent ([25e5b2f](https://github.com/angular/angular/commit/25e5b2f)) * **router:** runs guards every time when unsuccessfully navigating to the same url over and over again ([#13209](`https://github.com/angular/angular/issues/13209`)) ([d46b8de](https://github.com/angular/angular/commit/d46b8de)) * **router:** throw a better error message when AngularJS is not bootstraped ([c767df0](https://github.com/angular/angular/commit/c767df0)) * **router:** validate nested routes ([#13224](`https://github.com/angular/angular/issues/13224`)) ([2893c2c](https://github.com/angular/angular/commit/2893c2c)), closes [#12827](`https://github.com/angular/angular/issues/12827`) * **tsc-wrapped:** have UserError display the actual error ([393c100](https://github.com/angular/angular/commit/393c100)) ##### Features * **compiler:** read and write `.ngsummary.json` files ([614a35d](https://github.com/angular/angular/commit/614a35d)), closes [#12787](`https://github.com/angular/angular/issues/12787`) --- ### [`v2.2.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#224httpsgithubcomangularangularcompare223224-2016-11-30) [Compare Source](https://github.com/angular/angular/compare/2.2.3...2.2.4) ##### Bug Fixes * **common:** update DatePipe to allow closure compilation ([eba53fd](https://github.com/angular/angular/commit/eba53fd)) * **compiler:** fix performance regression caused by 5b0f9e2 ([ee2d6e5](https://github.com/angular/angular/commit/ee2d6e5)), closes [#13146](`https://github.com/angular/angular/issues/13146`) * **compiler-cli:** fix paths in source maps to be relative ([eb173bc](https://github.com/angular/angular/commit/eb173bc)), closes [#13040](`https://github.com/angular/angular/issues/13040`) --- ### [`v2.2.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#224httpsgithubcomangularangularcompare223224-2016-11-30) [Compare Source](https://github.com/angular/angular/compare/2.2.2...2.2.3) ##### Bug Fixes * **common:** update DatePipe to allow closure compilation ([eba53fd](https://github.com/angular/angular/commit/eba53fd)) * **compiler:** fix performance regression caused by 5b0f9e2 ([ee2d6e5](https://github.com/angular/angular/commit/ee2d6e5)), closes [#13146](`https://github.com/angular/angular/issues/13146`) * **compiler-cli:** fix paths in source maps to be relative ([eb173bc](https://github.com/angular/angular/commit/eb173bc)), closes [#13040](`https://github.com/angular/angular/issues/13040`) --- ### [`v2.2.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#223httpsgithubcomangularangularcompare222223-2016-11-23) [Compare Source](https://github.com/angular/angular/compare/2.2.1...2.2.2) --- ### [`v2.2.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#222httpsgithubcomangularangularcompare221222-2016-11-22) [Compare Source](https://github.com/angular/angular/compare/2.2.0...2.2.1) --- ### [`v2.2.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#230-beta0httpsgithubcomangularangularcompare220230-beta0-2016-11-17) [Compare Source](https://github.com/angular/angular/compare/2.1.2...2.2.0) ---This PR has been generated by Renovate Bot.