|
| 1 | +<a name="1.3.4"></a> |
| 2 | +# 1.3.4 highfalutin-petroglyph (2014-11-24) |
| 3 | + |
| 4 | +## Bug Fixes |
| 5 | + |
| 6 | +- **$browser:** allow chaining url() calls in setter mode |
| 7 | + ([764fa869](https://github.com/angular/angular.js/commit/764fa869dd8809d494924c23f30ddaa4cac84249), |
| 8 | + [#10157](https://github.com/angular/angular.js/issues/10157)) |
| 9 | +- **$http:** return empty headers, ignore properties in Object prototype |
| 10 | + ([637c020f](https://github.com/angular/angular.js/commit/637c020f828a7ceeaacf83bb1a54ed3092e6c273), |
| 11 | + [#7779](https://github.com/angular/angular.js/issues/7779), [#10113](https://github.com/angular/angular.js/issues/10113), [#10091](https://github.com/angular/angular.js/issues/10091)) |
| 12 | +- **$locale:** Allow currency filter to fall back to maxFrac from locale |
| 13 | + ([6dbd606a](https://github.com/angular/angular.js/commit/6dbd606ad7b708d5886c0e7ffee20ae8f8719711), |
| 14 | + [#10179](https://github.com/angular/angular.js/issues/10179)) |
| 15 | +- **$location:** allow empty string URLs to reset path, search, and hash |
| 16 | + ([7812dfce](https://github.com/angular/angular.js/commit/7812dfcee8ab98cbf38261f9948d9541656bf554), |
| 17 | + [#10063](https://github.com/angular/angular.js/issues/10063), [#10064](https://github.com/angular/angular.js/issues/10064)) |
| 18 | +- **$route:** fix redirection with optional/eager params |
| 19 | + ([891acf4c](https://github.com/angular/angular.js/commit/891acf4c201823fd2c925ee321c70d06737d5944), |
| 20 | + [#9819](https://github.com/angular/angular.js/issues/9819), [#9827](https://github.com/angular/angular.js/issues/9827)) |
| 21 | +- **Angular:** properly get node name for svg element wrapper |
| 22 | + ([09a98323](https://github.com/angular/angular.js/commit/09a9832358960c98392c9df1a9fd9592f59bc844), |
| 23 | + [#10078](https://github.com/angular/angular.js/issues/10078), [#10172](https://github.com/angular/angular.js/issues/10172)) |
| 24 | +- **NgModelController:** typo $rawModelValue -> $$rawModelValue |
| 25 | + ([4f4ff5f3](https://github.com/angular/angular.js/commit/4f4ff5f31b82c6f7be409ea4edbad4c2913ac1f1)) |
| 26 | +- **input:** |
| 27 | + - set ngTrueValue on required checkbox |
| 28 | + ([8692f87a](https://github.com/angular/angular.js/commit/8692f87a4689fa0dd3640f4dcab5c6b6f960489b), |
| 29 | + [#5164](https://github.com/angular/angular.js/issues/5164)) |
| 30 | + - call $setTouched in blur asynchronously if necessary |
| 31 | + ([eab27187](https://github.com/angular/angular.js/commit/eab271876cb87c1f5f6c6f29e814fb8fecad87ff), |
| 32 | + [#8762](https://github.com/angular/angular.js/issues/8762), [#9808](https://github.com/angular/angular.js/issues/9808), [#10014](https://github.com/angular/angular.js/issues/10014)) |
| 33 | +- **input[date]:** do not use `$isEmpty` to check the model validity |
| 34 | + ([40406e2f](https://github.com/angular/angular.js/commit/40406e2f22713efbd37ef3eff408339727cb62d9)) |
| 35 | +- **linky:** encode double quotes when serializing email addresses |
| 36 | + ([8ee8ffeb](https://github.com/angular/angular.js/commit/8ee8ffeba0a5a133fa792745c1019d294ecfcef3), |
| 37 | + [#8945](https://github.com/angular/angular.js/issues/8945), [#8964](https://github.com/angular/angular.js/issues/8964), [#5946](https://github.com/angular/angular.js/issues/5946), [#10090](https://github.com/angular/angular.js/issues/10090), [#9256](https://github.com/angular/angular.js/issues/9256)) |
| 38 | +- **ngMaxlength:** ignore maxlength when not set to a non-negative integer |
| 39 | + ([92f87b11](https://github.com/angular/angular.js/commit/92f87b114242b01876e1dc5c6fddd061352ecb2c), |
| 40 | + [#9874](https://github.com/angular/angular.js/issues/9874)) |
| 41 | +- **ngModel:** don't run parsers when executing $validate |
| 42 | + ([e3764e30](https://github.com/angular/angular.js/commit/e3764e30a301ec6136c8e6b5493d39feb3cd1ecc)) |
| 43 | +- **ngModelOptions:** preserve context of getter/setters |
| 44 | + ([bb4d3b73](https://github.com/angular/angular.js/commit/bb4d3b73a1ccf3dee55b0c25baf031bae5cbb676), |
| 45 | + [#9394](https://github.com/angular/angular.js/issues/9394), [#9865](https://github.com/angular/angular.js/issues/9865)) |
| 46 | + |
| 47 | + |
| 48 | +## Features |
| 49 | + |
| 50 | +- **ngMaxlength:** add support for disabling max length limit |
| 51 | + ([5c1fdff6](https://github.com/angular/angular.js/commit/5c1fdff691b9367d73f72f6a0298cb6a6e259f35), |
| 52 | + [#9995](https://github.com/angular/angular.js/issues/9995)) |
| 53 | +- **ngModelController:** add $setDirty method |
| 54 | + ([e8941c0f](https://github.com/angular/angular.js/commit/e8941c0fe5217d2e705bad8253dc0162aff4c709), |
| 55 | + [#10038](https://github.com/angular/angular.js/issues/10038), [#10049](https://github.com/angular/angular.js/issues/10049)) |
| 56 | +- **ngPluralize:** add support for `count` to be a one-time expression |
| 57 | + ([2b41a586](https://github.com/angular/angular.js/commit/2b41a5868aee79e3872ad92db66e30959207d98e), |
| 58 | + [#10004](https://github.com/angular/angular.js/issues/10004)) |
| 59 | + |
| 60 | + |
| 61 | +## Performance Improvements |
| 62 | + |
| 63 | +- ***:** use Object.create instead of creating temporary constructors |
| 64 | + ([bf6a79c3](https://github.com/angular/angular.js/commit/bf6a79c3484f474c300b5442ae73483030ef5782), |
| 65 | + [#10058](https://github.com/angular/angular.js/issues/10058)) |
| 66 | + |
| 67 | + |
| 68 | +## Breaking Changes |
| 69 | + |
| 70 | +- **ngModelOptions:** due to [bb4d3b73](https://github.com/angular/angular.js/commit/bb4d3b73a1ccf3dee55b0c25baf031bae5cbb676), |
| 71 | + previously, ngModel invoked getter/setters in the global context. |
| 72 | + |
| 73 | +For example: |
| 74 | + |
| 75 | +```js |
| 76 | +<input ng-model="model.value" ng-model-options="{ getterSetter: true }"> |
| 77 | +``` |
| 78 | + |
| 79 | +would previously invoke `model.value()` in the global context. |
| 80 | + |
| 81 | +Now, ngModel invokes `value` with `model` as the context. |
| 82 | + |
| 83 | +It's unlikely that real apps relied on this behavior. If they did they can use `.bind` to explicilty |
| 84 | +bind a getter/getter to the global context, or just reference globals normally without `this`. |
| 85 | + |
| 86 | + |
1 | 87 | <a name="1.2.27"></a>
|
2 | 88 | # 1.2.27 prime-factorization (2014-11-20)
|
3 | 89 |
|
|
0 commit comments