|
| 1 | +<a name="1.3.6"></a> |
| 2 | +# 1.3.6 robofunky-danceblaster (2014-12-08) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | + |
| 7 | +- **$browser:** prevent infinite digests when clearing the hash of a url |
| 8 | + ([10ac5948](https://github.com/angular/angular.js/commit/10ac5948097e2c8eaead238603d29ee580dc8273), |
| 9 | + [#9629](https://github.com/angular/angular.js/issues/9629), [#9635](https://github.com/angular/angular.js/issues/9635), [#10228](https://github.com/angular/angular.js/issues/10228), [#10308](https://github.com/angular/angular.js/issues/10308)) |
| 10 | +- **$location:** |
| 11 | + - allow hash fragments with hashPrefix in hash-bang location urls |
| 12 | + ([2dc34a96](https://github.com/angular/angular.js/commit/2dc34a969956eea680be4c8d9f800556d110996a), |
| 13 | + [#9629](https://github.com/angular/angular.js/issues/9629), [#9635](https://github.com/angular/angular.js/issues/9635), [#10228](https://github.com/angular/angular.js/issues/10228), [#10308](https://github.com/angular/angular.js/issues/10308)) |
| 14 | + - strip off empty hash segments when comparing |
| 15 | + ([e93710fe](https://github.com/angular/angular.js/commit/e93710fe0e4fb05ceee59a04f290692a5bec5d20), |
| 16 | + [#9635](https://github.com/angular/angular.js/issues/9635)) |
| 17 | +- **$parse:** Follow JavaScript context for unbound functions |
| 18 | + ([429938da](https://github.com/angular/angular.js/commit/429938da1f45b8a649b8c77762fb0ae59b6d0cea)) |
| 19 | +- **filterFilter:** |
| 20 | + - don't match primitive sub-expressions against any prop |
| 21 | + ([a75537d4](https://github.com/angular/angular.js/commit/a75537d461c92e3455e372ff5005bf0cad2d2e95)) |
| 22 | + - ignore function properties and account for inherited properties |
| 23 | + ([5ced914c](https://github.com/angular/angular.js/commit/5ced914cc8625008e6249d5ac5942d5822287cc0), |
| 24 | + [#9984](https://github.com/angular/angular.js/issues/9984)) |
| 25 | + - correctly handle deep expression objects |
| 26 | + ([f7cf8460](https://github.com/angular/angular.js/commit/f7cf846045b1e2fb39c62e304c61b44d5c805e31), |
| 27 | + [#7323](https://github.com/angular/angular.js/issues/7323), [#9698](https://github.com/angular/angular.js/issues/9698), [#9757](https://github.com/angular/angular.js/issues/9757)) |
| 28 | +- **http:** preserve config object when resolving from cache |
| 29 | + ([facfec98](https://github.com/angular/angular.js/commit/facfec98412c0bb8678d578bade05ffef06a9e84), |
| 30 | + [#9004](https://github.com/angular/angular.js/issues/9004), [#9030](https://github.com/angular/angular.js/issues/9030)) |
| 31 | +- **inputs:** ignoring input events in IE caused by placeholder changes or focus/blur on inputs with placeholders |
| 32 | + ([55d9db56](https://github.com/angular/angular.js/commit/55d9db56a6f7d29b16f8393612648080c6d535d6), |
| 33 | + [#9265](https://github.com/angular/angular.js/issues/9265)) |
| 34 | +- **linky:** make urls starting with www. links, like markdown |
| 35 | + ([915a891a](https://github.com/angular/angular.js/commit/915a891ad4cdcaa5e47e976db8f4d402d230be77), |
| 36 | + [#10290](https://github.com/angular/angular.js/issues/10290)) |
| 37 | +- **ngAnimate:** do not use jQuery class API |
| 38 | + ([40a537c2](https://github.com/angular/angular.js/commit/40a537c25f70ad556a41bb2d00ea3e257410e9af), |
| 39 | + [#10024](https://github.com/angular/angular.js/issues/10024), [#10329](https://github.com/angular/angular.js/issues/10329)) |
| 40 | +- **ngMock:** allow numeric timeouts in $httpBackend mock |
| 41 | + ([acb066e8](https://github.com/angular/angular.js/commit/acb066e84a10483e1025eed295352b66747dbb8a), |
| 42 | + [#4891](https://github.com/angular/angular.js/issues/4891)) |
| 43 | +- **ngModelController:** always use the most recent viewValue for validation |
| 44 | + ([2d6a0a1d](https://github.com/angular/angular.js/commit/2d6a0a1dc1e7125cab2e30244e35e97e11802843), |
| 45 | + [#10126](https://github.com/angular/angular.js/issues/10126), [#10299](https://github.com/angular/angular.js/issues/10299)) |
| 46 | +- **ngSanitize:** exclude smart quotes at the end of the link |
| 47 | + ([7c6be43e](https://github.com/angular/angular.js/commit/7c6be43e83590798cffef63d076fb79d5296fba2), |
| 48 | + [#7307](https://github.com/angular/angular.js/issues/7307)) |
| 49 | +- **ngmodel:** fixing many keys incorrectly marking inputs as dirty |
| 50 | + ([d21dff21](https://github.com/angular/angular.js/commit/d21dff21ed8beb015ad911f11d57cceb56fc439f)) |
| 51 | +- **numberFilter:** numbers rounding to zero shouldn't be negative |
| 52 | + ([96c61fe7](https://github.com/angular/angular.js/commit/96c61fe756d7d3db011818bf0925e3d86ffff8ce), |
| 53 | + [#10278](https://github.com/angular/angular.js/issues/10278)) |
| 54 | +- **orderBy:** |
| 55 | + - make object-to-primtiive behaviour work for objects with null prototype |
| 56 | + ([3aa57528](https://github.com/angular/angular.js/commit/3aa5752894419b4638d5c934879258fa6a1c0d07)) |
| 57 | + - maintain order in array of objects when predicate is not provided |
| 58 | + ([8bfeddb5](https://github.com/angular/angular.js/commit/8bfeddb5d671017f4a21b8b46334ac816710b143), |
| 59 | + [#9566](https://github.com/angular/angular.js/issues/9566), [#9747](https://github.com/angular/angular.js/issues/9747), [#10311](https://github.com/angular/angular.js/issues/10311)) |
| 60 | +- **parse:** fix operators associativity |
| 61 | + ([ed1243ff](https://github.com/angular/angular.js/commit/ed1243ffc7c2cb4bd5b4dece597597db8eb08e34)) |
| 62 | + |
| 63 | + |
| 64 | +## Features |
| 65 | + |
| 66 | +- **$$jqLite:** export jqLite as a private service |
| 67 | + ([f2e7f875](https://github.com/angular/angular.js/commit/f2e7f875e2ad4b271c4e72ebd3860f905132eed9)) |
| 68 | +- **$injector:** print caller name in "unknown provider" errors (when available) |
| 69 | + ([013b522c](https://github.com/angular/angular.js/commit/013b522c9e690665aecb0e0f656e4557a673ec09), |
| 70 | + [#8135](https://github.com/angular/angular.js/issues/8135), [#9721](https://github.com/angular/angular.js/issues/9721)) |
| 71 | +- **jsonFilter:** add optional arg to define custom indentation |
| 72 | + ([1191edba](https://github.com/angular/angular.js/commit/1191edba4eaa15f675fa4ed047949a150843971b), |
| 73 | + [#9771](https://github.com/angular/angular.js/issues/9771)) |
| 74 | +- **ngAria:** bind keypress on ng-click w/ option |
| 75 | + ([5481e2cf](https://github.com/angular/angular.js/commit/5481e2cfcd4d136a1c7f45cd4ce0fa1a8a15074d), |
| 76 | + [#10288](https://github.com/angular/angular.js/issues/10288)) |
| 77 | + |
| 78 | + |
| 79 | +## Breaking Changes |
| 80 | + |
| 81 | +- **$location:** due to [2dc34a96](https://github.com/angular/angular.js/commit/2dc34a969956eea680be4c8d9f800556d110996a), |
| 82 | + |
| 83 | + |
| 84 | +We no longer throw an `ihshprfx` error if the URL after the base path |
| 85 | +contains only a hash fragment. Previously, if the base URL was `http://abc.com/base/` |
| 86 | +and the hashPrefix is `!` then trying to parse `http://abc.com/base/#some-fragment` |
| 87 | +would have thrown an error. Now we simply assume it is a normal fragment and |
| 88 | +that the path is empty, resulting `$location.absUrl() === "http://abc.com/base/#!/#some-fragment"`. |
| 89 | + |
| 90 | +This should not break any applications, but you can no longer rely on receiving the |
| 91 | +`ihshprfx` error for paths that have the syntax above. It is actually more similar |
| 92 | +to what currently happens for invalid extra paths anyway: If the base URL |
| 93 | +and hashPrfix are set up as above, then `http://abc.com/base/other/path` does not |
| 94 | +throw an error but just ignores the extra path: `http://abc.com/base`. |
| 95 | + |
| 96 | +Closes #9629 |
| 97 | +Closes #9635 |
| 98 | +Closes #10228 |
| 99 | +Closes #10308 |
| 100 | + |
| 101 | + |
1 | 102 | <a name="1.3.5"></a>
|
2 | 103 | # 1.3.5 cybernetic-mercantilism (2014-12-01)
|
3 | 104 |
|
|
0 commit comments