|
| 1 | +<a name="1.4.10"></a> |
| 2 | +# 1.4.10 benignant-oscillation (2016-03-16) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | + |
| 7 | +- **core:** only call `console.log` when `window.console` exists |
| 8 | + ([beb00e44](https://github.com/angular/angular.js/commit/beb00e44de947981dbe35d5cf7a116e10ea8dc67), |
| 9 | + [#14006](https://github.com/angular/angular.js/issues/14006), [#14007](https://github.com/angular/angular.js/issues/14007), [#14047](https://github.com/angular/angular.js/issues/14047)) |
| 10 | +- **$animateCss:** cancel fallback timeout when animation ends normally |
| 11 | + ([a60bbc12](https://github.com/angular/angular.js/commit/a60bbc12e8c5170e70d95f1b2c3e309b3b95cb84), |
| 12 | + [#13787](https://github.com/angular/angular.js/issues/13787)) |
| 13 | +- **$compile:** |
| 14 | + - allow directives to have decorators |
| 15 | + ([77cdc37c](https://github.com/angular/angular.js/commit/77cdc37c65491b551fcf01a18ab848a693c293d7)) |
| 16 | + - properly denormalize templates when only one of the start/end symbols is different |
| 17 | + ([2d44a681](https://github.com/angular/angular.js/commit/2d44a681eb912a81a8bc8e16a278c45dae91fa24), |
| 18 | + [#13848](https://github.com/angular/angular.js/issues/13848)) |
| 19 | + - handle boolean attributes in `@` bindings |
| 20 | + ([2ffbfb0a](https://github.com/angular/angular.js/commit/2ffbfb0ad0647d103ff339ee4b772b62d4823bf3), |
| 21 | + [#13767](https://github.com/angular/angular.js/issues/13767), [#13769](https://github.com/angular/angular.js/issues/13769)) |
| 22 | +- **$parse:** |
| 23 | + - prevent assignment on constructor properties |
| 24 | + ([f47e2180](https://github.com/angular/angular.js/commit/f47e218006029f39b4785d820b430de3a0eebcb0), |
| 25 | + [#13417](https://github.com/angular/angular.js/issues/13417)) |
| 26 | + - preserve expensive checks when runnning `$eval` inside an expression |
| 27 | + ([96d62cc0](https://github.com/angular/angular.js/commit/96d62cc0fc77248d7e3ec4aa458bac0d3e072629)) |
| 28 | + - copy `inputs` for expressions with expensive checks |
| 29 | + ([0b7fff30](https://github.com/angular/angular.js/commit/0b7fff303f46202bbae1ff3ca9d0e5fa76e0fc9a)) |
| 30 | +- **$rootScope:** set no context when calling helper functions for `$watch` |
| 31 | + ([ab5c7698](https://github.com/angular/angular.js/commit/ab5c7698bb106669ca31b5f79a95afa54d65c5f1)) |
| 32 | +- **$route:** allow preventing a route reload |
| 33 | + ([4bc30314](https://github.com/angular/angular.js/commit/4bc3031497447ad527356f12bd0ceee1d7d09db5), |
| 34 | + [#9824](https://github.com/angular/angular.js/issues/9824), [#13894](https://github.com/angular/angular.js/issues/13894)) |
| 35 | +- **$routeProvider:** properly handle optional eager path named groups |
| 36 | + ([6a4403a1](https://github.com/angular/angular.js/commit/6a4403a11845173d6a96232f77d73aa544b182af), |
| 37 | + [#14011](https://github.com/angular/angular.js/issues/14011)) |
| 38 | +- **copy:** add support for copying `Blob` objects |
| 39 | + ([863a4232](https://github.com/angular/angular.js/commit/863a4232a6faa92428df45cd54d5a519be2434de), |
| 40 | + [#9669](https://github.com/angular/angular.js/issues/9669), [#14064](https://github.com/angular/angular.js/issues/14064)) |
| 41 | +- **dateFilter:** follow the CLDR on pattern escape sequences |
| 42 | + ([f476060d](https://github.com/angular/angular.js/commit/f476060de6cc016380c0343490a184543f853652), |
| 43 | + [#12839](https://github.com/angular/angular.js/issues/12839)) |
| 44 | +- **dateFilter, input:** fix Date parsing in IE/Edge when timezone offset contains `:` |
| 45 | + ([571afd65](https://github.com/angular/angular.js/commit/571afd6558786d7b99e2aebd307b4a94c9f2bb87), |
| 46 | + [#13880](https://github.com/angular/angular.js/issues/13880), [#13887](https://github.com/angular/angular.js/issues/13887)) |
| 47 | +- **input:** re-validate when partially editing date-family inputs |
| 48 | + ([02929f82](https://github.com/angular/angular.js/commit/02929f82f30449301ff18fea84a6396a017683b1), |
| 49 | + [#12207](https://github.com/angular/angular.js/issues/12207), [#13886](https://github.com/angular/angular.js/issues/13886)) |
| 50 | +- **select:** handle corner case of adding options via a custom directive |
| 51 | + ([df6e7315](https://github.com/angular/angular.js/commit/df6e731506831a3dc7f44c9a90abe17515450b3e), |
| 52 | + [#13874](https://github.com/angular/angular.js/issues/13874), [#13878](https://github.com/angular/angular.js/issues/13878)) |
| 53 | +- **ngOptions:** always set the 'selected' attribute for selected options |
| 54 | + ([f87e8288](https://github.com/angular/angular.js/commit/f87e8288fb69526fd240a66a046f5de52ed204de), |
| 55 | + [#14115](https://github.com/angular/angular.js/issues/14115)) |
| 56 | +- **ngAnimate:** properly cancel previously running class-based animations |
| 57 | + ([3b27dd37](https://github.com/angular/angular.js/commit/3b27dd37a2cc8a52992784ece6b371023dadf792), |
| 58 | + [#10156](https://github.com/angular/angular.js/issues/10156), [#13822](https://github.com/angular/angular.js/issues/13822)) |
| 59 | +- **ngAnimateChildren:** make it compatible with `ngIf` |
| 60 | + ([dc158e7e](https://github.com/angular/angular.js/commit/dc158e7e40624ef94c66560386522ef7e991a9ce), |
| 61 | + [#13865](https://github.com/angular/angular.js/issues/13865), [#13876](https://github.com/angular/angular.js/issues/13876)) |
| 62 | +- **ngMockE2E:** pass `responseType` to `$delegate` when using `passThrough` |
| 63 | + ([947cb4d1](https://github.com/angular/angular.js/commit/947cb4d1451afa4f5090a693df5b1968dd0df70c), |
| 64 | + [#5415](https://github.com/angular/angular.js/issues/5415), [#5783](https://github.com/angular/angular.js/issues/5783)) |
| 65 | + |
| 66 | + |
| 67 | +## Features |
| 68 | + |
| 69 | +- **$locale:** Include original locale ID in $locale |
| 70 | + ([e69f3550](https://github.com/angular/angular.js/commit/e69f35507e10c994708ce4f1efba7573951d1acd), |
| 71 | + [#13390](https://github.com/angular/angular.js/issues/13390)) |
| 72 | +- **ngAnimate:** provide ng-[event]-prepare class for structural animations |
| 73 | + ([796f7ab4](https://github.com/angular/angular.js/commit/796f7ab41487e124b5b0c02dbf0a03bd581bf073)) |
| 74 | + |
| 75 | + |
| 76 | +## Performance Improvements |
| 77 | + |
| 78 | +- **$compile:** avoid needless overhead when wrapping text nodes |
| 79 | + ([946d9ae9](https://github.com/angular/angular.js/commit/946d9ae90bb31fe911ebbe1b80cd4c8af5a665c6)) |
| 80 | +- **ngRepeat:** avoid duplicate jqLite wrappers |
| 81 | + ([d04c38c4](https://github.com/angular/angular.js/commit/d04c38c48968db777c3ea6a177ce2ff0116df7b4)) |
| 82 | +- **ngAnimate:** |
| 83 | + - avoid jqLite/jQuery for upward DOM traversal |
| 84 | + ([ab95ba65](https://github.com/angular/angular.js/commit/ab95ba65c08b38cace83de6717b7681079182b45)) |
| 85 | + - avoid `$.fn.data` overhead with jQuery |
| 86 | + ([86416bcb](https://github.com/angular/angular.js/commit/86416bcbee2192fa31c017163c5d856763182ade)) |
| 87 | + |
| 88 | + |
1 | 89 | <a name="1.5.1"></a>
|
2 | 90 | # 1.5.1 equivocal-sophistication (2016-03-16)
|
3 | 91 |
|
|
0 commit comments