Skip to content

Releases: aurelia/aurelia

v0.4.0

15 Nov 18:25
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

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...
Read more

v0.3.0

17 Oct 04:21
6ba681c
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

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...
Read more

v0.2.0

20 Sep 04:16
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

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)...
Read more