OLD | NEW |
| (Empty) |
1 <a name="v0.9.8"></a> | |
2 # v0.9.8 cozy-porcupine (2014-02-19) | |
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 | |
156 | |
157 We reserve the right to change the APIs in v0.9.x versions. | |
158 | |
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 | |
251 ## Bug Fixes | |
252 | |
253 - **di:** removed type parameters to accommodate di restriction | |
254 ([7646df6d](https://github.com/angular/angular.dart/commit/7646df6dd00d1b6ea29
d8930bd6d5d53d2bc2110)) | |
255 - **doc:** NgShadowRoot => NgShadowRootAware | |
256 ([303c12b8](https://github.com/angular/angular.dart/commit/303c12b8cc0956317a1
b8f80846cb071835c228c)) | |
257 - **docs:** typo | |
258 ([06ab9e75](https://github.com/angular/angular.dart/commit/06ab9e75c8ea4746c2d
183cbfbde3aea3d843582)) | |
259 - **expression extractor:** Fix and test | |
260 ([ff737732](https://github.com/angular/angular.dart/commit/ff7377321fa52f2c90c
6b144ee3a14293a39addf)) | |
261 - **expression_extractor:** fixed package roots | |
262 ([6b2c9921](https://github.com/angular/angular.dart/commit/6b2c9921411c3834750
99790667431dd2ab2e2ab)) | |
263 - **http_backend:** don't swallow http request errors. | |
264 ([8cc26533](https://github.com/angular/angular.dart/commit/8cc26533c8f681a5096
33adf02e80d36833b82d0)) | |
265 - **input:** corrected NPE when input goes away | |
266 ([e97b9d07](https://github.com/angular/angular.dart/commit/e97b9d07f66ad4a2639
868a0c22aa1b876af0dc4), | |
267 [#392](https://github.com/angular/angular.dart/issues/392)) | |
268 - **introspection:** Search our shadowRoot as well | |
269 ([6549c982](https://github.com/angular/angular.dart/commit/6549c98211b58edfc42
04bb814f5f8983727546c)) | |
270 - **ng_model:** Disable a test that did not pass in content_shell | |
271 ([a3da7310](https://github.com/angular/angular.dart/commit/a3da731082d745ec2b0
78a0b1f28a8fc9702b4b1)) | |
272 - **parser:** pass analyzer v1.1.0 | |
273 ([e61e0375](https://github.com/angular/angular.dart/commit/e61e0375e1f8cc5fea9
df2e662fb561d15380c10)) | |
274 - **scope:** | |
275 - fix $properties not visible using [] | |
276 ([4345857b](https://github.com/angular/angular.dart/commit/4345857bb0e2dd82561
e7486e974c69ba5fb4976)) | |
277 - Also check for UnimplementedError when reflecting on source | |
278 ([1d870ba4](https://github.com/angular/angular.dart/commit/1d870ba4c0f8f6d0131
8b35820a049f16ccbb435)) | |
279 - **sdk:** Add support for Dart SDK 1.1 | |
280 ([9d6914ec](https://github.com/angular/angular.dart/commit/9d6914ec72677a4ae5c
6ad9cb88c8e5e96c1efb0)) | |
281 - **selector:** the required attribute should properly work with ng-required | |
282 ([472d764e](https://github.com/angular/angular.dart/commit/472d764e83102c523ca
cebf22a3d366fc4803f9a)) | |
283 | |
284 | |
285 ## Features | |
286 | |
287 - **NodeAttrs:** | |
288 - implement the keys getter and containsKey() | |
289 ([1a7d4a42](https://github.com/angular/angular.dart/commit/1a7d4a429e0cfc8f2e8
f1bb559297a0f210babf3)) | |
290 - Implement forEach to iterate over attributes | |
291 ([5c415135](https://github.com/angular/angular.dart/commit/5c4151359d483032fb2
e89f387c3252ab059dd13)) | |
292 - **compiler:** | |
293 - A better error message for invalid selectors | |
294 ([99eab544](https://github.com/angular/angular.dart/commit/99eab544fe1a026b66b
438f0f6df199bdbd2ba83)) | |
295 - Throw a useful error message on a missing NgComponenet selector | |
296 ([42692a14](https://github.com/angular/angular.dart/commit/42692a143568fdf30e4
c8aa6f1b5a73cc2a6d870)) | |
297 - **events:** add missing ng-events | |
298 ([97bd4bc2](https://github.com/angular/angular.dart/commit/97bd4bc29ace2c4262f
faa9e8c655450dc49416b), | |
299 [#386](https://github.com/angular/angular.dart/issues/386)) | |
300 - **ng-pluralize:** Implement the ng-pluralize directive | |
301 ([51d951e3](https://github.com/angular/angular.dart/commit/51d951e37e7c4ec8690
eae860bc682ebf940d511)) | |
302 - **scripts:** automatic way of generating changelog.MD | |
303 ([11af25c8](https://github.com/angular/angular.dart/commit/11af25c8a5c12a59584
41df8bdf6eb941a1ed79c)) | |
304 - **template_cache_generator:** simple template cache generator | |
305 ([32e073b7](https://github.com/angular/angular.dart/commit/32e073b74fe62a118d0
17d62ee378f7f114798a2)) | |
306 - **travis:** add travis support | |
307 ([fa3727f8](https://github.com/angular/angular.dart/commit/fa3727f823af42a0e67
2dbb2b0ffa5f236efedf4)) | |
308 | |
309 | |
310 ## Performance Improvements | |
311 | |
312 - **NodeAttrs:** Remove one unnecessary call to snakecase | |
313 ([ad2a7d54](https://github.com/angular/angular.dart/commit/ad2a7d54e86d681a976
737c63a30b91a3fca1de7)) | |
314 - **bracket:** Optimize calling methods on objects. | |
315 ([12f5f672](https://github.com/angular/angular.dart/commit/12f5f672f880cbfae72
6139cf48b6ba80c408ff0)) | |
316 - **parser:** | |
317 - Add new AST based parser | |
318 ([f2651d42](https://github.com/angular/angular.dart/commit/f2651d4259ed8f69663
bac084240d38e0efd4fcf)) | |
319 - Faster lexer rewrite | |
320 ([c279fac2](https://github.com/angular/angular.dart/commit/c279fac254e2a4c8396
669050cc2770c0c8649cd)) | |
321 - Use a switch statement for unescaping. | |
322 ([28b68d1f](https://github.com/angular/angular.dart/commit/28b68d1fccad4d7f71d
62ccad55f8e78fb1f079a)) | |
323 - Faster character tests. | |
324 ([ae8be929](https://github.com/angular/angular.dart/commit/ae8be929acd3f8c0682
bd6e12c178fc698540a7d)) | |
325 - **scope:** | |
326 - Compute perf counters as part of the fast dirty check if possible. | |
327 ([1932110c](https://github.com/angular/angular.dart/commit/1932110cd94b9221446
9d5ea645edbc1bb69702d)) | |
328 - Make the digest loop easier to optimize by splitting it into smaller and sim
pler methods. | |
329 ([46123637](https://github.com/angular/angular.dart/commit/4612363746a5f4ffed1
5370eac3fc79570987f56)) | |
330 | |
331 | |
332 <a name="0.9.3"></a> | |
333 # v0.9.3 reverse-telekinesis (2013-12-16) | |
334 | |
335 ### WARNING | |
336 | |
337 We reserve the right to change the APIs in v.0.9.x versions. | |
338 | |
339 ## Bug Fixes | |
340 | |
341 - **expression_extractor:** | |
342 - support for inline templates | |
343 ([898ec6d8](https://github.com/angular/angular.dart/commit/898ec6d89acb5ff6499
1a0c641e8874791d378dc), | |
344 [#186](https://github.com/angular/angular.dart/issues/186)) | |
345 - do not fail when source file doesn't exist | |
346 ([887e1bff](https://github.com/angular/angular.dart/commit/887e1bffab6a7f3810e
2bb23b556cdc2e0a79ed5)) | |
347 - **ng-repeat:** ng-repeat support for Iterable | |
348 ([080bb0a6](https://github.com/angular/angular.dart/commit/080bb0a6062efe00dc3
93b3a8d0a19a3968d9ec8), | |
349 [#292](https://github.com/angular/angular.dart/issues/292)) | |
350 - **ng_model:** do not save/restore selection unnecessarily | |
351 ([3c805483](https://github.com/angular/angular.dart/commit/3c805483e45cc6a344b
5a34c3ca4ccac509e2349), | |
352 [#264](https://github.com/angular/angular.dart/issues/264)) | |
353 - **scope:** | |
354 - log firing expressions in the watchLog | |
355 ([cfa97d68](https://github.com/angular/angular.dart/commit/cfa97d685c8b12976ef
1be407f4610e5641482c1), | |
356 [#258](https://github.com/angular/angular.dart/issues/258)) | |
357 - remove GC pressure created by watchCollection getter | |
358 ([a435a8f2](https://github.com/angular/angular.dart/commit/a435a8f2867b5b7440a
3769da4ea441fc0198832)) | |
359 - **todo demo:** Return the correct CSS class for TODO items in the demo. | |
360 ([217a57ec](https://github.com/angular/angular.dart/commit/217a57ecfe7a897a1bb
79eef686dcfb9a7b6498e)) | |
361 | |
362 | |
363 ## Features | |
364 | |
365 - **NgComponent:** Support multiple css files | |
366 ([6c6151cf](https://github.com/angular/angular.dart/commit/6c6151cf2ad45c4891e
a14669cbfe942f79655d6)) | |
367 - **cookies:** Basic Cookies service/wrapper over BrowserCookies | |
368 ([6efde83e](https://github.com/angular/angular.dart/commit/6efde83edf5df79f9c7
fa6ccf21ae51933c72938)) | |
369 - **mocks:** provide support for child scope parameters in compile | |
370 ([2d2c5219](https://github.com/angular/angular.dart/commit/2d2c521981ed04789f8
2fd182c0248abd89ebd79)) | |
371 - **ng-model:** implemented support for input[type=password] | |
372 ([058c8ee4](https://github.com/angular/angular.dart/commit/058c8ee4017f45c4601
7c99d64fc192e6fab0137)) | |
373 | |
374 | |
375 ## Performance Improvements | |
376 | |
377 - **bracket:** Optimize calling methods on objects. | |
378 ([525eeadb](https://github.com/angular/angular.dart/commit/525eeadbe00c23a68ce
5b616199df40c40ddb492)) | |
379 - **digest:** Use linked list for watchers | |
380 ([7b6b0e5d](https://github.com/angular/angular.dart/commit/7b6b0e5dedb53c73fff
668ca02909a2f709d4c29)) | |
381 | |
382 | |
383 # v0.9.2 limited-omnipotence (2013-12-02) | |
384 | |
385 ### WARNING | |
386 | |
387 We reserve the right to change the APIs in v.0.9.x versions. | |
388 | |
389 ## Bug Fixes | |
390 | |
391 - **expression_extractor:** support extracting expresions from attr mapping anno
tations | |
392 ([76fbac8c](https://github.com/angular/angular.dart/commit/76fbac8c87827c7b995
d3097ad1993552089f6ec), | |
393 [#291](https://github.com/angular/angular.dart/issues/291)) | |
394 - **filters:** Fix filters in the code-gen parser | |
395 ([8b2c3b62](https://github.com/angular/angular.dart/commit/8b2c3b629a739b246c0
b2b44476691993968c1f2)) | |
396 - **ng-class:** exportExpressionAttrs for ng-class, ng-class-odd, ng-class-even | |
397 ([cecf3b6d](https://github.com/angular/angular.dart/commit/cecf3b6da1868f045cc
54d3a989b5c5df39c27d5)) | |
398 - **parser:** | |
399 - Add ternary support to the static parser | |
400 ([e37bd8f7](https://github.com/angular/angular.dart/commit/e37bd8f777acb8160c7
723a1e68797b2dcb62e60)) | |
401 - Add caching to the dynamic parser. | |
402 ([9cdd77a5](https://github.com/angular/angular.dart/commit/9cdd77a5f7e04609f2f
a91d41090c8e93c4d56a6)) | |
403 - **static parser:** Allow newlines in expressions. | |
404 ([d21817ff](https://github.com/angular/angular.dart/commit/d21817ff961d2aec27b
385fcc7da2579bf87e3d2), | |
405 [#297](https://github.com/angular/angular.dart/issues/297)) | |
406 - **syntax:** warnings in directive code | |
407 ([1f3e3f72](https://github.com/angular/angular.dart/commit/1f3e3f72292c91dc21e
3482726be5f61561752b5)) | |
408 | |
409 | |
410 ## Features | |
411 | |
412 - **parse:** | |
413 - support the integer division operator | |
414 ([b29dff93](https://github.com/angular/angular.dart/commit/b29dff93fd5d2688735
e5001e977b2c0cc98a5ea), | |
415 [#233](https://github.com/angular/angular.dart/issues/233)) | |
416 - support the ternary/conditional operator | |
417 ([e38da6f5](https://github.com/angular/angular.dart/commit/e38da6f542aa3a0c3e2
9b614ed444feee3e8ef4c), | |
418 [#272](https://github.com/angular/angular.dart/issues/272)) | |
419 - **di:** introduced @NgInjectableService to make di codegen easier | |
420 ([54328d78](https://github.com/angular/angular.dart/commit/54328d785e9293f38fd
5752cb13ff2eb3bc6e01c)) | |
421 - **interpolate:** use $watchSet to remove memory pressure | |
422 ([283ea257](https://github.com/angular/angular.dart/commit/283ea257309f8c91f80
942c894ec4193b60fd725)) | |
423 - **ngForm:** introduce basic support for the form directive | |
424 ([26ca46d8](https://github.com/angular/angular.dart/commit/26ca46d8ed7de4f19e7
7b15cc6b1a1e99fd4bcc3)) | |
425 - **parser_generator:** allow specifying output file | |
426 ([0615456e](https://github.com/angular/angular.dart/commit/0615456ef7836b215dc
56bd2dc3abc09806e6859)) | |
427 - **probe:** | |
428 - add ngQuery which can cross shadow root boundaries | |
429 ([20897917](https://github.com/angular/angular.dart/commit/20897917525febec657
2cb00cb1729b48da4cbee)) | |
430 - Access injector, scope, directives from REPL | |
431 ([70c3e8d3](https://github.com/angular/angular.dart/commit/70c3e8d3e44fa35adcb
739225abf1e6349101d8c), | |
432 [#305](https://github.com/angular/angular.dart/issues/305)) | |
433 - **repeater:** | |
434 - implement shallow repeater | |
435 ([c6e38afd](https://github.com/angular/angular.dart/commit/c6e38afd6927d15f64a
80821a5aa511b34ba70cf), | |
436 [99670fb8](https://github.com/angular/angular.dart/commit/99670fb8e8792b522f4e
c375d882dbc92bbcd8d1)) | |
437 - **scope:** | |
438 - early exit of digest loop | |
439 ([929e564b](https://github.com/angular/angular.dart/commit/929e564bac20bcc1a40
de6906fbd21d5dd8d0e9f)) | |
440 - add $watchSet API | |
441 ([a3c31ce1](https://github.com/angular/angular.dart/commit/a3c31ce1dddb4423faa
316cb144568f3fc28b1a9)) | |
442 - implement scope.$disabled | |
443 ([7e6e32dc](https://github.com/angular/angular.dart/commit/7e6e32dcffa1eefe0a9
466f7742c9c91c303bc8a)) | |
444 - Implement lazy scope digest | |
445 ([1d9e2575](https://github.com/angular/angular.dart/commit/1d9e2575f8dbf26676f
1ff87b7f0d4274e6f5004)) | |
446 - add support to skip auto digest in a turn | |
447 ([82da8e5d](https://github.com/angular/angular.dart/commit/82da8e5d9bdda7f042d
5d52ae658db83e5666b73), | |
448 [#235](https://github.com/angular/angular.dart/issues/235)) | |
449 | |
450 | |
451 <a name="0.9.1"></a> | |
452 # v0.9.1 elemental-mimicry (2013-11-18) | |
453 | |
454 ### WARNING | |
455 | |
456 We reserve the right to change the APIs in v.0.9.x versions. | |
457 | |
458 ## Bug Fixes | |
459 | |
460 - don't create watchers for <=> => and =>! attributes if attribute is not specif
ied on the element | |
461 ([6ea6af8b](https://github.com/angular/angular.dart/commit/eb6ba0d76dcb62c95f6
7bda08a643aa7), | |
462 [#265](https://github.com/angular/angular.dart/issues/265)) | |
463 - ng-view does not clear template when route is deactivated | |
464 ([6acb2c32](https://github.com/angular/angular.dart/commit/681e7dd72c9edeed8c1
1aca8424bf4ae6acb2c32), | |
465 [#245](https://github.com/angular/angular.dart/issues/245)) | |
466 | |
467 ## Features | |
468 - allow specifying attribute mappings using annotations | |
469 ([68f7b233](https://github.com/angular/angular.dart/commit/50585ebe65698e4edcb
f2f53134da84e68f7b233), | |
470 [#227](https://github.com/angular/angular.dart/issues/227)) | |
471 - simplified routing API | |
472 ([a2eeb4e0](https://github.com/angular/angular.dart/commit/6ef8e828f43b0ef25f0
95bea2b063ad4a2eeb4e0), | |
473 [#255](https://github.com/angular/angular.dart/issues/255)) | |
474 | |
475 | |
476 <a name="0.9.0"></a> | |
477 # v0.9.0 static-animation (2013-11-04) | |
478 | |
479 Initial beta release of AngularDart available for public testing. | |
480 | |
481 | |
482 ### WARNING | |
483 | |
484 We reserve the right to change the APIs in v.0.9.x versions. | |
485 | |
486 | |
487 ## Features | |
488 | |
489 - **Notable Directives**: `input`, `ng-bind`, `ng-class`, `ng-`events, `ng-if`,
`ng-include`, | |
490 `ng-model`, `ng-show\hide`, `ng-switch`, `ng-template`. | |
491 | |
492 - **Notable Services**: `Compiler`, `Cookies`, `Http`, `ExceptionHandler`, `Scop
e`. | |
493 | |
494 - **Notable Filters**: `currency`, `date`, `filter`, `json`, `limitTo`, `number`
, `orderBy` | |
495 | |
496 | |
497 ## Missing Features | |
498 | |
499 - **Forms / Validation**: has not made it into AngularDart yet. | |
500 | |
501 | |
502 # Semantic Version Conventions | |
503 | |
504 http://semver.org/ | |
505 | |
506 - *Stable*: All even numbered minor versions are considered API stable: | |
507 i.e.: v1.0.x, v1.2.x, and so on. | |
508 - *Development*: All odd numbered minor versions are considered API unstable: | |
509 i.e.: v0.9.x, v1.1.x, and so on. | |
510 | |
OLD | NEW |