|
| 1 | +<a name="1.4.8"></a> |
| 2 | +# 1.4.8 ice-manipulation (2015-11-19) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | + |
| 7 | +- **$animate:** ensure leave animation calls `close` callback |
| 8 | + ([6bd6dbff](https://github.com/angular/angular.js/commit/6bd6dbff4961a601c03e9465442788781d329ba6), |
| 9 | + [#12278](https://github.com/angular/angular.js/issues/12278), [#12096](https://github.com/angular/angular.js/issues/12096), [#13054](https://github.com/angular/angular.js/issues/13054)) |
| 10 | +- **$cacheFactory:** check key exists before decreasing cache size count |
| 11 | + ([2a5a52a7](https://github.com/angular/angular.js/commit/2a5a52a76ccf60c6e8c5d881e90e11a2666a6d3c), |
| 12 | + [#12321](https://github.com/angular/angular.js/issues/12321), [#12329](https://github.com/angular/angular.js/issues/12329)) |
| 13 | +- **$compile:** |
| 14 | + - bind all directive controllers correctly when using `bindToController` |
| 15 | + ([5d8861fb](https://github.com/angular/angular.js/commit/5d8861fb2f203e8a688b6044cbd1140cd79fd049), |
| 16 | + [#11343](https://github.com/angular/angular.js/issues/11343), [#11345](https://github.com/angular/angular.js/issues/11345)) |
| 17 | + - evaluate against the correct scope with bindToController on new scope |
| 18 | + ([b9f7c453](https://github.com/angular/angular.js/commit/b9f7c453e00d6938106f414952f74d5e5fdcb993), |
| 19 | + [#13021](https://github.com/angular/angular.js/issues/13021), [#13025](https://github.com/angular/angular.js/issues/13025)) |
| 20 | + - fix scoping of transclusion directives inside replace directive |
| 21 | + ([74da0340](https://github.com/angular/angular.js/commit/74da03407782d679951cd8f693860cea214f2580), |
| 22 | + [#12975](https://github.com/angular/angular.js/issues/12975), [#12936](https://github.com/angular/angular.js/issues/12936), [#13244](https://github.com/angular/angular.js/issues/13244)) |
| 23 | +- **$http:** apply `transformResponse` even when `data` is empty |
| 24 | + ([c6909464](https://github.com/angular/angular.js/commit/c690946469e09cfe6b774e63dbe14ace92ce6cb7), |
| 25 | + [#12976](https://github.com/angular/angular.js/issues/12976), [#12979](https://github.com/angular/angular.js/issues/12979)) |
| 26 | +- **$location:** ensure `$locationChangeSuccess` fires even if URL ends with `#` |
| 27 | + ([6f8ddb6d](https://github.com/angular/angular.js/commit/6f8ddb6d4329441e8d4a856978413aa9b9bd918f), |
| 28 | + [#12175](https://github.com/angular/angular.js/issues/12175), [#13251](https://github.com/angular/angular.js/issues/13251)) |
| 29 | +- **$parse:** evaluate once simple expressions only once |
| 30 | + ([e4036824](https://github.com/angular/angular.js/commit/e403682444fa08af4f3491badf2f3a10d7595699), |
| 31 | + [#12983](https://github.com/angular/angular.js/issues/12983), [#13002](https://github.com/angular/angular.js/issues/13002)) |
| 32 | +- **$resource:** allow XHR request to be cancelled via a timeout promise |
| 33 | + ([7170f9d9](https://github.com/angular/angular.js/commit/7170f9d9ca765c578f8d3eb4699860a9330a0a11), |
| 34 | + [#12657](https://github.com/angular/angular.js/issues/12657), [#12675](https://github.com/angular/angular.js/issues/12675), [#10890](https://github.com/angular/angular.js/issues/10890), [#9332](https://github.com/angular/angular.js/issues/9332)) |
| 35 | +- **$rootScope:** prevent IE9 memory leak when destroying scopes |
| 36 | + ([87b0055c](https://github.com/angular/angular.js/commit/87b0055c80f40589c5bcf3765e59e872bcfae119), |
| 37 | + [#10706](https://github.com/angular/angular.js/issues/10706), [#11786](https://github.com/angular/angular.js/issues/11786)) |
| 38 | +- **Angular.js:** fix `isArrayLike` for unusual cases |
| 39 | + ([70edec94](https://github.com/angular/angular.js/commit/70edec947c7b189694ae66b129568182e3369cab), |
| 40 | + [#10186](https://github.com/angular/angular.js/issues/10186), [#8000](https://github.com/angular/angular.js/issues/8000), [#4855](https://github.com/angular/angular.js/issues/4855), [#4751](https://github.com/angular/angular.js/issues/4751), [#10272](https://github.com/angular/angular.js/issues/10272)) |
| 41 | +- **isArrayLike:** handle jQuery objects of length 0 |
| 42 | + ([d3da55c4](https://github.com/angular/angular.js/commit/d3da55c40f1e1ddceced5da51e364888ff9d82ff)) |
| 43 | +- **jqLite:** |
| 44 | + - deregister special `mouseenter` / `mouseleave` events correctly |
| 45 | + ([22f66025](https://github.com/angular/angular.js/commit/22f66025db262417ebb78c1ce1f4d7058dca3fd3), |
| 46 | + [#12795](https://github.com/angular/angular.js/issues/12795), [#12799](https://github.com/angular/angular.js/issues/12799)) |
| 47 | + - ensure mouseenter works with svg elements on IE |
| 48 | + ([c1f34e8e](https://github.com/angular/angular.js/commit/c1f34e8eeb5105767f6cbf4727b8c5664be2a261), |
| 49 | + [#10259](https://github.com/angular/angular.js/issues/10259), [#10276](https://github.com/angular/angular.js/issues/10276)) |
| 50 | +- **limitTo:** start at 0 if `begin` is negative and exceeds input length |
| 51 | + ([4fc40bc9](https://github.com/angular/angular.js/commit/4fc40bc9320a1d5902e648b70fa79c7cf7e794c7), |
| 52 | + [#12775](https://github.com/angular/angular.js/issues/12775), [#12781](https://github.com/angular/angular.js/issues/12781)) |
| 53 | +- **merge:** |
| 54 | + - ensure that jqlite->jqlite and DOM->DOM |
| 55 | + ([2f8db1bf](https://github.com/angular/angular.js/commit/2f8db1bf01173b546a2868fc7b8b188c2383fbff)) |
| 56 | + - clone elements instead of treating them like simple objects |
| 57 | + ([838cf4be](https://github.com/angular/angular.js/commit/838cf4be3c671903796dbb69d95c0e5ac1516a06), |
| 58 | + [#12286](https://github.com/angular/angular.js/issues/12286)) |
| 59 | +- **ngAria:** don't add tabindex to radio and checkbox inputs |
| 60 | + ([59f1f4e1](https://github.com/angular/angular.js/commit/59f1f4e19a02e6e6f4c41c15b0e9f3372d85cecc), |
| 61 | + [#12492](https://github.com/angular/angular.js/issues/12492), [#13095](https://github.com/angular/angular.js/issues/13095)) |
| 62 | +- **ngInput:** change URL_REGEXP to better match RFC3987 |
| 63 | + ([cb51116d](https://github.com/angular/angular.js/commit/cb51116dbd225ccfdbc9a565a66a170e65d26331), |
| 64 | + [#11341](https://github.com/angular/angular.js/issues/11341), [#11381](https://github.com/angular/angular.js/issues/11381)) |
| 65 | +- **ngMock:** reset cache before every test |
| 66 | + ([91b7cd9b](https://github.com/angular/angular.js/commit/91b7cd9b74d72a48d844c5c3e0e9dee03405e0ca), |
| 67 | + [#13013](https://github.com/angular/angular.js/issues/13013)) |
| 68 | +- **ngOptions:** |
| 69 | + - skip comments and empty options when looking for options |
| 70 | + ([0f58334b](https://github.com/angular/angular.js/commit/0f58334b7b9a9d3d6ff34e9754961b6f67731fae), |
| 71 | + [#12190](https://github.com/angular/angular.js/issues/12190), [#13029](https://github.com/angular/angular.js/issues/13029), [#13033](https://github.com/angular/angular.js/issues/13033)) |
| 72 | + - override select option registration to allow compilation of empty option |
| 73 | + ([7b2ecf42](https://github.com/angular/angular.js/commit/7b2ecf42c697eb8d51a0f2d73b324bd900139e05), |
| 74 | + [#11685](https://github.com/angular/angular.js/issues/11685), [#12972](https://github.com/angular/angular.js/issues/12972), [#12968](https://github.com/angular/angular.js/issues/12968), [#13012](https://github.com/angular/angular.js/issues/13012)) |
| 75 | + |
| 76 | + |
| 77 | +## Performance Improvements |
| 78 | + |
| 79 | +- **$compile:** use static jquery data method to avoid creating new instances |
| 80 | + ([55ad192e](https://github.com/angular/angular.js/commit/55ad192e4ab79295ab15ecaaf8f6b9e7932a0336)) |
| 81 | +- **copy:** |
| 82 | + - avoid regex in `isTypedArray` |
| 83 | + ([19fab4a1](https://github.com/angular/angular.js/commit/19fab4a1d79d2445795273f1622344353cf4d104)) |
| 84 | + - only validate/clear if the user specifies a destination |
| 85 | + ([d1293540](https://github.com/angular/angular.js/commit/d1293540e13573eb9ea5f90730bb9c9710c345db), |
| 86 | + [#12068](https://github.com/angular/angular.js/issues/12068)) |
| 87 | +- **merge:** remove unnecessary wrapping of jqLite element |
| 88 | + ([ce6a96b0](https://github.com/angular/angular.js/commit/ce6a96b0d76dd2e5ab2247ca3059d284575bc6f0), |
| 89 | + [#13236](https://github.com/angular/angular.js/issues/13236)) |
| 90 | + |
| 91 | + |
| 92 | +## Breaking Changes |
| 93 | + |
| 94 | + |
1 | 95 | <a name="1.4.7"></a>
|
2 | 96 | # 1.4.7 dark-luminescence (2015-09-29)
|
3 | 97 |
|
|
29 | 123 | ([7295c60f](https://github.com/angular/angular.js/commit/7295c60ffb9f2e4f32043c538ace740b187f565a),
|
30 | 124 | [#12856](https://github.com/angular/angular.js/issues/12856), [#12903](https://github.com/angular/angular.js/issues/12903))
|
31 | 125 | - **ngOptions:**
|
32 |
| - - skip comments when looking for option elements |
33 |
| - ([68d4dc5b](https://github.com/angular/angular.js/commit/68d4dc5b71b23e4c7c2650e6da3d7200de99f1ae), |
34 |
| - [#12190](https://github.com/angular/angular.js/issues/12190)) |
35 | 126 | - prevent frozen select ui in IE
|
36 | 127 | ([dbc69851](https://github.com/angular/angular.js/commit/dbc698517ff620b3a6279f65d4a9b6e3c15087b9),
|
37 | 128 | [#11314](https://github.com/angular/angular.js/issues/11314), [#11795](https://github.com/angular/angular.js/issues/11795))
|
|
0 commit comments