2.5.5 (2020-05-08)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.5.4 (2020-05-08)
2.5.3 (2020-05-06)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.5.2 (2019-12-15)
2.5.1 (2019-09-10)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.5.0 (2019-09-10)
- event-manager: shadow dom event bubbling (7563566), closes #755
- event-manager: update d.ts (a6e6330), closes #758 #755
2.4.1 (2019-08-06)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.4.0 (2019-08-06)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
- typing: Make parentOverrideContext optional
- event-manager: fix captured/delegated event decrement
2.3.1 (2019-04-10)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.3.0 (2019-03-29)
- typings: add recent commits typings to src (808c484)
2.2.2 (2019-03-19)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.2.1 (2019-03-18)
- all: change es2015 back to native-modules (13dd661)
- build: don't build declaration (d359e83)
- connectable-binding: remove the silent limit of 100 observers per expression (56ba36d), closes #742
2.2.0 (2019-01-18)
- typings: Add "clear" as valid option for type (c5f6486)
- typings: Add "clear" type to collection splice interface (c16f1f3)
- typings: Correct ICollectionObserverSplice generics (52ca954)
- typings: Revert exposing some APIs, add reset param typing (1aa9c43)
- typings: Update interfaces with missing property types and methods (133edc3)
2.1.7 (2018-12-01)
- parser: throw on unterminated template literal (5c5b5e3)
2.1.6 (2018-10-30)
- doc: fix html5 syntax (bfbb06a), closes /github.com/aurelia/templating/pull/647#issuecomment-427989601
- parser: throw on unterminated quote instead of infinite loop (4907f38)
2.1.5 (2018-09-25)
- Update constructor typings for DataAttributeObserver
2.1.4 (2018-08-09)
- array-observation: make marker non enumerable (a06c801)
2.1.3 (2018-08-02)
- ArrayObservation: ensure patch applied only once (72b5d6d)
2.1.2 (2018-07-17)
2.1.1 (2018-06-22)
- parser: left-to-right associativity for nested binary expressions with same precedence (d2d867e)
- parser: use loop instead of array.fill for IE10 compat (a7080bd)
2.1.0 (2018-06-19)
- ast: preserve evaluation context for the tag in tagged template literals (8528baa)
- doc: ICollectionObserverSplice Typescript interface (92a0006)
- EventManager: remove unnecessary dereference (e2f8866)
- expression-cloner: add literal template (d324785)
- literal-template: only throw on invalid function when mustEvaluate is truthy (766571d)
- parser: allow $parent as an argument of binding behaviors and value converters (f76de45), closes #608
- typescript: put back missing collection properties to ICollectionObserverSplice (b4f7b28)
- typings: accept Set for collectionObserver (87ca285)
- parser: add basic support for template literals (39021ef)
- parser: add expression operators 'in', 'instanceof', 'typeof', 'void' (e849661)
- parser: add support for non-ASCII identifiers in the Latin-1 supplement block (dfaca35), closes #640
- parser: add support for tagged template literals (b9497d2)
- parser: add node microbench script (37dfcb8)
2.0.0 (2018-05-09)
- Removed lexer and merged into Parser. Up to 10x expression parse perf improvements.
- SelectValueObserver: observe characterData mutation (e982ae0)
1.7.1 (2018-03-18)
- EventSubscriber: do nothing if disposed (449e105)
1.7.0 (2018-03-17)
- doc: css-attribute without interpolation explained (3dcea9d)
- EventManager: prevent stopPropagation stack overflow (011eca0), closes #649
- EventManager: typing (cb63a87)
- typings: add SelectValue/Checked Observers (b06cbc2)
- typings: ICollectionObserverSplice support for Map and Set (49f46ce)
- Unparser: fix typo in visitChain (a90216c)
- typescript: add getContextFor definition (c7ab819)
- typescript: add ICollectionObserverSplice definition (4e1244e)
- EventManager: enable dispose() pattern for addEventListener (e60ea16)
1.6.0 (2017-12-04)
- typescript: add definition for DirtyCheckProperty (2c29855), closes #648
- Improve internal binding expression implementation to better support SSR scenarios.
- Lexer: operators array -> map (3431ec2)
1.5.0 (2017-10-23)
1.4.0 (2017-10-23)
- ObserverLocator: special handling for src and href (1c231ee)
- ValueConverter: enable signal (f6ad52a), closes #353
1.3.0 (2017-10-01)
- ParserImplementation: allow use of $parent with | or & expressions (a18fd33), closes aurelia/framework#791
- subscriber-collection: fix removeSubscriber leak (8fe6181), closes #585 #555
- Binding: fromView, toView (f232a73), closes aurelia/binding#33
1.2.1 (2017-03-23)
- AST: pass lookupFunctions to all evaluate methods (04e4e92)
1.2.0 (2017-02-26)
- Assign: enable nesting assignments (8186ef7), closes #561
- CheckedObserver: handle undefined model (#575) (e16bb9e), closes #574
- SelectValueObserver: handle null model (f3d80c9), closes #540
- build: make SVG support optional (b2d68c8)
1.1.1 (2017-01-06)
- array-observation: coerce splice args (#552) (94899e0), closes aurelia/templating#470
- map-observation: change "add" property to "set" (1fd7ebd), closes #549
1.1.0 (2016-12-08)
- doc: broken numeral and moment import (9a37615), closes #504
- EventManager: capture bugfixes (bb78aea)
- observable: skip notify on same value assign (fed8b6f), closes #544
- Parser: handle parent in CallMember (048c8dd)
- StyleObserver: convert camelCase style properties to kebab-case (2bd5e0f), closes #523
- typings: fix AccessMember constructor parameters order (f858369)
- EventManager: support capturing event (d5da991)
1.0.9 (2016-10-06)
- styleobserver: check if value is defined (c7495d2)
- styleobserver: if statement for numeric check was wrong (15a589b)
- styleobserver: proper null check (7018a1d)
1.0.8 (2016-10-06)
- Name: preserve modified value on unbind (a50d5e8), closes aurelia/templating#467
1.0.7 (2016-10-05)
- observable: backing property should not be enumerable (521270b)
- observable: handle descriptor with set (fa3dafb), closes #511
- StyleObserver: handle numbers (ca4933d), closes #518
1.0.6 (2016-09-29)
- typings: add missing interface members (631cac2)
1.0.5 (2016-09-29)
- AST: remove evalList array cache (73f1a3e), closes #495
- observable: enable chaining, enumerating (6586cd2), closes #501
- ObserverLocator: use correct observer for aria role (ca1dd60), closes aurelia/framework#582 #486
- Parser: fix object literal parsing with (52d01dd), closes #502
- StyleObserver: enable !important override (0872d12), closes aurelia/templating-resources#251
1.0.4 (2016-09-07)
- StyleObserver: parse complex styles (044746f)
- typescript: fix doc generation and add missing classes (347ac4f)
- typings: remove TypeScript 2.0 syntax (e9003ee)
- observable: add propertyName argument (e7825eb)
1.0.3 (2016-08-29)
1.0.2 (2016-08-26)
- aurelia-binding.d.ts: improve TypeScript definitions (604a6a9)
1.0.1 (2016-07-29)
1.0.0 (2016-07-27)
1.0.0-rc.1.0.4 (2016-07-24)
1.0.0-rc.1.0.3 (2016-07-12)
- CheckedObserver: handle falsey model (9d39a1a)
1.0.0-rc.1.0.2 (2016-06-23)
1.0.0-rc.1.0.0 (2016-06-22)
- observable: fix usage with decorators function (051a17a)
- observer: respect non-enumerable properties (ff8f9c7d)
- package: add missing dependencies (3b8cbc66)
- Binary: handle adding undefined (d2a88ddc, closes #337)
- CheckedObserver: synchronize on changes to input value (f3147440, closes #320)
- array-observation: do not notify on pop/shift of empty array (d344831b)
- camelCase: handle hyphenated names (315cfaa2)
- logging: warn when property can't be defined (a6457c09)
- hasDeclaredDependencies: handle deps already converted to ComputedExpression (7160248a, closes #359)
- parser: remove unnecessary spaces from unparser output (e776287e)
- Expression: enable cloning and rebasing (d3e52957)
- NameExpression: enable binding behaviors (f698c27a)
- computedFrom: support expressions (461a3d56, closes #149)
- all: remove for/of loops (7caea5d4)
- ast: make AccessScope#assign resilient (4661076c)
- *-observation: allow binding extended Map/Set (a79f1486)
- all: remove core-js dependency (a48268df)
- bower: remove core-js (3076972b)
- decorator-observable: TypeScript (98219be8)
- definitions:
- element-observation: handle extra spacing around css properties (cb8a9074, closes #325)
- Binding: enable custom observers during connect (d31e9321)
- observable decorator:
- observers: enable extended maps and sets (a5e1eccb, closes #319)
- ref: support expressions (1d80f7b5, closes #214)
- build: missing files (e594a7d8)
- AccessKeyed: avoid dirty-checking keyed array access (7d01567a, closes #289)
- StyleObserver: set style properties individually (8e9a2eb5, closes #290)
- choice-observers: notify on setValue (86722faf, closes #251)
- definitions: no implicit any (eff3162e, closes #286)
- Parser: parse es6 shorthand initializers (0d28ff91)
- all: update jspm meta; core-js; aurelia deps (b93daa46)
- dts: add missing export (6c1f3f17)
- ClassObserver: split classes by any ASCII whitespace. (776eef49, closes #257)
- ObserverLocator: getAccessor incorrectly handles input.value (ae751048, closes #264)
- ValueAttributeObserver: notify only when changing element value (6ac4d42d)
- subscriberCollection: handle cascading calls (5b3ae75f, closes #252)
- Array: observe array prototype methods (f34972dc)
- SetObservation: add set observation (9bb17313)
- api: export mergeSplice (c909ba22)
- array-observation: handle push then sort (2ae6d0e4, closes #233)
- binding: check before assign (44b5a669, closes #258)
- file-input: Firefox issue (debed4e5, closes #256)
- AccessKeyed: evaluate null/undefined object should return undefined (be97c8b6, closes #241)
- Parser: parse parent in LiteralObject (c62280e4)
- typings: add missing argument types (2662f7f6, closes #232)
- Parser: disallow chain (81c84bb3)
- typings:
- typings: add missing types (69f3c320)
- Binding: obey binding mode when called by signal (fbca043e)
- ModifyCollectionObserver: handle out of bound splices (6e801927)
- definitions: scope.bindingContext is not optional (280de747)
- typings: BindingEngine and ObserverLocator are classes not interfaces (c7339246)
- ArrayObserver: fix error when removing last array item (5c8be37b)
- AST: make $parent work with overrideContext changes (1c0cfc88)
- all: remove old decorators api calls; relocate decorators with related code (0bf30806)
- array-observation: handle out of bounds splices (154480ba)
- build: add scope to build files (cb1a189a)
- doc: Fix wrong URL in README.md (9d8e583d)
- event-manager: remove non-standard event target props for FF and old IE (63b35ab4)
- name-expression:
- scope:
- binding: add override scope (70adcada)
- binding-behaviors: add support for binding behaviors (041a4a39, closes #61)
- parser: make '$this' return the scope (31b081ee, closes #50)
- AST: do not coerce operands of || or && to booleans (1c4260ce)
- AccessKeyedObserver: handle PathObserver (28c58bd3)
- ArrayObserveObserver: unobserve array when there are no subscribers (5e847640)
- Binding: handle late call (dfa8a407)
- BindingExpression: remove needless check for undefined (afcc1ef3)
- CallMember: handle null/undefined member (e23e1928, closes #177)
- ClassObserver:
- CompositeObserver: initialize var i (fbe42fa7)
- EventManager:
- Expression: update with base class parameters (2ad8495a)
- ObserverLocator:
- OoObjectObserver:
- Parser:
- SelectValueObserver:
- SetterObserver: change detection uses coercion (71c7a299)
- ValueAttributeObserver: set undefined/null to empty string (e18b1f60, closes #152)
- all:
- array-change-record: provide correct addedCount (d846b5d1)
- array-change-records: set addedCount to 0 on delete (fb6cbe9f)
- ast:
- binding: Use correct import for core-js (76fac6a4)
- bindingMode: change the value of oneTime (c1ee8ec7)
- bower: correct semver ranges (88a94ad4)
- build:
- 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:
- evalList: fix syntax error for evalListCache (dfa1e114)
- event-manager:
- index:
- 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:
- observer-locator:
- 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:
- AccessKeyed: fully observe access-keyed expressions (0eb792cf, closes #75, #64)
- BindingSystem: add binding system API (cb75cde3)
- CallExpression:
- 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:
- 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:
- observer-locator: enable custom observer locator through getter/setters (f09451ce)
- package: update Aurelia dependencies (70acf72c)
- svg: expanded svg support (331a95da, closes #59)
- value-converter:
- 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)
- Binding: handle late call (dfa8a407)
- 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:
- Expression: update with base class parameters (2ad8495a)
- ObserverLocator: enable adapter installation after instantiation (3fb369b1)
- OoObjectObserver:
- Parser:
- SelectValueObserver:
- SetterObserver: change detection uses coercion (71c7a299)
- ValueAttributeObserver: set undefined/null to empty string (e18b1f60, closes #152)
- all:
- array-change-record: provide correct addedCount (d846b5d1)
- array-change-records: set addedCount to 0 on delete (fb6cbe9f)
- ast:
- binding: Use correct import for core-js (76fac6a4)
- bindingMode: change the value of oneTime (c1ee8ec7)
- bower: correct semver ranges (88a94ad4)
- build:
- 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:
- evalList: fix syntax error for evalListCache (dfa1e114)
- event-manager:
- index:
- 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:
- observer-locator:
- 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:
- AccessKeyed: fully observe access-keyed expressions (0eb792cf, closes #75, #64)
- BindingSystem: add binding system API (cb75cde3)
- CallExpression:
- 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:
- 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:
- observer-locator: enable custom observer locator through getter/setters (f09451ce)
- package: update Aurelia dependencies (70acf72c)
- svg: expanded svg support (331a95da, closes #59)
- value-converter:
- 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)
- name-expression: incorrect reference to bindingContext (cf6b928b)
- BindingExpression: remove needless check for undefined (afcc1ef3)
- OoObjectObserver: unsubscribe leak (9818841c)
- ValueAttributeObserver: set undefined/null to empty string (e18b1f60, closes #152)
- build: update linting, testing and tools (dbb5d08b)
- binding: Use correct import for core-js (76fac6a4)
- call-expression: incorrect unbind code (3167f960, closes #122)
- event-manager: address event targets with shadow dom and event delegation (b8b49fe6)
- name-expression: null out source on unbind (e39b6b7d)
- event-manager: delegate event bug in IE (782b83a6)
- computed-observation: allow setters (9fc2a813, closes #136)
- event-manager: rework delegated events to take advantage of dom boundaries (8d33813e)
- input: Adds ability to bind to input type file (1a52e061)
- Expression: update with base class parameters (2ad8495a)
- binding-expression: convenience API for creating binding expressions, esp. for tests (a8e11b5c)
- name-expression:
- AST: do not coerce operands of || or && to booleans (1c4260ce)
- ArrayObserveObserver: unobserve array when there are no subscribers (5e847640)
- EventManager: delegate and direct event subscription reversed ([11e36493](http://github.com/aur