- DateFilter: fix a wrong type (cec3edad, #579)
- compiler: support filters in attribute expressions (8f020f99, #571, #580)
- di: Upgrade dependency of package di preventing problems with dart sdk 1.1 resolves #408 (1f85a8ce, #408, #583)
- doc-gen: dartbug.com/16752 (9a1ef31d)
- generator: remove invalid sort on elements (e2a00abe, #554)
- ng-attr: remove camel-cased dom attributes (b5e45117, #567)
- ng-pluralize: use ${..} to interpolate (a630487d, #572)
- ng-value: Add ng-value support for checked/radio/option (8fc2c0f4)
- ngModel:
- ngShow: Add/remove ng-hide class instead of ng-show class (0b88d2e8, #521)
- package.json: add repo, licenses and switch to devDependencies (d099db59, #544, #545)
- scope: Use Iterable instead of List (951fa178, #565)
- ng-attr
-
Due to (b5e45117, mappings in annotations must use snake-case-names instead of camelCaseNames. To migrate your code, follow the example below:
Before:
@NgComponent( // … map: const { 'domAttributeName': '=>fieldSetter' } ) class MyComponent { …
After:
@NgComponent( // … map: const { 'dom-attribute-name': '=>fieldSetter' } ) class MyComponent { …
-
- MetadataExtractor: ignore typedefs (37f1c321, #524)
- NgAttrMustacheDirective: support parsing of multiline attribute values (a37e1576)
- NgComponent:
- eval access: Do not crash on null cached value (bbcbd3e7, #424)
- forms: ensure fields, fieldsets & forms are marked as dirty when modified (ad60d55a)
- generator:
- input: treat with no type as type="text" (8f0a8a7f)
- ng-class: array syntax should not insert nulls (b982e326, #513)
- ngModel: evaluate user input using onInput instead of onKeyDown (64442974)
- parser:
- scope: use correct filters when digesting scope tree (95f6503f)
- select: Corrected NPE if select multiple nested in ng-if (6228692b, #428)
- selector: Allow two directives with the same selector (467b935e, #471, #481)
- forms: add a test for input type="search" (87a60d1f)
- ngRepeat: add track by support (07566457, #277, #507)
- routing: new DSL and deferred module loading (3db9ddd3)
- sanitization: make NodeValidator injectable (47ab48ad, #490, #498)
We reserve the right to change the APIs in v0.9.x versions.
- Directive: remove publishAs from NgDirective to avoid confusion." (7ee587f6, #396)
- NgAttachAware: revert to original behavior and define stronger test (500446d1)
- NgComponent: attach method was called earlier rathe then later. (3c594130)
- doc: Using a consistent name for the library (3f541fa4)
- routing: correctly scope routing to ng-app (3ab250a7)
- change-detection: Initial implementation of new change-detection algorithm. (d0b2dd95)
- ngModel: support the input[type="search"] field (ff736d92, #466)
We reserve the right to change the APIs in v0.9.x versions.
- Directive: remove publishAs from NgDirective to avoid confusion. (c48433e0)
- directive: call attach method ofter all bindings execute (11b38bae)
- directives: cssUrl in NgComponent (952496b0)
- docs: correct typo (4494ce70)
- expression_extractor: implemented support for wildcard attr selector (1e403447, #447)
- generator: Avoid compile-time filter map querying when generating static parser. (522ba49c)
- ng-model: Allow ng-required to work on non-strings. (a7c3a8d8)
- parser: Workaround dart2js bugs in latest version of Dart SDK 1.2. (dddc3c83)
- scope: honor $skipAutoDigest on non-root scopes (7265ef7a)
- todo: Fixing some dart2js compilation issues for todo demo (b8e97d9e, #453)
- core: provide support to define the same selector on multiple directives (dd356539)
- directive: Add ng-attr-* interpolation support (aeb5538e)
- directives: Add support for contenteditable with ng-model (715d3d1e)
- expression_extractor: Add source path to source crawler (6597f73f)
- forms:
- helloworld: MirrorsUsed (73b0dca8)
- js size: Add a default @MirrorsUsed to Angular. (1fd1bd07, #409)
- mock: support for JSON in HttpBackend (9d09a162, #236)
- ngModel: provide support for custom validation handlers (e01d5fd7)
- parser: Allow operator access to non-map, non-list objects (51e167b8, #416)
- di: removed type parameters to accommodate di restriction (7646df6d)
- doc: NgShadowRoot => NgShadowRootAware (303c12b8)
- docs: typo (06ab9e75)
- expression extractor: Fix and test (ff737732)
- expression_extractor: fixed package roots (6b2c9921)
- http_backend: don't swallow http request errors. (8cc26533)
- input: corrected NPE when input goes away (e97b9d07, #392)
- introspection: Search our shadowRoot as well (6549c982)
- ng_model: Disable a test that did not pass in content_shell (a3da7310)
- parser: pass analyzer v1.1.0 (e61e0375)
- scope:
- sdk: Add support for Dart SDK 1.1 (9d6914ec)
- selector: the required attribute should properly work with ng-required (472d764e)
- NodeAttrs:
- compiler:
- events: add missing ng-events (97bd4bc2, #386)
- ng-pluralize: Implement the ng-pluralize directive (51d951e3)
- scripts: automatic way of generating changelog.MD (11af25c8)
- template_cache_generator: simple template cache generator (32e073b7)
- travis: add travis support (fa3727f8)
- NodeAttrs: Remove one unnecessary call to snakecase (ad2a7d54)
- bracket: Optimize calling methods on objects. (12f5f672)
- parser:
- scope:
We reserve the right to change the APIs in v.0.9.x versions.
- expression_extractor:
- ng-repeat: ng-repeat support for Iterable (080bb0a6, #292)
- ng_model: do not save/restore selection unnecessarily (3c805483, #264)
- scope:
- todo demo: Return the correct CSS class for TODO items in the demo. (217a57ec)
- NgComponent: Support multiple css files (6c6151cf)
- cookies: Basic Cookies service/wrapper over BrowserCookies (6efde83e)
- mocks: provide support for child scope parameters in compile (2d2c5219)
- ng-model: implemented support for input[type=password] (058c8ee4)
- bracket: Optimize calling methods on objects. (525eeadb)
- digest: Use linked list for watchers (7b6b0e5d)
We reserve the right to change the APIs in v.0.9.x versions.
- expression_extractor: support extracting expresions from attr mapping annotations (76fbac8c, #291)
- filters: Fix filters in the code-gen parser (8b2c3b62)
- ng-class: exportExpressionAttrs for ng-class, ng-class-odd, ng-class-even (cecf3b6d)
- parser:
- static parser: Allow newlines in expressions. (d21817ff, #297)
- syntax: warnings in directive code (1f3e3f72)
- parse:
- di: introduced @NgInjectableService to make di codegen easier (54328d78)
- interpolate: use $watchSet to remove memory pressure (283ea257)
- ngForm: introduce basic support for the form directive (26ca46d8)
- parser_generator: allow specifying output file (0615456e)
- probe:
- repeater:
- scope:
We reserve the right to change the APIs in v.0.9.x versions.
- don't create watchers for <=> => and =>! attributes if attribute is not specified on the element (6ea6af8b, #265)
- ng-view does not clear template when route is deactivated (6acb2c32, #245)
- allow specifying attribute mappings using annotations (68f7b233, #227)
- simplified routing API (a2eeb4e0, #255)
Initial beta release of AngularDart available for public testing.
We reserve the right to change the APIs in v.0.9.x versions.
-
Notable Directives:
input
,ng-bind
,ng-class
,ng-
events,ng-if
,ng-include
,ng-model
,ng-show\hide
,ng-switch
,ng-template
. -
Notable Services:
Compiler
,Cookies
,Http
,ExceptionHandler
,Scope
. -
Notable Filters:
currency
,date
,filter
,json
,limitTo
,number
,orderBy
- Forms / Validation: has not made it into AngularDart yet.
- Stable: All even numbered minor versions are considered API stable: i.e.: v1.0.x, v1.2.x, and so on.
- Development: All odd numbered minor versions are considered API unstable: i.e.: v0.9.x, v1.1.x, and so on.