aurelia

Aurelia 2, a standards-based, front-end framework designed for high-performing, ambitious applications.

MIT License

Downloads
233.6K
Stars
1.4K
Committers
70

Bot releases are hidden (Show)

aurelia - v0.6.0

Published by fkleuver almost 5 years ago

0.6.0 (2019-12-18)

Features:

  • controller: add create/beforeCompile/afterCompile/afterCompileChildren hooks (3a8c215)
  • runtime: add CustomElement.createInjectable api (c2ea5fc)
  • bindable: basic working state for set/get (ae1d87a)
  • bindable-observer: add getter/setter interceptors (6c22b91)
  • bindable-observer: invoke propertyChanged (1af2ab0)

Bug Fixes:

  • compose: use $controller instead of injected controller (d8c2878)
  • dom: clone fragment before creating nodes (bf595b1)
  • render-context: do not dispose viewModelProvider due to if.bind etc (e28f5b2)
  • template-compiler: just return the definition if template is null (9f3d595)
  • controller: merge parts (2e184fd)
  • container: ignore primitive values in register (b5eb137)
  • repeat: initialize module-scoped index eagerly to fix reference error (c8a571f)
  • customelement.for: correctly traverse up (abb6dac)
  • webpack-loader: canot use raw-loader on scss or less (7e00cc5)
  • bindable: ensure value is intercepted correctly in first delayed subscription (37c818c)
  • fetch-client: use correct prototype checks (405a8dd)

Refactorings:

  • all: refine+document controller interfaces and fix types/tests (0a77fbd)
  • controller: split up IController into several specialized interfaces + various small bugfixes (05d8a8d)
  • controller: fixup/improve controller partial interfaces (571ac18)
  • dom: add null-object NodeSequence back in (c9244ad)
  • i18n: fix types / api calls (ac4da3c)
  • router: fix types / api calls (57196f1)
  • testing: fix types / api calls (6279c49)
  • runtime-html: fix types / api calls (3d42dc2)
  • runtime: fix types / api calls (7bb863a)
  • html-renderer: synchronize with renderer refactor (4219e02)
  • renderer: cleanup/simplify the rendering process and part propagation (0018838)
  • template-compiler: merge RuntimeCompilationResources into ResourceModel (43f09d3)
  • kernel: remove 'id' and 'path' properties from container (26120ad)
  • binding-behavior: integrate interceptors with renderer (580b76e)
  • throttle: change to new interceptor api (f955498)
  • debounce: change to new interceptor api (e2effc5)
  • runtime: make binding behaviors transient and formalize interceptor api (facbe47)
  • runtime: rename CustomElementBoilerplate back to RenderContext (a844ccc)
  • runtime: factor out rendering engine + context + compiled template, introduce ce boilerplate, fix create-element etc (a3cc2ad)
  • runtime: simplify render process / prepare for removing CompiledTemplate layer (6f47ee8)
  • runtime: rename 'detached' to 'afterDetach' (d1e2b0c)
  • runtime: rename 'attached' to 'afterAttach' (6ae7be1)
  • runtime: rename 'unbound' to 'afterUnbind' (35e203c)
  • runtime: rename 'detaching' to 'beforeDetach' (9f8b858)
  • runtime: rename 'unbinding' to 'beforeUnbind' (79cd5fa)
  • runtime: rename 'attaching' to 'beforeAttach' (4685bb1)
  • runtime: rename 'bound' to 'afterBind' (4060bbe)
  • runtime: rename 'binding' to 'beforeBind' (45b2e91)
  • bindable: remove getter interceptor (269d6ff)
  • bindable-observer: tweak interfaces (00bd459)
  • bindable-observer: use similar mechansm to callback for propertyChanged callback (a6f3762)
  • bindable-observer: rename self-observer -> bindable-observer (bc0647c)
aurelia - v0.5.0

Published by fkleuver almost 5 years ago

0.5.0 (2019-11-15)

Features:

  • dom: add setEffectiveParentNode for portal-like components (5f40cd5)
  • dom: let the getEffectiveParentNode api also traverse out of shadow roots (325601b)
  • custom-element: add 'name' and 'searchParents' parameters to CustomElement.for api (46da0dc)
  • controller: add 'is' api for checking if the resource name matches (47b61a6)
  • dom: add getEffectiveParentNode api for containerless support (77a04e0)
  • custom-attribute: add behaviorFor api (31145e1)
  • kernel: add isNativeFunction helper (6e2fdda)
  • kernel: add isNullOrUndefined function (a783f07)
  • kernel: add isObject function (c158a22)
  • test: Added the projects under test to lerna (7b1d1ad)
  • replace: Nested replaceables didn't render (71e815c)
  • kernel: initial logger implementation (7f77340)

Bug Fixes:

  • getEffectiveParentNode: skip over sibling containerless elements above the node (6a6dd76)
  • test-nod: verbose script (42a18a8)
  • repeat: unsubscribe from array observer when unbinding (ebf237d)
  • kernel: use WeakMap for isNativeFunction for mem leaks (61f29a6)
  • i18n: do not use DOM types in constructor args (bef63b3)
  • router: do not use DOM types in constructor args (778e48f)
  • runtime-html: do not use DOM types in constructor args (4505abd)
  • attribute: do not use DOM type in constructor param (bc383c1)
  • di: warn instead of throwing on native function dependencies (7d56668)
  • integration: fixing testfor FF (edaae69)
  • runtime-html: style-attribute-accessor issue (40db3dc)
  • runtime-html: uniform syntax for class CA (feede3a)
  • runtime: remove stray semicolon triggering Terser error (0fabdee)
  • renderer: revert to observer.setValue again (9038263)
  • renderer: set default value instead (f9d5960)
  • renderer: add fromBinding to setPropertyBinding (ac1c8ac)

Performance Improvements:

  • collection-observation: store observers in weakmaps (c6e0a70)
  • collection-observation: store observers in weakmaps (26114ea)
  • all: remove unnecessary Object.freezes (16b0484)

Refactorings:

  • ref: check element name again (2625040)
  • all: rename behaviorFor to for (0823dfe)
  • au-dom: use new resource apis (2d8d6f0)
  • router: use new resource apis (6fc87ae)
  • runtime: use metadata api to associate resources with nodes (f46dacc)
  • custom-element: retrieve controller from metadata (2c715f5)
  • metadata: improve error detection and reporting (8c17492)
  • reporter: improve and document log levels (aa78655)
aurelia - v0.4.0

Published by fkleuver almost 5 years ago

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)
  • i18n: signalable date-format value-converter (24653f3)
  • i18n: signalable t value-converter (6d31d83)
  • i18n: support for unformat (8d5a4fa)
  • i18n: basic relative-time implementation (2ea21b7)
  • router: rename methods in nav route (634196f)
  • i18n: date and number format with Intl API (c2405b0)
  • router: add separator to nav (7b73409)
  • router: separate execute from route for nav route (5be96e6)
  • router: add compare parameters to nav route (9c69430)
  • router: add nav update & executable nav route (9aed948)
  • router: make link handler ignore anchors without href (b47da64)
  • router: add NavRoute export (043b7f1)
  • router: add condition to NavRoute (6d49758)
  • router: make NavRoute consideredActive accept function value (d4b348d)
  • i18n: support CE attribute translation (58e2b93)
  • observer: Add the ability to bind an array of objects and strings to a class perf fix (80fd26b)
  • i18n: support for current locale change (f450b68)
  • i18n: added change handler to binding (591f1d8)
  • i18n: improved support of append, prepend (2db042c)
  • i18n: support for [html],[prepend],[append] (f0aadd6)
  • blur: blur attribute, basic working state (177684e)
  • i18n: support for t=${key}, t=[attr]key (5f2fdfd)
  • i18n: alias integration (03ab122)
  • observer: Add the ability to bind an array of objects and strings to a class (fb3ccf2)
  • observer: Add the ability to bind an array of objects and strings to a class (5d4ad6e)
  • observer: Add the ability to bind an array of objects and strings to a class (75c8418)
  • observer: Add the ability to bind an array of objects and strings to a class (e80b279)
  • focus: add focus attribute (1972323)
  • i18n: add t-params (2f559d0)
  • observer: Add the ability to bind an object to class (13bd1d1)
  • observer: Fix up tests and remove redundancy from class accessor (64294ad)
  • observer: Add the ability to bind an object to class (3e7dba7)
  • router: make navs immutable in router interface (430c2d4)
  • focus: add focus attribute (ec6ba76)
  • router: make lifecycle task add promise when callback returns void (1877126)
  • children: add and integrate decorator (ef556b4)
  • i18n: add binding+renderer+instructn+pattern (adb4439)
  • router: make lifecycle task callback allow void return (649a911)
  • router: use router configuration and interface (427e95d)
  • router: extract load url from router activate (af26abf)
  • child-observation: make query pluggable (81f1a9a)
  • child-observation: hook into runtime process (f484f84)
  • runtime: add lifecycle flag propagating template controllers for perf tweaks (c28db65)
  • runtime: initial implementation for startup tasks (57b3363)
  • i18n: skeleton implementation (4ab2cff)
  • runtime: initial implementation for startup tasks (e4e1a14)
  • realworld: use au-nav for main menu (6f000b9)
  • plugin-gulp: conventions plugin for gulp, replaced plugin-requirejs (c659cc5)
  • plugin-gulp: conventions plugin for gulp, replaced plugin-requirejs (ddb65b8)
  • router: clean up debug for innerhtml (3509464)
  • router: clean up debug for innerhtml (1091baf)
  • router: make nav title use innerhtml (17dcd1b)
  • 18n: add basic unit tests (d16fcb1)
  • i18n: replacement of textContent (df53fbf)
  • i18n: add i18n skeleton integration with t (2157bf5)
  • i18n: add skeleton package for i18n (70b5ecf)
  • webpack-loader: webpack-loader on top of plugin-conventions (0a4b131)
  • plugin-conventions: preprocess html template (fd7134d)
  • plugin-conventions: preprocess js/ts resources, adding decorators (0fa3cb2)
  • realworld: replace route-href with href & add parameters (3b7d7d3)
  • realworld: use au-nav for profile-posts (6e634d7)
  • router: add customizeable classes to au-nav (a041251)
  • realworld: remove leading / from href (6730643)
  • realworld: remove -component suffix (d40b4ba)
  • realworld: rename main viewport (bff6e9e)
  • realworld: add RouterConfiguration (bee9832)
  • router: add only if processing to addProcessingViewports (29690d0)
  • router: add mergeViewportInstructions (687dd5f)
  • router: add same component check to viewport instruction (968e678)
  • router: check entry before replace in cancel (7350e0c)
  • router: improve guard matching & remaining viewports (6df8e8b)
  • router: clean up guardian & move parameters next to component & refactor viewport defaults (0c7eaca)
  • router: add navigation guardian (9130e40)
  • router: hide viewport header (15ac438)
  • router: add style loader to navigation skeleton (40a742d)
  • router: add css to navigation skeleton (2af8e37)
  • router: fix issue with scopeContext (87c00bc)
  • jit: default to attr name on empty binding command value (79a4a5f)
  • router: improve viewport state and description (178c318)
  • router: use controller parent to find closest (bdb0804)
  • router: add customize to RouterConfiguration (eed99ad)
  • runtime: add parent to $controller (d00dbc0)
  • router: remove await Promise.resolve in browser navigation activation (f7c33e2)
  • router: remove setTimeout in browser navigation activation (93d1f2c)
  • router: fix review comments (e1c399a)
  • router: fix review issues (c780a30)
  • router: restructure default viewports & fix clear all viewports (232e486)
  • router: await in navigator finalize and cancel (7c7bec6)
  • router: replace BrowserNavigation's queue with Queue (769b1b8)
  • router: remove queued browser history (7409151)
  • router: add navigation state (6f553f3)
  • router: remove history browser (81a28a8)
  • router: fix noHistory support (d56a1bb)
  • router: remove router queue (27927bc)
  • router: add browser navigation and queue (95c8795)
  • router: add navigator (7ccf061)
  • platform: add isBrowserLike/isWebWorkerLike/isNodeLike variables (8fd7e8a)
  • kernel: add restore() fn to PLATFORM (2ced7dd)
  • event-aggregator: export injectable interface (e4463c0)
  • testing: add match asserts (f0e0201)
  • testing: add more assertions (62e511b)
  • testing: implement simple spy (b8869b5)
  • testing: add instanceof assert (01322f3)
  • lifecycle: add inline method for begin/end pairs (7e70443)
  • router: add missing property (916ee75)
  • router: add IRouter (46ba5c7)
  • router: add configuration (e1a23af)
  • router: update reentry defaults & add tests (ac2e674)
  • kernel: expose general-purpose nextId/resetId functions (5f4f5a6)
  • jit: export Char enum (b4f017c)
  • router: add component reentry behavior (8eae57d)
  • kernel: move isNumeric utility to platform for now (877fddb)
  • testing: port assert logic from nodejs (1f7cdb9)
  • observation: implement batching (943c0d7)
  • runtime: add PriorityBindingBehavior (2d06ef7)
  • controller: add getAccessor API (and expose $controller to repeater view) (f19c669)
  • lifecycle: implement adaptive timeslicing (84b8e20)
  • di: list typing constraint on registration (37c5524)
  • kernel: add InstanceProvider to public api (02b6d16)
  • attr-binding: add class/style binding (7daf461)
  • attr-binding: add tests for class/style binding command (ee0e29a)
  • script-utils: add call index to cartesian join loop, add async version (bfba4cd)
  • attr-binding: configure,exports,attr-pattern,commands (2dd7124)
  • attr-syntax: attr,style, class pattern (66e3035)
  • attr-binding: add configuration/renderer/instruction/exports (41cb920)
  • attr-observer: add attribute observer (a82d143)
  • attr-binding: add attribute binding (fd284a2)
  • router: add initial cypress tests (3ae5b7c)
  • router: change parameter separator to parantheses (12eae80)
  • router: add route table & update extension points (bca6311)
  • e2e: added in au-nav to testing app (b32303e)
  • e2e: fix up scripts and pathing for cypress (cccb788)
  • e2e: default router package testing route (a403f5e)
  • e2e: more router configuration for testing app (da81006)
  • e2e: update test run task (bbd93c5)
  • e2e: added in beginning of test app for cypress testing (a5195f2)
  • e2e: add in cypress package.json (51a10c6)
  • e2e: configure cypress to use test folder (9176c66)
  • e2e: add in cypress for e2e testing (6d6730d)
  • aurelia: make the host element available for injection in the app root (a696649)
  • kernel: add InjectArray shorthand type (313e0bd)
  • router: add stateful component caching for viewport (5276f7b)
  • router: add redirect to canEnter result (6e966d9)
  • router: add queued browser history (26833b1)
  • router: add first entry flag to history browser (2c3982f)
  • router: add api for get all viewports to router (cd73f04)
  • router: migrate route-recognizer (13ea52e)
  • kernel: migrate aurelia-path functions (aa840e7)
  • runtime: fully implement patch mode (e37c0f3)
  • runtime-html: re-enable svg (52bf399)
  • all: add tracer argument stringification and improve tracing (5ccdc42)
  • kernel: add localStorage property to global (53fe994)
  • runtime: expose full DOM (0680c16)
  • kernel: port EventAggregator to vNext (4e8699c)
  • runtime: initial implementation for patch lifecycle (209a59a)
  • kernel: make EventAggregatorCallback generic (d6bf68a)
  • kernel: add EventAggregator to vNext (6388074)
  • repeat: add support for keyed mode (56dacce)
  • runtime-html-jsdom: add customevent constructor to instantiation (62225de)
  • runtime-html-browser: add customevent constructor to instantiation (c2b5630)
  • runtime-html: add custom event constructor (31d4536)
  • runtime: added exportable dom object (9419faa)
  • fetch-client: tests and package changes (96cf064)
  • runtime: interfaces for create and dispatch event methods (9967a6c)
  • runtime-html: create event and dispatch methods (447646e)
  • fetch-client: porting fetch client (e0d3ac9)
  • di: autoregister plain class as singleton and add recursion guard (72f76aa)
  • observation: add tracing to observer constructors (5aead83)
  • binding: initial implementation for proxy observer (71db77d)
  • dirty-checker: expose dirty check settings (4bd3980)
  • kernel: add a global raf ticker (32680a0)
  • runtime: fix+test the computed observer (3611625)
  • router: add previous to navigation instruction (6cdc27b)
  • router: add no-history on viewport (45f19f0)
  • router: add no-link on viewport (dc96230)
  • router: add viewport default component & nav route consider active (f70865c)
  • router: add url transform & test app (7597225)
  • kernel: add performance profiler (32c2a66)
  • event-manager: make EventManager disposable (c857547)
  • runtime: make runtime-html fully work in jsdom/nodejs (e34f9b1)
  • di: make registration api fluent and allow adding registrations directly to createContainer (4af2fd5)
  • runtime-html-jsdom: add jsdom initializer (277fc7d)
  • jit-html: expose individual registrations and configs (1a2b839)
  • runtime-html: expose individual registrations and configs (dc12f77)
  • runtime: expose individual registrations and configs (b9b4c49)
  • jit: expose individual registrations and configs (0ce71e2)
  • router: add parallel activation of components (530d9a2)
  • runtime-pixi: simple initial implementation for renderer and sprite (9a53ba8)
  • router: add lifecycle hooks & update import references (86ef8a7)
  • router: add parameters to navigation & add tests & add test app (68858bd)
  • router: add search to router and viewport (6193768)
  • router: add history browser search (b18a522)
  • router: stop too late update on fullStatePath in history-browser (4c5b50e)
  • router: add navigation queue (c067faf)
  • router: add nav support & add "layout" test (88db3ad)
  • router: add nav (b7cb06f)
  • all: add friendly names to all interface symbols (57876db)
  • dom-initializer: allow undefined ISinglePageApp (add1822)
  • lifecycle: expose queue processing methods (2086e4e)
  • jit: expose parseExpression method (f47d335)
  • runtime: expose mixed decorator api's (cae5959)
  • kernel: make everything work correctly in node env (4a10d77)
  • di: add tracing to get and construct methods (1c0fb83)
  • runtime-html: implement DI configurations and expose configuration API (1d2b457)
  • runtime: expose RuntimeConfiguration api (a37a375)
  • runtime-html: add runtime-html package with html-specific runtime features (412b01a)
  • aurelia: implement API to provide a DOM instance to the runtime (2089dcb)
  • router: add full state path & finish clear viewports (da987be)
  • router: add clear viewports (incomplete) (89911ae)
  • router: make find viewports iterative (20a8161)
  • router: add clear viewport functionality (6ec9357)
  • router: add link handler (9a83d87)
  • router: add scope context and link handler & remove url duplicates (d1a3f23)
  • router: add url path rewrite (4e61d20)
  • router: add routeless navigation (54832af)
  • router: add first (temp) hierarchical viewports test in test app (41837db)
  • router: add redirect on route, fix cancel replace issue (92d9ccf)
  • router: add INavigationInstruction and refresh (f26a0a5)
  • router: add navigation methods to router (4023de4)
  • router: add simple decorator implementation (4d73440)
  • template-compiler: implement surrogate instructions (fa65d6a)
  • all: implement dynamicOptions decorator and convention (b5893ef)
  • jit: generalize the 'for' binding command (93a8edb)
  • jit: initial element-binder implementation (aa002d8)
  • semantic-model: trace compile methods (9904da5)
  • runtime: add tracing capabilities to various lifecycle flows (7018662)
  • kernel,debug: add a simple tracer implementation (89bc436)
  • replaceable: allow one level of parent scope traversal (8c34244)
  • jit: implement replaceable compilation (59c86b7)
  • di: report meaningful error when trying to resolve an interface with no registrations (43b299e)
  • jit: initial implementation of configurable syntax-interpreter (bc3ff3c)
  • aurelia: add startup api shorthand (a898049)
  • lifecycle: initial implementation for general-purpose lifecycle task (d921922)
  • di: add transient and singleton decorators (7afc5dd)
  • runtime: pass LifecycleFlags through all regular lifecycle methods (a3eeec5)
  • binding: implement BindLifecycle for correct ordering of bound/unbound calls (c403035)
  • customElement: make build and instructions properties optional (8f70dcf)
  • lifecycle: add state flags for binding/unbinding/attaching/detaching (d504f5d)
  • templating: centralize all TemplateDefinition creation into reusable definitionBuilder (25aba89)
  • customElement: report error code on nil nameOrSource (0a42e5e)
  • bindable: allow declaring a bindable property via class decorator and direct invocation (b9d1b12)

