Urigo / meteor-rxjs

Exposing Mongo Cursor as RxJS Observable
MIT License
120 stars 38 forks source link

Update dependency @angular/core to v5 - autoclosed #202

Closed renovate[bot] closed 6 years ago

renovate[bot] commented 6 years ago

This Pull Request updates dependency @​angular/core from v2.1.2 to v5.2.10

Release Notes ### [`v5.2.10`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​5210httpsgithubcomangularangularcompare5295210-2018-04-16) [Compare Source](https://github.com/angular/angular/compare/5.2.9...5.2.10) ##### Bug Fixes * **animations:** avoid animation insertions during router back/refresh ([#​21977](`https://github.com/angular/angular/issues/21977`)) ([641cc49](https://github.com/angular/angular/commit/641cc49)), closes [#​19712](`https://github.com/angular/angular/issues/19712`) * **common:** properly take className changes into account ([#​21937](`https://github.com/angular/angular/issues/21937`)) ([54e9108](https://github.com/angular/angular/commit/54e9108)), closes [#​21932](`https://github.com/angular/angular/issues/21932`) * **compiler:** fix support for html-like text in translatable attributes ([#​23053](`https://github.com/angular/angular/issues/23053`)) ([4f7c369](https://github.com/angular/angular/commit/4f7c369)) * **compiler-cli:** emit correct css string escape sequences ([#​22776](`https://github.com/angular/angular/issues/22776`)) ([db0afa9](https://github.com/angular/angular/commit/db0afa9)) * **forms:** improve error message for invalid value accessors ([#​22731](`https://github.com/angular/angular/issues/22731`)) ([dd61595](https://github.com/angular/angular/commit/dd61595)) * **service-worker:** add badge to NOTIFICATION_OPTION_NAMES ([#​23241](`https://github.com/angular/angular/issues/23241`)) ([7b23983](https://github.com/angular/angular/commit/7b23983)), closes [#​23196](`https://github.com/angular/angular/issues/23196`) * **service-worker:** do not enter degraded mode when offline ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([ae9c25f](https://github.com/angular/angular/commit/ae9c25f)), closes [#​21636](`https://github.com/angular/angular/issues/21636`) * **service-worker:** fix LruList bugs ([#​22769](`https://github.com/angular/angular/issues/22769`)) ([65f8943](https://github.com/angular/angular/commit/65f8943)), closes [#​22218](`https://github.com/angular/angular/issues/22218`) [#​22768](`https://github.com/angular/angular/issues/22768`) * **service-worker:** ignore invalid `only-if-cached` requests ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([0d4fe38](https://github.com/angular/angular/commit/0d4fe38)), closes [#​22362](`https://github.com/angular/angular/issues/22362`) * **upgrade:** correctly handle downgraded `OnPush` components ([#​22209](`https://github.com/angular/angular/issues/22209`)) ([f43fba6](https://github.com/angular/angular/commit/f43fba6)), closes [#​14286](`https://github.com/angular/angular/issues/14286`) * **upgrade:** propagate return value of resumeBootstrap ([#​22754](`https://github.com/angular/angular/issues/22754`)) ([ae76eec](https://github.com/angular/angular/commit/ae76eec)), closes [#​22723](`https://github.com/angular/angular/issues/22723`) * **upgrade:** two-way binding and listening for event ([#​22772](`https://github.com/angular/angular/issues/22772`)) ([5391f96](https://github.com/angular/angular/commit/5391f96)), closes [#​22734](`https://github.com/angular/angular/issues/22734`) --- ### [`v5.2.9`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​5210httpsgithubcomangularangularcompare5295210-2018-04-16) [Compare Source](https://github.com/angular/angular/compare/5.2.8...5.2.9) ##### Bug Fixes * **animations:** avoid animation insertions during router back/refresh ([#​21977](`https://github.com/angular/angular/issues/21977`)) ([641cc49](https://github.com/angular/angular/commit/641cc49)), closes [#​19712](`https://github.com/angular/angular/issues/19712`) * **common:** properly take className changes into account ([#​21937](`https://github.com/angular/angular/issues/21937`)) ([54e9108](https://github.com/angular/angular/commit/54e9108)), closes [#​21932](`https://github.com/angular/angular/issues/21932`) * **compiler:** fix support for html-like text in translatable attributes ([#​23053](`https://github.com/angular/angular/issues/23053`)) ([4f7c369](https://github.com/angular/angular/commit/4f7c369)) * **compiler-cli:** emit correct css string escape sequences ([#​22776](`https://github.com/angular/angular/issues/22776`)) ([db0afa9](https://github.com/angular/angular/commit/db0afa9)) * **forms:** improve error message for invalid value accessors ([#​22731](`https://github.com/angular/angular/issues/22731`)) ([dd61595](https://github.com/angular/angular/commit/dd61595)) * **service-worker:** add badge to NOTIFICATION_OPTION_NAMES ([#​23241](`https://github.com/angular/angular/issues/23241`)) ([7b23983](https://github.com/angular/angular/commit/7b23983)), closes [#​23196](`https://github.com/angular/angular/issues/23196`) * **service-worker:** do not enter degraded mode when offline ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([ae9c25f](https://github.com/angular/angular/commit/ae9c25f)), closes [#​21636](`https://github.com/angular/angular/issues/21636`) * **service-worker:** fix LruList bugs ([#​22769](`https://github.com/angular/angular/issues/22769`)) ([65f8943](https://github.com/angular/angular/commit/65f8943)), closes [#​22218](`https://github.com/angular/angular/issues/22218`) [#​22768](`https://github.com/angular/angular/issues/22768`) * **service-worker:** ignore invalid `only-if-cached` requests ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([0d4fe38](https://github.com/angular/angular/commit/0d4fe38)), closes [#​22362](`https://github.com/angular/angular/issues/22362`) * **upgrade:** correctly handle downgraded `OnPush` components ([#​22209](`https://github.com/angular/angular/issues/22209`)) ([f43fba6](https://github.com/angular/angular/commit/f43fba6)), closes [#​14286](`https://github.com/angular/angular/issues/14286`) * **upgrade:** propagate return value of resumeBootstrap ([#​22754](`https://github.com/angular/angular/issues/22754`)) ([ae76eec](https://github.com/angular/angular/commit/ae76eec)), closes [#​22723](`https://github.com/angular/angular/issues/22723`) * **upgrade:** two-way binding and listening for event ([#​22772](`https://github.com/angular/angular/issues/22772`)) ([5391f96](https://github.com/angular/angular/commit/5391f96)), closes [#​22734](`https://github.com/angular/angular/issues/22734`) --- ### [`v5.2.8`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​529httpsgithubcomangularangularcompare528529-2018-03-14) [Compare Source](https://github.com/angular/angular/compare/5.2.7...5.2.8) ##### Bug Fixes * **platform-server:** add styles to elements correctly ([#​22527](`https://github.com/angular/angular/issues/22527`)) ([fc6dfc2](https://github.com/angular/angular/commit/fc6dfc2)) * **router:** correct over-encoding of URL fragment ([#​22687](`https://github.com/angular/angular/issues/22687`)) ([86517f2](https://github.com/angular/angular/commit/86517f2)) --- ### [`v5.2.7`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​528httpsgithubcomangularangularcompare527528-2018-03-07) [Compare Source](https://github.com/angular/angular/compare/5.2.6...5.2.7) ##### Bug Fixes * **platform-server:** generate correct stylings for camel case names ([#​22263](`https://github.com/angular/angular/issues/22263`)) ([de02a7a](https://github.com/angular/angular/commit/de02a7a)), closes [#​19235](`https://github.com/angular/angular/issues/19235`) * **router:** don't mutate route configs ([#​22358](`https://github.com/angular/angular/issues/22358`)) ([8f0a064](https://github.com/angular/angular/commit/8f0a064)), closes [#​22203](`https://github.com/angular/angular/issues/22203`) * **router:** fix URL serialization so special characters are only encoded where needed ([#​22337](`https://github.com/angular/angular/issues/22337`)) ([789a47e](https://github.com/angular/angular/commit/789a47e)), closes [#​10280](`https://github.com/angular/angular/issues/10280`) * **upgrade:** correctly destroy nested downgraded component ([#​22400](`https://github.com/angular/angular/issues/22400`)) ([4aef9de](https://github.com/angular/angular/commit/4aef9de)), closes [#​22392](`https://github.com/angular/angular/issues/22392`) * **upgrade:** correctly handle `=` bindings in `[@angular]/upgrade` ([#​22167](`https://github.com/angular/angular/issues/22167`)) ([6638390](https://github.com/angular/angular/commit/6638390)) * **upgrade:** fix empty transclusion content with AngularJS@​>=1.5.8 ([#​22167](`https://github.com/angular/angular/issues/22167`)) ([a9a0e27](https://github.com/angular/angular/commit/a9a0e27)), closes [#​22175](`https://github.com/angular/angular/issues/22175`) --- ### [`v5.2.6`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​527httpsgithubcomangularangularcompare526527-2018-02-28) [Compare Source](https://github.com/angular/angular/compare/5.2.5...5.2.6) ##### Bug Fixes * **platform-server:** generate correct stylings for camel case names ([#​22263](`https://github.com/angular/angular/issues/22263`)) ([de02a7a](https://github.com/angular/angular/commit/de02a7a)), closes [#​19235](`https://github.com/angular/angular/issues/19235`) * **router:** don't mutate route configs ([#​22358](`https://github.com/angular/angular/issues/22358`)) ([8f0a064](https://github.com/angular/angular/commit/8f0a064)), closes [#​22203](`https://github.com/angular/angular/issues/22203`) * **upgrade:** correctly destroy nested downgraded component ([#​22400](`https://github.com/angular/angular/issues/22400`)) ([4aef9de](https://github.com/angular/angular/commit/4aef9de)), closes [#​22392](`https://github.com/angular/angular/issues/22392`) * **upgrade:** correctly handle `=` bindings in `[@angular]/upgrade` ([#​22167](`https://github.com/angular/angular/issues/22167`)) ([6638390](https://github.com/angular/angular/commit/6638390)) * **upgrade:** fix empty transclusion content with AngularJS@​>=1.5.8 ([#​22167](`https://github.com/angular/angular/issues/22167`)) ([a9a0e27](https://github.com/angular/angular/commit/a9a0e27)), closes [#​22175](`https://github.com/angular/angular/issues/22175`) --- ### [`v5.2.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​526httpsgithubcomangularangularcompare525526-2018-02-22) [Compare Source](https://github.com/angular/angular/compare/5.2.4...5.2.5) ##### Bug Fixes * **common:** correct mapping of Observable methods ([#​20518](`https://github.com/angular/angular/issues/20518`)) ([ce5e8fa](https://github.com/angular/angular/commit/ce5e8fa)), closes [#​20516](`https://github.com/angular/angular/issues/20516`) * **common:** then and else template might be set to null ([#​22298](`https://github.com/angular/angular/issues/22298`)) ([af6a056](https://github.com/angular/angular/commit/af6a056)) * **compiler-cli:** add missing entry point to package, update tsickle ([#​22295](`https://github.com/angular/angular/issues/22295`)) ([c5418c7](https://github.com/angular/angular/commit/c5418c7)) * **core:** properly handle function without prototype in reflector ([#​22284](`https://github.com/angular/angular/issues/22284`)) ([5ec38f2](https://github.com/angular/angular/commit/5ec38f2)), closes [#​19978](`https://github.com/angular/angular/issues/19978`) * **core:** support metadata reflection for native class types ([#​22356](`https://github.com/angular/angular/issues/22356`)) ([ee91de9](https://github.com/angular/angular/commit/ee91de9)), closes [#​21731](`https://github.com/angular/angular/issues/21731`) --- ### [`v5.2.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​525httpsgithubcomangularangularcompare524525-2018-02-14) [Compare Source](https://github.com/angular/angular/compare/5.2.3...5.2.4) ##### Bug Fixes * **aio:** update Firebase redirects and SW routes ([#​21763](`https://github.com/angular/angular/pull/21763`)) ([#​22104](`https://github.com/angular/angular/pull/22104`)) ([15ff7ba](https://github.com/angular/angular/commit/15ff7ba)), closes [#​21377](`https://github.com/angular/angular/issues/21377`) * **bazel:** allow TS to read ambient typings ([#​21876](`https://github.com/angular/angular/issues/21876`)) ([d57fd0b](https://github.com/angular/angular/commit/d57fd0b)), closes [#​21872](`https://github.com/angular/angular/issues/21872`) * **bazel:** improve error message for missing assets ([#​22096](`https://github.com/angular/angular/issues/22096`)) ([c5ec8d9](https://github.com/angular/angular/commit/c5ec8d9)), closes [#​22095](`https://github.com/angular/angular/issues/22095`) * **common:** weaken AsyncPipe transform signature ([#​22169](`https://github.com/angular/angular/issues/22169`)) ([c6bdc83](https://github.com/angular/angular/commit/c6bdc83)) * **compiler:** make unary plus operator consistent to JavaScript ([#​22154](`https://github.com/angular/angular/issues/22154`)) ([1b8ea10](https://github.com/angular/angular/commit/1b8ea10)), closes [#​22089](`https://github.com/angular/angular/issues/22089`) * **core:** add stacktrace in log when error during cleanup component in TestBed ([#​22162](`https://github.com/angular/angular/issues/22162`)) ([c4f841f](https://github.com/angular/angular/commit/c4f841f)) * **core:** ensure initial value of QueryList length ([#​21980](`https://github.com/angular/angular/issues/21980`)) ([#​21982](`https://github.com/angular/angular/issues/21982`)) ([47b73fd](https://github.com/angular/angular/commit/47b73fd)), closes [#​21980](`https://github.com/angular/angular/issues/21980`) * **core:** use appropriate inert document strategy for Firefox & Safari ([#​17019](`https://github.com/angular/angular/issues/17019`)) ([47b71d9](https://github.com/angular/angular/commit/47b71d9)) * **forms:** prevent event emission on enable/disable when emitEvent is false ([#​12366](`https://github.com/angular/angular/issues/12366`)) ([#​21018](`https://github.com/angular/angular/issues/21018`)) ([56b9591](https://github.com/angular/angular/commit/56b9591)) * **language-service:** correct instructions to install the language service ([#​22000](`https://github.com/angular/angular/issues/22000`)) ([0b23573](https://github.com/angular/angular/commit/0b23573)) * **platform-browser:** support 0/false/null values in transfer_state ([#​22179](`https://github.com/angular/angular/issues/22179`)) ([da6ab91](https://github.com/angular/angular/commit/da6ab91)) --- ### [`v5.2.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​524httpsgithubcomangularangularcompare523524-2018-02-07) [Compare Source](https://github.com/angular/angular/compare/5.2.2...5.2.3) ##### Bug Fixes * **common:** don't convert null to a string when flushing a mock request ([#​21417](`https://github.com/angular/angular/issues/21417`)) ([c4fb696](https://github.com/angular/angular/commit/c4fb696)), closes [#​20744](`https://github.com/angular/angular/issues/20744`) * **core:** fix [#​20582](`https://github.com/angular/angular/issues/20582`), don't need to wrap zone in location change listener ([#​22007](`https://github.com/angular/angular/issues/22007`)) ([ce51ea9](https://github.com/angular/angular/commit/ce51ea9)) * **core:** fix proper propagation of subscriptions in EventEmitter ([#​22016](`https://github.com/angular/angular/issues/22016`)) ([c6645e7](https://github.com/angular/angular/commit/c6645e7)), closes [#​21999](`https://github.com/angular/angular/issues/21999`) * **core:** should check Zone existence when scheduleMicroTask ([#​20656](`https://github.com/angular/angular/issues/20656`)) ([aa9ba7f](https://github.com/angular/angular/commit/aa9ba7f)) --- ### [`v5.2.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​523httpsgithubcomangularangularcompare522523-2018-01-31) [Compare Source](https://github.com/angular/angular/compare/5.2.1...5.2.2) ##### Bug Fixes * **common:** allow HttpInterceptors to inject HttpClient ([#​19809](`https://github.com/angular/angular/issues/19809`)) ([ed2b717](https://github.com/angular/angular/commit/ed2b717)), closes [#​18224](`https://github.com/angular/angular/issues/18224`) * **common:** generate closure-locale data file with exported plural functions ([#​21873](`https://github.com/angular/angular/issues/21873`)) ([c2f5ed5](https://github.com/angular/angular/commit/c2f5ed5)), closes [#​21870](`https://github.com/angular/angular/issues/21870`) * **core:** fix retrieving the binding name when an expression changes ([#​21814](`https://github.com/angular/angular/issues/21814`)) ([81d64d6](https://github.com/angular/angular/commit/81d64d6)), closes [#​21735](`https://github.com/angular/angular/issues/21735`) [#​21788](`https://github.com/angular/angular/issues/21788`) * **forms:** allow FormBuilder to create controls with any formState type ([#​20917](`https://github.com/angular/angular/issues/20917`)) ([56f3e18](https://github.com/angular/angular/commit/56f3e18)), closes [#​20368](`https://github.com/angular/angular/issues/20368`) * **forms:** inserting and removing controls should work in re-bound form arrays ([#​21822](`https://github.com/angular/angular/issues/21822`)) ([fad99cc](https://github.com/angular/angular/commit/fad99cc)), closes [#​21501](`https://github.com/angular/angular/issues/21501`) * **language-service:** ensure correct paths are passed to TypeScript ([#​21812](`https://github.com/angular/angular/issues/21812`)) ([250c8da](https://github.com/angular/angular/commit/250c8da)) * **language-service:** spell diagnostics correctly ([#​21812](`https://github.com/angular/angular/issues/21812`)) ([778e6e7](https://github.com/angular/angular/commit/778e6e7)) * **router:** remove [@​internal] tag on ParamInheritanceType ([#​21773](`https://github.com/angular/angular/issues/21773`)) ([35a0721](https://github.com/angular/angular/commit/35a0721)), closes [#​21456](`https://github.com/angular/angular/issues/21456`) --- ### [`v5.2.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​5210httpsgithubcomangularangularcompare5295210-2018-04-16) [Compare Source](https://github.com/angular/angular/compare/5.2.0...5.2.1) ##### Bug Fixes * **animations:** avoid animation insertions during router back/refresh ([#​21977](`https://github.com/angular/angular/issues/21977`)) ([641cc49](https://github.com/angular/angular/commit/641cc49)), closes [#​19712](`https://github.com/angular/angular/issues/19712`) * **common:** properly take className changes into account ([#​21937](`https://github.com/angular/angular/issues/21937`)) ([54e9108](https://github.com/angular/angular/commit/54e9108)), closes [#​21932](`https://github.com/angular/angular/issues/21932`) * **compiler:** fix support for html-like text in translatable attributes ([#​23053](`https://github.com/angular/angular/issues/23053`)) ([4f7c369](https://github.com/angular/angular/commit/4f7c369)) * **compiler-cli:** emit correct css string escape sequences ([#​22776](`https://github.com/angular/angular/issues/22776`)) ([db0afa9](https://github.com/angular/angular/commit/db0afa9)) * **forms:** improve error message for invalid value accessors ([#​22731](`https://github.com/angular/angular/issues/22731`)) ([dd61595](https://github.com/angular/angular/commit/dd61595)) * **service-worker:** add badge to NOTIFICATION_OPTION_NAMES ([#​23241](`https://github.com/angular/angular/issues/23241`)) ([7b23983](https://github.com/angular/angular/commit/7b23983)), closes [#​23196](`https://github.com/angular/angular/issues/23196`) * **service-worker:** do not enter degraded mode when offline ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([ae9c25f](https://github.com/angular/angular/commit/ae9c25f)), closes [#​21636](`https://github.com/angular/angular/issues/21636`) * **service-worker:** fix LruList bugs ([#​22769](`https://github.com/angular/angular/issues/22769`)) ([65f8943](https://github.com/angular/angular/commit/65f8943)), closes [#​22218](`https://github.com/angular/angular/issues/22218`) [#​22768](`https://github.com/angular/angular/issues/22768`) * **service-worker:** ignore invalid `only-if-cached` requests ([#​22883](`https://github.com/angular/angular/issues/22883`)) ([0d4fe38](https://github.com/angular/angular/commit/0d4fe38)), closes [#​22362](`https://github.com/angular/angular/issues/22362`) * **upgrade:** correctly handle downgraded `OnPush` components ([#​22209](`https://github.com/angular/angular/issues/22209`)) ([f43fba6](https://github.com/angular/angular/commit/f43fba6)), closes [#​14286](`https://github.com/angular/angular/issues/14286`) * **upgrade:** propagate return value of resumeBootstrap ([#​22754](`https://github.com/angular/angular/issues/22754`)) ([ae76eec](https://github.com/angular/angular/commit/ae76eec)), closes [#​22723](`https://github.com/angular/angular/issues/22723`) * **upgrade:** two-way binding and listening for event ([#​22772](`https://github.com/angular/angular/issues/22772`)) ([5391f96](https://github.com/angular/angular/commit/5391f96)), closes [#​22734](`https://github.com/angular/angular/issues/22734`) --- ### [`v5.2.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​600-beta0httpsgithubcomangularangularcompare520600-beta0-2018-01-17) [Compare Source](https://github.com/angular/angular/compare/5.2.0-rc.0...5.2.0) ##### Bug Fixes * **animations:** fix increment/decrement aliases example ([#​18323](`https://github.com/angular/angular/issues/18323`)) ([d2aa8ac](https://github.com/angular/angular/commit/d2aa8ac)) * **benchpress:** should still support selenium_webdriver < 3.6.0 ([#​21477](`https://github.com/angular/angular/issues/21477`)) ([9b84a32](https://github.com/angular/angular/commit/9b84a32)) * **common:** set correct timezone for ISO8601 dates in Safari ([#​21506](`https://github.com/angular/angular/issues/21506`)) ([05208b8](https://github.com/angular/angular/commit/05208b8)), closes [#​21491](`https://github.com/angular/angular/issues/21491`) * **compiler:** cache external reference resolution ([#​21359](`https://github.com/angular/angular/issues/21359`)) ([e3e2fc0](https://github.com/angular/angular/commit/e3e2fc0)) * **compiler:** make `.ngsummary.json` files idempotent ([#​21448](`https://github.com/angular/angular/issues/21448`)) ([e64b1e9](https://github.com/angular/angular/commit/e64b1e9)) * **core:** fix chained http call ([#​20924](`https://github.com/angular/angular/issues/20924`)) ([7e3f9a4](https://github.com/angular/angular/commit/7e3f9a4)), closes [#​20921](`https://github.com/angular/angular/issues/20921`) * **ivy:** Add workaround for AJD in google3 ([#​21488](`https://github.com/angular/angular/issues/21488`)) ([6af3672](https://github.com/angular/angular/commit/6af3672)) * **language-service:** Clear caches when program changes ([#​21337](`https://github.com/angular/angular/issues/21337`)) ([43e1520](https://github.com/angular/angular/commit/43e1520)), closes [#​19405](`https://github.com/angular/angular/issues/19405`) * **service-worker:** properly handle invalid hashes in all scenarios ([#​21288](`https://github.com/angular/angular/issues/21288`)) ([3951098](https://github.com/angular/angular/commit/3951098)) ##### Features * **bazel:** allow ng_module rules to control whether type checking is enabled ([#​21460](`https://github.com/angular/angular/issues/21460`)) ([cffa0fe](https://github.com/angular/angular/commit/cffa0fe)) * **core:** add binding name to content changed error ([#​20352](`https://github.com/angular/angular/issues/20352`)) ([d3bf54b](https://github.com/angular/angular/commit/d3bf54b)) * **forms:** handle string with and without line boundary on pattern validator ([#​19256](`https://github.com/angular/angular/issues/19256`)) ([54bf179](https://github.com/angular/angular/commit/54bf179)) ##### Performance Improvements * **ivy:** add missing dom element in render3_function tree benchmark ([#​21476](`https://github.com/angular/angular/issues/21476`)) ([9b5a485](https://github.com/angular/angular/commit/9b5a485)) #### [5.2.1](https://github.com/angular/angular/compare/5.2.0...5.2.1) (2018-01-17) ##### Bug Fixes * **animations:** fix increment/decrement aliases example ([#​18323](`https://github.com/angular/angular/issues/18323`)) ([48c1898](https://github.com/angular/angular/commit/48c1898)) * **benchpress:** should still support selenium_webdriver < 3.6.0 ([#​21477](`https://github.com/angular/angular/issues/21477`)) ([3c6a506](https://github.com/angular/angular/commit/3c6a506)) * **common:** set correct timezone for ISO8601 dates in Safari ([#​21506](`https://github.com/angular/angular/issues/21506`)) ([8e9cd57](https://github.com/angular/angular/commit/8e9cd57)), closes [#​21491](`https://github.com/angular/angular/issues/21491`) * **compiler:** cache external reference resolution ([#​21359](`https://github.com/angular/angular/issues/21359`)) ([c32e833](https://github.com/angular/angular/commit/c32e833)) * **compiler:** make `.ngsummary.json` files idempotent ([#​21448](`https://github.com/angular/angular/issues/21448`)) ([a931a41](https://github.com/angular/angular/commit/a931a41)) * **core:** fix chained http call ([#​20924](`https://github.com/angular/angular/issues/20924`)) ([54e7576](https://github.com/angular/angular/commit/54e7576)), closes [#​20921](`https://github.com/angular/angular/issues/20921`) * **language-service:** Clear caches when program changes ([#​21337](`https://github.com/angular/angular/issues/21337`)) ([cc9419d](https://github.com/angular/angular/commit/cc9419d)), closes [#​19405](`https://github.com/angular/angular/issues/19405`) * **service-worker:** properly handle invalid hashes in all scenarios ([#​21288](`https://github.com/angular/angular/issues/21288`)) ([51eb3d4](https://github.com/angular/angular/commit/51eb3d4)) ##### Features * **core:** add binding name to content changed error ([#​20352](`https://github.com/angular/angular/issues/20352`)) ([4556532](https://github.com/angular/angular/commit/4556532)) * **forms:** handle string with and without line boundary on pattern validator ([#​19256](`https://github.com/angular/angular/issues/19256`)) ([75f8522](https://github.com/angular/angular/commit/75f8522)) --- ### [`v5.1.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​513httpsgithubcomangularangularcompare512513-2018-01-03) [Compare Source](https://github.com/angular/angular/compare/5.1.2...5.1.3) ##### Bug Fixes * **animations:** avoid infinite loop with multiple blocked sub triggers ([#​21119](`https://github.com/angular/angular/issues/21119`)) ([3e34fa8](https://github.com/angular/angular/commit/3e34fa8)) * **animations:** renaming issue with DOMAnimation. ([#​21125](`https://github.com/angular/angular/issues/21125`)) ([d1f4500](https://github.com/angular/angular/commit/d1f4500)) * **common:** handle JS floating point errors in percent pipe ([#​20329](`https://github.com/angular/angular/issues/20329`)) ([fa0e8ef](https://github.com/angular/angular/commit/fa0e8ef)), closes [#​20136](`https://github.com/angular/angular/issues/20136`) * **language-service:** ignore null metadatas ([#​20557](`https://github.com/angular/angular/issues/20557`)) ([48a1f32](https://github.com/angular/angular/commit/48a1f32)), closes [#​20260](`https://github.com/angular/angular/issues/20260`) * **router:** fix wildcard route with lazy loaded module (again) ([#​18139](`https://github.com/angular/angular/issues/18139`)) ([8c99175](https://github.com/angular/angular/commit/8c99175)), closes [#​13848](`https://github.com/angular/angular/issues/13848`) --- ### [`v5.1.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​513httpsgithubcomangularangularcompare512513-2018-01-03) [Compare Source](https://github.com/angular/angular/compare/5.1.1...5.1.2) ##### Bug Fixes * **animations:** avoid infinite loop with multiple blocked sub triggers ([#​21119](`https://github.com/angular/angular/issues/21119`)) ([3e34fa8](https://github.com/angular/angular/commit/3e34fa8)) * **animations:** renaming issue with DOMAnimation. ([#​21125](`https://github.com/angular/angular/issues/21125`)) ([d1f4500](https://github.com/angular/angular/commit/d1f4500)) * **common:** handle JS floating point errors in percent pipe ([#​20329](`https://github.com/angular/angular/issues/20329`)) ([fa0e8ef](https://github.com/angular/angular/commit/fa0e8ef)), closes [#​20136](`https://github.com/angular/angular/issues/20136`) * **language-service:** ignore null metadatas ([#​20557](`https://github.com/angular/angular/issues/20557`)) ([48a1f32](https://github.com/angular/angular/commit/48a1f32)), closes [#​20260](`https://github.com/angular/angular/issues/20260`) * **router:** fix wildcard route with lazy loaded module (again) ([#​18139](`https://github.com/angular/angular/issues/18139`)) ([8c99175](https://github.com/angular/angular/commit/8c99175)), closes [#​13848](`https://github.com/angular/angular/issues/13848`) --- ### [`v5.1.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​512httpsgithubcomangularangularcompare511512-2017-12-20) [Compare Source](https://github.com/angular/angular/compare/5.1.0...5.1.1) ##### Bug Fixes * **common:** fix a Closure compilation issue. ([267ebf3](https://github.com/angular/angular/commit/267ebf3)) * **compiler:** make tsx file aot compatible ([756dd34](https://github.com/angular/angular/commit/756dd34)), closes [#​20555](`https://github.com/angular/angular/issues/20555`) * **compiler:** report an error for recursive module references ([ced575f](https://github.com/angular/angular/commit/ced575f)) * **compiler-cli:** do not emit invalid .metadata.json files ([a1d4c2d](https://github.com/angular/angular/commit/a1d4c2d)) * **compiler-cli:** do not force type checking on .js files ([3b63e16](https://github.com/angular/angular/commit/3b63e16)) * **service-worker:** check for updates on navigation ([a33182c](https://github.com/angular/angular/commit/a33182c)), closes [#​20877](`https://github.com/angular/angular/issues/20877`) * **upgrade:** replaces get/setAngularLib with get/setAngularJSGlobal ([66cc2fa](https://github.com/angular/angular/commit/66cc2fa)) --- ### [`v5.1.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​520-beta0httpsgithubcomangularangularcompare510520-beta0-2017-12-13) [Compare Source](https://github.com/angular/angular/compare/5.1.0-rc.1...5.1.0) ##### Features * **animations:** re-introduce support for transition matching functions ([#​20723](`https://github.com/angular/angular/issues/20723`)) ([590d93b](https://github.com/angular/angular/commit/590d93b)), closes [#​18959](`https://github.com/angular/angular/issues/18959`) * **compiler:** add a pseudo $any() function to disable type checking ([#​20876](`https://github.com/angular/angular/issues/20876`)) ([70cd124](https://github.com/angular/angular/commit/70cd124)) * **compiler:** narrow types of expressions used in *ngIf ([#​20702](`https://github.com/angular/angular/issues/20702`)) ([e7d9cb3](https://github.com/angular/angular/commit/e7d9cb3)) * **core:** add source to `StaticInjectorError` message ([#​20817](`https://github.com/angular/angular/issues/20817`)) ([b7738e1](https://github.com/angular/angular/commit/b7738e1)), closes [#​19302](`https://github.com/angular/angular/issues/19302`) * **forms:** allow nulls on setAsyncValidators ([#​20327](`https://github.com/angular/angular/issues/20327`)) ([d41d2c4](https://github.com/angular/angular/commit/d41d2c4)), closes [#​20296](`https://github.com/angular/angular/issues/20296`) #### [5.1.1](https://github.com/angular/angular/compare/5.1.0...5.1.1) (2017-12-13) ##### Bug Fixes * **animations:** ensure multi-level route leave animations are queryable ([#​20787](`https://github.com/angular/angular/issues/20787`)) ([d09d497](https://github.com/angular/angular/commit/d09d497)), closes [#​19807](`https://github.com/angular/angular/issues/19807`) * **animations:** ensure the web-animations driver properly handles empty keyframes ([#​20648](`https://github.com/angular/angular/issues/20648`)) ([c3e8731](https://github.com/angular/angular/commit/c3e8731)), closes [#​15858](`https://github.com/angular/angular/issues/15858`) * **animations:** properly recover and cleanup DOM when CD failures occur ([#​20719](`https://github.com/angular/angular/issues/20719`)) ([e6a2805](https://github.com/angular/angular/commit/e6a2805)), closes [#​19093](`https://github.com/angular/angular/issues/19093`) * **animations:** support webkit-based vendor prefixes for prop validations ([#​19055](`https://github.com/angular/angular/issues/19055`)) ([501f01e](https://github.com/angular/angular/commit/501f01e)), closes [#​18921](`https://github.com/angular/angular/issues/18921`) * **bazel:** don't equate moduleName with fileName ([#​20895](`https://github.com/angular/angular/issues/20895`)) ([0c9f7b0](https://github.com/angular/angular/commit/0c9f7b0)) * **compiler:** support referencing enums in namespaces ([#​20947](`https://github.com/angular/angular/issues/20947`)) ([d6da798](https://github.com/angular/angular/commit/d6da798)), closes [#​18170](`https://github.com/angular/angular/issues/18170`) * **compiler-cli:** disable checkTypes in emit. ([#​20828](`https://github.com/angular/angular/issues/20828`)) ([160a154](https://github.com/angular/angular/commit/160a154)) * **compiler-cli:** fix swallowed Error messages ([#​20846](`https://github.com/angular/angular/issues/20846`)) ([6727336](https://github.com/angular/angular/commit/6727336)) * **compiler-cli:** merge [@​fileoverview] comments. ([#​20870](`https://github.com/angular/angular/issues/20870`)) ([be9a737](https://github.com/angular/angular/commit/be9a737)) * **router:** NavigationError and NavigationCancel should be emitted after resetting the URL ([#​20803](`https://github.com/angular/angular/issues/20803`)) ([baeec4d](https://github.com/angular/angular/commit/baeec4d)) --- ### [`v5.0.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​505httpsgithubcomangularangularcompare504505-2017-12-01) [Compare Source](https://github.com/angular/angular/compare/5.0.4...5.0.5) ##### Bug Fixes * **compiler-cli:** propagate ts.SourceFile moduleName into metadata ([a2ff4ab](https://github.com/angular/angular/commit/a2ff4ab)) * **service-worker:** allow disabling SW while still using services ([f99335b](https://github.com/angular/angular/commit/f99335b)) * **service-worker:** don't crash if SW not supported ([ee37d4b](https://github.com/angular/angular/commit/ee37d4b)) * **service-worker:** send initialization signal from the application ([6bf07b4](https://github.com/angular/angular/commit/6bf07b4)) * **service-worker:** use relative path for ngsw.json ([56c98f7](https://github.com/angular/angular/commit/56c98f7)) --- ### [`v5.0.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​505httpsgithubcomangularangularcompare504505-2017-12-01) [Compare Source](https://github.com/angular/angular/compare/5.0.3...5.0.4) ##### Bug Fixes * **compiler-cli:** propagate ts.SourceFile moduleName into metadata ([a2ff4ab](https://github.com/angular/angular/commit/a2ff4ab)) * **service-worker:** allow disabling SW while still using services ([f99335b](https://github.com/angular/angular/commit/f99335b)) * **service-worker:** don't crash if SW not supported ([ee37d4b](https://github.com/angular/angular/commit/ee37d4b)) * **service-worker:** send initialization signal from the application ([6bf07b4](https://github.com/angular/angular/commit/6bf07b4)) * **service-worker:** use relative path for ngsw.json ([56c98f7](https://github.com/angular/angular/commit/56c98f7)) --- ### [`v5.0.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​504httpsgithubcomangularangularcompare503504-2017-12-01) [Compare Source](https://github.com/angular/angular/compare/5.0.2...5.0.3) ##### Bug Fixes * **animations:** ensure multi-level enter animations work ([#​19455](`https://github.com/angular/angular/issues/19455`)) ([22bbd6e](https://github.com/angular/angular/commit/22bbd6e)) * **animations:** ensure multi-level leave animations work ([#​19455](`https://github.com/angular/angular/issues/19455`)) ([c7b211c](https://github.com/angular/angular/commit/c7b211c)) * **common:** accept falsy values as HTTP bodies ([#​19958](`https://github.com/angular/angular/issues/19958`)) ([66fd1f8](https://github.com/angular/angular/commit/66fd1f8)), closes [#​19825](`https://github.com/angular/angular/issues/19825`) [#​19195](`https://github.com/angular/angular/issues/19195`) * **common:** don't strip XSSI prefix for if error isn't JSON ([#​19958](`https://github.com/angular/angular/issues/19958`)) ([ead7596](https://github.com/angular/angular/commit/ead7596)) * **common:** remove useless guard in HttpClient ([#​19958](`https://github.com/angular/angular/issues/19958`)) ([e099911](https://github.com/angular/angular/commit/e099911)), closes [#​19223](`https://github.com/angular/angular/issues/19223`) * **common:** treat an empty body as null when parsing JSON in HttpClient ([#​19958](`https://github.com/angular/angular/issues/19958`)) ([bdaee50](https://github.com/angular/angular/commit/bdaee50)), closes [#​18680](`https://github.com/angular/angular/issues/18680`) [#​19413](`https://github.com/angular/angular/issues/19413`) [#​19502](`https://github.com/angular/angular/issues/19502`) [#​19555](`https://github.com/angular/angular/issues/19555`) * **compiler-cli:** fix memory leak in program creation ([#​20692](`https://github.com/angular/angular/issues/20692`)) ([38be44d](https://github.com/angular/angular/commit/38be44d)), closes [#​20691](`https://github.com/angular/angular/issues/20691`) * **compiler-cli:** normalize sourcepaths for i18n extracted files ([#​20417](`https://github.com/angular/angular/issues/20417`)) ([2b0c896](https://github.com/angular/angular/commit/2b0c896)), closes [#​20416](`https://github.com/angular/angular/issues/20416`) --- ### [`v5.0.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​503httpsgithubcomangularangularcompare502503-2017-11-22) [Compare Source](https://github.com/angular/angular/compare/5.0.1...5.0.2) ##### Bug Fixes * **animations:** always fire inner trigger callbacks even if blocked by parent animations ([#​19753](`https://github.com/angular/angular/issues/19753`)) ([814f062](https://github.com/angular/angular/commit/814f062)), closes [#​19100](`https://github.com/angular/angular/issues/19100`) * **animations:** validate against trigger() names that use @​ symbols ([#​20326](`https://github.com/angular/angular/issues/20326`)) ([15795d0](https://github.com/angular/angular/commit/15795d0)) * **benchpress:** Allow ignoring navigationStart events in perflog metric. ([#​20312](`https://github.com/angular/angular/issues/20312`)) ([9ca6ee9](https://github.com/angular/angular/commit/9ca6ee9)) * **common:** return ISubscription from Location.subscribe() ([#​20429](`https://github.com/angular/angular/issues/20429`)) ([bc904b1](https://github.com/angular/angular/commit/bc904b1)), closes [#​20406](`https://github.com/angular/angular/issues/20406`) * **compiler:** emit correct type-check-blocks with TemplateRef's ([#​20463](`https://github.com/angular/angular/issues/20463`)) ([81f1d42](https://github.com/angular/angular/commit/81f1d42)) * **compiler:** support event bindings in `fullTemplateTypeCheck` ([#​20490](`https://github.com/angular/angular/issues/20490`)) ([b53ead4](https://github.com/angular/angular/commit/b53ead4)) * **core:** fix [#​20532](`https://github.com/angular/angular/issues/20532`), should be able to cancel listener from mixed zone ([#​20538](`https://github.com/angular/angular/issues/20538`)) ([0feba49](https://github.com/angular/angular/commit/0feba49)) * **core:** should support event.stopImmediatePropagation ([#​20469](`https://github.com/angular/angular/issues/20469`)) ([82aace6](https://github.com/angular/angular/commit/82aace6)) * **forms:** updateOn should check if change occurred ([#​20358](`https://github.com/angular/angular/issues/20358`)) ([f9f2c20](https://github.com/angular/angular/commit/f9f2c20)), closes [#​20259](`https://github.com/angular/angular/issues/20259`) --- ### [`v5.0.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​502httpsgithubcomangularangularcompare501502-2017-11-16) [Compare Source](https://github.com/angular/angular/compare/5.0.0...5.0.1) ##### Bug Fixes * **animations:** ensure final state() styles are applied within @​.disabled animations ([#​20267](`https://github.com/angular/angular/issues/20267`)) ([8b1a6b1](https://github.com/angular/angular/commit/8b1a6b1)), closes [#​20266](`https://github.com/angular/angular/issues/20266`) * **compiler:** fix corner cases in shadow CSS ([5d1cd57](https://github.com/angular/angular/commit/5d1cd57)) * **compiler:** recognize @​NgModule with a redundant @​Injectable ([#​20320](`https://github.com/angular/angular/issues/20320`)) ([4cc6abb](https://github.com/angular/angular/commit/4cc6abb)) * **compiler:** show explanatory text in template errors ([#​20313](`https://github.com/angular/angular/issues/20313`)) ([424a323](https://github.com/angular/angular/commit/424a323)) * **router:** 'merge' queryParamHandling strategy should be able to remove query params ([#​19733](`https://github.com/angular/angular/issues/19733`)) ([b732fb9](https://github.com/angular/angular/commit/b732fb9)), closes [#​18463](`https://github.com/angular/angular/issues/18463`) [#​17202](`https://github.com/angular/angular/issues/17202`) --- ### [`v5.0.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​510-beta0httpsgithubcomangularangularcompare500-rc4510-beta0-2017-11-08) [Compare Source](https://github.com/angular/angular/compare/5.0.0-rc.9...5.0.0) ##### Bug Fixes * **compiler:** don't overwrite missingTranslation's value in JIT ([#​19952](`https://github.com/angular/angular/issues/19952`)) ([799cbb9](https://github.com/angular/angular/commit/799cbb9)) * **compiler:** report a reasonable error with invalid metadata ([#​20062](`https://github.com/angular/angular/issues/20062`)) ([da22c48](https://github.com/angular/angular/commit/da22c48)) * **compiler-cli:** don't report emit diagnostics when `--noEmitOnError` is off ([#​20063](`https://github.com/angular/angular/issues/20063`)) ([8639995](https://github.com/angular/angular/commit/8639995)) * **core:** `__symbol__` should return `__zone_symbol__` without zone.js loaded ([#​19541](`https://github.com/angular/angular/issues/19541`)) ([678d1cf](https://github.com/angular/angular/commit/678d1cf)) * **core:** should support event.stopImmediatePropagation ([#​19222](`https://github.com/angular/angular/issues/19222`)) ([7083791](https://github.com/angular/angular/commit/7083791)) * **platform-browser:** support Symbols in custom `jasmineToString()` method ([#​19794](`https://github.com/angular/angular/issues/19794`)) ([5a6efa7](https://github.com/angular/angular/commit/5a6efa7)) ##### Features * **compiler:** introduce `TestBed.overrideTemplateUsingTestingModule` ([a460066](https://github.com/angular/angular/commit/a460066)), closes [#​19815](`https://github.com/angular/angular/issues/19815`) #### [5.0.1](https://github.com/angular/angular/compare/5.0.0...5.0.1) (2017-11-08) ##### Bug Fixes * **compiler:** don't overwrite missingTranslation's value in JIT ([#​19952](`https://github.com/angular/angular/issues/19952`)) ([799cbb9](https://github.com/angular/angular/commit/799cbb9)) * **compiler:** report a reasonable error with invalid metadata ([#​20062](`https://github.com/angular/angular/issues/20062`)) ([da22c48](https://github.com/angular/angular/commit/da22c48)) * **compiler-cli:** don't report emit diagnostics when `--noEmitOnError` is off ([#​20063](`https://github.com/angular/angular/issues/20063`)) ([8639995](https://github.com/angular/angular/commit/8639995)) * **core:** `__symbol__` should return `__zone_symbol__` without zone.js loaded ([#​19541](`https://github.com/angular/angular/issues/19541`)) ([678d1cf](https://github.com/angular/angular/commit/678d1cf)) * **core:** should support event.stopImmediatePropagation ([#​19222](`https://github.com/angular/angular/issues/19222`)) ([7083791](https://github.com/angular/angular/commit/7083791)) * **platform-browser:** support Symbols in custom `jasmineToString()` method ([#​19794](`https://github.com/angular/angular/issues/19794`)) ([5a6efa7](https://github.com/angular/angular/commit/5a6efa7)) --- ### [`v4.4.7`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​447httpsgithubcomangularangularcompare446447-2018-04-16) [Compare Source](https://github.com/angular/angular/compare/4.4.6...4.4.7) ##### Bug Fixes * **core:** use appropriate inert document strategy for Firefox & Safari ([#​22077](`https://github.com/angular/angular/issues/22077`)) ([2c5cf19](https://github.com/angular/angular/commit/2c5cf19)) --- ### [`v4.4.6`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​447httpsgithubcomangularangularcompare446447-2018-04-16) [Compare Source](https://github.com/angular/angular/compare/4.4.5...4.4.6) ##### Bug Fixes * **core:** use appropriate inert document strategy for Firefox & Safari ([#​22077](`https://github.com/angular/angular/issues/22077`)) ([2c5cf19](https://github.com/angular/angular/commit/2c5cf19)) --- ### [`v4.4.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​446httpsgithubcomangularangularcompare445446-2017-10-18) [Compare Source](https://github.com/angular/angular/compare/4.4.4...4.4.5) ##### Bug Fixes * **animations:** properly support boolean-based transitions and state changes ([#​19672](`https://github.com/angular/angular/issues/19672`)) ([f983a6c](https://github.com/angular/angular/commit/f983a6c)), closes [#​9396](`https://github.com/angular/angular/issues/9396`) [#​12337](`https://github.com/angular/angular/issues/12337`) * **common:** attempt to JSON.parse errors for JSON responses ([#​19773](`https://github.com/angular/angular/issues/19773`)) ([269f5ac](https://github.com/angular/angular/commit/269f5ac)) * **router:** RouterLinkActive should update its state right after checking the children ([53a807a](https://github.com/angular/angular/commit/53a807a)), closes [#​18983](`https://github.com/angular/angular/issues/18983`) ##### Performance Improvements * **animations:** reduce size of bundle by removing AST classes ([#​19673](`https://github.com/angular/angular/issues/19673`)) ([76d2496](https://github.com/angular/angular/commit/76d2496)) --- ### [`v4.4.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​445httpsgithubcomangularangularcompare444445-2017-10-12) [Compare Source](https://github.com/angular/angular/compare/4.4.3...4.4.4) ##### Bug Fixes * **compiler:** `TestBed.overrideProvider` should keep imported `NgModule`s eager ([#​19624](`https://github.com/angular/angular/issues/19624`)) ([734378c](https://github.com/angular/angular/commit/734378c)) * **compiler:** correctly instantiate eager providers that are used via `Injector.get` ([#​19558](`https://github.com/angular/angular/issues/19558`)) ([e292548](https://github.com/angular/angular/commit/e292548)), closes [#​15501](`https://github.com/angular/angular/issues/15501`) * **compiler:** disallow references for select and index evaluation ([95f3b1d](https://github.com/angular/angular/commit/95f3b1d)) * **core:** make dynamic & inline code checking behave the same ([#​19189](`https://github.com/angular/angular/issues/19189`)) ([6c66031](https://github.com/angular/angular/commit/6c66031)) * **platform-browser:** support customEqualityTesters when overriding Jasmine toEqual ([cc8ae32](https://github.com/angular/angular/commit/cc8ae32)) * **tsc-wrapped:** don't rewrite imports when annotating for closure ([#​19579](`https://github.com/angular/angular/issues/19579`)) ([c9f8718](https://github.com/angular/angular/commit/c9f8718)) --- ### [`v4.4.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​444httpsgithubcomangularangularcompare443444-2017-09-28) [Compare Source](https://github.com/angular/angular/compare/4.4.2...4.4.3) ##### Bug Fixes * **animations:** support negative query limit value ([#​19419](`https://github.com/angular/angular/issues/19419`)) ([bc81fbd](https://github.com/angular/angular/commit/bc81fbd)), closes [#​19232](`https://github.com/angular/angular/issues/19232`) * **compiler:** correctly map error message locations ([#​19424](`https://github.com/angular/angular/issues/19424`)) ([c3b39ba](https://github.com/angular/angular/commit/c3b39ba)) * **compiler:** do not consider a reference with members as a reference ([#​19466](`https://github.com/angular/angular/issues/19466`)) ([7fc2dce](https://github.com/angular/angular/commit/7fc2dce)) * **compiler:** skip   when trimming / removing whitespaces ([#​19310](`https://github.com/angular/angular/issues/19310`)) ([c7aa8a1](https://github.com/angular/angular/commit/c7aa8a1)), closes [#​19304](`https://github.com/angular/angular/issues/19304`) * **tsc-wrapped:** add metadata for `type` declarations ([#​19040](`https://github.com/angular/angular/issues/19040`)) ([ae52851](https://github.com/angular/angular/commit/ae52851)) --- ### [`v4.4.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​443httpsgithubcomangularangularcompare442443-2017-09-19) [Compare Source](https://github.com/angular/angular/compare/4.4.1...4.4.2) ##### Bug Fixes * **tsc-wrapped:** deduplicate metadata only when the module is the same ([#​19261](`https://github.com/angular/angular/issues/19261`)) ([0371538](https://github.com/angular/angular/commit/0371538)), closes [#​19219](`https://github.com/angular/angular/issues/19219`) --- ### [`v4.4.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​442httpsgithubcomangularangularcompare441442-2017-09-18) [Compare Source](https://github.com/angular/angular/compare/4.4.0...4.4.1) ##### Bug Fixes * **platform-server**: fix for packaging issues [#​19250](`https://github.com/angular/angular/issues/19250`) --- ### [`v4.4.0`](https://github.com/angular/angular/compare/4.4.0-RC.0...4.4.0) [Compare Source](https://github.com/angular/angular/compare/4.4.0-RC.0...4.4.0) --- ### [`v4.3.6`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​441httpsgithubcomangularangularcompare436441-2017-09-15) [Compare Source](https://github.com/angular/angular/compare/4.3.5...4.3.6) ##### Bug Fixes * **animations:** do not leak DOM nodes/styling for host triggered animations ([#​18853](`https://github.com/angular/angular/issues/18853`)) ([1cc3fe2](https://github.com/angular/angular/commit/1cc3fe2)), closes [#​18606](`https://github.com/angular/angular/issues/18606`) * **common:** fix improper packaging for [@​angular]/common/http ([#​18613](`https://github.com/angular/angular/issues/18613`)) ([a203a95](https://github.com/angular/angular/commit/a203a95)) * **common:** fix XSSI prefix stripping by using JSON.parse always ([#​18466](`https://github.com/angular/angular/issues/18466`)) ([8821723](https://github.com/angular/angular/commit/8821723)), closes [#​18396](`https://github.com/angular/angular/issues/18396`) [#​18453](`https://github.com/angular/angular/issues/18453`) * **compiler:** normalize the locale name ([#​18963](`https://github.com/angular/angular/issues/18963`)) ([497e017](https://github.com/angular/angular/commit/497e017)) * **core:** complete EventEmitter in QueryList on component destroy ([#​18902](`https://github.com/angular/angular/issues/18902`)) ([7d137d7](https://github.com/angular/angular/commit/7d137d7)), closes [#​18741](`https://github.com/angular/angular/issues/18741`) * **tsc-wrapped:** deduplicate metadata for re-exported modules ([48ae1a6](https://github.com/angular/angular/commit/48ae1a6)) * **tsc-wrapped:** fix metadata symbol reference ([f6a7183](https://github.com/angular/angular/commit/f6a7183)) * **upgrade:** remove code setting id attribute. ([#​19182](`https://github.com/angular/angular/issues/19182`)) ([b20c5d2](https://github.com/angular/angular/commit/b20c5d2)), closes [#​18446](`https://github.com/angular/angular/issues/18446`) ##### Features * **compiler:** allow multiple exportAs names ([#​18723](`https://github.com/angular/angular/issues/18723`)) ([7ec28fe](https://github.com/angular/angular/commit/7ec28fe)) * **core:** add option to remove blank text nodes from compiled templates ([#​18823](`https://github.com/angular/angular/issues/18823`)) ([b8b551c](https://github.com/angular/angular/commit/b8b551c)) Note: the 4.4.0 release on npm accidentally glitched-out midway, so we cut 4.4.1 instead. oops :-) --- ### [`v4.3.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​436httpsgithubcomangularangularcompare435436-2017-08-23) [Compare Source](https://github.com/angular/angular/compare/4.3.4...4.3.5) ##### Bug Fixes * **animations:** ensure animations are disabled on the element containing the @​.disabled flag ([#​18714](`https://github.com/angular/angular/issues/18714`)) ([5d68c83](https://github.com/angular/angular/commit/5d68c83)) * **animations:** make sure @​.disabled respects disabled parent/sub animation sequences ([#​18715](`https://github.com/angular/angular/issues/18715`)) ([c3dcbf9](https://github.com/angular/angular/commit/c3dcbf9)) * **animations:** make sure animation cancellations respect AUTO style values ([#​18787](`https://github.com/angular/angular/issues/18787`)) ([9a754f9](https://github.com/angular/angular/commit/9a754f9)), closes [#​17450](`https://github.com/angular/angular/issues/17450`) * **animations:** resolve error when using AnimationBuilder with platform-server ([#​18642](`https://github.com/angular/angular/issues/18642`)) ([f9b2905](https://github.com/angular/angular/commit/f9b2905)), closes [#​18635](`https://github.com/angular/angular/issues/18635`) * **animations:** restore auto-style support for removed DOM nodes ([#​18787](`https://github.com/angular/angular/issues/18787`)) ([e1f45a3](https://github.com/angular/angular/commit/e1f45a3)) * **core:** correct order in ContentChildren query result ([#​18326](`https://github.com/angular/angular/issues/18326`)) ([fec3b1a](https://github.com/angular/angular/commit/fec3b1a)), closes [#​16568](`https://github.com/angular/angular/issues/16568`) * **core:** make sure onStable runs in the right zone ([#​18706](`https://github.com/angular/angular/issues/18706`)) ([ee5591d](https://github.com/angular/angular/commit/ee5591d)) ##### Features * **animations:** allow @​.disabled property to work without an expression ([#​18713](`https://github.com/angular/angular/issues/18713`)) ([ac58914](https://github.com/angular/angular/commit/ac58914)) * **common:** add an empty DeprecatedI18NPipesModule module ([793f31b](https://github.com/angular/angular/commit/793f31b)) --- ### [`v4.3.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​435httpsgithubcomangularangularcompare434435-2017-08-16) [Compare Source](https://github.com/angular/angular/compare/4.3.3...4.3.4) ##### Bug Fixes * **core:** forbid destroyed views to be inserted or moved in VC ([972538b](https://github.com/angular/angular/commit/972538b)), closes [#​18615](`https://github.com/angular/angular/issues/18615`) * **forms:** re-assigning options should not clear select ([a1624f2](https://github.com/angular/angular/commit/a1624f2)), closes [#​18330](`https://github.com/angular/angular/issues/18330`) --- ### [`v4.3.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​434httpsgithubcomangularangularcompare433434-2017-08-10) [Compare Source](https://github.com/angular/angular/compare/4.3.2...4.3.3) ##### Bug Fixes * **animations:** revert container/queried animations accordingly during cancel ([#​18516](`https://github.com/angular/angular/issues/18516`)) ([5a165eb](https://github.com/angular/angular/commit/5a165eb)) * **animations:** support persisting dynamic styles within animation states ([#​18468](`https://github.com/angular/angular/issues/18468`)) ([e0660b1](https://github.com/angular/angular/commit/e0660b1)), closes [#​18423](`https://github.com/angular/angular/issues/18423`) [#​17505](`https://github.com/angular/angular/issues/17505`) * **benchpress:** compile cleanly with TS 2.4 ([#​18455](`https://github.com/angular/angular/issues/18455`)) ([5afc7ab](https://github.com/angular/angular/commit/5afc7ab)) * **compiler:** cleanly compile with TypeScript 2.4 ([#​18456](`https://github.com/angular/angular/issues/18456`)) ([5e4054b](https://github.com/angular/angular/commit/5e4054b)) * **compiler:** ignore [@​import] in multi-line css ([#​18452](`https://github.com/angular/angular/issues/18452`)) ([e7e7622](https://github.com/angular/angular/commit/e7e7622)), closes [#​18038](`https://github.com/angular/angular/issues/18038`) --- ### [`v4.3.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​433httpsgithubcomangularangularcompare432433-2017-08-02) [Compare Source](https://github.com/angular/angular/compare/4.3.1...4.3.2) ##### Bug Fixes * **compiler:** fix for element needing implicit parent placed in top-level ng-container ([f5cbc2e](https://github.com/angular/angular/commit/f5cbc2e)), closes [#​18314](`https://github.com/angular/angular/issues/18314`) --- ### [`v4.3.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​432httpsgithubcomangularangularcompare431432-2017-07-26) [Compare Source](https://github.com/angular/angular/compare/4.3.0...4.3.1) ##### Bug Fixes * **animations:** export BrowserModule as apart of BrowserAnimationsModule ([#​18263](`https://github.com/angular/angular/issues/18263`)) ([cbeb197](https://github.com/angular/angular/commit/cbeb197)) * **compiler:** add equiv & disp attributes to Xliff2 ICU placeholders ([#​18283](`https://github.com/angular/angular/issues/18283`)) ([a084619](https://github.com/angular/angular/commit/a084619)), closes [#​17344](`https://github.com/angular/angular/issues/17344`) * **compiler:** allow numbers for ICU message cases in lexer ([#​18095](`https://github.com/angular/angular/issues/18095`)) ([a8ac77b](https://github.com/angular/angular/commit/a8ac77b)), closes [#​17799](`https://github.com/angular/angular/issues/17799`) * **core:** invoke error handler outside of the Angular Zone ([#​18269](`https://github.com/angular/angular/issues/18269`)) ([a1bb9c2](https://github.com/angular/angular/commit/a1bb9c2)), closes [#​17073](`https://github.com/angular/angular/issues/17073`) [#​7774](`https://github.com/angular/angular/issues/7774`) * **platform-server:** don't clobber parse5 properties when setting ([#​18237](`https://github.com/angular/angular/issues/18237`)) ([97135e8](https://github.com/angular/angular/commit/97135e8)), closes [#​17050](`https://github.com/angular/angular/issues/17050`) * **router:** child CanActivate guard should wait for parent to complete ([#​18110](`https://github.com/angular/angular/issues/18110`)) ([b9e32c8](https://github.com/angular/angular/commit/b9e32c8)), closes [#​15670](`https://github.com/angular/angular/issues/15670`) * **router:** should throw when lazy loaded module doesn't define any routes ([#​15001](`https://github.com/angular/angular/issues/15001`)) ([be49e0e](https://github.com/angular/angular/commit/be49e0e)), closes [#​14596](`https://github.com/angular/angular/issues/14596`) * **upgrade:** throw error if trying to get injector before setting ([#​18209](`https://github.com/angular/angular/issues/18209`)) ([1f106d7](https://github.com/angular/angular/commit/1f106d7)) --- ### [`v4.3.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​430httpsgithubcomangularangularcompare430-rc0430-2017-07-14) [Compare Source](https://github.com/angular/angular/compare/4.3.0-rc.0...4.3.0) ##### Bug Fixes * **animations:** do not delay style() values before a stagger() runs ([34f3832](https://github.com/angular/angular/commit/34f3832)), closes [#​17412](`https://github.com/angular/angular/issues/17412`) * **animations:** do not remove container nodes when children are queried by a parent animation ([d699c35](https://github.com/angular/angular/commit/d699c35)), closes [#​17746](`https://github.com/angular/angular/issues/17746`) * **animations:** do not validate style overlap errors in different transitions ([f2ee1dc](https://github.com/angular/angular/commit/f2ee1dc)) * **animations:** properly collect :enter nodes that exist within multi-level DOM trees ([40f77cb](https://github.com/angular/angular/commit/40f77cb)), closes [#​17632](`https://github.com/angular/angular/issues/17632`) * **animations:** compute removal node height correctly ([185075d](https://github.com/angular/angular/commit/185075d)) * **animations:** do not treat a `0` animation state as `void` ([451257a](https://github.com/angular/angular/commit/451257a)) * **animations:** properly collect :enter nodes in a partially updated collection ([6ca4692](https://github.com/angular/angular/commit/6ca4692)), closes [#​17440](`https://github.com/angular/angular/issues/17440`) * **animations:** remove duplicate license header ([e096a85](https://github.com/angular/angular/commit/e096a85)) * **common/http:** document HttpClient, fixing a few other issues ([1855989](https://github.com/angular/angular/commit/1855989)) * **common/http:** don't guess Content-Type for FormData bodies ([#​18104](`https://github.com/angular/angular/issues/18104`)) ([4f1e4ff](https://github.com/angular/angular/commit/4f1e4ff)), closes [#​18096](`https://github.com/angular/angular/issues/18096`) * **common/http:** expose reportProgress option on HttpClient API ([#​18083](`https://github.com/angular/angular/issues/18083`)) ([9f28e83](https://github.com/angular/angular/commit/9f28e83)) * **common/http:** rename HttpXsrfModule to HttpClientXsrfModule ([3ecc5e5](https://github.com/angular/angular/commit/3ecc5e5)) * **compiler:** avoid emitting self importing factories ([4352dd2](https://github.com/angular/angular/commit/4352dd2)) * **compiler-cli:** find lazy routes in nested module import arrays ([8c89cc4](https://github.com/angular/angular/commit/8c89cc4)) * **core:** add needed closure compiler warning suppression ([e80851d](https://github.com/angular/angular/commit/e80851d)) * **core:** argument destructuring sometimes breaks strictNullChecks ([c59c390](https://github.com/angular/angular/commit/c59c390)) * **language-service:** infer `any` `ngForOf` of type `any` ([f194f18](https://github.com/angular/angular/commit/f194f18)) * **language-service:** rollup `tslib` into the language service package ([4e6be15](https://github.com/angular/angular/commit/4e6be15)) * **router:** fix outdated homepage url in NPM package ([#​17899](`https://github.com/angular/angular/issues/17899`)) ([df06e8b](https://github.com/angular/angular/commit/df06e8b)) * **router:** update the version placeholder so that it gets replaced during the build ([d3c92a3](https://github.com/angular/angular/commit/d3c92a3)), closes [#​17403](`https://github.com/angular/angular/issues/17403`) * **tsc-wrapped:** report errors for invalid ast forms ([#​17994](`https://github.com/angular/angular/issues/17994`)) ([ce0f4f0](https://github.com/angular/angular/commit/ce0f4f0)) * **tsc-wrapped:** support as and class expressions ([#​16904](`https://github.com/angular/angular/issues/16904`)) ([45ffe54](https://github.com/angular/angular/commit/45ffe54)) * **tsc-wrapped:** skip collecting metadata for default functions ([46ddf50](https://github.com/angular/angular/commit/46ddf50)) * **upgrade:** bring the dynamic version closer to the static one ([11db3bd](https://github.com/angular/angular/commit/11db3bd)), closes [#​16627](`https://github.com/angular/angular/issues/16627`) [#​11044](`https://github.com/angular/angular/issues/11044`) ##### Features * **animations:** support disabling animations for sub elements ([8e28382](https://github.com/angular/angular/commit/8e28382)), closes [#​16483](`https://github.com/angular/angular/issues/16483`) * **common/http:** new HttpClient API ([37797e2](https://github.com/angular/angular/commit/37797e2)) * **common/http:** on-by-default XSRF support in HttpClient ([#​18108](`https://github.com/angular/angular/issues/18108`)) ([dd04f09](https://github.com/angular/angular/commit/dd04f09)), closes [#​18100](`https://github.com/angular/angular/issues/18100`) * **compiler:** adds support for quoted object keys in the parser ([798947e](https://github.com/angular/angular/commit/798947e)) * **compiler:** do not evaluate metadata expressions that can use references ([#​18001](`https://github.com/angular/angular/issues/18001`)) ([ddb766e](https://github.com/angular/angular/commit/ddb766e)) * **compiler:** update the schema by extracting from latest chrome ([#​17858](`https://github.com/angular/angular/issues/17858`)) ([dd7c113](https://github.com/angular/angular/commit/dd7c113)) * **compiler:** add support `::ng-deep` ([b754e60](https://github.com/angular/angular/commit/b754e60)) * **compiler-cli:** add parameters to ngc main needed by bazel rules ([#​17885](`https://github.com/angular/angular/issues/17885`)) ([c1474f3](https://github.com/angular/angular/commit/c1474f3)) * **compiler-cli:** new compiler api and command-line using TypeScript transformers ([3097083](https://github.com/angular/angular/commit/3097083)) * **core:** update zone.js to 0.8.12 ([5ac3919](https://github.com/angular/angular/commit/5ac3919)) * **router:** add router-level events for GuardsCheck and Resolve ([#​17601](`https://github.com/angular/angular/issues/17601`)) ([8a1a989](https://github.com/angular/angular/commit/8a1a989)) * **upgrade:** fix support for `directive.link` in upgraded components ([0193be7](https://github.com/angular/angular/commit/0193be7)) #### [4.2.6](https://github.com/angular/angular/compare/4.2.5...4.2.6) (2017-07-08) ##### Bug Fixes * **animations:** ensure `:animating` queries collect previous animation elements properly ([d48b7d3](https://github.com/angular/angular/commit/d48b7d3)) * **animations:** properly cleanup query artificats when animation construction fails ([00de9ff](https://github.com/angular/angular/commit/00de9ff)) * **animations:** properly detect state transition changes for object literals ([00c9741](https://github.com/angular/angular/commit/00c9741)) * **animations:** properly handle cancelled animation style application ([cf57527](https://github.com/angular/angular/commit/cf57527)) * **compiler:** emits quoted keys only if they are quoted in the original template ([45ae14c](https://github.com/angular/angular/commit/45ae14c)), closes [#​14292](`https://github.com/angular/angular/issues/14292`) * **compiler:** fix merge error ([6307581](https://github.com/angular/angular/commit/6307581)) * **compiler:** fix types ([5ea9b62](https://github.com/angular/angular/commit/5ea9b62)) * **compiler:** remove i18n markup even if no translations ([#​17999](`https://github.com/angular/angular/issues/17999`)) ([2763577](https://github.com/angular/angular/commit/2763577)), closes [#​11042](`https://github.com/angular/angular/issues/11042`) * **compiler-cli:** fix relative source paths on windows for extracted msg ([#​17915](`https://github.com/angular/angular/issues/17915`)) ([991f8ad](https://github.com/angular/angular/commit/991f8ad)), closes [#​16639](`https://github.com/angular/angular/issues/16639`) * **core:** fix re-insertions in the iterable differ ([#​17891](`https://github.com/angular/angular/issues/17891`)) ([a318093](https://github.com/angular/angular/commit/a318093)), closes [#​17852](`https://github.com/angular/angular/issues/17852`) * **language-service:** do not crash when hovering over a label definitions ([#​17974](`https://github.com/angular/angular/issues/17974`)) ([2ab9057](https://github.com/angular/angular/commit/2ab9057)) * **language-service:** ignore hover of symbols not in the TypeScript program ([#​17969](`https://github.com/angular/angular/issues/17969`)) ([fe09e10](https://github.com/angular/angular/commit/fe09e10)) * **router:** encode URLs the same way AngularJS did (closer to spec) ([#​17890](`https://github.com/angular/angular/issues/17890`)) ([8f7cce3](https://github.com/angular/angular/commit/8f7cce3)), closes [#​16067](`https://github.com/angular/angular/issues/16067`) * **router:** export missing UrlMatcher and UrlMatchResult types ([12a2099](https://github.com/angular/angular/commit/12a2099)), closes [#​15140](`https://github.com/angular/angular/issues/15140`) * **tsc-wrapped:** emit exports metadata in flat modules ([#​17893](`https://github.com/angular/angular/issues/17893`)) ([ee7d134](https://github.com/angular/angular/commit/ee7d134)) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([5337874](https://github.com/angular/angular/commit/5337874)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([30beb52](https://github.com/angular/angular/commit/30beb52)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) ##### Performance Improvements * **core:** refactor NgZone, decrease size by 1.2Kb ([#​17773](`https://github.com/angular/angular/issues/17773`)) ([6d55a80](https://github.com/angular/angular/commit/6d55a80)) #### [4.2.5](https://github.com/angular/angular/compare/4.2.4...4.2.5) (2017-06-29) ##### Bug Fixes * **animations:** do not delay style() values before a stagger() runs ([7559b78](https://github.com/angular/angular/commit/7559b78)), closes [#​17412](`https://github.com/angular/angular/issues/17412`) * **animations:** do not remove container nodes when children are queried by a parent animation ([ec4ae60](https://github.com/angular/angular/commit/ec4ae60)), closes [#​17746](`https://github.com/angular/angular/issues/17746`) * **animations:** do not validate style overlap errors in different transitions ([6909171](https://github.com/angular/angular/commit/6909171)) * **animations:** properly collect :enter nodes that exist within multi-level DOM trees ([79b6346](https://github.com/angular/angular/commit/79b6346)), closes [#​17632](`https://github.com/angular/angular/issues/17632`) * **core:** add needed closure compiler warning suppression ([f31b0d6](https://github.com/angular/angular/commit/f31b0d6)) #### [4.2.4](https://github.com/angular/angular/compare/4.2.3...4.2.4) (2017-06-21) ##### Bug Fixes * **compiler:** avoid emitting self importing factories ([c112232](https://github.com/angular/angular/commit/c112232)) * **compiler-cli:** find lazy routes in nested module import arrays ([59299de](https://github.com/angular/angular/commit/59299de)) * **core**: argument destructuring sometimes breaks strictNullChecks ([77860a0](https://github.com/angular/angular/commit/77860a0)) * **forms:** roll back breaking change with min/max directives ([4ab7353](https://github.com/angular/angular/commit/4ab7353)), closes [#​17491](`https://github.com/angular/angular/issues/17491`) * **language-service:** infer `any` `ngForOf` of type `any` ([63a5f33](https://github.com/angular/angular/commit/63a5f33)) * **language-service:** rollup `tslib` into the language service package ([20eb5cf](https://github.com/angular/angular/commit/20eb5cf)) * **router:** update the version placeholder so that it gets replaced during the build ([7de1ae2](https://github.com/angular/angular/commit/7de1ae2)), closes [#​17403](`https://github.com/angular/angular/issues/17403`) * **tsc-wrapped:** skip collecting metadata for default functions ([3390648](https://github.com/angular/angular/commit/3390648)) #### [4.2.3](https://github.com/angular/angular/compare/4.2.1...4.2.3) (2017-06-16) ##### Bug Fixes * **animations:** compute removal node height correctly ([185075d](https://github.com/angular/angular/commit/185075d)) * **animations:** do not treat a `0` animation state as `void` ([451257a](https://github.com/angular/angular/commit/451257a)) * **animations:** properly collect :enter nodes in a partially updated collection ([6ca4692](https://github.com/angular/angular/commit/6ca4692)), closes [#​17440](`https://github.com/angular/angular/issues/17440`) * **animations:** remove duplicate license header ([b192dd5](https://github.com/angular/angular/commit/b192dd5)) * **forms:** temp roll back breaking change with min/max directives ([b8c39cd](https://github.com/angular/angular/commit/b8c39cd)), closes [#​17491](`https://github.com/angular/angular/issues/17491`) #### [4.2.2](https://github.com/angular/angular/compare/4.2.1...4.2.2) (2017-06-12) ##### Bug Fixes * **animations:** compute removal node height correctly ([185075d](https://github.com/angular/angular/commit/185075d)) * **animations:** do not treat a `0` animation state as `void` ([451257a](https://github.com/angular/angular/commit/451257a)) * **animations:** properly collect :enter nodes in a partially updated collection ([6ca4692](https://github.com/angular/angular/commit/6ca4692)), closes [#​17440](`https://github.com/angular/angular/issues/17440`) * **compiler:** don’t always compile `.ngfactory.ts` files by default ([ed73d4f](https://github.com/angular/angular/commit/ed73d4f3ac6b542bf5ea3eb73fbe91e2ceabcdb4)) #### [4.2.1](https://github.com/angular/angular/compare/4.2.0-rc.2...4.2.1) (2017-06-09) ##### Bug Fixes * **compiler:** don’t write summaries for jit by default ([d3a5f1a](https://github.com/angular/angular/commit/d3a5f1a)) * **http:** move destructuring inside {Request,Response}Options ctor ([c2d31fb](https://github.com/angular/angular/commit/c2d31fb)), closes [#​16663](`https://github.com/angular/angular/issues/16663`) --- ### [`v4.2.6`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​426httpsgithubcomangularangularcompare425426-2017-07-08) [Compare Source](https://github.com/angular/angular/compare/4.2.5...4.2.6) ##### Bug Fixes * **animations:** ensure `:animating` queries collect previous animation elements properly ([d48b7d3](https://github.com/angular/angular/commit/d48b7d3)) * **animations:** properly cleanup query artificats when animation construction fails ([00de9ff](https://github.com/angular/angular/commit/00de9ff)) * **animations:** properly detect state transition changes for object literals ([00c9741](https://github.com/angular/angular/commit/00c9741)) * **animations:** properly handle cancelled animation style application ([cf57527](https://github.com/angular/angular/commit/cf57527)) * **compiler:** emits quoted keys only if they are quoted in the original template ([45ae14c](https://github.com/angular/angular/commit/45ae14c)), closes [#​14292](`https://github.com/angular/angular/issues/14292`) * **compiler:** fix merge error ([6307581](https://github.com/angular/angular/commit/6307581)) * **compiler:** fix types ([5ea9b62](https://github.com/angular/angular/commit/5ea9b62)) * **compiler:** remove i18n markup even if no translations ([#​17999](`https://github.com/angular/angular/issues/17999`)) ([2763577](https://github.com/angular/angular/commit/2763577)), closes [#​11042](`https://github.com/angular/angular/issues/11042`) * **compiler-cli:** fix relative source paths on windows for extracted msg ([#​17915](`https://github.com/angular/angular/issues/17915`)) ([991f8ad](https://github.com/angular/angular/commit/991f8ad)), closes [#​16639](`https://github.com/angular/angular/issues/16639`) * **core:** fix re-insertions in the iterable differ ([#​17891](`https://github.com/angular/angular/issues/17891`)) ([a318093](https://github.com/angular/angular/commit/a318093)), closes [#​17852](`https://github.com/angular/angular/issues/17852`) * **language-service:** do not crash when hovering over a label definitions ([#​17974](`https://github.com/angular/angular/issues/17974`)) ([2ab9057](https://github.com/angular/angular/commit/2ab9057)) * **language-service:** ignore hover of symbols not in the TypeScript program ([#​17969](`https://github.com/angular/angular/issues/17969`)) ([fe09e10](https://github.com/angular/angular/commit/fe09e10)) * **router:** encode URLs the same way AngularJS did (closer to spec) ([#​17890](`https://github.com/angular/angular/issues/17890`)) ([8f7cce3](https://github.com/angular/angular/commit/8f7cce3)), closes [#​16067](`https://github.com/angular/angular/issues/16067`) * **router:** export missing UrlMatcher and UrlMatchResult types ([12a2099](https://github.com/angular/angular/commit/12a2099)), closes [#​15140](`https://github.com/angular/angular/issues/15140`) * **tsc-wrapped:** emit exports metadata in flat modules ([#​17893](`https://github.com/angular/angular/issues/17893`)) ([ee7d134](https://github.com/angular/angular/commit/ee7d134)) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([5337874](https://github.com/angular/angular/commit/5337874)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([30beb52](https://github.com/angular/angular/commit/30beb52)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) ##### Performance Improvements * **core:** refactor NgZone, decrease size by 1.2Kb ([#​17773](`https://github.com/angular/angular/issues/17773`)) ([6d55a80](https://github.com/angular/angular/commit/6d55a80)) --- ### [`v4.2.5`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​426httpsgithubcomangularangularcompare425426-2017-07-08) [Compare Source](https://github.com/angular/angular/compare/4.2.4...4.2.5) ##### Bug Fixes * **animations:** ensure `:animating` queries collect previous animation elements properly ([d48b7d3](https://github.com/angular/angular/commit/d48b7d3)) * **animations:** properly cleanup query artificats when animation construction fails ([00de9ff](https://github.com/angular/angular/commit/00de9ff)) * **animations:** properly detect state transition changes for object literals ([00c9741](https://github.com/angular/angular/commit/00c9741)) * **animations:** properly handle cancelled animation style application ([cf57527](https://github.com/angular/angular/commit/cf57527)) * **compiler:** emits quoted keys only if they are quoted in the original template ([45ae14c](https://github.com/angular/angular/commit/45ae14c)), closes [#​14292](`https://github.com/angular/angular/issues/14292`) * **compiler:** fix merge error ([6307581](https://github.com/angular/angular/commit/6307581)) * **compiler:** fix types ([5ea9b62](https://github.com/angular/angular/commit/5ea9b62)) * **compiler:** remove i18n markup even if no translations ([#​17999](`https://github.com/angular/angular/issues/17999`)) ([2763577](https://github.com/angular/angular/commit/2763577)), closes [#​11042](`https://github.com/angular/angular/issues/11042`) * **compiler-cli:** fix relative source paths on windows for extracted msg ([#​17915](`https://github.com/angular/angular/issues/17915`)) ([991f8ad](https://github.com/angular/angular/commit/991f8ad)), closes [#​16639](`https://github.com/angular/angular/issues/16639`) * **core:** fix re-insertions in the iterable differ ([#​17891](`https://github.com/angular/angular/issues/17891`)) ([a318093](https://github.com/angular/angular/commit/a318093)), closes [#​17852](`https://github.com/angular/angular/issues/17852`) * **language-service:** do not crash when hovering over a label definitions ([#​17974](`https://github.com/angular/angular/issues/17974`)) ([2ab9057](https://github.com/angular/angular/commit/2ab9057)) * **language-service:** ignore hover of symbols not in the TypeScript program ([#​17969](`https://github.com/angular/angular/issues/17969`)) ([fe09e10](https://github.com/angular/angular/commit/fe09e10)) * **router:** encode URLs the same way AngularJS did (closer to spec) ([#​17890](`https://github.com/angular/angular/issues/17890`)) ([8f7cce3](https://github.com/angular/angular/commit/8f7cce3)), closes [#​16067](`https://github.com/angular/angular/issues/16067`) * **router:** export missing UrlMatcher and UrlMatchResult types ([12a2099](https://github.com/angular/angular/commit/12a2099)), closes [#​15140](`https://github.com/angular/angular/issues/15140`) * **tsc-wrapped:** emit exports metadata in flat modules ([#​17893](`https://github.com/angular/angular/issues/17893`)) ([ee7d134](https://github.com/angular/angular/commit/ee7d134)) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([5337874](https://github.com/angular/angular/commit/5337874)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) * **upgrade:** fix transclusion on upgraded components ([#​17971](`https://github.com/angular/angular/issues/17971`)) ([30beb52](https://github.com/angular/angular/commit/30beb52)), closes [#​13271](`https://github.com/angular/angular/issues/13271`) ##### Performance Improvements * **core:** refactor NgZone, decrease size by 1.2Kb ([#​17773](`https://github.com/angular/angular/issues/17773`)) ([6d55a80](https://github.com/angular/angular/commit/6d55a80)) --- ### [`v4.2.4`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​425httpsgithubcomangularangularcompare424425-2017-06-29) [Compare Source](https://github.com/angular/angular/compare/4.2.3...4.2.4) ##### Bug Fixes * **animations:** do not delay style() values before a stagger() runs ([7559b78](https://github.com/angular/angular/commit/7559b78)), closes [#​17412](`https://github.com/angular/angular/issues/17412`) * **animations:** do not remove container nodes when children are queried by a parent animation ([ec4ae60](https://github.com/angular/angular/commit/ec4ae60)), closes [#​17746](`https://github.com/angular/angular/issues/17746`) * **animations:** do not validate style overlap errors in different transitions ([6909171](https://github.com/angular/angular/commit/6909171)) * **animations:** properly collect :enter nodes that exist within multi-level DOM trees ([79b6346](https://github.com/angular/angular/commit/79b6346)), closes [#​17632](`https://github.com/angular/angular/issues/17632`) * **core:** add needed closure compiler warning suppression ([f31b0d6](https://github.com/angular/angular/commit/f31b0d6)) --- ### [`v4.2.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​424httpsgithubcomangularangularcompare423424-2017-06-21) [Compare Source](https://github.com/angular/angular/compare/4.2.2...4.2.3) ##### Bug Fixes * **compiler:** avoid emitting self importing factories ([c112232](https://github.com/angular/angular/commit/c112232)) * **compiler-cli:** find lazy routes in nested module import arrays ([59299de](https://github.com/angular/angular/commit/59299de)) * **core**: argument destructuring sometimes breaks strictNullChecks ([77860a0](https://github.com/angular/angular/commit/77860a0)) * **forms:** roll back breaking change with min/max directives ([4ab7353](https://github.com/angular/angular/commit/4ab7353)), closes [#​17491](`https://github.com/angular/angular/issues/17491`) * **language-service:** infer `any` `ngForOf` of type `any` ([63a5f33](https://github.com/angular/angular/commit/63a5f33)) * **language-service:** rollup `tslib` into the language service package ([20eb5cf](https://github.com/angular/angular/commit/20eb5cf)) * **router:** update the version placeholder so that it gets replaced during the build ([7de1ae2](https://github.com/angular/angular/commit/7de1ae2)), closes [#​17403](`https://github.com/angular/angular/issues/17403`) * **tsc-wrapped:** skip collecting metadata for default functions ([3390648](https://github.com/angular/angular/commit/3390648)) --- ### [`v4.2.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​422httpsgithubcomangularangularcompare421422-2017-06-12) [Compare Source](https://github.com/angular/angular/compare/4.2.1...4.2.2) ##### Bug Fixes * **animations:** compute removal node height correctly ([185075d](https://github.com/angular/angular/commit/185075d)) * **animations:** do not treat a `0` animation state as `void` ([451257a](https://github.com/angular/angular/commit/451257a)) * **animations:** properly collect :enter nodes in a partially updated collection ([6ca4692](https://github.com/angular/angular/commit/6ca4692)), closes [#​17440](`https://github.com/angular/angular/issues/17440`) * **compiler:** don’t always compile `.ngfactory.ts` files by default ([ed73d4f](https://github.com/angular/angular/commit/ed73d4f3ac6b542bf5ea3eb73fbe91e2ceabcdb4)) --- ### [`v4.2.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​423httpsgithubcomangularangularcompare421423-2017-06-16) [Compare Source](https://github.com/angular/angular/compare/4.2.0...4.2.1) ##### Bug Fixes * **animations:** compute removal node height correctly ([185075d](https://github.com/angular/angular/commit/185075d)) * **animations:** do not treat a `0` animation state as `void` ([451257a](https://github.com/angular/angular/commit/451257a)) * **animations:** properly collect :enter nodes in a partially updated collection ([6ca4692](https://github.com/angular/angular/commit/6ca4692)), closes [#​17440](`https://github.com/angular/angular/issues/17440`) * **animations:** remove duplicate license header ([b192dd5](https://github.com/angular/angular/commit/b192dd5)) * **forms:** temp roll back breaking change with min/max directives ([b8c39cd](https://github.com/angular/angular/commit/b8c39cd)), closes [#​17491](`https://github.com/angular/angular/issues/17491`) --- ### [`v4.2.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​420httpsgithubcomangularangularcompare420-rc2420-salubrious-stratagem-2017-06-08) [Compare Source](https://github.com/angular/angular/compare/4.2.0-rc.2...4.2.0) ##### Bug Fixes * **animations:** ensure web-animations understands a numeric CSS perspective value ([819514a](https://github.com/angular/angular/commit/819514a)), closes [#​14007](`https://github.com/angular/angular/issues/14007`) * **animations:** evaluate substitutions on option param values ([e9886d7](https://github.com/angular/angular/commit/e9886d7)) * **forms:** fix min and max validator behavior on non-numbers ([a222c3e](https://github.com/angular/angular/commit/a222c3e)) * **router:** opening links in new window ([4c32cb9](https://github.com/angular/angular/commit/4c32cb9)) * **upgrade:** call setInterval outside the Angular zone ([269bbe0](https://github.com/angular/angular/commit/269bbe0)) ##### Features * **compiler-cli:** introduce synchronous codegen API ([b00b80a](https://github.com/angular/angular/commit/b00b80a)) ##### Performance Improvements * **animations:** do not create a closure each time a node is removed ([fe6b39d](https://github.com/angular/angular/commit/fe6b39d)) * **animations:** only apply `:leave` flags if animations are set to run ([b55adee](https://github.com/angular/angular/commit/b55adee)) --- ### [`v4.1.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​413httpsgithubcomangularangularcompare412413-2017-05-17) [Compare Source](https://github.com/angular/angular/compare/4.1.2...4.1.3) ##### Bug Fixes * add typescript 2.3.2 typings test ([#​16738](`https://github.com/angular/angular/issues/16738`)) ([a5bdbed](https://github.com/angular/angular/commit/a5bdbed)), closes [#​16663](`https://github.com/angular/angular/issues/16663`) * **compiler-cli:** import routing module with forRoot ([#​16438](`https://github.com/angular/angular/issues/16438`)) ([b7f8581](https://github.com/angular/angular/commit/b7f8581)) * **platform-server:** wait for async app initializers to complete before removing server side styles ([#​16712](`https://github.com/angular/angular/issues/16712`)) ([0a82f7d](https://github.com/angular/angular/commit/0a82f7d)), closes [#​15716](`https://github.com/angular/angular/issues/15716`) * **router:** Wrap Promise-like instances in native Promises ([#​16759](`https://github.com/angular/angular/issues/16759`)) ([883ca28](https://github.com/angular/angular/commit/883ca28)) * **upgrade:** Prevent renaming of $inject property ([#​16706](`https://github.com/angular/angular/issues/16706`)) ([afb7540](https://github.com/angular/angular/commit/afb7540)) * **upgrade:** use quote to prevent ClossureCompiler obfuscating $event. ([#​16724](`https://github.com/angular/angular/issues/16724`)) ([47df3d6](https://github.com/angular/angular/commit/47df3d6)) --- ### [`v4.1.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​413httpsgithubcomangularangularcompare412413-2017-05-17) [Compare Source](https://github.com/angular/angular/compare/4.1.1...4.1.2) ##### Bug Fixes * add typescript 2.3.2 typings test ([#​16738](`https://github.com/angular/angular/issues/16738`)) ([a5bdbed](https://github.com/angular/angular/commit/a5bdbed)), closes [#​16663](`https://github.com/angular/angular/issues/16663`) * **compiler-cli:** import routing module with forRoot ([#​16438](`https://github.com/angular/angular/issues/16438`)) ([b7f8581](https://github.com/angular/angular/commit/b7f8581)) * **platform-server:** wait for async app initializers to complete before removing server side styles ([#​16712](`https://github.com/angular/angular/issues/16712`)) ([0a82f7d](https://github.com/angular/angular/commit/0a82f7d)), closes [#​15716](`https://github.com/angular/angular/issues/15716`) * **router:** Wrap Promise-like instances in native Promises ([#​16759](`https://github.com/angular/angular/issues/16759`)) ([883ca28](https://github.com/angular/angular/commit/883ca28)) * **upgrade:** Prevent renaming of $inject property ([#​16706](`https://github.com/angular/angular/issues/16706`)) ([afb7540](https://github.com/angular/angular/commit/afb7540)) * **upgrade:** use quote to prevent ClossureCompiler obfuscating $event. ([#​16724](`https://github.com/angular/angular/issues/16724`)) ([47df3d6](https://github.com/angular/angular/commit/47df3d6)) --- ### [`v4.1.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​412httpsgithubcomangularangularcompare411412-2017-05-10) [Compare Source](https://github.com/angular/angular/compare/4.1.0...4.1.1) ##### Bug Fixes * **compiler:** avoid a `...null` spread in extraction ([#​16547](`https://github.com/angular/angular/issues/16547`)) ([d0e1688](https://github.com/angular/angular/commit/d0e1688)) * **core:** detach projected views when a parent view is destroyed ([#​16592](`https://github.com/angular/angular/issues/16592`)) ([ee6705a](https://github.com/angular/angular/commit/ee6705a)), closes [#​15578](`https://github.com/angular/angular/issues/15578`) * **core:** projected views should be dirty checked when the declaring component is dirty checked. ([#​16592](`https://github.com/angular/angular/issues/16592`)) ([9218812](https://github.com/angular/angular/commit/9218812)), closes [#​14321](`https://github.com/angular/angular/issues/14321`) * **http:** flatten metadata for [@​angular]/http/testing ([9c70a3c](https://github.com/angular/angular/commit/9c70a3c)), closes [#​15521](`https://github.com/angular/angular/issues/15521`) * **http:** honor RequestArgs.search and RequestArgs.params map type ([63066f7](https://github.com/angular/angular/commit/63066f7)), closes [#​15761](`https://github.com/angular/angular/issues/15761`) [#​16392](`https://github.com/angular/angular/issues/16392`) * **http:** introduce encodingHint for text() for better ArrayBuffer support ([ec3b6e9](https://github.com/angular/angular/commit/ec3b6e9)), closes [#​15932](`https://github.com/angular/angular/issues/15932`) [#​16420](`https://github.com/angular/angular/issues/16420`) * **router:** fix redirect to a URL with a param having multiple values ([#​16376](`https://github.com/angular/angular/issues/16376`)) ([915eae5](https://github.com/angular/angular/commit/915eae5)), closes [#​16310](`https://github.com/angular/angular/issues/16310`) --- ### [`v4.1.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​420-beta0httpsgithubcomangularangularcompare410420-beta0-2017-05-04) [Compare Source](https://github.com/angular/angular/compare/4.1.0-rc.0...4.1.0) ##### Bug Fixes * **core**: strictNullCheck support. ([#​16389](`https://github.com/angular/angular/issues/16389`)) ([#​16389](`https://github.com/angular/angular/issues/16389`)) ([8c09d10](https://github.com/angular/angular/commit/8c09d10)), closes [#​16357](`https://github.com/angular/angular/issues/16357`) * **core:** allow directives to inject the component’s `ChangeDetectorRef`. ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([392d584](https://github.com/angular/angular/commit/392d584)), closes [#​12816](`https://github.com/angular/angular/issues/12816`) * **core:** allow to detach `OnPush` components ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([aa8bba4](https://github.com/angular/angular/commit/aa8bba4)), closes [#​9720](`https://github.com/angular/angular/issues/9720`) * **core:** don’t set `ng-version` for dynamically created components ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([a4de214](https://github.com/angular/angular/commit/a4de214)), closes [#​15880](`https://github.com/angular/angular/issues/15880`) * **core:** don’t stop change detection because of errors ([e263e19](https://github.com/angular/angular/commit/e263e19)), closes [#​9531](`https://github.com/angular/angular/issues/9531`) [#​2413](`https://github.com/angular/angular/issues/2413`) [#​15925](`https://github.com/angular/angular/issues/15925`) * **language-service:** remove asserts for non-null expressions ([#​16422](`https://github.com/angular/angular/issues/16422`)) ([253345c](https://github.com/angular/angular/commit/253345c)) * **upgrade:** initialize all inputs in time for `ngOnChanges()` ([b3e63c0](https://github.com/angular/angular/commit/b3e63c0)), closes [#​16212](`https://github.com/angular/angular/issues/16212`) ##### Features * **compiler-cli:** add param to set MissingTranslationStrategy on ngc ([#​15987](`https://github.com/angular/angular/issues/15987`)) ([6e2abcd](https://github.com/angular/angular/commit/6e2abcd)), closes [#​15808](`https://github.com/angular/angular/issues/15808`) * **core:** add `begin` and `end` renderer methods to track change detection ([7f9c589](https://github.com/angular/angular/commit/7f9c589)) * **core:** allow custom selector when bootstrapping components ([#​15668](`https://github.com/angular/angular/issues/15668`)) ([900a88b](https://github.com/angular/angular/commit/900a88b)), closes [#​7136](`https://github.com/angular/angular/issues/7136`) * **core:** upgrade dep on zone.js to 0.8.9 ([#​16401](`https://github.com/angular/angular/issues/16401`)) ([065b76d](https://github.com/angular/angular/commit/065b76d)) * **forms:** introduce min and max validators ([#​15813](`https://github.com/angular/angular/issues/15813`)) ([81925fa](https://github.com/angular/angular/commit/81925fa)) * **language-service:** provide external file list to TypeScript ([#​16417](`https://github.com/angular/angular/issues/16417`)) ([f4b771a](https://github.com/angular/angular/commit/f4b771a)) #### [4.1.1](https://github.com/angular/angular/compare/4.1.0...4.1.1) (2017-05-04) ##### Bug Fixes * **core**: strictNullCheck support. ([#​16389](`https://github.com/angular/angular/issues/16389`)) ([#​16389](`https://github.com/angular/angular/issues/16389`)) ([427d63a](https://github.com/angular/angular/commit/427d63a)), closes [#​16357](`https://github.com/angular/angular/issues/16357`) * **core:** allow directives to inject the component’s `ChangeDetectorRef`. ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([f66e59e](https://github.com/angular/angular/commit/f66e59e)), closes [#​12816](`https://github.com/angular/angular/issues/12816`) * **core:** allow to detach `OnPush` components ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([acf83b9](https://github.com/angular/angular/commit/acf83b9)), closes [#​9720](`https://github.com/angular/angular/issues/9720`) * **core:** don’t set `ng-version` for dynamically created components ([#​16394](`https://github.com/angular/angular/issues/16394`)) ([85a1b54](https://github.com/angular/angular/commit/85a1b54)), closes [#​15880](`https://github.com/angular/angular/issues/15880`) * **core:** don’t stop change detection because of errors ([07cef36](https://github.com/angular/angular/commit/07cef36)), closes [#​9531](`https://github.com/angular/angular/issues/9531`) [#​2413](`https://github.com/angular/angular/issues/2413`) [#​15925](`https://github.com/angular/angular/issues/15925`) * **language-service:** remove asserts for non-null expressions ([#​16422](`https://github.com/angular/angular/issues/16422`)) ([c060110](https://github.com/angular/angular/commit/c060110)) * **upgrade:** initialize all inputs in time for `ngOnChanges()` ([dd4e501](https://github.com/angular/angular/commit/dd4e501)), closes [#​16212](`https://github.com/angular/angular/issues/16212`) --- ### [`v4.0.3`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​403httpsgithubcomangularangularcompare402403-2017-04-21) [Compare Source](https://github.com/angular/angular/compare/4.0.2...4.0.3) ##### Bug Fixes * **benchpress:** chrome - prevent trace buffer overflow ([d216f94](https://github.com/angular/angular/commit/d216f94)) * **compiler:** fix build error in xliff2 ([1870347](https://github.com/angular/angular/commit/1870347)) * **compiler:** ignore calls to unresolved symbols in metadata ([d4038ab](https://github.com/angular/angular/commit/d4038ab)), closes [#​15969](`https://github.com/angular/angular/issues/15969`) * **compiler:** ignore calls to unresolved symbols in metadata ([#​15970](`https://github.com/angular/angular/issues/15970`)) ([db25f08](https://github.com/angular/angular/commit/db25f08)), closes [#​15969](`https://github.com/angular/angular/issues/15969`) * **compiler:** Inform user where Quoted error was thrown ([3184cc5](https://github.com/angular/angular/commit/3184cc5)) * **compiler:** suppress another closure warning ([#​16137](`https://github.com/angular/angular/issues/16137`)) ([72e240a](https://github.com/angular/angular/commit/72e240a)) * **core:** benchmarks - enable ng1 benchmark again ([ccac4c6](https://github.com/angular/angular/commit/ccac4c6)) * **core:** distribute externs for testability API ([#​16179](`https://github.com/angular/angular/issues/16179`)) ([e377d9d](https://github.com/angular/angular/commit/e377d9d)) * **core:** key-value differ changes iteration ([#​15968](`https://github.com/angular/angular/issues/15968`)) ([a8600dc](https://github.com/angular/angular/commit/a8600dc)), closes [#​14997](`https://github.com/angular/angular/issues/14997`) * **language-service:** only use canonical symbols ([786093a](https://github.com/angular/angular/commit/786093a)) * **packaging:** increased buffer size ([#​15840](`https://github.com/angular/angular/issues/15840`)) ([88ad490](https://github.com/angular/angular/commit/88ad490)) * **platform-server:** handle innerText ([#​15818](`https://github.com/angular/angular/issues/15818`)) ([7de340d](https://github.com/angular/angular/commit/7de340d)) * **router:** prevent `RouterLinkActive` from causing an infinite CD loop ([4479c42](https://github.com/angular/angular/commit/4479c42)), closes [#​15825](`https://github.com/angular/angular/issues/15825`) * **tsc-wrapped:** collect new expressions with no arguments ([#​15908](`https://github.com/angular/angular/issues/15908`)) ([41cac9e](https://github.com/angular/angular/commit/41cac9e)), closes [#​15906](`https://github.com/angular/angular/issues/15906`) ##### Features * **compiler:** Implement i18n XLIFF 2.0 serializer ([#​14185](`https://github.com/angular/angular/issues/14185`)) ([a7d8edd](https://github.com/angular/angular/commit/a7d8edd)), closes [#​11735](`https://github.com/angular/angular/issues/11735`) * **upgrade:** allow setting the angularjs lib at runtime ([#​15168](`https://github.com/angular/angular/issues/15168`)) ([a75d056](https://github.com/angular/angular/commit/a75d056)) * **upgrade:** allow setting the angularjs lib at runtime ([#​15168](`https://github.com/angular/angular/issues/15168`)) ([4f172b0](https://github.com/angular/angular/commit/4f172b0)) * **upgrade:** fixes for allow setting the angularjs lib at runtime ([bb6932d](https://github.com/angular/angular/commit/bb6932d)) * add support for TS 2.3 ([5cf101f](https://github.com/angular/angular/commit/5cf101f)) --- ### [`v4.0.2`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​403httpsgithubcomangularangularcompare402403-2017-04-21) [Compare Source](https://github.com/angular/angular/compare/4.0.1...4.0.2) ##### Bug Fixes * **benchpress:** chrome - prevent trace buffer overflow ([d216f94](https://github.com/angular/angular/commit/d216f94)) * **compiler:** fix build error in xliff2 ([1870347](https://github.com/angular/angular/commit/1870347)) * **compiler:** ignore calls to unresolved symbols in metadata ([d4038ab](https://github.com/angular/angular/commit/d4038ab)), closes [#​15969](`https://github.com/angular/angular/issues/15969`) * **compiler:** ignore calls to unresolved symbols in metadata ([#​15970](`https://github.com/angular/angular/issues/15970`)) ([db25f08](https://github.com/angular/angular/commit/db25f08)), closes [#​15969](`https://github.com/angular/angular/issues/15969`) * **compiler:** Inform user where Quoted error was thrown ([3184cc5](https://github.com/angular/angular/commit/3184cc5)) * **compiler:** suppress another closure warning ([#​16137](`https://github.com/angular/angular/issues/16137`)) ([72e240a](https://github.com/angular/angular/commit/72e240a)) * **core:** benchmarks - enable ng1 benchmark again ([ccac4c6](https://github.com/angular/angular/commit/ccac4c6)) * **core:** distribute externs for testability API ([#​16179](`https://github.com/angular/angular/issues/16179`)) ([e377d9d](https://github.com/angular/angular/commit/e377d9d)) * **core:** key-value differ changes iteration ([#​15968](`https://github.com/angular/angular/issues/15968`)) ([a8600dc](https://github.com/angular/angular/commit/a8600dc)), closes [#​14997](`https://github.com/angular/angular/issues/14997`) * **language-service:** only use canonical symbols ([786093a](https://github.com/angular/angular/commit/786093a)) * **packaging:** increased buffer size ([#​15840](`https://github.com/angular/angular/issues/15840`)) ([88ad490](https://github.com/angular/angular/commit/88ad490)) * **platform-server:** handle innerText ([#​15818](`https://github.com/angular/angular/issues/15818`)) ([7de340d](https://github.com/angular/angular/commit/7de340d)) * **router:** prevent `RouterLinkActive` from causing an infinite CD loop ([4479c42](https://github.com/angular/angular/commit/4479c42)), closes [#​15825](`https://github.com/angular/angular/issues/15825`) * **tsc-wrapped:** collect new expressions with no arguments ([#​15908](`https://github.com/angular/angular/issues/15908`)) ([41cac9e](https://github.com/angular/angular/commit/41cac9e)), closes [#​15906](`https://github.com/angular/angular/issues/15906`) ##### Features * **compiler:** Implement i18n XLIFF 2.0 serializer ([#​14185](`https://github.com/angular/angular/issues/14185`)) ([a7d8edd](https://github.com/angular/angular/commit/a7d8edd)), closes [#​11735](`https://github.com/angular/angular/issues/11735`) * **upgrade:** allow setting the angularjs lib at runtime ([#​15168](`https://github.com/angular/angular/issues/15168`)) ([a75d056](https://github.com/angular/angular/commit/a75d056)) * **upgrade:** allow setting the angularjs lib at runtime ([#​15168](`https://github.com/angular/angular/issues/15168`)) ([4f172b0](https://github.com/angular/angular/commit/4f172b0)) * **upgrade:** fixes for allow setting the angularjs lib at runtime ([bb6932d](https://github.com/angular/angular/commit/bb6932d)) * add support for TS 2.3 ([5cf101f](https://github.com/angular/angular/commit/5cf101f)) --- ### [`v4.0.1`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​402httpsgithubcomangularangularcompare401402-2017-04-11) [Compare Source](https://github.com/angular/angular/compare/4.0.0...4.0.1) ##### Bug Fixes * **compiler:** fix inheritance for AOT with summaries ([#​15583](`https://github.com/angular/angular/issues/15583`)) ([1864ccb](https://github.com/angular/angular/commit/1864ccb)) * **language-service:** avoid throwing exceptions when reporting metadata errors ([0861fda](https://github.com/angular/angular/commit/0861fda)) * **language-service:** detect when there isn't a tsconfig.json ([168a2eb](https://github.com/angular/angular/commit/168a2eb)), closes [#​15874](`https://github.com/angular/angular/issues/15874`) * **language-service:** improve resilience to incomplete information ([e4277a0](https://github.com/angular/angular/commit/e4277a0)) * **language-service:** initialize static reflector correctly ([5b99533](https://github.com/angular/angular/commit/5b99533)), closes [#​15768](`https://github.com/angular/angular/issues/15768`) * **language-service:** parse extended i18n forms ([c9c7acd](https://github.com/angular/angular/commit/c9c7acd)) * **language-service:** resolve any parameter types to any result ([feae7b6](https://github.com/angular/angular/commit/feae7b6)) * **router:** fix query param parsing ([2f41b52](https://github.com/angular/angular/commit/2f41b52)) * **router:** the preloader use the module from the loaded config ([978f809](https://github.com/angular/angular/commit/978f809)) * **tsc-wrapped:** ensure valid path separators in metadata ([c10e50c](https://github.com/angular/angular/commit/c10e50c)) --- ### [`v4.0.0`](https://github.com/angular/angular/blob/master/CHANGELOG.md#​410-beta0httpsgithubcomangularangularcompare400410-beta0-2017-03-29) [Compare Source](https://github.com/angular/angular/compare/4.0.0-rc.6...4.0.0) ##### Features * **compiler:** support ICU messages in XLIFF ([b8d5f87](https://github.com/angular/angular/commit/b8d5f87)), closes [#​12636](`https://github.com/angular/angular/issues/12636`) [#​15068](`https://github.com/angular/angular/issues/15068`) Note: 4.1.0-beta.0 release also contains all the changes present in the 4.0.1 release. #### [4.0.1](https://github.com/angular/angular/compare/4.0.0...4.0.1) (2017-03-29) ##### Bug Fixes * **animations:** make sure style calculations are not computed too early ([#​15540](`https://github.com/angular/angular/issues/15540`)) ([c828511](https://github.com/angular/angular/commit/c828511)), closes [#​15507](`https://github.com/angular/angular/issues/15507`) * **compiler:** allow single quotes into named interpolations ([#​15461](`https://github.com/angular/angular/issues/15461`)) ([a654875](https://github.com/angular/angular/commit/a654875)), closes [#​15318](`https://github.com/angular/angular/issues/15318`) * **compiler:** ignore errors when evaluating base classes ([#​15560](`https://github.com/angular/angular/issues/15560`)) ([a88413f](https://github.com/angular/angular/commit/a88413f)), closes [#​15536](`https://github.com/angular/angular/issues/15536`) * **compiler:** throw when a component defines both template and templateUrl ([#​15572](`https://github.com/angular/angular/issues/15572`)) ([902bb2f](https://github.com/angular/angular/commit/902bb2f)), closes [#​15566](`https://github.com/angular/angular/issues/15566`) * **core:** check for undefined on normalizeDebugBindingValue ([#​15503](`https://github.com/angular/angular/issues/15503`)) ([b8c0a97](https://github.com/angular/angular/commit/b8c0a97)), closes [#​15494](`https://github.com/angular/angular/issues/15494`) * **core:** fix inheritance in JIT mode for TS 2.1 ([#​15599](`https://github.com/angular/angular/issues/15599`)) ([ca66530](https://github.com/angular/angular/commit/ca66530)), closes [#​15502](`https://github.com/angular/angular/issues/15502`) * **core:** fix the key/value differ ([#​15539](`https://github.com/angular/angular/issues/15539`)) ([e72124c](https://github.com/angular/angular/commit/e72124c)), closes [#​15457](`https://github.com/angular/angular/issues/15457`) * **core:** improve error msg for invalid KeyValueDiffer.diff arg ([#​15489](`https://github.com/angular/angular/issues/15489`)) ([d74e4d0](https://github.com/angular/angular/commit/d74e4d0)), closes [#​15402](`https://github.com/angular/angular/issues/15402`) * **core:** Update types for TypeScript nullability support ([#​15472](`https://github.com/angular/angular/issues/15472`)) ([8c4b963](https://github.com/angular/angular/commit/8c4b963)) * **language-service:** be resilient to invalidate ordering ([#​15470](`https://github.com/angular/angular/issues/15470`)) ([a2c2b87](https://github.com/angular/angular/commit/a2c2b87)), closes [#​15466](`https://github.com/angular/angular/issues/15466`) * **language-service:** correctly determine base members of types ([#​15600](`https://github.com/angular/angular/issues/15600`)) ([0fe4985](https://github.com/angular/angular/commit/0fe4985)), closes [#​15460](`https://github.com/angular/angular/issues/15460`) * **language-service:** don't require `reflect-metadata` module to be provided ([#​15569](`https://github.com/angular/angular/issues/15569`)) ([bfa4f70](https://github.com/angular/angular/commit/bfa4f70)), closes [#​15568](`https://github.com/angular/angular/issues/15568`) * **language-service:** guard access to `Symbol.members` ([#​15529](`https://github.com/angular/angular/issues/15529`)) ([bf25e94](https://github.com/angular/angular/commit/bf25e94)), closes [#​15528](`https://github.com/angular/angular/issues/15528`) * **language-service:** improve performance of `updateModuleAnalysis()` ([#​15543](`https://github.com/angular/angular/issues/15543`)) ([5597fd3](https://github.com/angular/angular/commit/5597fd3)) * **router:** should run CanActivate after CanDeactivate guards ([75478b2](https://github.com/angular/angular/commit/75478b2)), closes [#​14059](`https://github.com/angular/angular/issues/14059`) [#​15467](`https://github.com/angular/angular/issues/15467`) * **router:** shouldn't execute CanLoad when a route has been loaded ([2360676](https://github.com/angular/angular/commit/2360676)), closes [#​14475](`https://github.com/angular/angular/issues/14475`) [#​15438](`https://github.com/angular/angular/issues/15438`) ##### Performance Improvements * **router:** don't create new serializer every time UrlTree.toString is called ([#​15565](`https://github.com/angular/angular/issues/15565`)) ([fd61145](https://github.com/angular/angular/commit/fd61145)) --- ### [`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.3.0-rc.0...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) ##### Bug Fixes * **compiler:** Revert: fix versions of `@angular/tsc-wrapped` ([015ca47](https://github.com/angular/angular/commit/015ca47)) * **animations:** Revert: blend in all previously transitioned styles into next animation if interrupted ([c12e56e](https://github.com/angular/angular/commit/c12e56e)) --- ### [`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) ##### Bug Fixes * **animations:** blend in all previously transitioned styles into next animation if interrupted ([#​13014](`https://github.com/angular/angular/issues/13014`)) ([ea4fc9b](https://github.com/angular/angular/commit/ea4fc9b)), closes [#​13013](`https://github.com/angular/angular/issues/13013`) * **benchmarks:** use sanitized style values ([#​12943](`https://github.com/angular/angular/issues/12943`)) ([33a7902](https://github.com/angular/angular/commit/33a7902)) * **closure:** quote date pattern aliases ([#​13012](`https://github.com/angular/angular/issues/13012`)) ([0956ace](https://github.com/angular/angular/commit/0956ace)) * **compiler:** fix versions of `@angular/tsc-wrapped` ([2fe6fb1](https://github.com/angular/angular/commit/2fe6fb1)) * **router:** add a banner file for the router ([#​12919](`https://github.com/angular/angular/issues/12919`)) ([8df328b](https://github.com/angular/angular/commit/8df328b)) * **router:** add a banner file for the router ([#​12919](`https://github.com/angular/angular/issues/12919`)) ([511cd4d](https://github.com/angular/angular/commit/511cd4d)) * **router:** removes a peer dependency from router to upgrade ([115f18f](https://github.com/angular/angular/commit/115f18f)) * **router:** removes a peer dependency from router to upgrade ([87d5d49](https://github.com/angular/angular/commit/87d5d49)) * **router:** support redirects to named outlets ([09226d9](https://github.com/angular/angular/commit/09226d9)), closes [#​12740](`https://github.com/angular/angular/issues/12740`) [#​9921](`https://github.com/angular/angular/issues/9921`) * **upgrade:** call ng1 lifecycle hooks ([#​12875](`https://github.com/angular/angular/issues/12875`)) ([462316b](https://github.com/angular/angular/commit/462316b)) --- ### [`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.2.0-rc.0...2.2.0) ##### Bug Fixes * **compiler:** assert xliff messages have translations ([7908679](https://github.com/angular/angular/commit/7908679)), closes [#​12815](`https://github.com/angular/angular/issues/12815`) [#​12604](`https://github.com/angular/angular/issues/12604`) * **compiler:** updates hash algo for xmb/xtb files ([2f14415](https://github.com/angular/angular/commit/2f14415)) * **core:** fix placeholders handling in i18n. ([76e4911](https://github.com/angular/angular/commit/76e4911)), closes [#​12512](`https://github.com/angular/angular/issues/12512`) * **core:** misc i18n fixes ([ed5e98d](https://github.com/angular/angular/commit/ed5e98d)) * **core:** xmb serializer uses decimal messaged IDs ([08c038e](https://github.com/angular/angular/commit/08c038e)), closes [#​12511](`https://github.com/angular/angular/issues/12511`) * **platform-browser:** enable AOT ([efbbefd](https://github.com/angular/angular/commit/efbbefd)), closes [#​12783](`https://github.com/angular/angular/issues/12783`) ##### Features * **core:** add `attachView` / `detachView` to ApplicationRef ([9f7d32a](https://github.com/angular/angular/commit/9f7d32a)), closes [#​9293](`https://github.com/angular/angular/issues/9293`) * **core:** expose `ViewRef` as `ChangeDetectorRef` ([1b5384e](https://github.com/angular/angular/commit/1b5384e)), closes [#​12722](`https://github.com/angular/angular/issues/12722`) * **core:** implements a decimal fingerprint for i18n ([582550a](https://github.com/angular/angular/commit/582550a)) * **router:** register router with ngprobe ([c2fae72](https://github.com/angular/angular/commit/c2fae72)) * **router_link:** add skipLocationChange and replaceUrl inputs ([#​12850](`https://github.com/angular/angular/issues/12850`)) ([46d1502](https://github.com/angular/angular/commit/46d1502)) Note: The 2.3.0-beta.0 release also contains all the changes present in the 2.2.1 release. #### [2.2.1](https://github.com/angular/angular/compare/2.2.0...2.2.1) (2016-11-17) ##### Bug Fixes * **animations:** only pass in same typed players as previous players into web-animations ([#​12907](`https://github.com/angular/angular/issues/12907`)) ([583d283](https://github.com/angular/angular/commit/583d283)) * **animations:** retain styling when transition destinations are changed ([#​12208](`https://github.com/angular/angular/issues/12208`)) ([5c46c49](https://github.com/angular/angular/commit/5c46c49)), closes [#​9661](`https://github.com/angular/angular/issues/9661`) * **core:** support `ngTemplateOutlet` in production mode ([#​12921](`https://github.com/angular/angular/issues/12921`)) ([4628798](https://github.com/angular/angular/commit/4628798)), closes [#​12911](`https://github.com/angular/angular/issues/12911`) * **http:** correctly handle response body for 204 status code ([21a4de9](https://github.com/angular/angular/commit/21a4de9)), closes [#​12830](`https://github.com/angular/angular/issues/12830`) [#​12393](`https://github.com/angular/angular/issues/12393`) * **http:** return request url if it cannot be retrieved from response ([845ea23](https://github.com/angular/angular/commit/845ea23)), closes [#​12837](`https://github.com/angular/angular/issues/12837`) * **upgrade:** make AoT ngUpgrade work with the testability API and resumeBootstrap() ([#​12910](`https://github.com/angular/angular/issues/12910`)) ([dc1662a](https://github.com/angular/angular/commit/dc1662a)) * **platform-browser:** fix disableDebugTools() ([#​12918](`https://github.com/angular/angular/issues/12918`)) ([7b67bad](https://github.com/angular/angular/commit/7b67bad)) * **router:** add a banner file for the router ([#​12919](`https://github.com/angular/angular/issues/12919`)) ([364642d](https://github.com/angular/angular/commit/364642d)) * **router:** removes a peer dependency from router to upgrade ([1dcf1f4](https://github.com/angular/angular/commit/1dcf1f4)) * **forms** allow for null values in HTML select options bound with ngValue ([e0ce545](https://github.com/angular/angular/commit/e0ce545)), closes [#​10349](`https://github.com/angular/angular/issues/10349`) * **router:** should not create a route state if navigation is canceled ([#​12868](`https://github.com/angular/angular/issues/12868`)) ([dabaf85](https://github.com/angular/angular/commit/dabaf85)), closes [#​12776](`https://github.com/angular/angular/issues/12776`) * **common:** select should allow for null values in HTML select options bound with ngValue ([e02c180](https://github.com/angular/angular/commit/e02c180)), closes [#​12829](`https://github.com/angular/angular/issues/12829`) * **compiler-cli:** support ctorParams in function closure ([#​12876](`https://github.com/angular/angular/issues/12876`)) ([6cdc3b5](https://github.com/angular/angular/commit/6cdc3b5)) ---

This PR has been generated by Renovate Bot.