|
| 1 | +<a name="v0.14.0"></a> |
| 2 | +# v0.14.0 <name goes here> (2014-08-21) |
| 3 | + |
| 4 | + |
| 5 | +## Bug Fixes |
| 6 | + |
| 7 | +- **HttpConfig:** Remove the optional argument to the default ctor |
| 8 | + ([a84c0b87](https://github.com/angular/angular.dart/commit/a84c0b8780ac03eeb7579e8416c76096e625cee2), |
| 9 | + [#1285](https://github.com/angular/angular.dart/issues/1285)) |
| 10 | +- **NgRepeat:** remove duplicated call to _updateContext() |
| 11 | + ([15570eea](https://github.com/angular/angular.dart/commit/15570eead275f572b3b6dc63620fdb19c3ebb81f)) |
| 12 | +- **benchmark:** Remove obsolete DI call |
| 13 | + ([4068e242](https://github.com/angular/angular.dart/commit/4068e242877353603658cc31192194bb46413263)) |
| 14 | +- **directive-injector:** breaking changes and fixes |
| 15 | + ([600113a8](https://github.com/angular/angular.dart/commit/600113a8e6bc1aff08f00513eb1b794ca28e54ee), |
| 16 | + [#1111](https://github.com/angular/angular.dart/issues/1111)) |
| 17 | +- **dom_util:** loosen typing of nodes list |
| 18 | + ([f393a96d](https://github.com/angular/angular.dart/commit/f393a96deaf0c4c144ee8b1bc54efe0fb6af4abc), |
| 19 | + [#1359](https://github.com/angular/angular.dart/issues/1359)) |
| 20 | +- **example:** cleanup imports for ShadowDOM example |
| 21 | + ([721eebab](https://github.com/angular/angular.dart/commit/721eebabc657534932b845929fd41aea61bcf253), |
| 22 | + [#1323](https://github.com/angular/angular.dart/issues/1323)) |
| 23 | +- **html_extractor:** correct handling of camelCased attributes |
| 24 | + ([7e7c934b](https://github.com/angular/angular.dart/commit/7e7c934b52a944d22e473dd4597b71cbb419462a), |
| 25 | + [#1301](https://github.com/angular/angular.dart/issues/1301)) |
| 26 | +- **http:** always initialize final coalesceDuration |
| 27 | + ([e5cf3784](https://github.com/angular/angular.dart/commit/e5cf37848984315b6af9b0819f53360b6f2d21f2)) |
| 28 | +- **mock:** Timer.isActive should be false after running callback |
| 29 | + ([75d40649](https://github.com/angular/angular.dart/commit/75d40649bd632bcc4724584bfadefc61e07dcb20)) |
| 30 | +- **scope:** increase default ScopeDigestTTL to 10 iterations |
| 31 | + ([5ff38bd5](https://github.com/angular/angular.dart/commit/5ff38bd5812077f28a09d916b1e1f0a2d6fc65ae)) |
| 32 | +- **web components:** Support Polymer quirks |
| 33 | + ([879772fa](https://github.com/angular/angular.dart/commit/879772fa28983a88d77a9624dceb5af6ce3dca98), |
| 34 | + [#1292](https://github.com/angular/angular.dart/issues/1292)) |
| 35 | +- **web_platform:** include selector in viewFactoryCache key |
| 36 | + ([aa5abed2](https://github.com/angular/angular.dart/commit/aa5abed2613758dccd63d95fe2bf8b5094d3f753)) |
| 37 | + |
| 38 | + |
| 39 | +## Features |
| 40 | + |
| 41 | +- **Context:** Add ability to set the Type for the rootScope context |
| 42 | + ([6a6a7feb](https://github.com/angular/angular.dart/commit/6a6a7febd47e55f3d1dc9d4345d8bee61d6e924d)) |
| 43 | +- **DirectiveInjector:** add a toInstanceOf parameter to bind() |
| 44 | + ([f8bbd35f](https://github.com/angular/angular.dart/commit/f8bbd35ffdfd21005be118e45ddc8d3dd6a265ce)) |
| 45 | +- **OrderBy:** |
| 46 | + - allow specifying an Iterable expression |
| 47 | + ([a300adfc](https://github.com/angular/angular.dart/commit/a300adfccbc42d5a33c714d6d34a3798fc72f116), |
| 48 | + [#1329](https://github.com/angular/angular.dart/issues/1329)) |
| 49 | + - allow ordering an Iterable |
| 50 | + ([5cd74823](https://github.com/angular/angular.dart/commit/5cd74823aa6493b5b86cef4383366d94f154b412)) |
| 51 | +- **ScopeAware:** introduce ScopeAware abstract class |
| 52 | + ([181f0144](https://github.com/angular/angular.dart/commit/181f01448555c475869505491159045904e5dc89), |
| 53 | + [#1360](https://github.com/angular/angular.dart/issues/1360)) |
| 54 | +- **WTF:** Add support for WTF |
| 55 | + ([23639c13](https://github.com/angular/angular.dart/commit/23639c138e1929931720619fef1e64b2fd6d92c7), |
| 56 | + [#1354](https://github.com/angular/angular.dart/issues/1354)) |
| 57 | +- **directive-injector:** introduce getFromParent[byKey] methods on DirectiveInjector |
| 58 | + ([3b7b0d65](https://github.com/angular/angular.dart/commit/3b7b0d653831e3a150dc48947965c0848442e1e4)) |
| 59 | +- **element binder:** |
| 60 | + - Two way binding for Web Components |
| 61 | + ([4633451f](https://github.com/angular/angular.dart/commit/4633451f2bb41fd1b2d70b26ada1cf1156bd94c8), |
| 62 | + [#1282](https://github.com/angular/angular.dart/issues/1282)) |
| 63 | + - Bind to Web Component properties |
| 64 | + ([c53dc779](https://github.com/angular/angular.dart/commit/c53dc779862c8a36fdb01a8032b99a03165a3ec9), |
| 65 | + [#1277](https://github.com/angular/angular.dart/issues/1277)) |
| 66 | +- **probe:** add directive getter and export ElementProbe type. |
| 67 | + ([3ec5d753](https://github.com/angular/angular.dart/commit/3ec5d75300c8e5cb315783524a735c6a426ed6b0)) |
| 68 | +- **routing:** add support for dontLeaveOnParamChanges |
| 69 | + ([9f55fbfc](https://github.com/angular/angular.dart/commit/9f55fbfc7c98ca6c4a2b6a890032cb40cb161e02), |
| 70 | + [#1252](https://github.com/angular/angular.dart/issues/1252), [#1254](https://github.com/angular/angular.dart/issues/1254)) |
| 71 | +- **testability:** findBindings and findModels should descend into the ShadowDOM |
| 72 | + ([60a1a21d](https://github.com/angular/angular.dart/commit/60a1a21d83cc5d30c7336dbcca46f3a8881e9dbd)) |
| 73 | +- **template-cache** add option to use external css rewriter in template_cache_generator |
| 74 | + ([25d85fb3](https://github.com/angular/angular.dart/commit/25d85fb3c940a6c499d93040e8bf421487149b0e), |
| 75 | + [#1052](https://github.com/angular/angular.dart/issues/1052)) |
| 76 | + |
| 77 | + |
| 78 | +## Performance Improvements |
| 79 | + |
| 80 | +- **WTF:** extracted scopes to separate file, add documentation |
| 81 | + ([ef3fb7b2](https://github.com/angular/angular.dart/commit/ef3fb7b2b89d512e691c451140abc76d31039835), |
| 82 | + [#1361](https://github.com/angular/angular.dart/issues/1361)) |
| 83 | +- **dom:** improve dom cloning speed |
| 84 | + ([dec8a972](https://github.com/angular/angular.dart/commit/dec8a972ba66e399309e89c675b822a7a0a97a20)) |
| 85 | +- **nodecursor:** do not grow/shrink the nodes list |
| 86 | + ([1ab510df](https://github.com/angular/angular.dart/commit/1ab510df4f644b97234b5a713a481d0c9e8fb19d)) |
| 87 | +- **watch-group:** remove expression coalescing |
| 88 | + ([3de00bd4](https://github.com/angular/angular.dart/commit/3de00bd4902d20137dad0b551312eceb9a599d98), |
| 89 | + [#1328](https://github.com/angular/angular.dart/issues/1328)) |
| 90 | + |
| 91 | + |
| 92 | +## Breaking Changes |
| 93 | + |
| 94 | +- **directive-injector:** due to [600113a8](https://github.com/angular/angular.dart/commit/600113a8e6bc1aff08f00513eb1b794ca28e54ee), |
| 95 | + |
| 96 | + |
| 97 | +Regular injectors (aka application injectors) can no longer be used to |
| 98 | +retrieve DirectiveInjectors. The compiler creates the Directive |
| 99 | +Injector as part of view creation process. |
| 100 | + |
| 101 | +DEPRECATION: |
| 102 | +- DirectiveInjector's parent accessor is now private. (The typically |
| 103 | + lookup chain as used by the Application Injectors doesn't work for |
| 104 | + Directive Injectors and it's probably wrong for application code to |
| 105 | + access the parent but see the next point.) |
| 106 | +- There's a new public method on the DirectiveInjector - `parentGet`. |
| 107 | + With parentGet, you can request types from the parent injector. Since |
| 108 | + DirectiveInjector.parent is private, you would rewrite |
| 109 | + `injector.parent.get(...)` → `injector.parentGet(...)`. |
| 110 | + |
| 111 | +TestBed does not need DI in its constructor. |
| 112 | + |
| 113 | +INTERNAL CHANGES: |
| 114 | +- Application Injector reference is passed through view creation into |
| 115 | + the new Directive Injector (instead of using |
| 116 | + parentInjector.appInjector, which is wrong when used with ng-view). |
| 117 | +- Unwind recursion from the directive injector for performance. |
| 118 | +- Remove EventListener from View. |
| 119 | +- Replace DefaultDirectiveInjector with a DirectiveInjector that has no |
| 120 | + parent. |
| 121 | +- Component visibility handled outside the visibility enum. |
| 122 | +- Removed Shadowless and ShadowDirectiveInjector subclasses. |
| 123 | + |
| 124 | +Prepares for a future change in which ComponentInjectors break the |
| 125 | +resolution chain unless called directly. |
| 126 | + |
| 127 | +Closes #1111 |
| 128 | + |
1 | 129 | <a name="v0.13.0"></a>
|
2 | 130 | # v0.13.0 tempus-fugitification (2014-07-25)
|
3 | 131 |
|
|
0 commit comments