Bug Fixes:

  • tests: correction (8edc003)
  • scheduler: pass in correct delta (93ea64a)
  • dirty-checker: use render task queue (21f9b69)
  • scheduler: add timeout to idleCallback for ff (620340e)
  • test: linting issues (74c0cfc)
  • scheduler: try another microTaskQueue thing for ff (f2f954a)
  • test: fix spy issue (c2f43fd)
  • scheduler: set/unset appropriate task for recursive microtask checking (22ff346)
  • scheduler: fix persistent task cancellation and add more tests (88c897b)
  • scheduler: pass through persistent / reusable params (9078400)
  • scheduler: account for persistent tasks when yielding (850657d)
  • observers: clear task when done (6163a89)
  • scheduler: various bugfixes/improvements in task reuse and removal (107ae0c)
  • scheduler: fix registrations and move to separate file (2561c5e)
  • runtime: binary expression connect issue (039f4f2)
  • metadata: add metadata and decorate function polyfills (b79f55f)
  • scheduler: properly implement persistent tasks (d604394)
  • scheduler: correct setTimeout requestor index (02298b2)
  • rendering-engine: always return a CompiledTemplate even if there is no template (7042ca8)
  • controller: use the compiled definition to get the projector (7208b6c)
  • di: properly jitRegister resource definitions (2659889)
  • bindable: inherit from prototype (b3f6c44)
  • children: inherit from prototype (e08e5a1)
  • tests: tri-state boolean radio buttons (d201f09)
  • tests: failing test for checked matcher (374ce9b)
  • tests: correction (328cba8)
  • tests: make sure test run on both node/browser (4896920)
  • tests: make sure test run on both node/browser (554386a)
  • tests: make sure test run on both node/browser (f800bea)
  • template-binder: camel name in multi bindings (7abc6ae)
  • view: handle inheritance correctly / fix tests (4956c68)
  • view: more decorator/metadata fixes (8db676b)
  • router: fix viewport spacing issue (acb3508)
  • au-dom: add template compiler dep (31b3c94)
  • bindable: correctly traverse bindable lookup (5cdf5f3)
  • runtime: missing notify on new value of key (55c9fdf)
  • binding-command: default to null type (8900699)
  • di: fix annotation name conflict (177604a)
  • children: handle definition properly (a9e4339)
  • bindable: handle definition properly (b66aac8)
  • jit-html: checked-observer issue (d8693cc)
  • mount-strategy: make const enum (4fb0274)
  • portal: add 2nd param for hold, add tests, export mountstrategy (d797f9a)
  • au-dom: revert weird changes (a696579)
  • au-dom: revert weird changes (bcf4c85)
  • portal: separate API for hold parent container (537eb97)
  • bindable: use ctor instead of prototype to store metadata (7844925)
  • children: use ctor instead of prototype to store metadata (5912462)
  • controller: assign $controller again (e6ef63b)
  • custom-element: use transient registration (54048cd)
  • custom-attribute: use transient registration (1f97380)
  • di: pass in the requestor to factory.construct for singletons (7b54baa)
  • reporter: use correct message for code 16 and apply format variables to error msg (1c8bdb1)
  • controller: store host (266652d)
  • resource: use metadata for resolution (471d90a)
  • di: look for resource registration first (028ad0b)
  • rendering-engine: property inject compiler (617f215)
  • custom-element: use generated type if null (69aed3c)
  • tests: build issue correction (b843149)
  • tests: build issue correction (158ff3f)
  • create-element: fix types and refs (9fd883d)
  • bindable: fix deco signature (5528572)
  • custom-element: add missing isType and behaviorFor back in + renames (8e55a2a)
  • custom-attribute: add getDefinition (3b22abb)
  • runtime: attribute order for checkbox (49a1d43)
  • tests: tweak affected tests (8678836)
  • template-compiler: minifier friendlier (498e3d5)
  • template-compiler: make surrogate signal mandatory (6b04898)
  • set-class-inst: pre-prepare classlist (292cf5a)
  • style-inst: correctly compile surrogate style/ add more tests (1ee91df)
  • setstyle-inst: use correct type (0c468ed)
  • inst: add missing exports, instruction for surrogate style attr (dede01e)
  • template-compiler: differentiate class on surrogate (23b6b93)
  • runtime-html: add infra for rendering surrogate class/style attributes (8d2659a)
  • ref: add update source flag to binding (19fdc34)
  • ref: use updatesource in self observer (9354994)
  • tests: comment out pre-refactoring tests (has todo) (4aee8bd)
  • tests: comment out pre-refactoring tests (has todo) (b5854f8)
  • tests: comment out pre-refactoring tests (has todo) (75e8c99)
  • ref: remove bind optimization (a270f82)
  • ref-tests: add tests for abitrary declaration order of ref binding (82d8ed4)
  • ref: add always notify flag (261bc10)
  • i18n: type definition (64332d4)
  • renderer: copy metadata to decorated target (b5d647e)
  • i18n: i18n interface (1635784)
  • render-context: add path property (bd999f5)
  • tests: computed-observer typing issue (6a6043c)
  • test: linting issue (0ef3878)
  • tests: computed observer (a074800)
  • kernel: fix bound deco (f7a9d2f)
  • test: CI issues (1554cdd)
  • tests: linitng issues (16df0e1)
  • tests: linting issues (3f85553)
  • jsdom: enable pretendToBeVisual by default (396cafe)
  • integration: easier test boilerplate (11b2f35)
  • plugin-conventions: check import statement on new "aurelia" package, add test coverage (fcff1de)
  • plugin-conventions: add missing support of templateController (8ab115c)
  • runtime: computed bug (641ba1c)
  • runtime: computed-observer overridden config (6363d47)
  • template-binder: fix slip-up (6142db4)
  • custom-attr: define parsing behavior clearer (32e7ec8)
  • let: to-view-model -> to-binding-context (be22bc7)
  • template-binder: properly handle multiAttr binding edge cases (d44d8fd)
  • let: minor left over (ae806eb)
  • let: to-view-model -> to-binding-context (a201a32)
  • convention: map inputmode -> inputMode (3e7b0e6)
  • repeat: revert changes related to iterator binding (3edbcd0)
  • repeat: fix map delete observation, add more tests, normalize items in repeat (f62df34)
  • repeat: remove debugger (c42f28a)
  • repeat: basic test case with array (530eb33)
  • repeat: add contextual props back (4083fb4)
  • i18n-docs: removed last code-block file name (1884b15)
  • i18n-docs: removed last code-block file name (698f626)
  • docs: removed file name from code block (70961d8)
  • i18n: TranslationBinding did not re-evalute parametersExpr correctly (fc20327)
  • *: Text and code example did not match. (8c79790)
  • custom-attr: skip failing tests, tweak tests to reflect real usage (e91f40d)
  • custom-attr: more tests for some common scenarios (e41e3ff)
  • custom-attr: more test cases for multi binding detection (9c118ea)
  • template-binder: parse attr value to detect multi bindings (4898e7f)
  • custom-attr: define parsing behavior clearer (526b557)
  • array-observer: fix splice edge case (5a246a7)
  • kernel: only propagate globally registered resources to child render contexts (1ccf9c0)
  • kernel: cover more edge cases in camel/kebabCase (a7a594f)
  • : Remove tearDown barrel (212207d)
  • : Fix broken http server (3f9614b)
  • tests: use map/reduce instead of flatmap (b591f14)
  • pathing: Fix pathing for js resolution (2d0dead)
  • : Try http-server now that paths r fixed (13c445a)
  • platform: add now() polyfill for strange runtimes (364dc06)
  • plugin-conventions: upgrade modify-code to latest version to fix a preprocess bug (6d018a2)
  • plugin-conventions: new decorator has to be injected before existing decorators (437596c)
  • styles: proper local vs. global style resolution (95791b1)
  • bindable-primary: cleanup debug code, add more tests (8e2054d)
  • bindable-primary: cleanup debug code, add more tests (f812a55)
  • ref: fix ref usage (bbdfbec)
  • compiler: correctly build surrogates length (5c032f4)
  • testing: import correct interfaces (2b534f3)
  • all: rename root au -> aurelia, auRefs -> au, fix tests (edeb66b)
  • template-binderf: ensure custom attribute are processed first (b6177cb)
  • ref: tweak reference setting timing (6c7b30a)
  • ref: refactor wacky getRefTarget logic (781a14a)
  • ref: compile ref normally (86b27c3)
  • ref: add ref binding cmd registration (e69966a)
  • ref: properly set reference on host (719e50b)
  • template-compiler: add recursive test cases for custom attr + event pair (27c19ee)
  • template-compiler: harmony compilation on surrogate el (53b8a49)
  • webpack-loader: need to use "!!" in "!!raw-loader!" to bypass all loaders in webpack config (5c00dbd)
  • plugin-conventions: proper support of HTML-only element in format other than .html (73860ec)
  • plugin-conventions: turn off ShadowDOM for element with one-word tag name (d1f10ff)
  • di: defer should not register primitives (2d19d6e)
  • binding-language: allow binding command to take precedence over custom attr (cf24681)
  • i18n: e2e test correction (4c8e312)
  • harmony-compilation: tweaks flags, revert cond (dd403bd)
  • resources: base registration on the actual registered type (f8fc3d6)
  • view-locator: final typing issue (bb903f1)
  • template-binder: use new flag (06e7089)
  • binding-type: add back isEventCommand (2f37532)
  • binding-type: adjust flags bits, tweak tests (0bac00f)
  • binding-language: add IgnoreCustomAttr to binding type (02b6903)
  • bindign-language-tests: let some tests run in browser only (1614052)
  • binding-language-tests: Element -> INode (9dc9574)
  • binding-language: allow binding command to take precedence over custom attr (bc6dcfc)
  • view-locator: improve types and simplify tests (2ecb8c4)
  • IViewLocator: change registration strategy (033d9d7)
  • jit-html: add convention for html attributes (3c2a05a)
  • html-convention: 3 ls in scrollleft (51d8f04)
  • i18n: fixed relative-time formatting issue (19f32c5)
  • i18n: fixed i18n related CI issues (fa994d7)
  • tests: tweak TemplateBinder (b00e3da)
  • jit-html: add convention for html attributes (ce07a92)
  • i18n: post-review changes (b797d3f)
  • i18n: type def for locale (eabf0e3)
  • i18n: post-review changes (81265bd)
  • view-locator: improve some typings (800fe80)
  • i18n: waited for i18next init in beforeBind (fc3073d)
  • i18n: post-review changes (d94d030)
  • i18n: corrected indentation (7b5a6f3)
  • styles: pull shadow root type from jsdom (8e9f1a5)
  • styles: adjust some types (dbddd70)
  • jsdom: add missing types (084f4e2)
  • styles: ensure all styles infrastructure uses the dom abstraction (2c397ec)
  • i18n: code-climate issues (3871ac3)
  • styles: address two deep scan issues (4906098)
  • styles: ensure there is always a root shadow dom style (4e69c3f)
  • i18n: code climate fix (4e62564)
  • i18n: code climate (0b0502e)
  • i18n: build-failure correction (3235970)
  • i18n: code-climate issues (1a1ee6d)
  • i18n: alias registration for .bind pattern (47b95c5)
  • deepscan: removed unused import (ec883a1)
  • styles: only allow css strings w/ shadow dom style element strategy (6328ba4)
  • i18n: disabling singular rt tests (52dcaab)
  • runtime: export style configuration (0e47d7c)
  • i18n: correction for node (78efceb)
  • realworld: update to latest router (15392e5)
  • all: build errors related to children observers (1658844)
  • child-observation: ensure observers and get/set always present (1c27331)
  • ChildObserver: remove redundant lifecycle arg (50f86ac)
  • flags: only store persistent observer flags (e597b77)
  • child-observation: correct shadow projector and children observer (721d6d8)
  • runtime: cleanup unused flags to get the highest flag no to SMI again (4bc20d3)
  • binding-command: export getTarget (6d316cc)
  • plugin-gulp: fix html pair checking in plugin-gulp (be01413)
  • start-task: fix strategy mapping (3279354)
  • activator: add task manager inject key (720dfab)
  • plugin-conventions): fix plugin-conventions tsconfig: ( (acfb095)
  • plugin-conventions: fix TS TS2449 error for custom element with in-file dep (efdc2ae)
  • jit: fix camelcasing of html attributes (f7b3eaf)
  • template-binder: correctly map attribute names to js names (41596e0)
  • platform: do not throw if platform perf methods are not defined (4636cd9)
  • event-manager: fix 'this' scope issue in removeEventListener (637f7d3)
  • deps: update dependency lodash to v4.17.13 [security] (759ccc1)
  • deps: update dependency lodash to v4.17.13 [security] (6eea0e9)
  • all: properly support browserify, use umd build in "browser" field of package.json (c2217d5)
  • all: properly support browserify, use umd build in "browser" field of package.json (48c688c)
  • template-binder: don't bind replace-part child nodes twice (139c3ad)
  • template-binder: do not ignore empty attributes with binding commands (166d67d)
  • template-binder: use the target name for default bindings (445c369)
  • resource-model: don't camelcase attribute names (3f251e6)
  • replaceable: fix some more edge cases with multi nested elements and template controllers (b600463)
  • replaceable: more scoping fixes, enable most of bigopon's tests (0daea3a)
  • property-accessor: properly distinguish observer lookup types (9733f93)
  • replaceable: make part scopes also work when not immediately bound from the wrapping replaceable (78803f1)
  • replaceable: retain parts through template controllers in the replace-part (69fdd0c)
  • router: explicitly export stuff (1f1037f)
  • inspect: make inspect FF compatible (509b771)
  • lifecycle: fix raf timing issue (54f0f19)
  • template-compiler: set buildRequired to false after compilation (dc8f116)
  • di: fix ts 3.5.x regression (8a713f5)
  • observer-locator: fix attribute NS accessor and tests (923c326)
  • debug: add missing error codes and fix a few reporting issues (25148d0)
  • repeat: fix indexMap synchronization (16c69f9)
  • template-binder: compile slot element (bc190e0)
  • compose: fix typo and tests (a3060e9)
  • au-dom: sync with node-sequence changes (41cd1c1)
  • proxy-observer: make proxies work again (c2627bc)
  • self-observer: fix subscribe slip-up (075e31a)
  • setter-observer: correctly update inner state (8a7ef50)
  • repeat: correctly reorder nodes, fix several small bugs in node state tracking (283af76)
  • di: make the decorators compatible with ts strict mode for end users (4a3d7a2)
  • controller: detach custom element controllers (b113700)
  • if: correct a lifecycle bug (d273563)
  • debug: add fromTick to stringifyLifecycleFlags (8502236)
  • lifecycle: fix some flags and hook callback slip-ups (e769249)
  • eventaggregator: fix types (7bcff62)
  • controller: use provided property name (25d7be2)
  • if: set elseFactory (f01af55)
  • interpolation-binding: bind observers (537cbcc)
  • renderer: use the correct targets (885c7af)
  • controller: mount via the raf queue (1691161)
  • repeat: mount via the raf queue (2e0662a)
  • repeat: get sourceExpression correctly again (24daae1)
  • di: detect newly registered resolver as an alternative to returned resolver from register method (10131f2)
  • di: fix false positive type error in resolver (1f43cac)
  • controller: respect noProxy property (5f88d30)
  • runtime: fix index exports (711837d)
  • lint: fix all lint issues (6b163bd)
  • class-binding: targetKey -> propertyKey (0971d7d)
  • style-attr-binding: properly handle rules, add important tests, non happy path tests (a2b7c62)
  • attr-binding-instruction): fro: string -> string | IsBindingBehavior (cafc325)
  • tests: remove only, add skip (4000b1a)
  • kernel: fix master with workaround for now (8a9db61)
  • tests: adjust h fn name (3d0aa44)
  • replaceable-tests: adjust tests, skip failing (ffb71f6)
  • tests: fix tests description (90f45b3)
  • e2e: local test app now working (38b94e1)
  • e2e: router import and utils from jurgen demo (11eb956)
  • subscriber-collection: allow recursion (2c1b4dd)
  • value-attribute-observer: fix two-way binding back propagation (b53b863)
  • template-binder: clear interpolation expressions from attribute during compilation (d0c9a65)
  • target-observer: fix dom binding update when initial value matches empty string (38fdc71)
  • self-observer: call valueChanged after callSubscribers (bfff190)
  • runtime: fix two-way binding (d60b952)
  • repeater: fix null and undefined collection observer initialization for proxies (ce9d265)
  • repeat: fix proxy observer edge case (0708221)
  • proxies: properly observe array indexers and source items (2c3923e)
  • proxies: ensure proxy context is passed to created() hook (41cbf85)
  • patch: always process changes synchronously on patch (35ec87a)
  • tracer: fix symbols (760bcf9)
  • binding: fix patch mode (again) (e3eb280)
  • runtime: remove dom types (b085dd1)
  • ast: fix forOf bind slip-up (b715cc0)
  • runtime: tsconfig needs libs for dom interfaces (9819239)
  • runtime: allow dom interfaces to be used in typings (60423bc)
  • expression-parser: handle trailing comma correctly (23e4c0c)
  • proxy-observer: only invoke subscribers specific to properties (237d60d)
  • proxy-observer: make sure array/set/map work (d07f412)
  • dirty-checker: use tick counter instead of frameDelta counter and revert tests back to normal (a9f9822)
  • dom: add event listener to document instead of body (c8fa239)
  • dom: add delegate/capture listeners to body instead of window by default (4219d6d)
  • shadow-dom-projector: get mutation observer from dom (97333c2)
  • aurelia: initialize dom before trying to resolve component (306c497)
  • attribute-pattern: reset pattern index to 0 for each matched state (045e2d7)
  • pixi: leave the resource task out for now (6b78bbf)
  • template-binder: handle ref attribute on custom elements (233dd69)
  • binding: force updateSourceExpression when bindingMode is fromView (366301f)
  • lifecycle: temporary solution for a mounting race condition (9f11a93)
  • create-element: pass null to parentContext (6581dfb)
  • router: pass parentContext (null) to the rendering engine (3bf9acf)
  • di: expose resources from parent containers in child containers via a separate lookup (c6d3db6)
  • runtime: register local dependencies before going into the template compiler (13a7fd4)
  • kernel: remove unnecessary iife call context (7b6e2f9)
  • host-projector: also observe children of non-shadowROot (502ad2f)
  • shadow-dom-projector: observe children of the shadowRoot (443ed52)
  • runtime-html: export attribute-ns-accessor (4f08d48)
  • projectors: append and return childNodes from the shadowRoot + use correct defaults (09bb7d7)
  • jit-html: correct the iife exports (f6e72ab)
  • view: also use lockedUnbind on lockScope (bba81ca)
  • jit-html: rename TemplateFactory to TemplateElementFactory due to name conflict (1e6dadb)
  • jit: add missing registrations (848881d)
  • runtime: add missing renderer registrations (c301823)
  • svg-analyzer: fix runtime reference (6e60798)
  • custom-element: use the correct $bind interface (7000b9a)
  • template-binder: correctly traverse not-compilable node types (0a2a392)
  • template-binder: correctly traverse not-compilable node types (0eaeccc)
  • router: remove initial blank navigation segment (3ccd4c5)
  • template-factory: fix an edge case with whitespace around the element (1cb386e)
  • template-factory: revert multiple node thing due to regression (ab51946)
  • template-factory: correctly handle multiple node scenario (71c774d)
  • aurelia: make the host property runtime agnostic (b45dca0)
  • dom.interfaces: keep dom interfaces compatible with lib.dom.d.ts (9fd0409)
  • template-definition: accept any node/template type (6111e1e)
  • dom: tolerate non string types for template markup (0676a0f)
  • template-binder: fix some exotic replace-part placements by tracking markers (9655daa)
  • template-binder: fix let again (99605f4)
  • template-binder: get replaceable to work properly (63c320e)
  • template-compiler: use correct parsing rules for non-bound attributes and remove template controllers (8128a3a)
  • semantic-model: throw on unknown binding command (354523e)
  • replaceable: use IBindScope instead of IBindSelf and remove IBindSelf (7fd2b10)
  • runtime: enable LengthObserver (c7b3373)
  • aurelia: add attach/detach flags to start/stop task (fa2ba9c)
  • mounting: defer mount/unmount decision to processQueue, cleanup unnecessary guards (22a79d0)
  • host-projector: allow children of host element to be removed for router-view-like scenarios (634db1a)
  • lifecycle: temporary solution for infinite flush loop on $detach (647e0d8)
  • attribute-pattern: make multi patterns work (4c62000)
  • di: call resolve in buildAllResponse (65bcff1)
  • target-observer: revert aurelia-cli incompatible async change (c262ab2)
  • ast: fix slip-up in arePureLiterals helper function (69c5e32)
  • binding: add null check to check for existing behaviorKey (6fc286c)
  • lifecycle: properly implement unbindAfterDetach behavior (9d3f41b)
  • kernel: fix a small typing regression in iindexable and add clarification (bf48fce)
  • kernel: fix small regression in decorator typings and add clarifications (d464e12)
  • di: report a meaningful error when register() returns an invalid resolver (0306348)
  • repeat: always re-subscribe arrayObserver during binding (3ebe065)
  • lifecycle: temporary workaround for issue with flushChanges during attaching() (6483ed9)
  • custom-element: ensure the correct runtime behavior is applied (1a74855)
  • dom: make attachShadow work with custom elements" (bd22ea7)
  • dom: make attachShadow work with custom elements (18d2e15)
  • containerless: replace element with marker for proper containerless behavior (75bcaa5)
  • dom: set text.textContent to empty after hydration (7831726)
  • with: only invoke change handler if the controller is bound (935eedb)
  • dom: use emptyNodeSequence when fragment has no children (d600da4)
  • dom: ensure the correct nodes are removed on unmounting containerless views (8fbe26b)
  • dom: ensure renderLocation keeps the correct parent and is removed with the rest of the fragment nodes (43005e7)
  • runtime: correctly remove root element children on stopTask (46f1d5f)
  • LinkedChangeList: fix idempotency and recursion to behave the same way as ChangeSet (c79df13)
  • LinkedChangeList: recursively flush changes (4926397)
  • binding: add fromBind flags to $bind->$unbind call (0b57e63)
  • compose: change resolution order in provideViewFor from least common to most common properties (1ee26ea)
  • runtime: add some missing exports (a4deeeb)
  • binding-context: make addObserver optional to make typescript happy (e1acc1f)
  • customElement: use provided def.cache value (dde367a)
  • customAttribute: register aliases with the correct key (e3bf5ef)
  • kernel: fix circular type reference issue introduced by ts 3.1 (bb2a0f2)
  • lifecycle: pass changeSet into controller and always flush before processing attach/detach (94197db)
  • else: do not remove renderLocation (to prevent parentNode null issue) (17f2d01)

