Closed renovate[bot] closed 6 years ago
This Pull Request updates dependency @angular/core from v2.1.2 to v5.2.10
v2.1.2
v5.2.10
This PR has been generated by Renovate Bot.
This Pull Request updates dependency @angular/core from
v2.1.2
tov5.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.