OLD | NEW |
(Empty) | |
| 1 #### Pub version 0.13.1 |
| 2 * Update `observe` dependency. |
| 3 |
| 4 #### Pub version 0.13.0 |
| 5 * Move minimum 'template_binding' constraint to 0.13.0. |
| 6 * Additional polyfills are now required when using this package outside of |
| 7 polymer. All the files in the 'template_binding' package under lib/js should |
| 8 be included at the top of your app in addition to platform.js from the |
| 9 'web_components' package. |
| 10 |
| 11 #### Pub version 0.12.0+1 |
| 12 * Widen dependency constraint on `observe`. |
| 13 |
| 14 #### Pub version 0.12.0 |
| 15 * Exposed a couple new APIs to create a polymer expression binding outside the |
| 16 context of a template binding. |
| 17 * Updated to depend on latest template_binding and observe. Setting a value on |
| 18 a polymer expression binding now produces a change notification. |
| 19 |
| 20 #### Pub version 0.11.0 |
| 21 * Remove faulty assert that threw when an iterable field was updated. |
| 22 |
| 23 #### Pub version 0.11.0 |
| 24 * Scopes created by templates are created less often and nested properly. The |
| 25 previous version had a bug with respect to the names visible in |
| 26 <template releat> tags without an "in" expression, and <template bind> tags. |
| 27 In those templates, names for the outer templates should not be visible. |
| 28 This may result in some breakages in templates that relied on the buggy |
| 29 behavior. |
| 30 * <template bind> now supports "as" expressions. |
| 31 * Removed warnings when attempting to assign a value to a property on null |
| 32 object, or assign a value to a non-assignable expression. Polymer binding |
| 33 initialization sometimes assigns to expressions, so this should reduce |
| 34 unecessary warnings. |
| 35 * Added the % (modulo), === (identical) and !== (not identical) operators. |
| 36 * Fast-path for eval(). eval() no longer observes expressions or creates a |
| 37 tree of observers. |
| 38 * PolymerExpressions bindings clean up expression observers when closed, |
| 39 fixing a potential memory leak. |
| 40 * Better parse errors. Unknown operators are reported, and all exceptions are |
| 41 instances of ParseException so that they can be caught independently of |
| 42 exceptions generated by calling user code. |
| 43 |
| 44 |
| 45 #### Pub version 0.10.0 |
| 46 * package:polymer_expressions no longer declares @MirrosUsed. The package uses |
| 47 mirrors at development time, but assumes frameworks like polymer will |
| 48 generate code that replaces the use of mirrors. If you use this directly, |
| 49 you might need to do code generation as well, or add the @MirrorsUsed |
| 50 declaration. This can be done either explicitly or by importing the old |
| 51 settings from 'package:observe/mirrors_used.dart' (which include |
| 52 @reflectable and @observable by default). |
| 53 |
| 54 * Errors that occur within bindings are now thrown asycnhronously. We used to |
| 55 trap some errors and report them in a Logger, and we would let other errors |
| 56 halt the rendering process. Now all errors are caught, but they are reported |
| 57 asynchornously so they are visible even when logging is not set up. |
| 58 |
| 59 * Fixed several bugs, including: |
| 60 * propagating list changes ([18749][]). |
| 61 * precedence of ternary operators ([17805][]). |
| 62 * two-way bindings ([18410][] and [18792][]). |
| 63 |
| 64 [17805]: https://code.google.com/p/dart/issues/detail?id=17805 |
| 65 [18410]: https://code.google.com/p/dart/issues/detail?id=18410 |
| 66 [18749]: https://code.google.com/p/dart/issues/detail?id=18749 |
| 67 [18792]: https://code.google.com/p/dart/issues/detail?id=18792 |
OLD | NEW |