|
| 1 | +<a name="1.4.0-beta.5"></a> |
| 2 | +# 1.4.0-beta.5 karmic-stabilization (2015-02-24) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | + |
| 7 | +- **$http:** properly access request headers with mixed case |
| 8 | + ([5da1256f](https://github.com/angular/angular.js/commit/5da1256fc2812d5b28fb0af0de81256054856369), |
| 9 | + [#10881](https://github.com/angular/angular.js/issues/10881), [#10883](https://github.com/angular/angular.js/issues/10883)) |
| 10 | +- **input:** create max and/or min validator regardless of initial value |
| 11 | + ([c211e7a5](https://github.com/angular/angular.js/commit/c211e7a5ad5f1fb8748125f14912aa8715081925), |
| 12 | + [#10307](https://github.com/angular/angular.js/issues/10307), [#10327](https://github.com/angular/angular.js/issues/10327)) |
| 13 | +- **ngAria:** correctly set "checked" attr for checkboxes and radios |
| 14 | + ([d6eba217](https://github.com/angular/angular.js/commit/d6eba21733c6e67e90e3a4763d8d41ad89a73a0c), |
| 15 | + [#10389](https://github.com/angular/angular.js/issues/10389), [#10212](https://github.com/angular/angular.js/issues/10212)) |
| 16 | +- **ngModel:** fix issues when parserName is same as validator key |
| 17 | + ([056a3170](https://github.com/angular/angular.js/commit/056a31700803c0a6014b43cfcc36c5c500cc596e), |
| 18 | + [#10698](https://github.com/angular/angular.js/issues/10698), [#10850](https://github.com/angular/angular.js/issues/10850), [#11046](https://github.com/angular/angular.js/issues/11046)) |
| 19 | +- **ngOptions:** ngModel is optional |
| 20 | + ([ef894c87](https://github.com/angular/angular.js/commit/ef894c87eaead76d90169113ab6acc9287654ea3)) |
| 21 | +- **ngSanitize:** Do not ignore white-listed svg camelCased attributes |
| 22 | + ([46b80654](https://github.com/angular/angular.js/commit/46b80654cae9105642909cd55f73f7c26d2fbd80), |
| 23 | + [#10779](https://github.com/angular/angular.js/issues/10779), [#10990](https://github.com/angular/angular.js/issues/10990), [#11124](https://github.com/angular/angular.js/issues/11124)) |
| 24 | +- **select:** remove unknown option when model is undefined and empty option is available |
| 25 | + ([30b48132](https://github.com/angular/angular.js/commit/30b48132e0fb92ea8dd25a9794b4c41a3a81a951), |
| 26 | + [#11078](https://github.com/angular/angular.js/issues/11078), [#11092](https://github.com/angular/angular.js/issues/11092)) |
| 27 | +- **templateRequest:** avoid throwing syntax error in Android 2.3 |
| 28 | + ([f6272333](https://github.com/angular/angular.js/commit/f6272333127d908b19da23f9cd8a74052711795b), |
| 29 | + [#11089](https://github.com/angular/angular.js/issues/11089), [#11051](https://github.com/angular/angular.js/issues/11051), [#11088](https://github.com/angular/angular.js/issues/11088)) |
| 30 | + |
| 31 | + |
| 32 | +## Features |
| 33 | + |
| 34 | +- **CommonJS:** - angular modules are now packaged for npm with helpful exports |
| 35 | + |
| 36 | +- **limitTo:** extend the filter to take a beginning index argument |
| 37 | + ([aaae3cc4](https://github.com/angular/angular.js/commit/aaae3cc4160417e6dad802ed9d9f6d5471821a87), |
| 38 | + [#5355](https://github.com/angular/angular.js/issues/5355), [#10899](https://github.com/angular/angular.js/issues/10899)) |
| 39 | +- **ngMessages:** provide support for dynamic message resolution |
| 40 | + ([c9a4421f](https://github.com/angular/angular.js/commit/c9a4421fc3c97448527eadef1f42eb2f487ec2e0), |
| 41 | + [#10036](https://github.com/angular/angular.js/issues/10036), [#9338](https://github.com/angular/angular.js/issues/9338)) |
| 42 | +- **ngOptions:** add support for disabling an option |
| 43 | + ([da9eac86](https://github.com/angular/angular.js/commit/da9eac8660343b1cd9fdcf9d2d1bda06067142d7), |
| 44 | + [#638](https://github.com/angular/angular.js/issues/638), [#11017](https://github.com/angular/angular.js/issues/11017)) |
| 45 | + |
| 46 | + |
| 47 | +## Performance Improvements |
| 48 | + |
| 49 | +- **$compile:** |
| 50 | + - replace forEach(controller) with plain loops |
| 51 | + ([5b522867](https://github.com/angular/angular.js/commit/5b5228675f67c8f5e04c7183c3ef5e71cb2bf08b), |
| 52 | + [#11084](https://github.com/angular/angular.js/issues/11084)) |
| 53 | + - avoid .data when fetching required controllers |
| 54 | + ([fa0aa839](https://github.com/angular/angular.js/commit/fa0aa83937378cf8fc720c38bcc5c78fc923624e)) |
| 55 | +- **ngOptions:** only watch labels if a display expression is specified |
| 56 | + ([51faaffd](https://github.com/angular/angular.js/commit/51faaffdbcc734c55d52ff6c42b386d5c90207ea)) |
| 57 | + |
| 58 | + |
| 59 | +## Breaking Changes |
| 60 | + |
| 61 | +- **ngMessages:** due to [c9a4421f](https://github.com/angular/angular.js/commit/c9a4421fc3c97448527eadef1f42eb2f487ec2e0), |
| 62 | + |
| 63 | + |
| 64 | +The `ngMessagesInclude` attribute is now its own directive and that must |
| 65 | +be placed as a **child** element within the element with the ngMessages |
| 66 | +directive. (Keep in mind that the former behaviour of the |
| 67 | +ngMessageInclude attribute was that all **included** ngMessage template |
| 68 | +code was placed at the **bottom** of the element containing the |
| 69 | +ngMessages directive; therefore to make this behave in the same way, |
| 70 | +place the element containing the ngMessagesInclude directive at the |
| 71 | +end of the container containing the ngMessages directive). |
| 72 | + |
| 73 | +```html |
| 74 | +<!-- AngularJS 1.3.x --> |
| 75 | +<div ng-messages="model.$error" ng-messages-include="remote.html"> |
| 76 | + <div ng-message="required">Your message is required</div> |
| 77 | +</div> |
| 78 | + |
| 79 | +<!-- AngularJS 1.4.x --> |
| 80 | +<div ng-messages="model.$error"> |
| 81 | + <div ng-message="required">Your message is required</div> |
| 82 | + <div ng-messages-include="remote.html"></div> |
| 83 | +</div> |
| 84 | +``` |
| 85 | + |
| 86 | +<a name="1.3.14"></a> |
| 87 | +# 1.3.14 instantaneous-browserification (2015-02-24) |
| 88 | + |
| 89 | + |
| 90 | +## Features |
| 91 | + |
| 92 | +- **CommonJS:** - angular modules are now packaged for npm with helpful exports |
| 93 | + |
| 94 | +## Bug Fixes |
| 95 | + |
| 96 | +- **input:** create max and/or min validator regardless of initial value |
| 97 | + ([abfce532](https://github.com/angular/angular.js/commit/abfce5327ce6fd29c33c62d2edf3600674a6b4c0), |
| 98 | + [#10307](https://github.com/angular/angular.js/issues/10307), [#10327](https://github.com/angular/angular.js/issues/10327)) |
| 99 | +- **ngAria:** correctly set "checked" attr for checkboxes and radios |
| 100 | + ([944c150e](https://github.com/angular/angular.js/commit/944c150e6c3001e51d4bf5e2d8149ae4c565d1e3), |
| 101 | + [#10389](https://github.com/angular/angular.js/issues/10389), [#10212](https://github.com/angular/angular.js/issues/10212)) |
| 102 | +- **ngModel:** fix issues when parserName is same as validator key |
| 103 | + ([6b7625a0](https://github.com/angular/angular.js/commit/6b7625a09508c4b5355121a9d4206a734b07b2e1), |
| 104 | + [#10698](https://github.com/angular/angular.js/issues/10698), [#10850](https://github.com/angular/angular.js/issues/10850), [#11046](https://github.com/angular/angular.js/issues/11046)) |
| 105 | + |
| 106 | + |
| 107 | + |
1 | 108 | <a name="1.4.0-beta.4"></a>
|
2 | 109 | # 1.4.0-beta.4 overlyexplosive-poprocks (2015-02-09)
|
3 | 110 |
|
|
0 commit comments