Performance Improvements:

  • repeat: only update contextual props when necessary (651e81a)
  • all: remove tracer/profiler from ts source (cc9c1fc)
  • jit-html: cache parsed html (bc9ada2)
  • all): add sideEffect: false for better tree shaking (59b5e55)
  • runtime: move collection observer initializers to observer constructors (838b325)
  • controller: abort attach/detach sooner (b96cc99)
  • binding: don't bind observers in onetime mode (4fb7fef)
  • custom-attributes: use merged flags (37373d9)
  • repeat: small tweak to lis algorithm (36ea371)
  • if: unroll the custom attribute lifecycle (4b7bc3f)
  • binding: use string id property instead of number (db8e1f9)
  • repeat: small tweaks to lis algorithm (6ae65f5)
  • all: pre-declare variables used in loops (16b9c18)
  • ticker: minor perf tweaks and normalize frame delta (fb73c58)
  • all: remove profiler from bundled outputs (e3952c6)
  • repeat: reuse existing binding context if a mutated item is the same (b106cdf)
  • runtime-html: remove DOM dependency from DOM target accessors (74b649a)
  • resource-model: resolve info lazily (42c12cc)
  • template-binder: traverse via nextSibling instead of using array (7f05167)
  • template-compiler: create fewer variables and arrays (1ad7e9c)
  • template-compiler: prevent the same template from getting compiled multiple times (5bbece9)
  • all: shorten au-marker to au-m (e04fe9c)
  • all: shorten au-marker to au- (c3f82ff)
  • attribute-pattern: declare callback function for eachChar earlier (22a15c1)
  • renderer: use normal object instead of null object for renderers lookup (afb4720)
  • instruction-renderer: set instructionType on the instance instead of the prototype (c15b25f)
  • lifecycle: properly enforce only-root-removal but unmount everything on stopTask (365ddcc)
  • runtime: don't update DOM during flush if it's about to be detached (83f3e8f)
  • lifecycle: use lifecycle as first node to reduce the number of null checks needed (c1930af)
  • binding: connect after mounting (388f189)
  • target-accessor: only batch DOM changes if target is already attached (0a875ce)
  • dom: only remove root nodes (c5c8865)
  • LinkedChangeSet: remove $linked property and use marker instead (a4b0bfc)
  • lifecycle: change BindLifecycle to linked list, preallocate properties (17ac407)
  • runtime-behavior: replace boolean properties with single flags property (9e168bc)
  • dom: declare DOM api as loose functions" (6087767)
  • view: add BindingFlags.fromBind to unbind call (92068ee)
  • dom: use nodeType instead of instanceof for isNodeInstance (7e1321b)
  • dom: declare DOM api as loose functions (10f657f)
  • node-sequence: implement special textNodeSequence and reorganize a few things (0e66eb3)
  • binding: reduce redundant calls to evaluate() (7750743)
  • if: batch state changes between if/else view (022040f)

