diff --git a/CHANGELOG.md b/CHANGELOG.md index db589df850..1bac41c26b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,154 @@ + +# 2.0.0-alpha.35 (2015-08-19) + + +### Bug Fixes + +* **benchmarks:** remove reference to String.prototype.contains() ([b6ee208](https://github.com/angular/angular/commit/b6ee208)), closes [#3570](https://github.com/angular/angular/issues/3570) +* **browser_adapter.ts:** baseElement.getAttribute ([235dec2](https://github.com/angular/angular/commit/235dec2)), closes [#3214](https://github.com/angular/angular/issues/3214) +* **compiler:** strip script tag from templates ([748c2d6](https://github.com/angular/angular/commit/748c2d6)), closes [#2766](https://github.com/angular/angular/issues/2766) [#3486](https://github.com/angular/angular/issues/3486) +* **CSSClass:** change selector to ng-class ([ff1b110](https://github.com/angular/angular/commit/ff1b110)), closes [#3498](https://github.com/angular/angular/issues/3498) +* **dart:** @proxy is a value, not a factory ([b4a0629](https://github.com/angular/angular/commit/b4a0629)), closes [#3494](https://github.com/angular/angular/issues/3494) +* **docs:** export bootstrap in core.ts but not in core.dart ([5f7d4fa](https://github.com/angular/angular/commit/5f7d4fa)) +* **docs:** ng-non-bindable ([f2f4b90](https://github.com/angular/angular/commit/f2f4b90)), closes [#3607](https://github.com/angular/angular/issues/3607) +* **exception_handler:** log errors that are thrown by the compiler ([07b9be7](https://github.com/angular/angular/commit/07b9be7)) +* **NgClass:** take initial classes into account during cleanup ([ed25a29](https://github.com/angular/angular/commit/ed25a29)), closes [#3557](https://github.com/angular/angular/issues/3557) +* **presubmit:** uses proper branch instead of hard coded ([96e34c1](https://github.com/angular/angular/commit/96e34c1)), closes [#3552](https://github.com/angular/angular/issues/3552) +* **query:** do not visit dehydrated injectors. ([6c9e712](https://github.com/angular/angular/commit/6c9e712)) +* **router:** fix regression with generating links to async routes ([26d2ea8](https://github.com/angular/angular/commit/26d2ea8)), closes [#3650](https://github.com/angular/angular/issues/3650) +* **router:** throw when component in route config is not defined ([903a0f0](https://github.com/angular/angular/commit/903a0f0)), closes [#3265](https://github.com/angular/angular/issues/3265) [#3569](https://github.com/angular/angular/issues/3569) +* **test_lib:** run unit tests in default Documnent ([a37de36](https://github.com/angular/angular/commit/a37de36)), closes [#3501](https://github.com/angular/angular/issues/3501) [#3475](https://github.com/angular/angular/issues/3475) +* **testability:** properly throw when no testability available ([841206c](https://github.com/angular/angular/commit/841206c)) +* **testability:** throw if no testability available ([08dbe87](https://github.com/angular/angular/commit/08dbe87)) +* **Testability:** fix type error in getAllAngularTestability (dart) ([574bbea](https://github.com/angular/angular/commit/574bbea)) +* **transformers:** be more specific in the imports to rewrite ([86eb46a](https://github.com/angular/angular/commit/86eb46a)), closes [#3473](https://github.com/angular/angular/issues/3473) [#3523](https://github.com/angular/angular/issues/3523) +* improper use package name in facade ([64ebf27](https://github.com/angular/angular/commit/64ebf27)), closes [#3613](https://github.com/angular/angular/issues/3613) +* **typescript:** update to typescript with fixed system emit ([ac31191](https://github.com/angular/angular/commit/ac31191)), closes [#3594](https://github.com/angular/angular/issues/3594) +* **UrlResolver:** encode URLs before resolving ([4f5e405](https://github.com/angular/angular/commit/4f5e405)), closes [#3543](https://github.com/angular/angular/issues/3543) [#3545](https://github.com/angular/angular/issues/3545) +* **WebWorkers:** Run XHR requests on the UI ([2968517](https://github.com/angular/angular/commit/2968517)), closes [#3652](https://github.com/angular/angular/issues/3652) + +### Features + +* **change_detection:** added an example demonstrating how to use observable models ([52da220](https://github.com/angular/angular/commit/52da220)), closes [#3684](https://github.com/angular/angular/issues/3684) +* **change_detection:** added an experimental support for observables ([cbfc9cb](https://github.com/angular/angular/commit/cbfc9cb)) +* **change_detection:** request a change detection check when an event happens ([5e6317f](https://github.com/angular/angular/commit/5e6317f)), closes [#3679](https://github.com/angular/angular/issues/3679) +* **compiler:** allow binding to className using class alias ([a7a1851](https://github.com/angular/angular/commit/a7a1851)), closes [#2364](https://github.com/angular/angular/issues/2364) +* **coreDirectives:** add NgClass to coreDirectives ([6bd95c1](https://github.com/angular/angular/commit/6bd95c1)), closes [#3534](https://github.com/angular/angular/issues/3534) +* **dart/transform:** Support `part` directives ([aa480fe](https://github.com/angular/angular/commit/aa480fe)), closes [#1817](https://github.com/angular/angular/issues/1817) +* **di:** added resolveAndInstantiate and instantiateResolved to Injector ([06da60f](https://github.com/angular/angular/commit/06da60f)) +* **http:** serialize search parameters from request options ([77d3668](https://github.com/angular/angular/commit/77d3668)), closes [#2417](https://github.com/angular/angular/issues/2417) [#3020](https://github.com/angular/angular/issues/3020) +* **npm:** add typescript block to package.json ([b5fb05b](https://github.com/angular/angular/commit/b5fb05b)), closes [#3590](https://github.com/angular/angular/issues/3590) [#3609](https://github.com/angular/angular/issues/3609) +* **npm:** publish bundles and their typings in npm distribution ([7b3cca2](https://github.com/angular/angular/commit/7b3cca2)), closes [#3555](https://github.com/angular/angular/issues/3555) +* **pipe:** added the Pipe decorator and the pipe property to View ([5b5d31f](https://github.com/angular/angular/commit/5b5d31f)), closes [#3572](https://github.com/angular/angular/issues/3572) +* **pipes:** changed PipeTransform to make onDestroy optional ([839edaa](https://github.com/angular/angular/commit/839edaa)) +* **PropertyBindingParser:** support onbubble-event as an alternate syntax for (^event) ([1f54e64](https://github.com/angular/angular/commit/1f54e64)), closes [#3448](https://github.com/angular/angular/issues/3448) [#3616](https://github.com/angular/angular/issues/3616) +* **query:** allow to query for `TemplateRef` ([585ea5d](https://github.com/angular/angular/commit/585ea5d)), closes [#3202](https://github.com/angular/angular/issues/3202) +* **query:** view query is properly updated when dom changes. ([2150a8f](https://github.com/angular/angular/commit/2150a8f)), closes [#3033](https://github.com/angular/angular/issues/3033) [#3439](https://github.com/angular/angular/issues/3439) +* **query_list:** delegate `toString` to `_results` array ([35a83b4](https://github.com/angular/angular/commit/35a83b4)), closes [#3004](https://github.com/angular/angular/issues/3004) +* **refactor:** replaced ObservablePipe and PromisePipe with AsyncPipe ([106a28b](https://github.com/angular/angular/commit/106a28b)) +* **router:** auxiliary routes ([ac6227e](https://github.com/angular/angular/commit/ac6227e)), closes [#2775](https://github.com/angular/angular/issues/2775) +* **router:** user metadata in route configs ([ed81cb9](https://github.com/angular/angular/commit/ed81cb9)), closes [#2777](https://github.com/angular/angular/issues/2777) [#3541](https://github.com/angular/angular/issues/3541) +* **test:** find testabilities across dart js applications ([1d65b38](https://github.com/angular/angular/commit/1d65b38)), closes [#3611](https://github.com/angular/angular/issues/3611) +* **testability:** option to disable tree walking ([8f5360c](https://github.com/angular/angular/commit/8f5360c)) +* **typings:** allow declaration of reference paths ([1f692ae](https://github.com/angular/angular/commit/1f692ae)), closes [#3540](https://github.com/angular/angular/issues/3540) +* **typings:** allow defining custom namespace for bundle ([dfa5103](https://github.com/angular/angular/commit/dfa5103)), closes [#2948](https://github.com/angular/angular/issues/2948) [#3544](https://github.com/angular/angular/issues/3544) + + +### BREAKING CHANGES + +* rename all constants to UPPER_CASE names + + - `appComponentTypeToken` => `APP_COMPONENT` + - `coreDirectives` => `CORE_DIRECTIVES` + - `formDirectives` => `FORM_DIRECTIVES` + - `formInjectables` => `FORM_BINDINGS` + - `httpInjectables` => `HTTP_BINDINGS` + - `jsonpInjectables` => `JSONP_BINDINGS` + - `PROTO_CHANGE_DETECTOR_KEY` => `PROTO_CHANGE_DETECTOR` + - `appComponentRefPromiseToken` => `APP_COMPONENT_REF_PROMISE` + - `appComponentTypeToken` => `APP_COMPONENT` + - `undefinedValue` => `UNDEFINED` + - `formDirectives` => `FORM_DIRECTIVES` + - `DOCUMENT_TOKEN` => `DOCUMENT` + - `APP_ID_TOKEN` => `APP_ID` + - `MAX_IN_MEMORY_ELEMENTS_PER_TEMPLATE_TOKEN` => `MAX_IN_MEMORY_ELEMENTS_PER_TEMPLATE` + - `appBaseHrefToken` => `APP_BASE_HREF` + +* renamed DI visibility flags + + - `PRIVATE` => `Visibility.Private` + - `PUBLIC` => `Visibility.Public` + - `PUBLIC_AND_PRIVATE` => `Visibility.PublicAndPrivate` + +* renamed all "annotation" references to "metadata" + + - *Annotations => *Metadata + - renderer.DirectiveMetadata => renderer.RendererDirectiveMetadata + - renderer.ElementBinder => renderer.RendererElementBinder + - impl.Directive => impl.DirectiveMetadata + - impl.Component => impl.ComponentMetadata + - impl.View => impl.ViewMetadata + + +* `IS_DARTIUM` constant is no longer exported/supported + +* The HTTP package is no longer supported in Dart (use standard library apis instead) + +* Remove IRequestOptions / IResponseOptions / IQueryList interfaces + +* Pipe factories have been removed and Pipe names to pipe implementations are 1-to-1 instead of 1-to-* + + Before: +
+   class DateFormatter {
+       transform(date, args){}
+   }
+
+   class DateFormatterFactory {
+     supporst(obj) { return true; }
+     create(cdRef) { return new DateFormatter(); }
+   }
+   new Pipes({date: [new DateFormatterFactory()]})
+  
+ + After: +
+  class DateFormatter {
+    transform(date, args){}
+  }
+  new Pipes({date: DateFormatter})
+  
+ + +* Previously Angular called onDestroy on all pipes. Now Angular calls onDestroy only on pipes that have the onDestroy method. + +* Instead of configuring pipes via a Pipes object, now you can configure them by providing the pipes property to the View decorator. + +
+    @Pipe({
+      name: 'double'
+    })
+    class DoublePipe {
+      transform(value, args) { return value * 2; }
+    }
+    @View({
+      template: '{{ 10 | double}}'
+      pipes: [DoublePipe]
+    })
+    class CustomComponent {}
+  
+ + +* The router was previously exported as ng.router in the + angular.sfx.dev.js bundle, but now it is exported as ngRouter. + +* The selector for the CSSClass directive was changed +from [class] to [ng-class]. The directive itself was +renamed from CSSClass to NgClass + + + + # 2.0.0-alpha.34 (2015-08-07) diff --git a/package.json b/package.json index ecd74b2184..66ca07182f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular", - "version": "2.0.0-alpha.34", + "version": "2.0.0-alpha.35", "branchPattern": "2.0.*", "description": "Angular 2 - a web framework for modern web apps", "homepage": "https://github.com/angular/angular",