Skip to content

aurelia-binding v0.10.0

Choose a tag to compare

@EisenbergEffect EisenbergEffect released this 13 Oct 08:06
· 558 commits to master since this release

Bug Fixes

  • AST: do not coerce operands of || or && to booleans (1c4260ce)
  • AccessKeyedObserver: handle PathObserver (28c58bd3)
  • ArrayObserveObserver: unobserve array when there are no subscribers (5e847640)
  • BindingExpression: remove needless check for undefined (afcc1ef3)
  • CallMember: handle null/undefined member (e23e1928, closes #177)
  • ClassObserver:
  • CompositeObserver: initialize var i (fbe42fa7)
  • EventManager:
    • delegate and direct event subscription reversed (11e36493)
    • Internet Explorer contenteditable (2fa23b39)
  • Expression: update with base class parameters (2ad8495a)
  • ObserverLocator: enable adapter installation after instantiation (3fb369b1)
  • OoObjectObserver:
    • unsubscribe leak (9818841c)
    • regression issue with String.length observation (df6a7e79, closes #106)
    • unobserve object when there are no subscribers (0ebdd3db)
  • Parser:
  • SelectValueObserver:
    • update model value when options change (72701392, closes #83)
    • handle late bound option values (8a6b8f00, closes #54)
  • SetterObserver: change detection uses coercion (71c7a299)
  • ValueAttributeObserver: set undefined/null to empty string (e18b1f60, closes #152)
  • all:
    • correct internal operator usage (4072c598)
    • real javascript operator support for equality (bbad0f38)
    • rename Filter to ValueConverter (7f5e5785)
  • array-change-record: provide correct addedCount (d846b5d1)
  • array-change-records: set addedCount to 0 on delete (fb6cbe9f)
  • ast:
    • correct (in)equality operators against null operands (4036b33d)
    • rename eval to evaluate to avoid name conflicts (c3964e7c)
    • incorrect parameter reference during connection (cd291b0c)
  • binding: Use correct import for core-js (76fac6a4)
  • bindingMode: change the value of oneTime (c1ee8ec7)
  • bower: correct semver ranges (88a94ad4)
  • build:
    • update linting, testing and tools (dbb5d08b)
    • add missing bower bump (7d2172a2)
  • call-expression: incorrect unbind code (3167f960, closes #122)
  • classList: Element.classList polyfill Fixes: aurelia/framework#121 (0a41adef)
  • computed-observation: allow setters (9fc2a813, closes #136)
  • decorators:
    • update to metadata lowercased api names (f1908e81)
    • use new metadata api (31a0b6ec)
  • evalList: fix syntax error for evalListCache (dfa1e114)
  • event-manager:
    • address event targets with shadow dom and event delegation (b8b49fe6)
    • delegate event bug in IE (782b83a6)
    • rework delegated events to take advantage of dom boundaries (8d33813e)
    • improve element config model (afc9e37d)
  • index:
    • typo in decorator parameter (e3e9042b)
    • fix export ComputedPropertyObserver (142f093a)
    • incorrect import name (3c88f272)
  • last: prevent null refs on complex property path expressions (68ab5073)
  • listener-expression: use result of handler for preventDefault behavior (fce610b9, closes #16)
  • map-observation:
  • name-expression:
    • incorrect reference to bindingContext (cf6b928b)
    • null out source on unbind (e39b6b7d)
    • no longer transform the mode (b77098ee)
    • enable ref binding to view-model and html behaviors (451f09b3)
  • observer-locator:
    • differentiate array observer storage from length prop storage (992b4834)
    • add Object.getPropertyDescriptor polyfill (949cd344)
  • observers: do not fail on primitive observation attempt (854930a5)
  • package:
  • property-observation: better update when in OO mode (2d8ad7d5)
  • tests: adjust after build change (5cc090de)
  • value-converter:
    • update to plug into new resource pipeline (4e8c99d9)
    • add missing endsWith polyfill (0e05f9cc)

Features

  • AccessKeyed: fully observe access-keyed expressions (0eb792cf, closes #75, #64)
  • BindingSystem: add binding system API (cb75cde3)
  • CallExpression:
    • add $event to scope, use call args (03bc3c62, closes #46)
    • enable passing function refs with call bindings (1b333f0d)
  • CheckedObserver: checked binding (1200935a, closes #43)
  • ClassObserver: enable multiple class bindings (69273136)
  • EventManager: enable two-way scrollTop/scrollLeft binding Fixes: #98 (543d845c)
  • all:
  • binding-expression: convenience API for creating binding expressions, esp. for tests (a8e11b5c)
  • binding-system: lowercase to bindingSystem to promote standard JS casing (32132891)
  • build: update compiler and switch to register module format (b3a9c112)
  • docs:
    • generate api.json from .d.ts file (6aa3caaa)
    • generate api.json from .d.ts file (e612055f)
  • input: Adds ability to bind to input type file (1a52e061)
  • listener-expression: add prevent default option for event listeners (1adc75a7)
  • map-observation: implement map observation (7a795785)
  • name-expression:
    • updated to reflect new templating controller architecture (22095387)
    • make ref bindings work with api props (0e6642eb, closes #87)
    • prepare for new ref syntax (f046e821)
    • support explicit ref binding modes (c2954228)
  • observer-locator: enable custom observer locator through getter/setters (f09451ce)
  • package: update Aurelia dependencies (70acf72c)
  • svg: expanded svg support (331a95da, closes #59)
  • value-converter:
    • update to latest view resources pipeline (13f791bc)
    • update to new metadata system (2156dc74)
    • add fluent helper to metadata api (63c1ecff)
    • add fromView conversion (8633d795)
    • add toView conversion (2de3f053)

Breaking Changes

  • This is a breaking API change that moves the ONE_WAY, TWO_WAY, and ONE_TIME constants into a bindingMode object with oneWay, twoWay, and oneTime properties.

    (28e70532)