|
4 | 4 |
|
5 | 5 | ## Bug Fixes |
6 | 6 | - **$q:** Add traceback to unhandled promise rejections |
7 | | - ([174cb4](https://github.com/angular/angular.js/commit/174cb4a8c81e25581da5b452c2bb43b0fa377a9b) |
| 7 | + ([174cb4](https://github.com/angular/angular.js/commit/174cb4a8c81e25581da5b452c2bb43b0fa377a9b), |
8 | 8 | [#14631](https://github.com/angular/angular.js/issues/14631)) |
9 | 9 | - **$$cookieReader:** correctly handle forbidden access to `document.cookie` |
10 | | - ([33f769](https://github.com/angular/angular.js/commit/33f769b0a1214055c16fb59adad4897bf53d62bf) |
| 10 | + ([33f769](https://github.com/angular/angular.js/commit/33f769b0a1214055c16fb59adad4897bf53d62bf), |
11 | 11 | [#15523](https://github.com/angular/angular.js/issues/15523)) |
12 | 12 | - **ngOptions:** do not unset the `selected` property unless necessary |
13 | | - ([bc4844](https://github.com/angular/angular.js/commit/bc4844d3b297d80aecef89aa1b32615024decedc) |
| 13 | + ([bc4844](https://github.com/angular/angular.js/commit/bc4844d3b297d80aecef89aa1b32615024decedc), |
14 | 14 | [#15477](https://github.com/angular/angular.js/issues/15477)) |
15 | 15 | - **ngModelOptions:** work correctly when on the template of `replace` directives |
16 | | - ([5f8ed6](https://github.com/angular/angular.js/commit/5f8ed63f2ab02ffb9c21bf9c29d27c851d162e26) |
| 16 | + ([5f8ed6](https://github.com/angular/angular.js/commit/5f8ed63f2ab02ffb9c21bf9c29d27c851d162e26), |
17 | 17 | [#15492](https://github.com/angular/angular.js/issues/15492)) |
18 | 18 | - **ngClassOdd/Even:** add/remove the correct classes when expression/`$index` change simultaneously |
19 | 19 | ([d52864](https://github.com/angular/angular.js/commit/d528644fe3e9ffd43999e7fc67806059f9e1083e)) |
20 | 20 | - **jqLite:** silently ignore `after()` if element has no parent |
21 | | - ([3d68b9](https://github.com/angular/angular.js/commit/3d68b9502848ff6714ef89bfb95b8e70ae34eff6) |
| 21 | + ([3d68b9](https://github.com/angular/angular.js/commit/3d68b9502848ff6714ef89bfb95b8e70ae34eff6), |
22 | 22 | [#15331](https://github.com/angular/angular.js/issues/15331), |
23 | 23 | [#15475](https://github.com/angular/angular.js/issues/15475)) |
24 | 24 | - **$rootScope:** when adding/removing watchers during $digest |
25 | | - ([163aca](https://github.com/angular/angular.js/commit/163aca336d7586a45255787af41b14b2a12361dd) |
| 25 | + ([163aca](https://github.com/angular/angular.js/commit/163aca336d7586a45255787af41b14b2a12361dd), |
26 | 26 | [#15422](https://github.com/angular/angular.js/issues/15422)) |
27 | 27 |
|
28 | 28 |
|
29 | 29 | ## Performance Improvements |
30 | 30 | - **ngClass:** avoid unnecessary `.data()` accesses, deep-watching and copies |
31 | | - ([1d3b65](https://github.com/angular/angular.js/commit/1d3b65adc2c22ff662159ef910089cf10d1edb7b) |
| 31 | + ([1d3b65](https://github.com/angular/angular.js/commit/1d3b65adc2c22ff662159ef910089cf10d1edb7b), |
32 | 32 | [#14404](https://github.com/angular/angular.js/issues/14404)) |
33 | 33 |
|
34 | 34 |
|
|
40 | 40 | ## Bug Fixes |
41 | 41 | - **$compile:** |
42 | 42 | - don't throw tplrt error when there is whitespace around a top-level comment |
43 | | - ([12752f](https://github.com/angular/angular.js/commit/12752f66ac425ab38a5ee574a4bfbf3516adc42c) |
| 43 | + ([12752f](https://github.com/angular/angular.js/commit/12752f66ac425ab38a5ee574a4bfbf3516adc42c), |
44 | 44 | [#15108](https://github.com/angular/angular.js/issues/15108)) |
45 | 45 | - clean up `@`-binding observers when re-assigning bindings |
46 | | - ([f3cb6e](https://github.com/angular/angular.js/commit/f3cb6e309aa1f676e5951ac745fa886d3581c2f4) |
| 46 | + ([f3cb6e](https://github.com/angular/angular.js/commit/f3cb6e309aa1f676e5951ac745fa886d3581c2f4), |
47 | 47 | [#15268](https://github.com/angular/angular.js/issues/15268)) |
48 | 48 | - set attribute value even if `ngAttr*` contains no interpolation |
49 | | - ([229799](https://github.com/angular/angular.js/commit/22979904fb754c59e9f6ee5d8763e3b8de0e18c2) |
| 49 | + ([229799](https://github.com/angular/angular.js/commit/22979904fb754c59e9f6ee5d8763e3b8de0e18c2), |
50 | 50 | [#15133](https://github.com/angular/angular.js/issues/15133)) |
51 | 51 | - `bindToController` should work without `controllerAs` |
52 | | - ([944989](https://github.com/angular/angular.js/commit/9449893763a4fd95ee8ff78b53c6966a874ec9ae) |
| 52 | + ([944989](https://github.com/angular/angular.js/commit/9449893763a4fd95ee8ff78b53c6966a874ec9ae), |
53 | 53 | [#15088](https://github.com/angular/angular.js/issues/15088)) |
54 | 54 | - do not overwrite values set in `$onInit()` for `<`-bound literals |
55 | | - ([07e1ba](https://github.com/angular/angular.js/commit/07e1ba365fb5e8a049be732bd7b62f71e0aa1672) |
| 55 | + ([07e1ba](https://github.com/angular/angular.js/commit/07e1ba365fb5e8a049be732bd7b62f71e0aa1672), |
56 | 56 | [#15118](https://github.com/angular/angular.js/issues/15118)) |
57 | 57 | - avoid calling `$onChanges()` twice for `NaN` initial values |
58 | 58 | ([0cf5be](https://github.com/angular/angular.js/commit/0cf5be52642f7e9d81a708b3005042eac6492572)) |
59 | 59 | - **$location:** prevent infinite digest with IDN urls in Edge |
60 | | - ([4bf892](https://github.com/angular/angular.js/commit/4bf89218130d434771089fdfe643490b8d2ee259) |
| 60 | + ([4bf892](https://github.com/angular/angular.js/commit/4bf89218130d434771089fdfe643490b8d2ee259), |
61 | 61 | [#15217](https://github.com/angular/angular.js/issues/15217)) |
62 | 62 | - **$rootScope:** correctly handle adding/removing watchers during `$digest` |
63 | | - ([a9708d](https://github.com/angular/angular.js/commit/a9708de84b50f06eacda33834d5bbdfc97c97f37) |
| 63 | + ([a9708d](https://github.com/angular/angular.js/commit/a9708de84b50f06eacda33834d5bbdfc97c97f37), |
64 | 64 | [#15422](https://github.com/angular/angular.js/issues/15422)) |
65 | 65 | - **$sce:** fix `adjustMatcher` to replace multiple `*` and `**` |
66 | 66 | ([78eecb](https://github.com/angular/angular.js/commit/78eecb43dbb0500358d333aea8955bd0646a7790)) |
67 | 67 | - **jqLite:** silently ignore `after()` if element has no parent |
68 | | - ([77ed85](https://github.com/angular/angular.js/commit/77ed85bcd3be057a5a79231565ac7accc6d644c6) |
| 68 | + ([77ed85](https://github.com/angular/angular.js/commit/77ed85bcd3be057a5a79231565ac7accc6d644c6), |
69 | 69 | [#15331](https://github.com/angular/angular.js/issues/15331)) |
70 | 70 | - **input[radio]:** use non-strict comparison for checkedness |
71 | 71 | ([593a50](https://github.com/angular/angular.js/commit/593a5034841b3b7661d3bcbdd06b7a9d0876fd34)) |
72 | 72 | - **select, ngOptions:** |
73 | 73 | - let `ngValue` take precedence over option text with multiple interpolations |
74 | | - ([5b7ec8](https://github.com/angular/angular.js/commit/5b7ec8c84e88ee08aacaf9404853eda0016093f5) |
| 74 | + ([5b7ec8](https://github.com/angular/angular.js/commit/5b7ec8c84e88ee08aacaf9404853eda0016093f5), |
75 | 75 | [#15413](https://github.com/angular/angular.js/issues/15413)) |
76 | 76 | - don't add comment nodes as empty options |
77 | | - ([1d29c9](https://github.com/angular/angular.js/commit/1d29c91c3429de96e4103533752700d1266741be) |
| 77 | + ([1d29c9](https://github.com/angular/angular.js/commit/1d29c91c3429de96e4103533752700d1266741be), |
78 | 78 | [#15454](https://github.com/angular/angular.js/issues/15454)) |
79 | 79 | - **ngClassOdd/Even:** add/remove the correct classes when expression/`$index` change simultaneously |
80 | 80 | ([e3d020](https://github.com/angular/angular.js/commit/e3d02070ab8a02c818dcc5114db6fba9d3f385d6)) |
81 | 81 | - **$sanitize:** reduce stack height in IE <= 11 |
82 | | - ([862dc2](https://github.com/angular/angular.js/commit/862dc2532f8126a4a71fd3d957884ba6f11f591c) |
| 82 | + ([862dc2](https://github.com/angular/angular.js/commit/862dc2532f8126a4a71fd3d957884ba6f11f591c), |
83 | 83 | [#14928](https://github.com/angular/angular.js/issues/14928)) |
84 | 84 | - **ngMock/$controller:** respect `$compileProvider.preAssignBindingsEnabled()` |
85 | 85 | ([75c83f](https://github.com/angular/angular.js/commit/75c83ff3195931859a099f7a95bf81d32abf2eb3)) |
86 | 86 |
|
87 | 87 |
|
88 | 88 | ## New Features |
89 | 89 | - **bootstrap:** do not bootstrap from unknown schemes with a different origin |
90 | | - ([bdeb33](https://github.com/angular/angular.js/commit/bdeb3392a8719131ab2b993f2a881c43a2860f92) |
| 90 | + ([bdeb33](https://github.com/angular/angular.js/commit/bdeb3392a8719131ab2b993f2a881c43a2860f92), |
91 | 91 | [#15428](https://github.com/angular/angular.js/issues/15428)) |
92 | 92 | - **$anchorScroll:** convert numeric hash targets to string |
93 | | - ([a52640](https://github.com/angular/angular.js/commit/a5264090b66ad0cf9a93de84bb7b307868c0edef) |
| 93 | + ([a52640](https://github.com/angular/angular.js/commit/a5264090b66ad0cf9a93de84bb7b307868c0edef), |
94 | 94 | [#14680](https://github.com/angular/angular.js/issues/14680)) |
95 | 95 | - **$compile:** |
96 | 96 | - add `preAssignBindingsEnabled` option |
97 | 97 | ([f86576](https://github.com/angular/angular.js/commit/f86576def44005f180a66e3aa12d6cc73c1ac72c)) |
98 | 98 | - throw error when directive name or factory function is invalid |
99 | | - ([5c9399](https://github.com/angular/angular.js/commit/5c9399d18ae5cd79e6cf6fc4377d66df00f6fcc7) |
| 99 | + ([5c9399](https://github.com/angular/angular.js/commit/5c9399d18ae5cd79e6cf6fc4377d66df00f6fcc7), |
100 | 100 | [#15056](https://github.com/angular/angular.js/issues/15056)) |
101 | 101 | - **$controller:** throw when requested controller is not registered |
102 | | - ([9ae793](https://github.com/angular/angular.js/commit/9ae793d8a69afe84370b601e07fc375fc18a576a) |
| 102 | + ([9ae793](https://github.com/angular/angular.js/commit/9ae793d8a69afe84370b601e07fc375fc18a576a), |
103 | 103 | [#14980](https://github.com/angular/angular.js/issues/14980)) |
104 | 104 | - **$location:** add support for selectively rewriting links based on attribute |
105 | 105 | ([a4a222](https://github.com/angular/angular.js/commit/a4a22266f127d3b9a6818e6f4754f048e253f693)) |
106 | 106 | - **$resource:** pass `status`/`statusText` to success callbacks |
107 | | - ([a8da25](https://github.com/angular/angular.js/commit/a8da25c74d2c1f6265f0fafd95bf72c981d9d678) |
108 | | - [#8341](https://github.com/angular/angular.js/issues/8841) |
| 107 | + ([a8da25](https://github.com/angular/angular.js/commit/a8da25c74d2c1f6265f0fafd95bf72c981d9d678), |
| 108 | + [#8341](https://github.com/angular/angular.js/issues/8841), |
109 | 109 | [#8841](https://github.com/angular/angular.js/issues/8841)) |
110 | 110 | - **ngSwitch:** allow multiple case matches via optional attribute `ngSwitchWhenSeparator` |
111 | | - ([0e1651](https://github.com/angular/angular.js/commit/0e1651bfd28ba73ebd0e4943d85af48c4506e02c) |
112 | | - [#3410](https://github.com/angular/angular.js/issues/3410) |
| 111 | + ([0e1651](https://github.com/angular/angular.js/commit/0e1651bfd28ba73ebd0e4943d85af48c4506e02c), |
| 112 | + [#3410](https://github.com/angular/angular.js/issues/3410), |
113 | 113 | [#3516](https://github.com/angular/angular.js/issues/3516)) |
114 | 114 |
|
115 | 115 |
|
116 | 116 | ## Performance Improvements |
117 | 117 | - **all:** don't trigger digests after enter/leave of structural directives |
118 | | - ([c57779](https://github.com/angular/angular.js/commit/c57779d8725493c5853dceda0105dafd5c0e3a7c) |
| 118 | + ([c57779](https://github.com/angular/angular.js/commit/c57779d8725493c5853dceda0105dafd5c0e3a7c), |
119 | 119 | [#15322](https://github.com/angular/angular.js/issues/15322)) |
120 | 120 | - **$compile:** validate `directive.restrict` property on directive init |
121 | 121 | ([31d464](https://github.com/angular/angular.js/commit/31d464feef38b1cc950da6c8dccd0f194ebfc68b)) |
|
0 commit comments