| OLD | NEW |
| 1 <a name="v0.9.8"></a> | 1 <a name="0.9.4"></a> |
| 2 # v0.9.8 cozy-porcupine (2014-02-19) | 2 # v0.9.4 supersonic-turtle (2014-1-13) |
| 3 | 3 |
| 4 | |
| 5 ## Bug Fixes | |
| 6 | |
| 7 - **DateFilter:** fix a wrong type | |
| 8 ([cec3edad](https://github.com/angular/angular.dart/commit/cec3edad1944a841188
2b0a87ea6193c25513392), | |
| 9 [#579](https://github.com/angular/angular.dart/issues/579)) | |
| 10 - **compiler:** support filters in attribute expressions | |
| 11 ([8f020f99](https://github.com/angular/angular.dart/commit/8f020f998e8a4b7d5b5
95e5c44086fa2628fe8b3), | |
| 12 [#571](https://github.com/angular/angular.dart/issues/571), [#580](https://gi
thub.com/angular/angular.dart/issues/580)) | |
| 13 - **di:** Upgrade dependency of package di preventing problems with dart sdk 1.1
resolves #408 | |
| 14 ([1f85a8ce](https://github.com/angular/angular.dart/commit/1f85a8cee164d85d6ee
d43e7604a0190d1542d84), | |
| 15 [#408](https://github.com/angular/angular.dart/issues/408), [#583](https://gi
thub.com/angular/angular.dart/issues/583)) | |
| 16 - **doc-gen:** dartbug.com/16752 | |
| 17 ([9a1ef31d](https://github.com/angular/angular.dart/commit/9a1ef31d66f151f22b7
9893e11251a6780605257)) | |
| 18 - **generator:** remove invalid sort on elements | |
| 19 ([e2a00abe](https://github.com/angular/angular.dart/commit/e2a00abe371bb2d9d3c
1d3c19849e075a32e92e4), | |
| 20 [#554](https://github.com/angular/angular.dart/issues/554)) | |
| 21 - **ng-attr:** remove camel-cased dom attributes | |
| 22 ([b5e45117](https://github.com/angular/angular.dart/commit/b5e45117c17fdd07d5d
b659815eb49c2dca17b84), | |
| 23 [#567](https://github.com/angular/angular.dart/issues/567)) | |
| 24 - **ng-pluralize:** use ${..} to interpolate | |
| 25 ([a630487d](https://github.com/angular/angular.dart/commit/a630487d302e396a920
e02c8db5d256a81d3dd1a), | |
| 26 [#572](https://github.com/angular/angular.dart/issues/572)) | |
| 27 - **ng-value:** Add ng-value support for checked/radio/option | |
| 28 ([8fc2c0f4](https://github.com/angular/angular.dart/commit/8fc2c0f49aabc53ee62
40ad8063ecf6c9c8b8a1f)) | |
| 29 - **ngModel:** | |
| 30 - ensure checkboxes and radio buttons are flagged as dirty when changed | |
| 31 ([5766a6a1](https://github.com/angular/angular.dart/commit/5766a6a173dc1d65b92
93fd5bd0bcbc21b0791ec), | |
| 32 [#569](https://github.com/angular/angular.dart/issues/569), [#585](https://gi
thub.com/angular/angular.dart/issues/585)) | |
| 33 - process input type=number according to convention, using valueAsNumber | |
| 34 ([cf0160b8](https://github.com/angular/angular.dart/commit/cf0160b8c316a39ac9d
0fcce843c6f764429a1d4), | |
| 35 [#574](https://github.com/angular/angular.dart/issues/574), [#577](https://gi
thub.com/angular/angular.dart/issues/577)) | |
| 36 - ensure validation occurs when the model value changes upon digest | |
| 37 ([f34e0b31](https://github.com/angular/angular.dart/commit/f34e0b31a6f2f42457a
6d1a1b5b5aaa7e2ef86fe)) | |
| 38 - **ngShow:** Add/remove ng-hide class instead of ng-show class | |
| 39 ([0b88d2e8](https://github.com/angular/angular.dart/commit/0b88d2e8102db8b89f3
8b00c277b9023b260285e), | |
| 40 [#521](https://github.com/angular/angular.dart/issues/521)) | |
| 41 - **package.json:** add repo, licenses and switch to devDependencies | |
| 42 ([d099db59](https://github.com/angular/angular.dart/commit/d099db5944e2287fbf9
7a13b1aa73f8082652e09), | |
| 43 [#544](https://github.com/angular/angular.dart/issues/544), [#545](https://gi
thub.com/angular/angular.dart/issues/545)) | |
| 44 - **scope:** Use Iterable instead of List | |
| 45 ([951fa178](https://github.com/angular/angular.dart/commit/951fa1783afa65f410a
2b82249850eed458ed294), | |
| 46 [#565](https://github.com/angular/angular.dart/issues/565)) | |
| 47 | |
| 48 | |
| 49 ## Features | |
| 50 | |
| 51 - **forms:** | |
| 52 - generate ng-submit-valid / ng-submit-invalid CSS classes upon form submissio
n | |
| 53 ([4bf9447c](https://github.com/angular/angular.dart/commit/4bf9447cc64650d6c73
b66c844fb5396b4a2ae27)) | |
| 54 - provide support for reseting forms, fieldsets and models | |
| 55 ([c75202d5](https://github.com/angular/angular.dart/commit/c75202d5d7ecabd0136
6f2198e0c0c3b5c087e59)) | |
| 56 - **ngModel:** Treat the values of number and range inputs as numbers | |
| 57 ([e703bd1b](https://github.com/angular/angular.dart/commit/e703bd1bc75f4d6420a
fad0bbb975b3e23672ff8), | |
| 58 [#527](https://github.com/angular/angular.dart/issues/527)) | |
| 59 | |
| 60 | |
| 61 ## Breaking Changes | |
| 62 - **ng-attr** | |
| 63 - Due to ([b5e45117](https://github.com/angular/angular.dart/commit/b5e45117c1
7fdd07d5db659815eb49c2dca17b84), | |
| 64 mappings in annotations must use snake-case-names instead of | |
| 65 camelCaseNames. To migrate your code, follow the example below: | |
| 66 | |
| 67 Before: | |
| 68 | |
| 69 @NgComponent( | |
| 70 // … | |
| 71 map: const { | |
| 72 'domAttributeName': '=>fieldSetter' | |
| 73 } | |
| 74 ) | |
| 75 class MyComponent { … | |
| 76 | |
| 77 After: | |
| 78 | |
| 79 @NgComponent( | |
| 80 // … | |
| 81 map: const { | |
| 82 'dom-attribute-name': '=>fieldSetter' | |
| 83 } | |
| 84 ) | |
| 85 class MyComponent { … | |
| 86 | |
| 87 | |
| 88 | |
| 89 <a name="v0.9.7"></a> | |
| 90 # v0.9.7 pachyderm-moisturization (2014-02-10) | |
| 91 | |
| 92 | |
| 93 ## Bug Fixes | |
| 94 | |
| 95 - **MetadataExtractor:** ignore typedefs | |
| 96 ([37f1c321](https://github.com/angular/angular.dart/commit/37f1c32118383b250ba
2db6f21adf1737beb2b0a), | |
| 97 [#524](https://github.com/angular/angular.dart/issues/524)) | |
| 98 - **NgAttrMustacheDirective:** support parsing of multiline attribute values | |
| 99 ([a37e1576](https://github.com/angular/angular.dart/commit/a37e15761b5bbad2f32
308ccd0f765bd977fb0ca)) | |
| 100 - **NgComponent:** | |
| 101 - Handle errors while loading CSS | |
| 102 ([b5aa130f](https://github.com/angular/angular.dart/commit/b5aa130f68c589e2e4a
8c6fad1dbd69078608be1), | |
| 103 [#411](https://github.com/angular/angular.dart/issues/411)) | |
| 104 - Drop cssUrls, leaving cssUrl only | |
| 105 ([92ed26fb](https://github.com/angular/angular.dart/commit/92ed26fb1a00a239c16
4428979a2f53226ae4b2c)) | |
| 106 - **eval access:** Do not crash on null cached value | |
| 107 ([bbcbd3e7](https://github.com/angular/angular.dart/commit/bbcbd3e70f289c1fcc2
32a38ac89038f83342d3c), | |
| 108 [#424](https://github.com/angular/angular.dart/issues/424)) | |
| 109 - **forms:** ensure fields, fieldsets & forms are marked as dirty when modified | |
| 110 ([ad60d55a](https://github.com/angular/angular.dart/commit/ad60d55a2f8cdd6c7f0
a246efdc79a5af85a833e)) | |
| 111 - **generator:** | |
| 112 - write files in sorted order for predictable tests | |
| 113 ([79b7525a](https://github.com/angular/angular.dart/commit/79b7525a790ce73a50c
2874e2f43110fbce61d16)) | |
| 114 - Write URI in sorted order to prevent SHA churn | |
| 115 ([217839ef](https://github.com/angular/angular.dart/commit/217839ef3495506313a
226681a6c10a52e71df0f)) | |
| 116 - **input:** treat <input> with no type as type="text" | |
| 117 ([8f0a8a7f](https://github.com/angular/angular.dart/commit/8f0a8a7fe87517a65b2
c5ed2857c90ea87898a0b)) | |
| 118 - **ng-class:** array syntax should not insert nulls | |
| 119 ([b982e326](https://github.com/angular/angular.dart/commit/b982e326cd7d3fbd4e5
3fbe7b65ba9adc0f5cf64), | |
| 120 [#513](https://github.com/angular/angular.dart/issues/513)) | |
| 121 - **ngModel:** evaluate user input using onInput instead of onKeyDown | |
| 122 ([64442974](https://github.com/angular/angular.dart/commit/64442974157211b49ba
d6f28182a15aedd652efd)) | |
| 123 - **parser:** | |
| 124 - disallow filters in a chain and inside expressions | |
| 125 ([5bcea649](https://github.com/angular/angular.dart/commit/5bcea6492f6d0fd39ba
316fa3b241c50bb94de8d)) | |
| 126 - Correctly distinguish NoSuchMethodError | |
| 127 ([bde52abe](https://github.com/angular/angular.dart/commit/bde52abebd026d0226b
90bd84380a24d7a8eab4e)) | |
| 128 - **scope:** use correct filters when digesting scope tree | |
| 129 ([95f6503f](https://github.com/angular/angular.dart/commit/95f6503f1390159eeed
fe6d14ea60ec0d70b9381)) | |
| 130 - **select:** Corrected NPE if select multiple nested in ng-if | |
| 131 ([6228692b](https://github.com/angular/angular.dart/commit/6228692bbf0cc269999
cb3cb77374bb815120a4b), | |
| 132 [#428](https://github.com/angular/angular.dart/issues/428)) | |
| 133 - **selector:** Allow two directives with the same selector | |
| 134 ([467b935e](https://github.com/angular/angular.dart/commit/467b935ee93a87913cf
c8a025973ffd00e31bf2d), | |
| 135 [#471](https://github.com/angular/angular.dart/issues/471), [#481](https://gi
thub.com/angular/angular.dart/issues/481)) | |
| 136 | |
| 137 | |
| 138 ## Features | |
| 139 | |
| 140 - **forms:** add a test for input type="search" | |
| 141 ([87a60d1f](https://github.com/angular/angular.dart/commit/87a60d1f43b8a4f4e7e
31ca179e9de8cd2d94ce9)) | |
| 142 - **ngRepeat:** add track by support | |
| 143 ([07566457](https://github.com/angular/angular.dart/commit/07566457720c1fc9631
808432a2cb39c2edeccb8), | |
| 144 [#277](https://github.com/angular/angular.dart/issues/277), [#507](https://gi
thub.com/angular/angular.dart/issues/507)) | |
| 145 - **routing:** new DSL and deferred module loading | |
| 146 ([3db9ddd3](https://github.com/angular/angular.dart/commit/3db9ddd3d2ab9aa97df
e2d0bdd5631190f6c6a56)) | |
| 147 - **sanitization:** make NodeValidator injectable | |
| 148 ([47ab48ad](https://github.com/angular/angular.dart/commit/47ab48adf5cbcba6e7a
2c8607b1ce1be29014a83), | |
| 149 [#490](https://github.com/angular/angular.dart/issues/490), [#498](https://gi
thub.com/angular/angular.dart/issues/498)) | |
| 150 | |
| 151 | |
| 152 <a name="v0.9.6"></a> | |
| 153 # v0.9.6 fluffy-freezray (2014-02-03) | |
| 154 | |
| 155 ### WARNING | 4 ### WARNING |
| 156 | 5 |
| 157 We reserve the right to change the APIs in v0.9.x versions. | 6 We reserve the right to change the APIs in v.0.9.x versions. |
| 158 | 7 |
| 159 ## Bug Fixes | |
| 160 | |
| 161 - **Directive:** remove publishAs from NgDirective to avoid confusion." | |
| 162 ([7ee587f6](https://github.com/angular/angular.dart/commit/7ee587f6f959d89cfdd
87b0f615510405d693db9), | |
| 163 [#396](https://github.com/angular/angular.dart/issues/396)) | |
| 164 - **NgAttachAware:** revert to original behavior and define stronger test | |
| 165 ([500446d1](https://github.com/angular/angular.dart/commit/500446d1f6d548bbc00
7957017cf7cae74c7f30c)) | |
| 166 - **NgComponent:** attach method was called earlier rathe then later. | |
| 167 ([3c594130](https://github.com/angular/angular.dart/commit/3c594130589f43a6f82
374a87bf498f2d5645ab5)) | |
| 168 - **doc:** Using a consistent name for the library | |
| 169 ([3f541fa4](https://github.com/angular/angular.dart/commit/3f541fa49a9543e8d3c
7a6c416b04934c591bf74)) | |
| 170 - **routing:** correctly scope routing to ng-app | |
| 171 ([3ab250a7](https://github.com/angular/angular.dart/commit/3ab250a706c84542c9e
618d9e98eea81d99a5d22)) | |
| 172 | |
| 173 | |
| 174 ## Features | |
| 175 | |
| 176 - **change-detection:** Initial implementation of new change-detection algorithm
. | |
| 177 ([d0b2dd95](https://github.com/angular/angular.dart/commit/d0b2dd957b02215671f
9b2b8d8f30c05879ad8c5)) | |
| 178 - **ngModel:** support the input[type="search"] field | |
| 179 ([ff736d92](https://github.com/angular/angular.dart/commit/ff736d92a16bc06b848
d0be4282dbf8f80b831c5), | |
| 180 [#466](https://github.com/angular/angular.dart/issues/466)) | |
| 181 | |
| 182 | |
| 183 <a name="v0.9.5"></a> | |
| 184 # v0.9.5 badger-magic (2014-01-27) | |
| 185 | |
| 186 ### WARNING | |
| 187 | |
| 188 We reserve the right to change the APIs in v0.9.x versions. | |
| 189 | |
| 190 ## Bug Fixes | |
| 191 | |
| 192 - **Directive:** remove publishAs from NgDirective to avoid confusion. | |
| 193 ([c48433e0](https://github.com/angular/angular.dart/commit/c48433e0350d4b37461
4eef8a0c9036805535dcb)) | |
| 194 - **directive:** call attach method ofter all bindings execute | |
| 195 ([11b38bae](https://github.com/angular/angular.dart/commit/11b38bae4bd45631c17
8adf4e0b26b1272f7d289)) | |
| 196 - **directives:** cssUrl in NgComponent | |
| 197 ([952496b0](https://github.com/angular/angular.dart/commit/952496b00772d1984eb
b8ae6c1490333cf6ba2f2)) | |
| 198 - **docs:** correct typo | |
| 199 ([4494ce70](https://github.com/angular/angular.dart/commit/4494ce708609c4ceb37
2d22ffacbe2652e9241b5)) | |
| 200 - **expression_extractor:** implemented support for wildcard attr selector | |
| 201 ([1e403447](https://github.com/angular/angular.dart/commit/1e403447d80ac748533
075f654b9450f4590019c), | |
| 202 [#447](https://github.com/angular/angular.dart/issues/447)) | |
| 203 - **generator:** Avoid compile-time filter map querying when generating static p
arser. | |
| 204 ([522ba49c](https://github.com/angular/angular.dart/commit/522ba49cdb371d2036a
749ddef6fc8b07721a581)) | |
| 205 - **ng-model:** Allow ng-required to work on non-strings. | |
| 206 ([a7c3a8d8](https://github.com/angular/angular.dart/commit/a7c3a8d8da7daa4a4a4
6fbc7475ea412c5113c99)) | |
| 207 - **parser:** Workaround dart2js bugs in latest version of Dart SDK 1.2. | |
| 208 ([dddc3c83](https://github.com/angular/angular.dart/commit/dddc3c832489199444e
068d966a928295a9d2512)) | |
| 209 - **scope:** honor $skipAutoDigest on non-root scopes | |
| 210 ([7265ef7a](https://github.com/angular/angular.dart/commit/7265ef7a897be00743d
b9e04523188969e9f0303)) | |
| 211 - **todo:** Fixing some dart2js compilation issues for todo demo | |
| 212 ([b8e97d9e](https://github.com/angular/angular.dart/commit/b8e97d9ec31e64a68d6
d3d17687a233872f1e21b), | |
| 213 [#453](https://github.com/angular/angular.dart/issues/453)) | |
| 214 | |
| 215 | |
| 216 ## Features | |
| 217 | |
| 218 - **core:** provide support to define the same selector on multiple directives | |
| 219 ([dd356539](https://github.com/angular/angular.dart/commit/dd356539eb974915675
5c42333df51ee858bf174)) | |
| 220 - **directive:** Add ng-attr-* interpolation support | |
| 221 ([aeb5538e](https://github.com/angular/angular.dart/commit/aeb5538e2d4634b9664
67a4f90f0a5ac8b63dd4e)) | |
| 222 - **directives:** Add support for contenteditable with ng-model | |
| 223 ([715d3d1e](https://github.com/angular/angular.dart/commit/715d3d1ee856c961c69
7217f16c68bca74ef6d92)) | |
| 224 - **expression_extractor:** Add source path to source crawler | |
| 225 ([6597f73f](https://github.com/angular/angular.dart/commit/6597f73f6e944f1b2f5
b171b911d094ba6600e2c)) | |
| 226 - **forms:** | |
| 227 - provide support for parent form communication | |
| 228 ([6778b62e](https://github.com/angular/angular.dart/commit/6778b62e0c8c5cafa27
3f1fca68bf395870c9205)) | |
| 229 - add support for validation handling for multiple error types | |
| 230 ([d3ed15cb](https://github.com/angular/angular.dart/commit/d3ed15cb7af5179962a
a6cb9dfe572eb7451545f)) | |
| 231 - provide support for controls and state flags | |
| 232 ([d1d86380](https://github.com/angular/angular.dart/commit/d1d863800c3fadb6875
0eefe2c9244ad68f6cc7e)) | |
| 233 - **helloworld:** MirrorsUsed | |
| 234 ([73b0dca8](https://github.com/angular/angular.dart/commit/73b0dca8dd82012a339
6213bf7addf4143bba704)) | |
| 235 - **js size:** Add a default @MirrorsUsed to Angular. | |
| 236 ([1fd1bd07](https://github.com/angular/angular.dart/commit/1fd1bd07d5f202c8d96
db511d76db0c3ff6d63ed), | |
| 237 [#409](https://github.com/angular/angular.dart/issues/409)) | |
| 238 - **mock:** support for JSON in HttpBackend | |
| 239 ([9d09a162](https://github.com/angular/angular.dart/commit/9d09a1628b2c01836ef
e1d41c403d2a9464d3578), | |
| 240 [#236](https://github.com/angular/angular.dart/issues/236)) | |
| 241 - **ngModel:** provide support for custom validation handlers | |
| 242 ([e01d5fd7](https://github.com/angular/angular.dart/commit/e01d5fd787fa0e62f9f
a5c596c4fe63e429fd8dc)) | |
| 243 - **parser:** Allow operator access to non-map, non-list objects | |
| 244 ([51e167b8](https://github.com/angular/angular.dart/commit/51e167b84a5669a7268
a833ed8328ddf8e1d263f), | |
| 245 [#416](https://github.com/angular/angular.dart/issues/416)) | |
| 246 | |
| 247 | |
| 248 <a name="0.9.4"></a> | |
| 249 # v0.9.4 supersonic-turtle (2014-1-13) | |
| 250 | 8 |
| 251 ## Bug Fixes | 9 ## Bug Fixes |
| 252 | 10 |
| 253 - **di:** removed type parameters to accommodate di restriction | 11 - **di:** removed type parameters to accommodate di restriction |
| 254 ([7646df6d](https://github.com/angular/angular.dart/commit/7646df6dd00d1b6ea29
d8930bd6d5d53d2bc2110)) | 12 ([7646df6d](https://github.com/angular/angular.dart/commit/7646df6dd00d1b6ea29
d8930bd6d5d53d2bc2110)) |
| 255 - **doc:** NgShadowRoot => NgShadowRootAware | 13 - **doc:** NgShadowRoot => NgShadowRootAware |
| 256 ([303c12b8](https://github.com/angular/angular.dart/commit/303c12b8cc0956317a1
b8f80846cb071835c228c)) | 14 ([303c12b8](https://github.com/angular/angular.dart/commit/303c12b8cc0956317a1
b8f80846cb071835c228c)) |
| 257 - **docs:** typo | 15 - **docs:** typo |
| 258 ([06ab9e75](https://github.com/angular/angular.dart/commit/06ab9e75c8ea4746c2d
183cbfbde3aea3d843582)) | 16 ([06ab9e75](https://github.com/angular/angular.dart/commit/06ab9e75c8ea4746c2d
183cbfbde3aea3d843582)) |
| 259 - **expression extractor:** Fix and test | 17 - **expression extractor:** Fix and test |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 | 259 |
| 502 # Semantic Version Conventions | 260 # Semantic Version Conventions |
| 503 | 261 |
| 504 http://semver.org/ | 262 http://semver.org/ |
| 505 | 263 |
| 506 - *Stable*: All even numbered minor versions are considered API stable: | 264 - *Stable*: All even numbered minor versions are considered API stable: |
| 507 i.e.: v1.0.x, v1.2.x, and so on. | 265 i.e.: v1.0.x, v1.2.x, and so on. |
| 508 - *Development*: All odd numbered minor versions are considered API unstable: | 266 - *Development*: All odd numbered minor versions are considered API unstable: |
| 509 i.e.: v0.9.x, v1.1.x, and so on. | 267 i.e.: v0.9.x, v1.1.x, and so on. |
| 510 | 268 |
| OLD | NEW |