Releases: aurelia/aurelia
Releases · aurelia/aurelia
v0.4.0
0.4.0 (2019-10-26)
Features:
- scheduler: add repeat parameter to yieldAll for dirty checker etc (9f24306)
- scheduler: add yieldAll api (f39c640)
- test: add schedulerIsEmpty assert helper (b20318e)
- scheduler: add delta time param (cf00768)
- scheduler: add support for persistent tasks (f152a4a)
- bindable: add fluent api (c36108b)
- kernel: add resource definition helpers (a318317)
- kernel: add getPrototypeChain and pascalCase functions (b85bb6e)
- portal: add portal attribute (8602dd0)
- dom: add prependTo api to nodesequences (b958d57)
- container: add path property (4ba48e9)
- kernel: add metadata implementation (cc503ee)
- kernel: add bound decorator (ecae358)
- testing: new tracing capabolities (ffb65ba)
- scheduler: add shims and initializers (341dd69)
- test: new html assertions for text and value (46cdfdd)
- scheduler: impl initial structure for new scheduler (66f7e11)
- strict-binding: Allow null/und to be '' (a44720e)
- integration: tests for updateTrigger and if (caf1136)
- integration: new tests for text input (dc87cea)
- tests: added script to copy htmls (823833d)
- integration: starting integration tests (aaefd34)
- integration: test plan for runtime-html (32c0de5)
- integration: plan for binding behaviors (e6ea738)
- integration: test plan for runtime observers (4d4525f)
- integration: wip plan for runtime observers (86bb368)
- integration-test: further test plan (709ad73)
- test: starting integration test plan (2dce7d0)
- router: fix linting issues (ac4f884)
- router: export au-href (992c9c0)
- router: use au-href custom attribute for links (fe211c4)
- router: add au-href custom attribute (ebf9166)
- aurelia: re-export all in a single "aurelia" package, and a wrapper to start app (31c9ccf)
- alias: Provide alias functionality (f0baee7)
- alias: Added additional test cases (4a45a5c)
- alias: Add convention add tests fix conv log (19399af)
- alias: Binding command aliases (efffff8)
- alias: Cleanup and tests added (5cabba3)
- alias: Provide alias functionality (7dd9764)
- bench: Add pre/post merge results (efd9a4a)
- bench: Add pre/post merge results (78c3467)
- kernel: cover more edge cases in camel/kebabCase (a37ca76)
- runtime-html: Enhance the style accessor (890c380)
- runtime-html: Enhance the style accessor (57bc7b1)
- plugin-conventions: improve compatibility with uppercase resource name (b67b839)
- plugin-conventions: support foo.js + foo-view.html convention (625ec6a)
- router: fix guard target resolve (3776d00)
- router: improve instruction parser (working) (cc760ff)
- router: improve instruction parser (working) (f4b4806)
- router: improve instruction parser (incomplete) (dc3c6ee)
- plugin-conventions: support conventional css pair, support alternative file extentions (cfb9446)
- plugin-conventions: support metadata containerless and bindable tag/attr (b5395b4)
- plugin-conventions: always wrap others resources in defer (082b83b)
- plugin-conventions: enable ShadomDOM option in html-only-element (e44eadd)
- plugin-conventions: support defaultShadowOptions in conventions support (dcf0bba)
- router: configure to not use url fragment hash (88b4ada)
- i18n: prepend, append HTML content support (b9aeca8)
- i18n: support for [text] (2576139)
- router: consolidate / for "hash and pushstate" (6492182)
- router: fix options for browser navigator (dbf5449)
- router: add configuration for use browser fragment hash (4b2f0c1)
- ViewLocator: enable custom view selector functions (ee6f03f)
- (di: enhance defer to fallback reasonably if no handler found (3edb9ec)
- i18n: core translation service and related auxiliary features (c3d4a85)
- default-replaceable: allow replace conv (73ca7b0)
- router: update compute active in nav route (e923639)
- router: add flattenViewportInstructions (43e15ac)
- default-replaceable: allow replace conv (1300933)
- view-locator: allow associating views with classes (9a89686)
- router: default true for ownsScope in ViewportInstruction (570824d)
- router: update router interface (7bfed46)
- router: switch ownsScope separator to noScope (ee79039)
- router: add upwards scope traversal feat to link (8b32b3b)
- router: add scope modifcations to link (80f42a0)
- router: make true default for viewport scope (4298d78)
- blur: blur attribute (9e844a8)
- observer: Add the ability to bind an array of objects and strings to a class (cd94c43)
- realworld: configure for conventions (c58b97d)
- router: fix review comments (a75c569)
- router: add comment to configuration (6a34ab3)
- router: implement configuration customization (c7f6fa5)
- router: make individual route separators optional in config (1e8b61d)
- i18n: skipTranslationOnMissingKey (a544563)
- styles: support the new css modules spec (9b36a8e)
- i18n: all binding behavior (f002dd7)
- runtime: initial runtime support for styles (6aafcca)
- i18n: signalable rt value converter (e4dfb10)
- i18n: signalable nf value-converter ([1e38acb](https://github.com/au...
v0.3.0
0.3.0 (2018-10-12)
Features:
- binding: improve AST $kind classifying and other small tweaks/fixes (#213) (7267165)
- ast: add additional $kind classifications and eager initialize literals if they are pure (7267165)
- all: implement InterpolationBinding (1e804a0)
- binding-context: improve error reporting (1e804a0)
- kernel: add decoratable interface to support strongly typed decorators (f67a414)
- binding: add @connectable decorator back in (strongly typed) (f67a414)
- all: implement InterpolationBinding (f67a414)
- unparser: implement interpolation unparsing (f67a414)
- expression-parser: delegate errors to Reporter for more descriptive errors (a0c9b0e)
- debug: create AST expression serializer (a0c9b0e)
- expression-parser: improve error reporting (a0c9b0e)
- kernel: add unwrap interface (197235c)
- ast: add visitor interface and implement accept methods on AST (197235c)
- expression-parser: allow member expressions on numeric literals (197235c)
- potential-renderable: autodetect when build is required (f296d04)
- render-context: throw more informative errors when the context is not prepared yet (f296d04)
- Aurelia: self register to container (5971d36)
- lifecycle: new callbacks, async tasks, and updated template controllers (#171) (7a9a635)
- lifecycle: minimal add/remove of nodes (7a9a635)
- lifecycle: enable detach tasks (7a9a635)
- lifecycle: enable attach tasks (7a9a635)
- lifecycle: stub out lifecycle flags (7a9a635)
- lifecycle: introduce child lifecycles (7a9a635)
- lifecycle: make detach/attach lifecycle symetric (7a9a635)
- lifecycle: add flags (7a9a635)
- lifecycle: overhaul (7a9a635)
- lifecycle: auto unbind after node removal (7a9a635)
- lifecycle: introduce lifecycle task (7a9a635)
- template-compiler: allow multiple template controllers per element (9eb0764)
- template-compiler: handle semicolon-separated bindings in attributes (ad6eeb4)
- jit: decouple attribute/element parsing from template compiler (ad6eeb4)
- template-compiler: add initial implementation of semantic model (ad6eeb4)
- renderer: throw specific error codes on target/instruction count mismatch (ad6eeb4)
- expression-parser: map empty attribute value to empty string for bound properties (7a92cd8)
Bug Fixes:
- subscriber-collection: remove circular dependency (c3e3779)
- ast: do not eager initialize pure literals (7267165)
- ast: fix a few issues with $kind and define static properties last (7267165)
- self-binding-behavior: fix event.path and type defs (7267165)
- TemplateCompiler: properly startup compilation when passed a template (#214) (c74a44c)
- expression-parser: fix differentation for caching of expressions/interpolations (1e804a0)
- iterator-binding: correctly compile and render ForOfStatement (1e804a0)
- signaler: make addSignalListener idempotent (1e804a0)
- kernel: fix decorated interface (f67a414)
- binding: wrap updatetarget/updatesource so vCurrent BBs work again (f67a414)
- expression-parser: fix differentation for caching of expressions/interpolations (f67a414)
- iterator-binding: correctly compile and render ForOfStatement (f67a414)
- SelectObserver: complete implementation, adjust tests (ffdf01d)
- SelectObserver: simplify flow, remove debugger, add test (ffdf01d)
- expression-parser: correctly parse "unsafe" integers (a0c9b0e)
- expression-parser: disable broken "raw" values on template for now (a0c9b0e)
- expression-parser: correctly parse member expressions when preceded by a unary operator (a0c9b0e)
- expression-parser: allow template strings to have member expressions (a0c9b0e)
- expression-parser: allow AccessThis to be the tag for a template (a0c9b0e)
- expression-parser: use IsAssign instead of Conditional precedence for nested expressions (a0c9b0e)
- expression-parser: fix binary sibling operator precedence (a0c9b0e)
- expression-parser: ensure AccessScope is assignable (a0c9b0e)
- expression-parser: properly detect EOF for unterminated quote instead of hanging (a0c9b0e)
- expression-parser: throw on invalid dot terminal in AccessThis (a0c9b0e)
- expression-parser: throw on unterminated template instead of hanging (a0c9b0e)
- expression-parser: correctly parse number with trailing dot (a0c9b0e)
- debug: correct / update unparser and debug mode (197235c)
- expression-parser: fix parsing error with trailing elision (197235c)
- expression-parser: allow AccessThis as the last element of an array (197235c)
- expression-parser: allow AccessThis as the condition in a conditional (197235c)
- expression-parser: allow AccessThis as left-hand side of binary expressions (197235c)
- expression-parser: reset access after parsing non-identifiers (197235c)
- unparser: explicitly reconstruct precedence (197235c)
- repeat: properly hook into attach/detach lifecycles (f296d04)
- repeat: synchronously bind child views (f296d04)
- repeat: use the correct lifecycle api for attach/detach (f296d04)
- lifecycle: fix task variable shadowing issue (f296d04)
- view: check nextSibling instead of previousSibling in mount() (f296d04)
- view: validate renderLocation and ensure $nodes.lastChild exists on mount (f296d04)
- RuntimeCompilationResources: do not auto register (5971d36)
- Observer: use identity instead of noop (5971d36)
- test: remove .only (5971d36)
- CustomElement: flush at startup (5971d36)
- CustomElement: remove unnecessary flush (5971d36)
- Observer: revert to noop (5971d36)
- Renderer: remo...
v0.2.0
Features:
- create-element: experimenting with supporting JSX (66504c8)
- compose: incrementally working towards implementation (66504c8)
- view: remove animations apis from view (66504c8)
- renderable: enable dynamically added children (66504c8)
- custom-element: enable better handling of containerless scenarios (66504c8)
- compose: enable composing of loose views (66504c8)
- compose: support rendering more types (66504c8)
- createElement: support text nodes and targeted instructions (66504c8)
- di: recurse through static registrations to find register methods in more edge cases (6bc2d4d)
- template-compiler: as-element (#146) (4aa8538)
- template-compiler: as-element (4aa8538)
- Let: let binding (#132) (c2a8324)
- runtime: Let binding, priorityInstructions (c2a8324)
- jit: implement instruction-compiler decorator (1067e03)
- runtime: implement render-strategy decorator (1067e03)
- JIT: template compiler (d584528)
- TemplateCompiler: surrogate behavior (d584528)
- kernel: add fast camelCase and kebabCase functions with caching (8debe4f)
- binding-context: add helper for creating a basic scope (5577a53)
- dbmonster: make dbmonster aot example work again (#101) (9e1eb5a)
- dbmonster: make dbmonster aot example work again (9e1eb5a)
- examples: add browserify example (d803211)
- jit: move/extend attribute value parsing to the expression parser (#98) (53864a1)
- observers: auto-enable collection observers and make the toggles idempotent (d6a10b5)
- runtime: convert with attribute to use render location (#64) (5830a36)
- runtime: convert with attribute to use render location (5830a36)
- runtime: improvements to attribute and element bindable control and common interfaces (5830a36)
- templating: convert replaceable to use render location (#59) (7d1f8d4)
- templating: generalize attribute and element attachable child (7d1f8d4)
- templating: switch replaceable to use render location (7d1f8d4)
- binding: implement ChangeSet (#58) (144b1c6)
- binding: implement ChangeSet (144b1c6)
- templating: add the low-level render location abstraction (#57) (3c9735e)
- templating: add the low-level render location abstraction (3c9735e)
- custom-elements: define basic abstraction for element projection (0a17b16)
- runtime: enable getting the custom element behavior... (0a17b16)
- jit: implement interpolation & iterator (with destructuring) parsing (8ab2173)
- ast: initial implementation of ForOfStatement for iterating different collection types (8ab2173)
- ast: add metadata to the AST for ExpressionKind (8ab2173)
- jit: initial skeleton for customizeable binding commands (8ab2173)
- jit: simple first implementation for template-compiler (8ab2173)
- repeater: implement repeater with the new observation logic (3ad2a6a)
- repeater: implement repeater with the new observation logic (1893be3)
- observation: add improved collection observers (3222e4d)
- observation: add improved collection observers (383b052)
- rendering-engine: enable passing cache size through (91b4365)
- templating: add property name to bindable info (a9e715c)
- runtime: making resources into an explicit concept again (559e008)
- template-compiler: a proper abstraction for resources (3d62b7a)
- di: add optional resolver (7d7cbeb)
- all: prepare for template compiler integration (b314260)
- requirejs: implemented plugins for require.js (e6b7087)
- task-queue: sync with latest from current (bf242a7)
- component: enable differentiating types (7b1defa)
- DI: plumb IRegistry throughout and rename handlers to factories (a9dc8c9)
- templating: express readonly intent in many interfaces (5d28fb1)
- component: options param for hydrate API (57b0902)
- di: update to latest TS and improve DI sigs (76d95a3)
- lifecycle: introduce encapsulation source (59595da)
- ast: removed chain ast node (592f036)
- computed: handle all combintations of getters and setters (fb71631)
- binding: automatic computed observation (eff6fe2)
- expressions: add simple parser (41eeba6)
- DI: lots of new apis, including transformers (2c8f08f)
- repeat: port repeat implementation (147f0f1)
- component: enable $children property (750f984)
- view: finished first pass content view and observer work (3927f90)
- shadow-dom: getting closer to consistent child observation (02d71d6)
- pal: working on view abstractions (db361dc)
- signals: port from vCurrent (49ea175)
- with: port the with template controller from vCurrent (4b39aae)
- update-trigger-binding-behavior: port from vCurrent (1aa6d5b)
- throttle-binding-behavior: port from vCurrent (7b1fc51)
- self-binding-behavior: port from vCurrent (2f22815)
- sanitize: port from vCurrent (e0c08cd)
- replaceable: port from vCurrent (aefee1d)
- debounce-binding-behavior: port from vCurrent (d042d6f)
- binding-mode-behaviors: port from vCurrent (7af5c3b)
- attr-binding-behavior: port from vCurrent (1d3478e)
- templating: implement compose element (48f91d3)
- di: extract debug messages to debug module (4bef6f8)
- templating: templated part replacement (ee58d8d)
- visual: move animation from view slot to visual (655f443)
- slots: reduce duplication in view slot and shadow slot (5e75eab)...