Refactorings:

  • throttle: cleanup and use scheduler (fd2caa5)
  • debounce: cleanup and use scheduler (9d8d9e7)
  • fetch-client: replace PLATFORM methods (626645d)
  • kernel: remove timer related methods from platform (6827f9c)
  • queue: use render task (bbd1eed)
  • scheduler: add tracing hooks for debugging and fix task pool (2a518a1)
  • scheduler: return boolean from cancel instead of throwing (c541747)
  • browser-navigator: convert from lifecycle to scheduler (36c53af)
  • testing: convert from lifecycle to scheduler (5f0a30a)
  • blur: convert from lifecycle to scheduler (fa65ee7)
  • attr: convert from lifecycle to scheduler (9c33fbe)
  • attribute: convert from lifecycle to scheduler (f4ba90b)
  • observer-locator: convert from lifecycle to scheduler (6cc0160)
  • observer-locator: convert from lifecycle to scheduler (2586102)
  • value-attribute-observer: convert from lifecycle to scheduler (3fdb6ad)
  • style-attribute-accessor: convert from lifecycle to scheduler (7313429)
  • select-value-observer: convert from lifecycle to scheduler (060e872)
  • element-property-accessor: convert from lifecycle to scheduler (31138f0)
  • data-attribute-accessor: convert from lifecycle to scheduler (d2b3202)
  • class-attribute-observer: convert from lifecycle to scheduler (f59d6a4)
  • element-attribute-observer: convert from lifecycle to scheduler (7135094)
  • checked-observer: convert from lifecycle to scheduler (3205a68)
  • attribute-ns-accessor: convert from lifecycle to scheduler (99b75e1)
  • dirty-checker: convert from lifecycle to scheduler (e081285)
  • scheduler: improve persistent and reusable task logic (0094761)
  • queue: move from lifecycle to scheduler (8b07b34)
  • *: remove timeSlicing api calls (0e05c43)
  • lifecycle: remove rafQueue & related stuff (9b06b5a)
  • scheduler: remove evenLoop priority (bb1fe5a)
  • template-binder: simplify replace logic (ed2f389)
  • dom: remove AuMarker and TextNodeSequence (49042ad)
  • view: get the closest definition instead of the view (67f1791)
  • custom-element: properly differentiate between clone/propagate/override (ab1577b)
  • view: make the view decorator work with metadata (566d713)
  • di: sync annotation prefix (ef905ff)
  • compose: generate anonymous name if no name is provided in the definition (211d3d9)
  • binding-command: sync with attribute+element resource api (518ef9b)
  • binding-behavior: sync with attribute+element resource api (6b66e38)
  • value-converter: sync with attribute+element resource api (14bd3c4)
  • controller: use switch in mount synthetic (46f62bf)
  • all: enforce 2nd param for hold (dfda3fe)
  • viewport: remove unnecessary render() override and use deco (e776943)
  • custom-element: allow non-function types to be passed into isType (6990132)
  • view: always clone parts (a058ac1)
  • jit: fix template compiler+binder" (32181f8)
  • resource-model: fix types (d75e939)
  • binding-command: use metadata (0734325)
  • resources: move merge helpers to kernel (9ceb1f7)
  • binding-behaviors: back to decorators (1047099)
  • compose: update to use metadata etc (009a96c)
  • all: update definition refs (676e86a)
  • controller: fix types and correctly use metadata (22ce19a)
  • rendering-engine: fix types and correctly use metadata (26b6931)
  • if: cleanup, go back to idiomatic aurelia code (fa12de4)
  • repeat: cleanup, go back to idiomatic aurelia code (71c451d)
  • with: cleanup, go back to idiomatic aurelia code (1efd937)
  • custom-element: self-register definition in metadata (2d9c300)
  • renderer: fix types and line length (a267098)
  • render-context: fix types (3913596)
  • ast: fix refs (4e0e01f)
  • lifecycle: fix types (50d70b0)
  • instructions: fix types (7bf3bb3)
  • view: fix types (d46ef67)
  • definitions: cleanup unnecessary types/logic and fix refs (d0955b6)
  • bindable: fix types (428c2e7)
  • children: fixup naming (1b3b2c2)
  • kernel: correctly wireup resource registrations (33dfbee)
  • custom-attribute: fixup bindable references (19ba25d)
  • custom-element: fixup bindable/children references (3f4973e)
  • children: normalize to similar mechanism as bindable (5083b10)
  • bindable: cleanup decorator signature and definition logic (c84ea69)
  • html-renderer: follow general theme (9af1c64)
  • inst: move classlist comp to renderer (223f907)
  • runtime: overhaul bindable, add annotations, fixup resource definitions (8cffcf5)
  • custom-attribute: apply new metadata api (1b3a8d7)
  • binding-behavior: apply new metadata api (c498f5f)
  • value-converter: apply new metadata api (d75aa91)
  • kernel: refine metadata (d320730)
  • resources): prepend with a: (dd7c238)
  • metadata: expose internal slot for debugging purposes, make polyfill non-enumerable (d0dadcd)
  • di: use metadata instead of static properties (4edf542)
  • runtime: use metadata for customElement def and renderer cache (bccdc54)
  • scheduler: add prio specific apis (5115f58)
  • scheduler: reorder priorities (12cc85a)
  • scheduler: add more tests and more fixes (d613137)
  • scheduler: add tests and fix the bugs they exposed (2babe82)
  • scheduler: add global initialization and initial test setup (2d15388)
  • scheduler: add interfaces (d141d94)
  • replaceable: rename 'replace-part' to 'replace' and 'replaceable part' to 'replaceable' (603b68b)
  • router: rename au-href to goto (ec9c336)
  • router: fix review comments (84c6cf0)
  • router: fix review comments (d6ea3c8)
  • router: rename href to instruction (4242909)
  • router: use target view model & rename href to instruction (87ebc81)
  • router: update au-href value in binding (ba3365e)
  • router: add useHref option (2b49e76)
  • router: inject DOM and au-href in link handler (a13b333)
  • *: drop unused imports (7755bbf)
  • jit-html: cleanup template-binder and improve semantic-model types (156311d)
  • *: un-ignore some ts-ignore (5e19c62)
  • router: remove internal strings and scope class (17af5ad)
  • router: update types (22d15f3)
  • router: update type resolver types (f964761)
  • router: always unbind and cache in unload (1424999)
  • router: add missing specifier (b857dbe)
  • router: remove break in find one remaining viewport (e3b72b2)
  • router: fix linting issues (d912226)
  • router: add missing specifier (f17796f)
  • router: free removed history entries (db39cba)
  • router: do nothing on same instance into viewport (e362ba2)
  • router: clean up router (a3f8a7f)
  • router: add history cache and free components (eb03055)
  • router: await unbinding (626d7d6)
  • router: fix guard match bug (70aa2ac)
  • router: add stateful history length and free viewports (a5ce912)
  • router: add force remove (0f77ff7)
  • router: add stateful history length (f748350)
  • router: keep viewports when cloning path state (2aefa23)
  • router: only reparent enabled viewports (ae14dcd)
  • router: propagate instance in clone instructions (4e4492f)
  • router: delete scope.ts (ed8f4fe)
  • router: clean up viewport (d73b85e)
  • router: clean up index (7f76da7)
  • router: clean up router (3749f00)
  • router: remove Scope (c286ed8)
  • router: optionally get all viewports including disabled (b1e6902)
  • router: add unload content (fd803e4)
  • router: check children in canLeave (d528024)
  • router: add children to viewport (f7b4f4f)
  • router: add stateful history and append & move clear viewports (85c323c)
  • router: add from history (53caa0b)
  • router: find already found viewports first (762a608)
  • router: optionally clone viewport instances (7a1b212)
  • router: improve component resolve (2a61761)
  • router: fix linting issues (c74467c)
  • router: fix linting issues (a9aab21)
  • router: fix linting issues (c5bef76)
  • router: find siblings together (5a9e513)
  • router: clean up router (099c88f)
  • router: clean up viewport content (6037ea7)
  • router: clean up instruction resolver (4d183b3)
  • router: clean up scope (10b9e99)
  • router: flatten find viewports in scope (96e8f71)
  • router: always tag child nodes (35683c9)
  • router: tag top child nodes (interrim) (782bcfa)
  • router: update closest viewport (interrim) (5e0edd2)
  • router: support root scope / (42340b7)
  • router: add start scope to findViewports & fix removeViewport & add goto scope & use clone (c5e71a5)
  • router: improve scope traversal in findViewports & fix removeScope (6612266)
  • router: update toComponentX conversions (2a3c6bd)
  • router: add cloneViewportInstructions to instruction resolver (216eb4d)
  • router: add scope to ViewportInstruction (300098c)
  • router: upgrade active components to viewport instructions (1e98a07)
  • router: fix navigation replace behavior (e092b30)
  • router: use viewport instructions in navigation process (150c267)
  • router: add reparent instructions and find without viewports to scope (655b112)
  • router: add needs viewport described to viewport instruction (2f53ae4)
  • router: add viewport context to stringify (35cdde0)
  • router: clarify full state instruction (2490663)
  • router: clarify clear viewport instruction (b7d4efa)
  • router: change goto to use navigation instruction (7bf5f40)
  • router: enable viewport instructions for full state instruction (56eb9c8)
  • router: fix full description viewport issue (6fcb904)
  • router: clean up code clutter (ae06466)
  • router: improve type resolver (87da15d)
  • router: clean up (de97e54)
  • router: use ViewportInstruction in Viewport (5f0e1f0)
  • router: use ViewportInstruction in ViewportContent (deddb4c)
  • router: add helpers to viewport instruction (21a7843)
  • router: add componentInstance to ViewportInstruction (35a85b4)
  • router: add isClearViewportInstruction to instruction resolver (fb56a99)
  • aurelia: extend Aurelia to create static methods for quick start (11f8a87)
  • all: rename BasicConfiguration in various packages (7e330d8)
  • runtime: switch to switch (6ae23fe)
  • event-agg: Change interface signature (78658eb)
  • di: cleanup resourceFactories stuff and add some tests (e1ee6d2)
  • debug: rename Tracer to DebugTracer (a6c28b3)
  • custom-attrs: first pass removing dynamic options (03c5480)
  • plugin-conventions: simplify usage of html only element (2d31b7f)
  • plugin-conventions: simplify usage of html only element (c52b8e4)
  • router: add getter accesses (2b39b8b)
  • router: make load url awaitable (db4b45e)
  • router: add viewer state (ca8acab)
  • router: update viewer interfaces (f4e0ad7)
  • attr-symbol: tweak hierarchy structure, properly add properties for symbols (cefd28e)
  • ref: move $au to INode (dbf1fce)
  • controller: better typings (4cd9aab)
  • ref: remove ref.xx binding command, tweak tests (12d88b2)
  • compilation: distinguish between custom/plain attributes (34db977)
  • ref: add component host interfaces, tweak getRefTarget (fb36d8b)
  • router: rename stringifyScopedViewportInstruction to ...instructions (0ec9128)
  • ref: add ref command, add target ref (722778f)
  • renderers: add getRefTarget (3a7387a)
  • router: rename useBrowserFragmentHash to useUrlFragmentHash (1fd2ba7)
  • router: fix review comments (5ac5891)
  • router: fix review comments (205e04c)
  • router: fix review comments (4f27931)
  • router: fix linting issues (be8ca59)
  • router: strict enabled! (0f85176)
  • router: strict route-recognizer (2b0b146)
  • router: strict misc remaining (42e75e0)
  • router: strict router (aafe8e6)
  • router: strict scope (b0b0446)
  • router: strict viewport (79d7d7b)
  • router: strict resources/nav (9c24faa)
  • router: strict nav-route (ce4b87e)
  • router: strict guardian (21d9409)
  • router: strict guard (9e1a136)
  • router: strict parser (ed29cdd)
  • router: strict queue (217ed08)
  • router: strict utils (20250c6)
  • router: strict link-handler (a149b64)
  • router: strict type-resolvers (41579d2)
  • router: strict instruction-resolver (7f5df71)
  • router: strict viewport-content (9baa389)
  • router: strict navigator (a2865a6)
  • router: strict browser-navigator (f86024d)
  • router: strict resources/viewport (4d6f5c5)
  • router: strict viewport-instruction (8c86feb)
  • router: refactor interfaces and types (222447f)
  • html-convention: cleaner flow/naming (ce1d3cb)
  • router: update interfaces and types (1245a9d)
  • router: clean up imports (c32c7f2)
  • router: remove generic from ComponentAppellation (6b14d9c)
  • router: reintroduce ComponentAppellation (88c4a14)
  • router: add instance resolver (f91dcef)
  • router: extract type resolvers to new file (f898467)
  • router: rename Appellation to Handle (b96456f)
  • router: add Constructable to ComponentAppellation (71146a4)
  • router: add more generics (6b687ce)
  • router: fix wrong import path (53eccef)
  • router: update realworld (e640119)
  • router: remove IGuardTarget (87bc923)
  • router: update types & add resolvers (9384608)
  • router: update interfaces and types (ed9a8e6)
  • router: move interfaces and types to interfaces (f9b3318)
  • router: remove IRouteViewport (a9df422)
  • router: remove IViewportComponentType (56bee94)
  • router: create interfaces and move shared interfaces (bcb79af)
  • router: rename IViewportCustomElementType to IViewportComponentType (02c8e52)
  • router: use IRouteableComponentType instead of ICustomElementType (72d3ce1)
  • router: rename RouteableCustomElement to RouteableComponent (25ef24e)
  • view-locator: some naming changes (271ce6d)
  • view-locator: renaming a type (b227e15)
  • blur: use nodetype enum, remove unnecessary comments (577f4f2)
  • blur: skip some tests (5dc99be)
  • blur/focus: use testhost instead of doc (cedcd47)
  • focus: use ctx.doc instead of document in tests (a345b62)
  • blur: always wait 1 frame before/after each test (6e6e677)
  • blur/focus: isolated tests in their own host elements (8111b96)
  • blur: make contains work across dom boundaries (3f6b88d)
  • blur: drop wheel by default, remove redundant code (263afac)
  • blur: avoid doing unnecessary work (3a1ef25)
  • css-modules-registry: use object spread (f958ca7)
  • router: add Viewport to IViewportComponent (d10affb)
  • router: move NavigationInstruction type to Router (d80b781)
  • router: rename NavInstruction to NavigationInstruction (c770703)
  • router: move Navigator interfaces to navigator (e4d467f)
  • router: rename browser-navigation to browser-navigator (0c2a179)
  • router: rename all Navigation to Navigator for Navigator (173ca6e)
  • blur: use lifecycle to enqueue/dequeue (27413cd)
  • styles: rename to make processor clear (d703dcf)
  • blur: remove alien pattern code (b66d518)
  • styles: additional renaming for consistency (77e728b)
  • styles: better naming (761b925)
  • styles: rename internal var for clarity (d8dfd53)
  • styles: enable simpler caching (4bd58af)
  • focus: use param deco, add readonly (fde14ff)
  • replaceable: use templateController deco (6c5dd91)
  • resources: make the string keys the primary keys (747772a)
  • runtime: clean up resource definitions (e58381a)
  • runtime: cleanup binding behaviors & value converters (104bb10)
  • jit-html: cleanup binding-commands and attribute-patterns (c35bdbe)
  • renderer: cleanup renderer types and pre-bind render methods for perf (5b3ed88)
  • jit: refactor binding command & attribute pattern to idiomatic aurelia code (cdb55d3)
  • plugin-conventions: push down common logic to base package (cb96d99)
  • resources: shorten resource names (499634b)
  • binding: rename bindings (35d4dff)
  • ast: add -Expression suffix to AST expression classes (0870538)
  • router: remove unused history and test files (01ea880)
  • all): more cleaning up after TS breaking changes: ( (c4c3fc7)
  • di: overhaul the types to fix latest ts compatibility (de8586e)
  • replaceable: fix scoping and some variations of nesting (99b356c)
  • test: consolidate / cleanup (6c83b4e)
  • lifecycle: split up the queues and take mounting out of RAF for now (766a743)
  • if: do not use RAF queue for updates (9621a8a)
  • all: use nextId for controller and all resources (e9ed2ac)
  • router: fix types (eca04c0)
  • controller: fix typings and add id property (e149ee0)
  • all: move isNumeric/camelCase/kebabCase/toArray to separate functions and fix typings (f746e5b)
  • examples: fix sierpinski (307fd3c)
  • lifecycle: experiment with priority-based deadlines (3e389a2)
  • if: use raf queue (b45a868)
  • subscriber-collection: simplify the callbacks for now (b3603d7)
  • observation: only eager flush with bind flags (47957d9)
  • router: fix types / deps (edcfe55)
  • observer-locator: fixup observer ctors (8a6c133)
  • attribute: fix ctor call (fbf79a9)
  • element-attribute-observer: cleanup and integrate with raf queue (08f6442)
  • select-value-observer: cleanup and integrate with raf queue (5c5850f)
  • observation: improve accessor consistency and perf (1a6fbb6)
  • value-attribute-observer: cleanup and integrate with raf queue (bae0045)
  • class-attribute-accessor: cleanup and integrate with raf queue (8448681)
  • checked-observer: cleanup and integrate with raf queue (8ae2fdb)
  • observation: cleanup the html accessors and integrate with raf queue (9b8a12d)
  • aurelia: properly integrate start/stop with lifecycle task again (1d3ac52)
  • observation: cleanup unused flags and remove decorator layer for the time being (a16863b)
  • ticker: move ticker + listener to runtime and integrate properly with lifecycle (0ba386c)
  • lifecycle: move LifecycleTask to separate file (4770366)
  • runtime: wire up the tasks a bit more properly (b7d3e4b)
  • resources: expose view property (3168044)
  • all: rename ICustomAttribute to IViewModel (8df17a8)
  • all: rename ICustomElement to IViewModel (8092acf)
  • pixi: move pixi to plugin-pixi and fix/sync (50b1705)
  • router: fix types and integrate controller (96c15d8)
  • all: rename $customElement to $controller (aacf278)
  • all: rename ILifecycleHooks to IViewModel (a4e2dad)
  • runtime-html: fix create-element types and remove RuntimeBehavior (a34a9da)
  • compose: integrate compose with tasks / controllers, fix typings (d86267e)
  • custom-attributes: freeze the definitions (acc5813)
  • runtime: add activator class and make the runtime compile again (b2a707a)
  • runtime: minor fixes for custom attributes (6d99575)
  • replaceable: integrate with controller and tasks (7eb1f57)
  • runtime: remove non-keyed mode (c80fadb)
  • repeat: refactor to use tasks and controller (cf7f079)
  • if: integrate with controller (1259fc7)
  • runtime: encapsulate lifecycle behavior in controller class (4c12498)
  • subscriber-collection: cleanup and specialize the decorators, cleanup observers (4ae3768)
  • router: use DOM abstraction (27d4eeb)
  • all: move all testing utilities to aurelia-testing package (8f2fe34)
  • replaceable: unwrap replaceable attribute lifecycle (ad0f29d)
  • all: break out patch mode for now (e173d0c)
  • all: more loosening up of null/undefined (6794c30)
  • all: loosen up null/undefined (40bc93a)
  • runtime: fix binding and observation strict types (b01d69a)
  • router: clean up (2287ed3)
  • router: clean up (5cf0e31)
  • router: implement viewport instruction in scope & move hydrate after enter (88907ec)
  • router: rename viewportInstructionsTo/FromString to parse/stringifyViewportInstructions (171f415)
  • router: add nextScopeInstruction to viewport instruction and parse/stringify (40da70c)
  • router: rename viewport instruction scope to ownsScope (8401aab)
  • router: add IRouteTransformer interface (5423e2d)
  • router: remove example in route table (b3d0ba7)
  • *: remove Constructable "hack" and fix exposed typing errors (c3b6d46)
  • router: implement instruction resolver in scope (431a620)
  • router: clean up old find viewports in scope (a6173db)
  • router: remove IComponentViewport (254dbe3)
  • router: implement instruction resolver in find viewports in scope (7e43a9c)
  • router: add scoped parse/stringify in instruction resolver (5344bb9)
  • router: remove redirect from history browser (2cce2c2)
  • router: add scope to viewport instruction & implement in viewport (f6534e2)
  • *: use InjectArray (b35215f)
  • router: remove redirect from history browser (a5d0fee)
  • router: clean up cancel with new go option suppress popstate (cd9c3ac)
  • router: clean up cancel with new go option suppress popstate (1217b5d)
  • router: clean up pop with new go option suppress popstate (ee2a986)
  • router: fix typo bug (b9a5592)
  • router: make go await popstate & add suppress popstate callback option (c7da907)
  • router: implement viewport instruction in nav (0089c3a)
  • router: replace IComponentViewportParameters with ViewportInstruction (93ff3da)
  • router: add same component check & implement instruction resolver in nav route (a5a6bf2)
  • router: add parse viewport instruction (4cd6e4f)
  • router: implement instruction resolver in router (e5db3d9)
  • router: add instruction resolver (4be96aa)
  • router: add viewport instruction (7e36eb8)
  • router: rename method to methodName (f3c96c4)
  • router: rename processingItem, object to currentHistoryActivity, target (eba9aaa)
  • router: rename deactivated, _viewports, viewports to enabled,viewports,getEnabledViewports (5fcf55d)
  • ast: let flags pass through to getter/setter observers (a27dae0)
  • runtime: remove/cleanup more flags (71b598b)
  • runtime: remove unused instanceMutation flag (a57c484)
  • runtime: remove connect-queue (b827710)
  • *: minor linting refactor (f692d1f)
  • : fix linting errors (b660421)
  • router: remove elementVM in viewport (3ae294b)
  • router: give viewport element own Viewport & clean lifecycles (16e8713)
  • router: make scope viewports a list & add repeat navigation & element vm (f955ef0)
  • router: move component methods to viewport content (346a147)
  • router: move from cache to viewport content (9ef5d2b)
  • router: move navigation status into viewport content status (6fdca9d)
  • router: delay browser history dequeue (2b48179)
  • router: add viewport content class (1621229)
  • router: add queued browser history and appropriate awaits (78f44ee)
  • router: simplify tick in queued browser history (03cfc66)
  • router: add navigation status to viewport (fef1f9d)
  • router: add cancel navigation & add waits to test app (e306d0b)
  • router: change entering timing & add viewport render and state (923ee93)
  • router: update closest & add container influence on load (bea22f3)
  • router: add container to viewport (beb22e4)
  • tracer: implement bbosman's suggestion for _ctorName (9068c03)
  • observer-locator: deduplicate and optimize data attribute accessor detection (a41578f)
  • debug: use Reporter for the trace writer (ee6a45d)
  • runtime: support bindable array (943eed0)
  • all: consolidate binding mechanisms into BindingStrategy enum (d319ba8)
  • fetch-client: switch from delete to Reflect.deleteProperty (1e63cfc)
  • all: split traceInfo.name up in objName and methodName (2cdc203)
  • fetch-client: linting and typing fixes/changes (e7658aa)
  • debug: put tracer in separate file (2a169a1)
  • fetch-client: use DOM.d.ts RequestInit (7c1a130)
  • lifecycles: use resource name for tracing (6febc5b)
  • *: another round of linting fixes (ca0660b)
  • *: another round of linting fixes (3e0f393)
  • kernel: drop Subscription in favor of IDisposable (860394e)
  • keyed: make lifecycles work properly in repeater keyed mode (e11d89e)
  • ast: temporarily loosen up binding behavior idempotency (12b6f21)
  • fetch-client: tslint fixes (c9a8f8d)
  • repeat: initial infra work for repeater keyed mode (ba31c62)
  • router: change entering timing & add viewport render and state (91cfb64)
  • viewport-custom-element: directly implement custom element behavior (845dfc4)
  • router: update closest & add container influence on load (cdce786)
  • router: add container to viewport (406967a)
  • lifecycle-render: remove arguments that can be resolved from the context (7eb2b5d)
  • lifecycle: merge ILifecycleMount and ILifecycleUnmount into IMountableComponent (5e6db98)
  • runtime: merge IHooks into ILifecycleHooks (3ed5116)
  • all: combine bindable and attachable into component (a10461f)
  • lifecycle: bind bindings before binding() hook and use binding() hook instead of bound() in repeater (970b70d)
  • lifecycle: merge hooks interfaces (bbd3869)
  • ast: make $kind property readonly (bdf2cb2)
  • ast: abstract IConnectable (c2abd6e)
  • ast: extract interfaces (7f16091)
  • runtime: reduce dependencies in lifecycles (0a660e1)
  • runtime: move all const enums to flags.ts (27da4ec)
  • jit-html: more linting fixes through test generation scripts (ab04628)
  • jit-html: more linting fixes through test generation scripts (c4595c6)
  • *: make unknown the default for InterfaceSymbol (d74da2c)
  • *: make unknown the default for InterfaceSymbol (0b77ce3)
  • *: use substring in favor of substr (ab0dece)
  • proxy-observer: move lookup to runtime (22f25db)
  • proxy-observer: various tweaks and fixes (30f91e8)
  • observation: initial wireup for proxy observation (86422eb)
  • proxy-observer: use direct variable instead of weakmap for checking proxy existence (2bbab4d)
  • proxy-observer: use string instead of symbol for raw prop (f1e09ce)
  • all: prepare lifecycle flags arguments for proxy observation (1f8bf19)
  • *: fix bantypes in tests (2d7bad8)
  • kernel: more DI typing (97b7849)
  • *: enable ban-types linting rule and fix violations (00e61b1)
  • ticker: improve frameDelta rounding (53e3aff)
  • dirty-checker: rename disable to disabled (ed4803f)
  • dirty-checker: cleanup and pass fromTick flag (871269f)
  • dirty-checker: integrate with the raf ticker (848ca2e)
  • router: remove old configured routes code (73f7d8c)
  • all: reorganize all registrations and make them more composable (6fcce8b)
  • all: expose registrations and registerables in a consistent manner (ea9e59c)
  • runtime-html: move the dom initializer to runtime-html-browser (444082e)
  • *: linting fixes (a9e26ad)
  • router: move late viewport element catch up into viewport (45b58e6)
  • debug: explicitly export non-internal stuff (840fe57)
  • runtime-html: explicitly export non-internal stuff (554efcb)
  • jit-html: explicitly export non-internal stuff (e78a2f4)
  • jit: explicitly export non-internal stuff (ee6f102)
  • runtime: explicitly export non-internal items (1c05730)
  • kernel: cleanup exports (dda5c5d)
  • collection-observer: cleanup collection observation (c43244f)
  • kernel: explicitly export non-internal resources (43381a5)
  • all: use Resource.define instead of decorators (045aa90)
  • all: replace inject decorators with static inject properties (9fc37c1)
  • all: move timer globals to PLATFORM (fa3bda3)
  • observation: move observers to own files and rename Observer to SelfObserver (24beabf)
  • router: adapt to new runtime-html (104e47b)
  • jit: move html-specific logic to new jit-html package (3372cc8)
  • runtime: reduce DOM API surface and dependencies on it (5512c64)
  • observation: make isDOMObserver property optional (389ac47)
  • runtime: completely remove dependencies on DOM-specific types (24819d2)
  • runtime: further generalize the runtime (ab2b1d1)
  • runtime: move html-specific stuff out of the runtime (645697f)
  • router: pass DOM to hydrate (8f69833)
  • svg-analyzer: use document instead of DOM for html browser specific code (52427aa)
  • all: use IDOM interface instead of DOM class (2f50900)
  • dom: remove unused methods (c1927f4)
  • all: make DOM injectable (a6305a0)
  • signaler: move signaler to observation (4c71bac)
  • runtime: move binding-context to observation (750e32f)
  • runtime: move observers together (6022939)
  • binding-behavior: shorten names (8e9ff09)
  • runtime: put resources together (afed7b9)
  • all: move resourceType from runtime to kernel (2c82c14)
  • router: resolve reamaining viewports statefully in scope (a55b2c4)
  • router: move find viewports to scope & add used by & clean url (4c5879d)
  • router: change url syntax (incomplete) (1c38239)
  • router: switch to await & add more tests (14511e1)
  • router: add object parameter to history setState (a7e74ce)
  • router: add separation characters and fix history update bug (dd7eab3)
  • router: inline viewport template & add more tests (9b4e48a)
  • router: fix more linting issues (64a5a73)
  • router: fix more linting issues (4ad30b5)
  • router: remove route.ts and route-config.ts (da0856f)
  • router: fix linting issues (c084b59)
  • router: only set scope for viewports with scope (4e61d20)
  • router: add remove scope (4e61d20)
  • router: add scopes for viewport (8e21371)
  • router: add new scope indicator to url (8e21371)
  • router: change separator characters (8e21371)
  • router: halway through scope refactor (a35d435)
  • router: improve recursive find viewport (8faa3d7)
  • router: add expanded/parent viewports (8faa3d7)
  • router: split viewport scope to parent scope and scope (8faa3d7)
  • router: move custom element's add viewport to attached (8faa3d7)
  • router: add scopes (54832af)
  • router: cancel aborts earlier in router, test app update (343a33e)
  • jit: rename metadata-model to resource-model (0c1e647)
  • template-binder: extract text interpolation into separate function (771b88c)
  • template-binder: extract replace-part processing into separate function (160f7cb)
  • template-binder: extract template controller lifting into separate function (8e8e27e)
  • template-compiler: fix slots (550619b)
  • template-compiler: reimplement let element (27ab73f)
  • template-compiler: recognize slots (21a2dc9)
  • template-compiler: fix ref (61ea9ec)
  • template-binder: simplify symbol flags (fa021c5)
  • template-binder: fix plain attribute binding commands (2e0c36a)
  • template-binder: fix multi attribute bindings (80ec607)
  • template-compiler: more fixes (a916c64)
  • template-compiler: sort of fix replace-part (398c4f0)
  • template-compiler: fix a command slip up (07ec65a)
  • template-compiler: reimplement the template compiler with the template binder (ad94bd1)
  • instructions: improve naming/typing consistency (1ad8d2a)
  • jit: rename element-binder to template-binder (d8065e9)
  • element-binder: consolidate flags and add some helper functions (a321100)
  • element-binder: add tracing and fix a couple things (b6158ee)
  • element-binder: properly implement dynamicOptions parsing and other tweaks (8e46176)
  • element-binder: cleanup and add some initial expression parsing (646b7da)
  • template-compiler: more template controller compilation fixes (2517567)
  • template-compiler: add ref as attribute pattern (71f0c45)
  • template-compiler: fix custom attribute bindables & binding commands (8109e11)
  • template-compiler: add missing au class to render targets (fbe27fc)
  • template-compiler: fix sibling template controller compilation (6f7d5ce)
  • semantic-model: fix element binding interpolations (06de9fa)
  • semantic-model: emit element instructions in the correct order (c400646)
  • semantic-model: fix setPropertyInstruction again (6873ba6)
  • template-compiler: fix multi template controller compilation on regular elements (d60d384)
  • template-compiler: fix multi template controller compilation on surrogates (7cc3c4b)
  • binding-command: update binding command to utilize the metadata model (c5a8e0a)
  • template-compiler: create resource lookups eagerly / small fixes (2bf976a)
  • template-compiler: more refactor/fixes/cleanup (7b422ac)
  • template-compiler: first steps at cleaning up the last compiler pass (7169744)
  • jit: various small fixes (67b1b9b)
  • template-compiler: track attribute ownership to prevent duplicate processing & set interpolation textNode to empty in the compiler itself (535bf95)
  • template-compiler: add trace calls to symbol visitors (bb4cf6c)
  • template-compiler: start migrating binding commands, various small fixes (9c00402)
  • jit: full rewrite of the TemplateCompiler and SemanticModel (draft) (8a0fe63)
  • jit: properly implement more complex replaceable scenarios (752e21f)
  • runtime: strictNullChecks fixes (b000aa2)
  • plugin-svg: strictNullChecks fixes (63b8a15)
  • plugin-requirejs: strictNullChecks fixes (73a87b8)
  • kernel: strictNullChecks fixes (49d37f3)
  • *: standardise on "as" type casts (d0933b8)
  • *: suppress some Sonart linting errors globally (08a4679)
  • runtime: fix or suppress Sonart linting errors (068174c)
  • jit: fix or suppress Sonart linting errors (7cdfaa3)
  • requirejs: fix or suppress Sonart linting errors (b4d182b)
  • kernel: fix or suppress Sonart linting errors (da21118)
  • runtime: changes to Templating for strictPropertyInitialization (b24758f)
  • *: linting fixes for IIndexable (63abddb)
  • runtime: change Templating for strictPropertyInitialization (107a06e)
  • runtime: fix no-http-string linting supression (26e2431)
  • kernel: linting fixes for di (d4a51a0)
  • *: linting fixes for IIndexable (4faffed)
  • *: fix no-floating-promises linting warnings (03cc0eb)
  • *: partially revert renames due to no-reserved-keywords (478bd4b)
  • *: fix no-floating-promises linting warnings (fc4018b)
  • *: partially revert renames due to no-reserved-keywords (87501c1)
  • *: more any to strict typing conversions (26f2d41)
  • attribute-pattern: use negative pattern matching based on registered symbols, improve side-by-side compat (bcaec51)
  • jit: properly implement @attributePattern and separate the jit AST from parsers (07a8f16)
  • attribute-pattern: return interpretation result and initial decorator setup (9c640be)
  • *: remove no-reserved-keywords suppressions and fix most of them (adde468)
  • *: remove no-reserved-keywords suppressions and fix most of them (579c606)
  • runtime: remove StrictAny in favor of unknown (eecb4a1)
  • runtime: changes to Binding for strictPropertyInitialization (1e1d804)
  • runtime: changes to Binding for strictPropertyInitialization (857efa1)
  • resources: improve flexibility & strictness of resource types (499a189)
  • *: fix errors and warnings reported by "lgtm" (173f364)
  • *: add typeguards to decorators and rename Source to Definition (e8ea550)
  • *: decorators use standalone function and has overload signatures (dffb514)
  • runtime: add function overloads to "define" on "IResourceKind" (56425bf)
  • runtime: decorate customElement (fa021a0)
  • runtime: decorate customAttribute (b5de1a7)
  • runtime: decorate valueConverter (62b5bc4)
  • runtime: decorate bindingBehavior (406edce)
  • jit: decorate bindingCommand (385a3d3)
  • *: fix errors and warnings reported by "lgtm" (c77b12c)
  • runtime: move ICustomAttribute+ and ICustomElement+ interfaces (11b016c)
  • *: derive ISomethingDefinition from a base IResourceDefinition (bdc0b6f)
  • *: rename ISomethingSource to ISomethingDefinition (8f2727e)
  • ast: define properties explicitly in constructor (7882fb7)
  • runtime: define properties explicitly in constructor (b34bf00)
  • runtime: decorate bindingBehavior (2507ffd)
  • instructions: remove renderStrategy in favor of instructionRenderer (9aca18a)
  • renderer: decouple instruction-specific processing from the renderer (c4cd235)
  • instructions: move instruction classes from jit to runtime (45c186e)
  • lifecycle: add registerTask api back in + preliminary test (738d32f)
  • expression-parser: get rid of exponentiation to preserve ES2015 parser compatibility (b0dbe1c)
  • lifecycle: add task functionality back in (still a few details left todo) (59d7c6e)
  • lifecycle: only unmount roots and several small tweaks for consistency (c0c948b)
  • templating: move definitions up one level (1ea759e)
  • templating: move view abstraction and composition-coordinator into lifecycle.ts (721bc43)
  • lifecycle: remove unnecessary $connectFlags property (b616676)
  • lifecycle: change the global lifecycle object into an injectable dependency (dc38d91)
  • lifecycle: make bind + attach lifecycles more consistent, remove unneeded flag properties (ad9eafb)
  • runtime: rename BindingFlags to LifecycleFlags (a3ad7f2)
  • binding: initial implementation for new connect queue (481714f)
  • view: move lifecycle logic to lifecycle files (da82092)
  • runtime: shorten flushChanges to flush (e27e4f7)
  • lifecycle-attach: wrap element/attribute attach in begin/end attach lifecycle (9f72223)
  • templating: initial restructuring for lifecycle integration (fc8cf7b)
  • runtime-behavior: merge $behavior.hooks into the resource definition (d41ecf1)
  • lifecycle: shorten LifecycleHooks to Hooks (9c4efdb)
  • lifecycle: shorten LifecycleState to State (42fe7c4)
  • lifecycle: merge changeSet into lifecycle (63da3bb)
  • lifecycle: merge bind and attach lifecycles (20b651a)
  • lifecycle: normalize the start/end mechanism across lifecycle hooks (acd1fde)
  • lifecycle: remove the async stuff for the time being (300820f)
  • lifecycle: flatten the link structure (88c562c)
  • lifecycle: merge attach with detach lifecycle (first integration step) (4a05985)
  • templating: reorganize instructions/definitions (a16844f)
  • runtime: cleanup/reorganize lifecycle types (a744a9f)
  • all: reorganize/consolidate type structure (57b086f)
  • create-element: rename PotentialRenderable to RenderPlan (38a188a)
  • dom: try using 2 render locations" (b3d42b9)
  • runtime: move change-set up one level (d2b7fe5)
  • runtime: remove index.ts files from non-root locations and don't import from index (af19838)
  • dom: try using 2 render locations (df68f15)
  • containerless-projector: use component $state to determine needsMount (1657181)
  • templating: move $isAttached, $needsMount and $isCached to flags (d0f384c)
  • runtime: switch from $isBound to $state flags (f4d12bd)
  • templating: make bindables and attachables into linked lists for lifecycle refactor (b5d12b3)
  • templating: move createNodeSequence into factory class, move rendering related classes to rendering-engine, some tweaks in how templates are created (b9f7516)
  • view: split up ViewFactory into ViewFactory and ViewCache (4fde7ef)
  • change-set: implement changeSet as linked list (2c4a9f1)
  • lifecycle: finish rename from add/remove nodes to mount/unmount (afc25fb)
  • templating: rename $addNodes to $mount, $removeNodes to $unmount, mount to hold (83a11c6)
  • customElement: rename onElementRemoved() to take() (fa699c7)
  • dom: use static class properties instead of object" (b608223)
  • bindable: improve typings and small tweak to the flow (27486a2)
  • dom: don't declare globals (22f5765)
  • dom: use static class properties instead of object (6d3604f)
  • target-accessors: remove DOM dependency (dc5334e)
  • element-observation: remove DOM dependency from element observers (7aa22aa)
  • dom: remove DOM dependency from dom.ts (6175167)
  • all: rename ICustomAttributeSource to IAttributeDefinition (df4babf)
  • all: rename ITemplateSource to ITemplateDefinition and 'src' to 'def' (5c398c8)
  • all: rename 'srcOrExpr' to 'from' and 'dest' to 'to' (e71b758)
  • all: rename templateOrNode to template (ae04e9f)
  • dom: create a stub class to represent au-marker (72b8905)
  • templating: temporarily disable optimizations to get templating working correctly first (c0a6690)
aurelia - v0.3.0

Published by EisenbergEffect about 6 years ago

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: remove unnecessary checks (5971d36)
  • DI: alias registration param order and tests (#202) (1683135)
  • template-compiler: do not treat DocumentFragment symbol as definition root (48c4151)
  • template-compiler: target the defintion root when detecting slots (48c4151)
  • lifecycle: remove unused code (7a9a635)
  • lifecycle: improve types and resolve style issues (7a9a635)
  • runtime: fix template controller tests (7a9a635)
  • runtime: get remaining tests working again (7a9a635)
  • template-compiler: fix template controllers on template nodes (9eb0764)
  • template-compiler: make non-bindable customElement instructions siblings of the element instruction (ad6eeb4)
  • template-compiler: properly resolve bindable customElement instructions by the registered attribute name (ad6eeb4)
  • scope: add bindingContext to overrideContext (ad6eeb4)
  • binding: lazy initialize slotNames based on need (57c07e8)
  • observation: make property-accessor synchronous (57c07e8)
  • observation: keep dom target accessors batched (57c07e8)
  • resources: ensure null is returned for non-existing resources (7a92cd8)
  • template-compiler: correct a few edge cases in target and bindingMode resolution (7a92cd8)
  • template-compiler: correct handling of kebab-cased custom attributes (7a92cd8)
  • repeat.for: add missing instruction properties (7a92cd8)

Performance Improvements:

  • ast: predefine keyword literals and AccessThis, and reuse them (7267165)
  • expression-parser: remove unreachable branch (f67a414)
  • expression-parser: reuse one ParserState object (a0c9b0e)
  • expression-parser: use explicit numeric comparisons for bitwise operators (197235c)
  • repeat: basic utilization for indexMap to reduce unnecessary processing (f296d04)
  • template-compiler: prevent creating unnecessary arrays when there are no attributes (9eb0764)
  • element-parser: use PLATFORM.emptyArray where possible and remove redundant property (ad6eeb4)
  • template-compiler: convert parseAttribute to class instance with cache (ad6eeb4)
  • semantic-model: use PLATFORM.emptyArray when possible (ad6eeb4)
  • element-parser: use PLATFORM.emptyArray when possible (ad6eeb4)
  • template-compiler: index the inspect/resolve buffers directly instead of destructuring (7a92cd8)

Refactorings:

  • binding-context: explicitly model scope, context and observer lookup (#216) (c3e3779)
  • binding: explicitly model scope, override/bindingctx and observerlookup (c3e3779)
  • observer-locator: use direct lookup from bindingContext if available (c3e3779)
  • binding: use more precise types (7267165)
  • ast: move common properties back to static declaration (7267165)
  • template-compiler: cleanup/inline instruction classes (1e804a0)
  • binding: cleanup/shuffle some interfaces accordingly (f67a414)
  • template-compiler: cleanup/inline instruction classes (f67a414)
  • view-factory: use static maxCacheSize property (eff5bb7)
  • SelectObserver: adjust SelectValueObserver synchronization (#208) (ffdf01d)
  • expression-parser: extract enums and util function out into common.ts (a0c9b0e)
  • repeat: use templateController decorator and clean everything up (f296d04)
  • lifecycle: better naming and types for task api (7a9a635)
  • jit: improve parser registration and attribute testing (ad6eeb4)
  • attribute-parser: store raw attribute values in syntax (ad6eeb4)
  • template-compiler: decouple entrypoint from internal recursion point (ad6eeb4)
  • template-compiler: first step to integrate the semantic model (ad6eeb4)
  • template-compiler: initial migration steps to semantic model (ad6eeb4)
  • template-compiler: more small tweaks, enable a few more tests (ad6eeb4)
  • template-compiler: recognize single value attribute as bindable (ad6eeb4)
  • template-compiler: fix plain attribute compilation (ad6eeb4)
  • template-compiler: fix template controller / repeater compilation (ad6eeb4)
  • template-compiler: fix semicolon-separated attribute bindings (ad6eeb4)
  • template-compiler: fix let and textNodes (ad6eeb4)
  • template-compiler: fix as-element (ad6eeb4)
  • template-compiler: fix surrogates (ad6eeb4)
  • template-compiler: fix let.dest (ad6eeb4)
  • template-compiler: fix as-element / resourceKey (ad6eeb4)
  • template-compiler: fix bindable precedence (ad6eeb4)
  • template-compiler: fix slots (ad6eeb4)
  • template-compiler: fix nested+sibling template controllers and cleanup the api a bit (ad6eeb4)
  • template-compiler: fix let (ad6eeb4)
  • call: deprecate confusing $event property (57c07e8)
  • binding-command: reuse specific binding command prototype methods on the default binding command (7a92cd8)
  • template-compiler: destructure with reused object (7a92cd8)
aurelia - v0.2.0

Published by EisenbergEffect about 6 years ago

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)
  • lifecycle: lots of work on view slot and component lifecycle (e7677b0)
  • view-slot: add APIs for auto cache return (a54aa51)
  • all: synchronous and properly ordered attach/detach lifecycle (eb26d92)
  • visual: making visual caching an implementation detail (5d9b669)
  • view-factory: enable visual caching (5356de5)
  • templating: improve imperative component APIs (97b2c0a)
  • templating: enable HTML-only components (e5cbbac)
  • templating: enable value converters and binding behaviors (950a4ca)
  • svg: enable full optional svg binding (b92d80e)
  • debug: improved expression debugging (e412d0f)
  • configuration: use named configuration export objects throughout (144b79c)
  • debug: introduce debug mode (92a5e34)
  • task-queue: make debug mode for task queue (eb46814)
  • component: introduce runtime characteristics (b072535)
  • bindable: finish bindable implementation and convert if (ecf6a7f)
  • decorators: add bindable (bfcb9c6)
  • template: support component recursion (9632579)
  • component: enabling configuring containerless (bde07aa)
  • component: enable configuration shadow DOM (82e1bd6)
  • templating: v0 custom attribute support (e946acf)
  • decorators: add DI decorators (aaaa353)
  • aurelia: remove unnecessary api (0f558b4)
  • main: improve startup configuration (e4b5c83)
  • all: view engine and DI throughout (4e53884)
  • di: ported DI (0002dae)
  • aurelia: improve startup api (36e23db)
  • main: demonstrate global resources (d360004)
  • view-resources: implemented root and view-scoped resources (0e58601)
  • expression: create expression facade (4a2bf59)
  • shadow-dom: finish fixing up emulation (6a2ac31)
  • designtime: example of how designtime augments runtime (b5d0a00)
  • shadow-dom: add native shadow dom support (551ff15)
  • content-projection: added simple demo (c7faa74)
  • shadow-dom: continuing to work towards content projection (32a1784)
  • shadow-dom: first steps towards content projection (2d5fb90)
  • component: add support for containerless elements (d06f731)
  • aurelia: cleaning up the Aurelia gateway class (63834ca)
  • compiled-element: no view components (51f17f5)
  • compiled-element: enabled per-instance views for components (16e89fe)
  • compiled-element: enable custom element property setting (457857a)
  • binding: implement call binding command (da5b957)
  • compiled-element: enable delegate and capture listeners (9203f39)
  • compiled-element: custom attributes and from view bindings (083790b)
  • compiled-element: add template controllers and view factories (06c0855)
  • app2: add configuration for custom element in view (5fc6f9b)
  • compiled-element: support custom elements (8974fc1)
  • name-tag2: enable all features needed for name-tag (6d88055)
  • compiled-element: hooking up more lifecycle events (9fc1682)
  • compiled-element: setup getter/setter for observables (6439900)
  • compiled-element: more generic implementation (ec58973)
  • app2: a basic idea for an altnerative approach to runtime (6340643)
  • observers: building in self observers and value coercion (32665f4)
  • templating: working on component lifecycle (8d01b4c)
  • binding: working on improved binding lifecycle (f8f5fb9)
  • binding: add support for ref bindings to framework (4029fae)
  • aurelia: better app start/stop model (fd0e9fb)
  • compiler: basic compilation (df15bd5)
  • ast: add typings (fa7e744)
  • visual: extract base class for all dynamic visuals to reduce duplication (a6c67ae)
  • app: add else demo (f673743)
  • if: rename api to link if/else (3e582b8)
  • if: is this how we want to handle internal property change events? (3394769)
  • templating: working on views, components, slots (e250ac4)
  • templating: adding some basic primitives (f35534f)
  • framework: proper support for text node interpolation (11227a1)
  • aurelia: better startup (deac3a8)
  • all: converting much more over to real Aurelia code (46ebbad)
  • framework: using more real Aurelia code from the AST (49cd5a4)
  • framework: porting pieces needed for observer locator (b8a264f)

Bug Fixes:

  • custom-element: address typo in method check (66504c8)
  • custom-element: remove special $child prop (66504c8)
  • compose: correct inject metadata (66504c8)
  • di: invoke correct method on array strategy resolver (6bc2d4d)
  • di: invalidate Object keys to help diagnose invalid design:paramTypes (6bc2d4d)
  • di: add a non-any type alternative to the InterfaceSymbol so that container.get() returns correctly typed instances (6bc2d4d)
  • let: cleanup (c2a8324)
  • template compiler: slot signal (c2a8324)
  • observer-locator: add collection length back in, fix precedence, add tests (#139) (581a680)
  • observer-locator: add collection length back in, fix precedence, add tests (581a680)
  • length-observer: add subscribe method (581a680)
  • runtime-behavior: pass target flags to getterSetter observer (cf8390b)
  • binding: report flags instead of nonexistent context (cf8390b)
  • examples: correct versions (1b7c764)
  • template-compiler: workaround for DI issue (1067e03)
  • binding-command: rename file (1067e03)
  • binding-command: pass correct bindingType to parser (1067e03)
  • template-compiler: template controller instrs order, linking (#129) (d2f632f)
  • observer: store obj and propertyKey (d584528)
  • template-compiler: merge camel-kebab changes and reuse platform functions (d584528)
  • template-compiler: fix slip-up with attribute name (d584528)
  • event-manager: use spec-compliant composedPath for shadowdom / fix linting (6381c5b)
  • event-manager: fix .delegate and .capture, and add unit tests (6381c5b)
  • typings: export event subscribers (6381c5b)
  • event-manager: export listener tracker to resolve typing issues (6381c5b)
  • tsconfig: correct extends path (797674f)
  • e2e-benchmark: simplify markers and use setTimeout to include render time (8a8b619)
  • jit-aurelia-cli: apply huochunpeng's fixes (9517feb)
  • jit-aurelia-cli: fix html file (9517feb)
  • e2e-benchmark: fix vcurrent (a3db3a8)
  • e2e-benchmark: add top-level deps (a3db3a8)
  • e2e-benchmark: various fixes to make it all work (a3db3a8)
  • binding-resources: lift register methods (5577a53)
  • custom-attribute: life lifecycle methods (5577a53)
  • custom-element: lift lifecycle methods (5577a53)
  • di: convert invokers to an array (#106) (9236dec)
  • runtime: convert if/else to use render location (#96) (22b32b5)
  • runtime: convert if/else to use render location (22b32b5)
  • if/else: set default value (22b32b5)
  • binding-behavior: fix BindingModeBehavior (bb32291)
  • binding-behavior: fix debounce, add unit tests (bb32291)
  • repeat: reuse views when re-binding and allow null observer for non-collection iterables (9e1eb5a)
  • jit-browserify: build before serve so the e2e tests can run (d803211)
  • expression-parser: use a separate lookup for non-interpolation attribute values (53864a1)
  • template-compiler: use the target name instead of full name + fix tests (53864a1)
  • template-compiler: add dest to one-time instruction (1ddff95)
  • value-attribute-observer: don't notify subscribers if value hasn't changed (#95) (30e1099)
  • element-observation: fix binding flags (4dc6cb8)
  • checked-observer: fix fromValue updates / add unit tests (4dc6cb8)
  • element-observation: remove error-causing notify (4dc6cb8)
  • runtime: remove lazy bindable location and encapsulate observer (#90) (6607a14)
  • runtime: remove lazy bindable location and encapsulate observer (6607a14)
  • event-manager: use uppercase tagname (08d4bac)
  • jit-parcel: remove else for now, fix instructions (d6a10b5)
  • template-compiler: wrap the nodes in a fragment (d6a10b5)
  • jit-parcel: remove path mappings from tsconfig (d6a10b5)
  • template-compiler: use firstElementChild instead of wrapper (d6a10b5)
  • template-compiler: various small tweaks and fixes, make example work (d6a10b5)
  • jit-parcel: make the example work with something simple (d6a10b5)
  • aurelia: set isStarted=true after tasks have finished (d6a10b5)
  • e2e: move publish into e2e job (d6a10b5)
  • ci: fix typo (d6a10b5)
  • ci: set the correct path before each cmd (d6a10b5)
  • ci: try a different approach for the workspaces (d6a10b5)
  • runtime: dry up bindable callback behavior (#71) (11b26a5)
  • runtime: correct observer current value update and callback ordering (5830a36)
  • runtime: ensure all bindable callback slots are initialized (5830a36)
  • runtime-behavior: remove use of Toggle in favor of simple boolean (5830a36)
  • dom: append nodes to the correct thing (doh) (#66) (c7a8285)
  • repeat: adjust repeater logic + tests to new mutation batching mechanism (c2a5e82)
  • runtime: interface clarity (#61) (c4e26d3)
  • runtime: correct kernel import (c4e26d3)
  • runtime: make renderable and view factories interfaces have no default (c4e26d3)
  • observation: fix subscriber typing (144b1c6)
  • dom: correct TS error (3c9735e)
  • templating: address trivial errors when removing emulation (0a17b16)
  • templating: remove shadow dom from compose element (0a17b16)
  • all: last few corrections from the merge (0a17b16)
  • runtime: various fixes related to compose (0a17b16)
  • all: correct types/properties and fix unit tests (8ab2173)
  • template-compiler: small fixes, setup first simple integration tests (8ab2173)
  • kernel: scripts working (9302580)
  • all: lots of path fixes and a few typing fixes, make sure everything builds correctly (9302580)
  • test: make all the tests run via lerna (9302580)
  • observation: add unit tests for map/set observation & fix some issues (7ad02c4)
  • DOM: accidental import add (7064c0f)
  • ci: fix path (3271c4c)
  • signals: correct argument count (dec74e8)
  • binding/resources: update bindingBehaviors with flags and new bindingMode (1b7c345)
  • coverage: hacky workaround to fix the dtd url for cobertura (a293f64)
  • test-dbmonster: do not require lifecycles for views (f9e3be3)
  • repeat-strategy-array: missing visual type results in bad property (a569ddc)
  • render-slot: correct insertion index (f9eed7c)
  • render-slot: ensure that after insert, the render operation switches back to add (4cda527)
  • test-dbmonster: adding missing whitespace (fbcb9c9)
  • platform: improve node and strict mode global support (83e772a)
  • resource: make name readonly (0d8a58c)
  • name-tag.html: fix some incorrect markup (623ae30)
  • svg: fix typo in svg analyzer (73aa471)
  • demo: add html for compiled templates (e1eff3a)
  • component: incorrect pluralization (412cacd)
  • component: reduce code and fix variable bug in helper (2a16af3)
  • component: correct slot type (a53514d)
  • repeat: sync with Aurelia current fixes (c62bcda)
  • unparser: update prefix to unary naming (bd8228e)
  • parser: remove unnecessary cache check (c6ee36c)
  • dom: improve INode interface symbol definition. (662af7e)
  • shadow-dom: shrink api (82d3d6b)
  • task-queue: remove use of setImmediate for throwing errors (e7e75f2)
  • component: simplify and fix faulty slotted content (fada3d6)
  • shadow-dom: refer to object by name (9e6cefc)
  • binding-behavior/value-converter: correct registration (314445d)
  • shadow-dom: add missing marker for template controllers (d064914)
  • view-engine: element registration from pal (2f43193)
  • view-slot: remove bogus import (015f553)
  • view-slot: improve some typings (c38cf4e)
  • component/visual: lifecycle hardening and timing fixes (1bc219e)
  • visual: make lifecycle methods safe to call regardless of state (2cb2e4c)
  • visual/slot: working on view slots, visuals and if/else (49c5d4d)
  • select-value-observer: pull fixes from current Aurelia (50a3b6a)
  • di: tighten up typing on createInterface (970b434)
  • aurelia: enable apps after framework start (3a14557)
  • bindable: more corrections for scenarios (f3db68f)
  • bindable: enable decorator with and w/o parens (7c276a2)
  • aurelia: naming for consistency (405e76c)
  • designtime: flix the assignment (e766aa8)
  • shadow-dom: improvements to types (5b35af8)
  • compiled-element: make templates a string in the config (44b342e)
  • compiled-element: correct lifecycle callback name (4ca3b6c)
  • demo: correct html (44f81ed)
  • app: make $observers non-enumerable (48bd5b1)
  • generated: comment out incomplete code (1cfaf08)
  • If: some fixes to if and template controller generated code (4320e2c)
  • if: lots of fixes to if, binding order and view slot (630bb33)
  • name-tag: set correct defaults (b90359d)
  • checked-observer: update observer property name (3474373)
  • framework: correct binding assign call (7a3aae1)

Performance Improvements:

  • ast: various small perf tweaks / cleanup redundancies (acf9ebc)
  • ast: first evaluate, then connect (acf9ebc)
  • binding: remove unnecessary work / cleanup (8a8b619)
  • event-manager: remove unnecessary code (b635016)
  • computed: add computed caching (92e9132)

Refactorings:

  • di: append new resolvers on existing keys to a single array strategy resolver instead of nesting them (6bc2d4d)
  • Let: add LetElementInstruction (c2a8324)
  • template-compiler: move stuff around / fix various edge cases (#134) (5920299)
  • template-compiler: move stuff around / fix various edge cases (5920299)
  • template-compiler: hoist attribute inspection array / fix tests (5920299)
  • template-compiler: various fixes and cleanups (1067e03)
  • template-compiler: move binding commands to decorators (1067e03)
  • binding-command: add handles method (1067e03)
  • all: remove viewslot (#123) (fc9cbff)
  • bindable: use platform.kebabCase (8debe4f)
  • ast: switch while loops to for loops (same perf, more readable) (acf9ebc)
  • binding: convert subscriber-collection to decorator for sync and async (8a8b619)
  • view: increase cohesion of view code (#111) (2ccc770)
  • runtime: lift resource methods (#107) (5577a53)
  • if/else: some internal refactoring (22b32b5)
  • if/else: remove some more duplication (22b32b5)
  • parser: extract template/object/array literal parsing into functions (53864a1)
  • jit: move interpolation parsing to the expression parser (53864a1)
  • expression-parser: make bindingType mandatory and pass the correct types to the parser everywhere (53864a1)
  • template-compiler: make compiler flow a bit more logical (53864a1)
  • instructions: change number type to string (#97) (1ddff95)
  • instructions: change number type to string, make const enum (1ddff95)
  • binding: decouple BindingFlags.context from subscribers (4dc6cb8)
  • binding-flags: cleanup unused flags (4dc6cb8)
  • binding-flags: add fromFlushChanges to reduce batching redundancy, and expand the zeroes (4dc6cb8)
  • binding-flags: rename binding-flags (4dc6cb8)
  • property-observation: improve parameter naming (6607a14)
  • dom: use uppercase tag names (#88) (08d4bac)
  • dom: use uppercase tag names (08d4bac)
  • dom: remove normalizedTagName (08d4bac)
  • all: improving a couple of method names related to resources (#70) (49484e3)
  • all: more flags (#69) (9e29f42)
  • all: more flags (9e29f42)
  • binding-flags: rename and add clarifying comments (9e29f42)
  • binding-flags: change context to origin (9e29f42)
  • repeater: use render-location instead of view-slot / general cleanup (6889328)
  • repeater: first implementation step for ForOfStatement (6889328)
  • binding: move the responsibility of batching target mutations to the target observers (c2a5e82)
  • observation: move all element observers to element-observation (c2a5e82)
  • class-observer: update class-observer to the new mutation batching mechanism (c2a5e82)
  • checked-observer: update checked-observer to the new mutation batching mechanism (c2a5e82)
  • select-value-observer: update select-value-observer to the new mutation batching mechanism (c2a5e82)
  • observers: rename/move target accessors, cleanup typings, fix linting errors (c2a5e82)
  • target-accessors: remove redundant previousValue (c2a5e82)
  • observers: move from 'hasChanges' to 'this.oldValue !== currentValue' (c2a5e82)
  • observers: extract common logic out into a decorator / cleanup select-value-observer (c2a5e82)
  • runtime: renaming core interfaces for clarity (c4e26d3)
  • runtime: move test fakes to a shareable location (7d1f8d4)
  • binding: use ChangeSet instead of TaskQueue (144b1c6)
  • property-observer: make reusable decorator for setter/observer (144b1c6)
  • runtime: use "render location" terminology throughout (3c9735e)
  • all: remove vCurrent repeater and collection observers (#55) (70b6696)
  • jit: merge attribute name/value parsers into template-compiler (8ab2173)
  • jit: use IResourceDescriptions for looking up resources (8ab2173)
  • observation: simplify map/set/array synchronization from the indexMap by explicitly tracking deleted items (7ad02c4)
  • binding-mode: deprecate oneWay and addturn bindingMode into flags (4bb62ab)
  • binding: change things in the runtime accordingly, and apply a few optimizations to binding.ts (both related and unrelated to binding.ts) (4bb62ab)
  • ast: various perf tweaks / remove redundancy / make behavior more similar to normal js (e81c33a)
  • ast: various perf tweaks / remove redundancy / make behavior more similar to normal js (25c18ee)
  • all: add binding-flags and reorder parameters to be more consistent (12b73f0)
  • binding: remove connect-queue (temporarily) (fd4a56b)
  • binding: merge binding with connectableBinding and connect-queue (7c26800)
  • task-queue: change to a moving-cursor mechanism (e4403d4)
  • binding: merge binding with connectableBinding and connect-queue (0183386)
  • dom: various perf tweaks (7458be7)
  • task-queue: change to a moving-cursor mechanism (44c9464)
  • all: standardizing on "description" terminology (3e65665)
  • bindable: move description/source to bindable file (1be6068)
  • resources: move resources around (a08b4bb)
  • all: solidfying the resource concept and updating all resource implementations (d7ad1cb)
  • all: increasing cohesion (041aa0b)
  • templating: move custom element, et al each into their own file (f7c78fc)
  • runtime: some renaming of resources (16f02be)
  • rendering-engine: some minor renaming of parameters (93fd1ac)
  • all: extract kernel (4a711c3)
  • component: consistent interface naming (4a90498)
  • debug: make consistent debug feature function names (27bbb76)
  • runtime: first attempt to add some immutability to the structures (f7da70a)
  • parser: move main parser from runtime to jit (dde71e0)
  • visual: improve lifecycle sigs (e3c47f7)
  • lifecycle: improve lifecycle api (5c5b1ea)
  • resources: use interface merging instead of dupe props (dfe31f5)
  • component: don't use inheritance for components (1273fad)
  • computed: move error to reporter (d0fee67)
  • computed-observer: export create function as internal (15ed1cd)
  • signals: remove duplicate signal mechanism (52d1e8f)
  • expressions: rename parser to expression-parser (6b7a8a3)
  • all: lots of refactoring including introducing abstraction layers (9a96a1c)
  • all: lots of re-org in templating (1235992)
  • templating: lots of shuffling around (542b338)
  • all: lots of work cleaning things up (facf81c)
  • expression: remove singleton and introduce IParser service (ade5c06)
  • all: more work on refactoring DI use (670bfd9)
  • all: first step of improving DI use throughout (8c952a9)
  • dom: preparing for child observation on components (fe587d1)
  • all: major rework to pal (f8ee287)
  • customElement: rename decorator for multiple scenarios (3f10db9)
  • visual: fix visual lifecycle method names to match others (0d10576)
  • components: ensure no conflicting method additions (378f460)
  • custom-element: rename hydrate to $hydrate (4fe6008)
  • bindables: unify all bindable configuration sources (29ce162)
  • instructions: clarify template runtime instructions (db0f5d5)
  • slots/factories: rename types and properties (163daee)
  • view-slot: introduce IViewSlot interface (5ba5234)
  • shadow-dom: name types to reflect that it relates to emulation (f773bfd)
  • component: merging apply to target into element component (c49c35b)
  • slots: remove some unnecessary code and shuffle a bit (9cf613c)
  • shadow-dom: reduce duplication (be3724a)
  • animation: improve encapsulation and APIs around animation (0d770a8)
  • lifecycle: renaming various APIs related to lifecycle management (2709033)
  • observerlocator/pal: lots of cleanup (b766764)
  • event-manager: big cleanup (59369ac)
  • signals: reshape api (33aa14d)
  • binding: lots of reorg, type changes, etc. (2e862e6)
  • interfaces: move IDisposable to generatel interfaces (020bb9f)
  • all: move and rename some interfaces (7354c0c)
  • task-queue: make simpler api and introduce full interface (b1139a8)
  • designtime: rename to jit (2f8b191)
  • decorators: moved to the runtime root (9b07c8c)
  • template: eliminate unnecessary binding helpers (8cff8ce)
  • all: moving a bunch of stuff around related to templating (88461ac)
  • util: move single util to DOM (c1cd306)
  • all: fixing some interface names for consistency (da52f1c)
  • component: create a better API for creating component constructors (1a3eb61)
  • all: rename framework to runtime (c536a8a)
  • templating: encapsulate view creation logic into template (b0d3787)
  • view-factory: re-use class for plain views (1a94d36)
  • compiled-element: some renaming and signature fixups (42f8a57)
  • templating: move visual and various interfaces and related to new places (029dde2)
  • all: more organization for expansion (3f89493)
  • all: organizing the framework code (0e308fc)
  • core: rename template instance to view (cd20f55)