|
| 1 | +<a name="1.6.5"></a> |
| 2 | +# 1.6.5 toffee-salinization (2017-07-03) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | +- **core:** |
| 7 | + - correctly detect Error instances from different contexts |
| 8 | + ([6daca0](https://github.com/angular/angular.js/commit/6daca023e42098f7098b9bf153c8e53a17af84f1), |
| 9 | + [#15868](https://github.com/angular/angular.js/issues/15868), |
| 10 | + [#15872](https://github.com/angular/angular.js/issues/15872)) |
| 11 | + - deprecate `angular.merge` |
| 12 | + ([dc41f4](https://github.com/angular/angular.js/commit/dc41f465baae9bc91418a61f446596157c530b6e), |
| 13 | + [#12653](https://github.com/angular/angular.js/issues/12653), |
| 14 | + [#14941](https://github.com/angular/angular.js/issues/14941), |
| 15 | + [#15180](https://github.com/angular/angular.js/issues/15180), |
| 16 | + [#15992](https://github.com/angular/angular.js/issues/15992), |
| 17 | + [#16036](https://github.com/angular/angular.js/issues/16036)) |
| 18 | +- **ngOptions:** |
| 19 | + - re-render after empty option has been removed |
| 20 | + ([510d0f](https://github.com/angular/angular.js/commit/510d0f946fa1a443ad43fa31bc9337676ef31332)) |
| 21 | + - allow empty option to be removed and re-added |
| 22 | + ([71b4da](https://github.com/angular/angular.js/commit/71b4daa4e10b6912891927ee2a7930c604b538f8)) |
| 23 | + - select unknown option if unmatched model does not match empty option |
| 24 | + ([17d34b](https://github.com/angular/angular.js/commit/17d34b7a983a0ef63f6cf404490385c696fb0da1)) |
| 25 | +- **orderBy:** guarantee stable sort |
| 26 | + ([e50ed4](https://github.com/angular/angular.js/commit/e50ed4da9e8177168f67da68bdf02f07da4e7bcf), |
| 27 | + [#14881](https://github.com/angular/angular.js/issues/14881), |
| 28 | + [#15914](https://github.com/angular/angular.js/issues/15914)) |
| 29 | +- **$parse:** |
| 30 | + - do not shallow-watch inputs to one-time intercepted expressions |
| 31 | + ([6e3b5a](https://github.com/angular/angular.js/commit/6e3b5a57cd921823f3eca7200a79ac5c2ef0567a)) |
| 32 | + - standardize one-time literal vs non-literal and interceptors |
| 33 | + ([f003d9](https://github.com/angular/angular.js/commit/f003d93a3dd052dccddef41125d9c51034ac3605)) |
| 34 | + - do not shallow-watch inputs when wrapped in an interceptor fn |
| 35 | + ([aac562](https://github.com/angular/angular.js/commit/aac5623247a86681cbe0e1c8179617b816394c1d), |
| 36 | + [#15905](https://github.com/angular/angular.js/issues/15905)) |
| 37 | + - always re-evaluate filters within literals when an input is an object |
| 38 | + ([ec9768](https://github.com/angular/angular.js/commit/ec97686f2f4a5481cc806462313a664fc7a1c893), |
| 39 | + [#15964](https://github.com/angular/angular.js/issues/15964), |
| 40 | + [#15990](https://github.com/angular/angular.js/issues/15990)) |
| 41 | +- **$sanitize:** use appropriate inert document strategy for Firefox and Safari |
| 42 | + ([8f31f1](https://github.com/angular/angular.js/commit/8f31f1ff43b673a24f84422d5c13d6312b2c4d94)) |
| 43 | +- **$timeout/$interval:** do not trigger a digest on cancel |
| 44 | + ([a222d0](https://github.com/angular/angular.js/commit/a222d0b452622624dc498ef0b9d3c43647fd4fbc), |
| 45 | + [#16057](https://github.com/angular/angular.js/issues/16057), |
| 46 | + [#16064](https://github.com/angular/angular.js/issues/16064))<br> |
| 47 | + This change might affect the use of `$timeout.flush()` in unit tests. See the commit message for |
| 48 | + more info. |
| 49 | +- **ngMock/$interval:** add support for zero-delay intervals in tests |
| 50 | + ([a1e3f8](https://github.com/angular/angular.js/commit/a1e3f8728e0a80396f980e48f8dc68dde6721b2b), |
| 51 | + [#15952](https://github.com/angular/angular.js/issues/15952), |
| 52 | + [#15953](https://github.com/angular/angular.js/issues/15953)) |
| 53 | +- **angular-loader:** do not depend on "closure" globals that may not be available |
| 54 | + ([a3226d](https://github.com/angular/angular.js/commit/a3226d01fadaf145713518dc5b8022b581c34e81), |
| 55 | + [#15880](https://github.com/angular/angular.js/issues/15880), |
| 56 | + [#15881](https://github.com/angular/angular.js/issues/15881)) |
| 57 | + |
| 58 | + |
| 59 | +## New Features |
| 60 | +- **select:** expose info about selection state in controller |
| 61 | + ([0b962d](https://github.com/angular/angular.js/commit/0b962d4881e98327a91c37f7317da557aa991663), |
| 62 | + [#13172](https://github.com/angular/angular.js/issues/13172), |
| 63 | + [#10127](https://github.com/angular/angular.js/issues/10127)) |
| 64 | +- **$animate:** add support for `customFilter` |
| 65 | + ([ab114a](https://github.com/angular/angular.js/commit/ab114af8508bdbdb1fa5fd1e070d08818d882e28), |
| 66 | + [#14891](https://github.com/angular/angular.js/issues/14891)) |
| 67 | +- **$compile:** overload `.component()` to accept object map of components |
| 68 | + ([210112](https://github.com/angular/angular.js/commit/2101126ce72308d8fc468ca2411bb9972e614f79), |
| 69 | + [#14579](https://github.com/angular/angular.js/issues/14579), |
| 70 | + [#16062](https://github.com/angular/angular.js/issues/16062)) |
| 71 | +- **$log:** log all parameters in IE 9, not just the first two. |
| 72 | + ([3671a4](https://github.com/angular/angular.js/commit/3671a43be43d05b00c90dfb3a3f746c013139581)) |
| 73 | +- **ngMock:** describe unflushed http requests |
| 74 | + ([d9128e](https://github.com/angular/angular.js/commit/d9128e7b2371ab2bb5169ba854b21c78baa784d2), |
| 75 | + [#10596](https://github.com/angular/angular.js/issues/10596), |
| 76 | + [#15928](https://github.com/angular/angular.js/issues/15928)) |
| 77 | + |
| 78 | + |
| 79 | +## Performance Improvements |
| 80 | +- **ngOptions:** prevent initial options repainting |
| 81 | + ([ff52b1](https://github.com/angular/angular.js/commit/ff52b188a759f2cc7ee6ee78a8c646c2354a47eb), |
| 82 | + [#15801](https://github.com/angular/angular.js/issues/15801), |
| 83 | + [#15812](https://github.com/angular/angular.js/issues/15812), |
| 84 | + [#16071](https://github.com/angular/angular.js/issues/16071)) |
| 85 | +- **$animate:** |
| 86 | + - avoid unnecessary computations if animations are globally disabled |
| 87 | + ([ce5ffb](https://github.com/angular/angular.js/commit/ce5ffbf667464bd58eae4c4af0917eb2685f1f6a), |
| 88 | + [#14914](https://github.com/angular/angular.js/issues/14914)) |
| 89 | + - do not retrieve `className` unless `classNameFilter` is used |
| 90 | + ([275978](https://github.com/angular/angular.js/commit/27597887379a1904cd86832602e286894b449a75)) |
| 91 | + |
| 92 | + |
| 93 | + |
1 | 94 | <a name="1.6.4"></a>
|
2 | 95 | # 1.6.4 phenomenal-footnote (2017-03-31)
|
3 | 96 |
|
|
0 commit comments