angular 0.9.9 copy "angular: ^0.9.9" to clipboard
angular: ^0.9.9 copied to clipboard

discontinuedreplaced by: ngdart
outdated

Angular for dart.

v0.9.9 (2014-03-10) #

Bug Fixes #

  • DateFilter:
  • Directive: remove publishAs from NgDirective to avoid confusion. (7ee587f6, #396)
  • MetadataExtractor: ignore typedefs (37f1c321, #524)
  • NgAttachAware: revert to original behavior and define stronger test (500446d1)
  • NgAttrMustacheDirective: support parsing of multiline attribute values (a37e1576)
  • NgComponent:
    • Handle errors while loading CSS (b5aa130f, #411)
    • Drop cssUrls, leaving cssUrl only (92ed26fb)
    • attach method was called earlier rathe then later. (3c594130)
  • NgForm:
    • always return the first matching control when using map notation on a NgForm instance (95e66d6b)
    • use map notation for controls and dot notation for instance properties (0cc1217b)
  • NgModelValidators: ensure that number input types render invalid when non-numeric characters are present (476a8dbf)
  • NodeCursor: Removes nodeList() in favor of current (aaae1d60, #644)
  • WatchGroup: don't call reaction functions on removed WatchGroups (a7cabe35)
  • angular: export GetterCache from dccd (c1655e8c)
  • binding: call attach when attribute is not specified (1cb8eb9f)
  • block_factory:
    • should not load template or call onShadowRoot when scope is destroyed (2e403504)
    • should not call attach when scope is destroyed (72708e33)
  • bouncing_balls: ball number can not go below 0 (6de4f810)
  • change-detection:
    • correctly process watch registration inside reaction FN. (d6bc9ab8)
    • Fix the handling of NaN & string values for maps (156d6386)
    • Fix for comparing string by value (11f1bd87)
    • reset next/prev on watchGroup.marker (4dfa2676)
    • delay processing watch registration inside reaction fn. (cd4e2e3d)
    • remove memory leak, use iterator (75fbded7)
    • remove memory leak (847af41f)
    • corrected adding group to sibling which had children (8583d08b)
  • change-detector: handle double.NAN for collections (in JS) (07f9b240)
  • compiler:
    • don't wait indefinitly for non-null value on =>! (5451d63d)
    • ensure parent controllers are exposed within the scope of their children (cad8cc4a, #602)
    • 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)
  • dirty_checking_change_detector: correctly truncate collection change record (c1937b4e, #692)
  • doc: Correct markdown for ElementProbe (5783de44)
    • Use a consistent name for the library (3f541fa4)
  • doc-gen:
    • add docviewer flags for generating the new angulardart docs (99d9f2ae)
    • dartbug.com/16752 (9a1ef31d)
  • dynamic_parser: Handle reserved words correctly (271ecec0, #614)
  • eval access: Do not crash on null cached value (bbcbd3e7, #424)
  • forms:
    • do not reset input fields on valid submission (24e9c3dd)
    • ensure fields, fieldsets & forms are marked as dirty when modified (ad60d55a)
    • treat with no type as type="text" (8f0a8a7f)
  • generator:
    • remove invalid sort on elements (e2a00abe, #554)
    • write files in sorted order for predictable tests (79b7525a)
    • Write URI in sorted order to prevent SHA churn (217839ef)
  • http_spec: implement lastModified getter (e719e75e)
  • introspection:
  • ng-attr: remove camel-cased dom attributes (b5e45117, #567)
  • ng-class: array syntax should not insert nulls (b982e326, #513)
  • ng-event: don't double digest (c38989a4)
  • ng-pluralize: use ${..} to interpolate (a630487d, #572)
  • ng-value: Add ng-value support for checked/radio/option (8fc2c0f4)
  • ngControl: unregister control from parent on detach (4c9b8044, #684)
  • ngModel:
    • ensure checkboxes and radio buttons are flagged as dirty when changed (5766a6a1, #569, #585)
    • process input type=number according to convention, using valueAsNumber (cf0160b8, #574, #577)
    • ensure validation occurs when the model value changes upon digest (f34e0b31)
    • evaluate user input using onInput instead of onKeyDown (64442974)
  • 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)
  • parser:
    • disallow filters in a chain and inside expressions (5bcea649)
    • Correctly distinguish NoSuchMethodError (bde52abe)
  • parser, scope: Allow nulls in binary operations. (59811752, #646)
  • parser_generator: use parser getter/setter generator instead (42c8d8c8)
  • readme: Read the Travis badge (6fe5692b)
  • routing: correctly scope routing to ng-app (3ab250a7)
  • scope:
    • fix null comparisons (fb0fe0e3, #646)
    • incorrect stage message (2169a950)
    • correctly setup NgZone onError handler with ExceptionHandler (e8bc580c)
    • return null to supress an analyzer error (fad457e9, #594)
    • correctly handle canceled listeners bookkeeping (259ac5b1)
    • should not trigger assertions on fork (484f03dc)
    • skip scopes without event on broadcast (ae22a6f3)
    • createChild now requires context (6722e1a4)
    • improve error msg on unstable model (c9bf23a0)
    • allow sending emit/broadcast when no on() (d9dfe0f8)
    • Use Iterable instead of List (951fa178, #565)
    • 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)
  • template_cache_generator: support traversal of partial files (f918d4dd, #662)
  • watch_group: prevent removed watches from firing (a558a26f)

Features #

  • Animation: Animation for AngularDart. (5a36e773, #635)
    • introduce ng-animate and ng-animate-children. (88d2af6f, #661)
  • NgForm: provide access to non-uniquely named control instances via form.controls (6099c037, #642)
  • NgModelValidator:
    • perform number validations on range input elements (710cd5b0, #682)
    • provide support for min and max validations on number input fields (7dc55fbf)
  • Scope: Brand new scope implementation which takes advantage of the new change detection (390aea5e)
  • block:
  • blockhole: Change blockhole to have the insert / remove / move methods. (c1e70ce8, #689)
  • change-detection: Initial implementation of new change-detection algorithm. (d0b2dd95)
  • doc: Documentation generation for NgAnimateModule. (a029ac5e)
  • doc-gen: Use new docviewer for generating docs (67fcafff)
  • forms:
    • use the ng-form attribute as the name of the inner form (8b989b6d, #681)
    • introduce the control.hasError helper method (7b75af44)
    • expose getters for submitted, valid_submit and invalid_submit (9daaa0fc, #601)
    • provide support for touch and untouched control flags (634c62b1, #591)
    • generate ng-submit-valid / ng-submit-invalid CSS classes upon form submission (4bf9447c)
    • provide support for reseting forms, fieldsets and models (c75202d5)
    • add a test for input type="search" (87a60d1f)
  • ngModel:
    • Treat the values of number and range inputs as numbers (e703bd1b, #527)
    • support the input[type="search"] field (ff736d92, #466)
  • ngRepeat: add track by support (07566457, #277, #507)
  • routing: new DSL and deferred module loading (3db9ddd3)
  • sanitization: make NodeValidator injectable (47ab48ad, #490, #498)
  • scope:
    • add scope digest stat collection (c066923d, #609)
    • add internal streams consistency checks (65213c30)
    • Experimental: Watch once, watch not null expressions (84762b10)
    • Allow expressions on non-scope context (e4dfb469)
  • scope2: Basic implementation of Scope v2 (3bde820e)
  • scripts: robust authors.sh (ffe43c6c, #586)
  • zone: Allow escaping of auto-digest mechanism. (2df2660d, #557)

Performance Improvements #

  • change-detection: optimize DirtyCheckingChangeDetector.collectChanges() (4453e3e8, #693)
  • scope:

v0.9.8 cozy-porcupine (2014-02-19) #

Bug Fixes #

  • 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:
    • ensure checkboxes and radio buttons are flagged as dirty when changed (5766a6a1, #569, #585)
    • process input type=number according to convention, using valueAsNumber (cf0160b8, #574, #577)
    • ensure validation occurs when the model value changes upon digest (f34e0b31)
  • 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)

Features #

  • forms:
    • generate ng-submit-valid / ng-submit-invalid CSS classes upon form submission (4bf9447c)
    • provide support for reseting forms, fieldsets and models (c75202d5)
  • ngModel: Treat the values of number and range inputs as numbers (e703bd1b, #527)

Breaking Changes #

  • 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 { …
      

v0.9.7 pachyderm-moisturization (2014-02-10) #

Bug Fixes #

  • 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:
    • write files in sorted order for predictable tests (79b7525a)
    • Write URI in sorted order to prevent SHA churn (217839ef)
  • input: treat <input> 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:
    • disallow filters in a chain and inside expressions (5bcea649)
    • Correctly distinguish NoSuchMethodError (bde52abe)
  • 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)

Features #

v0.9.6 fluffy-freezray (2014-02-03) #

WARNING #

We reserve the right to change the APIs in v0.9.x versions.

Bug Fixes #

  • 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)

Features #

  • change-detection: Initial implementation of new change-detection algorithm. (d0b2dd95)
  • ngModel: support the input[type="search"] field (ff736d92, #466)

v0.9.5 badger-magic (2014-01-27) #

WARNING #

We reserve the right to change the APIs in v0.9.x versions.

Bug Fixes #

  • 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)

Features #

  • 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:
    • provide support for parent form communication (6778b62e)
    • add support for validation handling for multiple error types (d3ed15cb)
    • provide support for controls and state flags (d1d86380)
  • 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)

v0.9.4 supersonic-turtle (2014-1-13) #

Bug Fixes #

  • 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:
    • fix $properties not visible using [] (4345857b)
    • Also check for UnimplementedError when reflecting on source (1d870ba4)
  • sdk: Add support for Dart SDK 1.1 (9d6914ec)
  • selector: the required attribute should properly work with ng-required (472d764e)

Features #

  • NodeAttrs:
    • implement the keys getter and containsKey() (1a7d4a42)
    • Implement forEach to iterate over attributes (5c415135)
  • compiler:
    • A better error message for invalid selectors (99eab544)
    • Throw a useful error message on a missing NgComponenet selector (42692a14)
  • 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)

Performance Improvements #

  • NodeAttrs: Remove one unnecessary call to snakecase (ad2a7d54)
  • bracket: Optimize calling methods on objects. (12f5f672)
  • parser:
  • scope:
    • Compute perf counters as part of the fast dirty check if possible. (1932110c)
    • Make the digest loop easier to optimize by splitting it into smaller and simpler methods. (46123637)

v0.9.3 reverse-telekinesis (2013-12-16) #

WARNING #

We reserve the right to change the APIs in v.0.9.x versions.

Bug Fixes #

  • expression_extractor:
    • support for inline templates (898ec6d8, #186)
    • do not fail when source file doesn't exist (887e1bff)
  • ng-repeat: ng-repeat support for Iterable (080bb0a6, #292)
  • ng_model: do not save/restore selection unnecessarily (3c805483, #264)
  • scope:
    • log firing expressions in the watchLog (cfa97d68, #258)
    • remove GC pressure created by watchCollection getter (a435a8f2)
  • todo demo: Return the correct CSS class for TODO items in the demo. (217a57ec)

Features #

  • 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)

Performance Improvements #

  • bracket: Optimize calling methods on objects. (525eeadb)
  • digest: Use linked list for watchers (7b6b0e5d)

v0.9.2 limited-omnipotence (2013-12-02) #

WARNING #

We reserve the right to change the APIs in v.0.9.x versions.

Bug Fixes #

  • 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:
    • Add ternary support to the static parser (e37bd8f7)
    • Add caching to the dynamic parser. (9cdd77a5)
  • static parser: Allow newlines in expressions. (d21817ff, #297)
  • syntax: warnings in directive code (1f3e3f72)

Features #

  • 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:
    • add ngQuery which can cross shadow root boundaries (20897917)
    • Access injector, scope, directives from REPL (70c3e8d3, #305)
  • repeater:
  • scope:

v0.9.1 elemental-mimicry (2013-11-18) #

WARNING #

We reserve the right to change the APIs in v.0.9.x versions.

Bug Fixes #

  • 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)

Features #

v0.9.0 static-animation (2013-11-04) #

Initial beta release of AngularDart available for public testing.

WARNING #

We reserve the right to change the APIs in v.0.9.x versions.

Features #

  • 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

Missing Features #

  • Forms / Validation: has not made it into AngularDart yet.

Semantic Version Conventions #

http://semver.org/

  • 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.