3.17.1 (2022-05-24)
- 692e1d3: Convert
Fragnment
into a function in order to support TypeScript ^5.7
- 45f0420: Correctly memoize
$parse
directive.
- 41a1b35: Restore node properties after upgrade.
- 2287eda: Polyfill
Node.prototype.cloneNode
behavior for Safari.
- 1b17025: Polyfill
document.createElement
andElement.prototype.innerHTML
behaviors for Safari.
- baef96b: Use
TreeWalker
for custom elements polyfill.
- 688da65: Remove
any
properties from the baseHTMLFormElement
when computing JSX props.
- d63ed8e: Fix render cycle cleanup.
- 3fd85a7: Reuse render context for referenced nodes.
- 8f65687: Fix runtime error while moving and replacing slot nodes in the same render cycle.
- 9c06bf3: Prevent calling
fromAttribute
when attribute set by property.
- 8ae7c63: Replace
context
argument withuseRenderContext
hook.
- e202353: Correctly queue multiple assign during rendering cycle.
- 9ec10fe: Fix root node type in
customElements.upgrade
polyfill. - 197d483: Fix setting value to textarea via render.
- e77bbc9: Remove Observable builtin support.
- 9bac484: Remove support for node environment.
- ad55600: Refactored function components hooks.
- c8dafc0: Add
shouldUpdate
andrequestUpdate
component methods. - 02d314e: Use quantum to handle component slotted children in light DOM.
- 02d314e: Expose
$await
and$pipe
directives to treat promises and observables. - 41ded18: Rename
builtins
toHTML
namespace. - 8e63e39: Add
updatedCallback
component method. - b24f0e6: Remove target handling from
@listen
decorator. - 5f108c0: Remove support for HTML constructors in rendering.
- 0bb72a6: The
define
method now returns the decorated constructor. - 93a980a: Externalize htm and quantum packages.
- 0bb72a6: Remove
customElementPrototype
decorator. - 7ed3a2e: Define
tagName
property to component constructors.
- ec8bf4a: Better typings for
define
andextend
methods. - be5a445: Update Quantum
- 33b0a0d: Fix recursive
connectedCallback
for polyfilled elements. - eec481f: Pass context to function component.
- cfb6f5f: Improve and fixing typings.
- 04f9e02: Handle component properties in rendering.
- 7d3ab21: Fix setting property on native elements during render.
- 1224baf: Move element initialization to
inizitialize
method. - a163273: Remove internal
VComponent
type. - c9d3e40: Fix components render cycle.
- 0b4a9c2: Globally check polyfilled custom elements.
- 94e919c: Improve builtin classes typings.
- d218fe1: Use
event.composedPath()
for event delegation. - 8c0b0a3: Treat Quantum as dependency.
- eec481f: Pass context to function component.
- 33b0a0d: Fix recursive
connectedCallback
for polyfilled elements.
- 04f9e02: Handle component properties in rendering.
- ad55600: Refactored function components hooks.
- 7d3ab21: Fix setting property on native elements during render.
- a163273: Remove internal
VComponent
type.
- 5f108c0: Remove support for HTML constructors in rendering.
- b24f0e6: Remove target handling from
@listen
decorator.
- e77bbc9: Remove Observable builtin support.
- ec8bf4a: Better typings for
define
andextend
methods.
- 41ded18: Rename
builtins
toHTML
namespace.
- 7ed3a2e: Define
tagName
property to component constructors.
- d218fe1: Use
event.composedPath()
for event delegation.
- c8dafc0: Add
shouldUpdate
andrequestUpdate
component methods. - 8e63e39: Add
updatedCallback
component method.
- 0b4a9c2: Globally check polyfilled custom elements.
- 93a980a: Externalize htm and quantum packages.
- c9d3e40: Fix components render cycle.
- 8c0b0a3: Treat Quantum as dependency.
- be5a445: Update Quantum
- 1224baf: Move element initialization to
inizitialize
method.
- 94e919c: Improve builtin classes typings.
- cfb6f5f: Improve and fixing typings.
- 0bb72a6: The
define
method now returns the decorated constructor. - 0bb72a6: Remove
customElementPrototype
decorator.
- 9bac484: Remove support for node environment.
- 02d314e: Use quantum to handle component slotted children in light DOM.
- 02d314e: Expose
$await
and$pipe
directives to treat promises and observables.
- 98dc11d: Refactored component properties typings for better typecheck perfomances and JSX support.
- c5c7e44: Cleanup component class typings
- 98dc11d: Do not expose internal
watchedProperties
field for components. - 764669e: Fix parent children renderers
- 98dc11d: Refactored component properties typings for better typecheck perfomances and JSX support.
- 98dc11d: Do not expose internal
watchedProperties
field for components. - 764669e: Fix parent children renderers
- f3e5cc4: Correctly upgrade builtin elements in safari on document interactive.
- f5e062a: Export
jsxDEV
symbol.
- eaf752e: Fixed JSX properties typings.
- 389291d: Fix previous build.
- 422ea43: Fix jsx-runtime main module import.
- 496b35a: Preserve fragment keys after multiple renders
- cf416fb: Correctly move slotted nodes
- 883de6c: Fix context owner for temporary elements
- a8e3caf: Collect slot children updates
- 0624242: Fix detection for custom element initialized by the parser
- f9620f9: Fix SSR-ed components owner
- 93bb3c2: Fix children rendering with context ownership
- 098d8a4: Handle ts
getDecorators
in analyzer
- Fixed render root for SSR-ed components.
- Create properties prototype chain only during property definition.
- Fix re-render emptied virtual nodes (again)
- Fix re-rendering of emptied nodes
- Fixed render of slotted text with sibling text template
- Fix JSX runtime with keyed nodes
- Ensure the JSX runtime transformation uses array
- 1b128ec: Render nodes against internal render state instead of actual childNodes
- e5adda7: Refactored root context handling
- 4165871: Introduce the
customElementPrototype
decorator for base Component classes. - 98c3381: Preserve root render context for properties
- c7f0337: Fix context for slotted items.
- 785d6f0: Render should return a shallow clone of the child list
- Introduce the
customElementPrototype
decorator for base Component classes.
- Fix context for slotted items.
- Preserve root render context for properties
- Render should return a shallow clone of the child list
- Refactored root context handling
- 1b128ec: Render nodes against internal render state instead of actual childNodes
- 18f4463: Fix render component instance check
- fce7ac5: Integration fixes, tests and docs
- Correctly read properties from slotted contexts.
- 36c2f17: Revert sideEffects flag
- bcee8c3: Make it fully tree shakable
3.17.0 (2022-04-26)
- add update config to properties (ec0e4fc)
3.16.1 (2022-03-29)
- analyzer attribute name (58eb34f)
3.16.0 (2022-03-28)
- expose VAttrs and VProps (6ac393f)
3.15.0 (2022-03-28)
3.14.6 (2022-03-18)
- do not merge property observers across inheritance (8a6df78)
3.14.5 (2022-01-13)
- render components document load (19b57fb)
3.14.4 (2022-01-12)
- prevent unnecessary update (9537fa2)
3.14.3 (2022-01-03)
- virtual dom for slotted children (d592401)
3.14.2 (2022-01-03)
- do not reuse slotted children in vdom (b4a4fe5)
3.14.1 (2021-12-22)
- key function components (d8f7878)
3.14.0 (2021-12-17)
3.13.6 (2021-12-15)
- ts inference for listener (b5329c9)
3.13.4 (2021-12-14)
3.13.3 (2021-10-26)
- do not store global context key (7a6866e)
3.13.2 (2021-10-22)
- contains checks (4fa1d15)
3.13.1 (2021-10-22)
3.13.0 (2021-10-21)
- ie11 tests (c3f436d)
- pass root context to default render fn (b237b85)
- root context and multi slots (14761d0)
3.12.1 (2021-10-05)
- move slot across roots (41f33c5)
3.12.0 (2021-10-04)
3.11.1 (2021-10-04)
3.11.0 (2021-09-30)
- export common global constructors (9a89461)
3.10.1 (2021-09-29)
- add jsdom typings dependency (f848bc8)
3.10.0 (2021-09-28)
3.9.0 (2021-09-23)
3.8.1 (2021-09-21)
- improve parseDOM performance by defining a DOMParse component function (8896ad2)
3.8.0 (2021-09-01)
3.7.0 (2021-08-30)
- add event listeners to vproperties (d36364a)
3.6.1 (2021-08-24)
- vstyle and vclasses should accept undefined values (377279e)
3.6.0 (2021-08-24)
- support single child in jsx templates (2b63d38)
- jsx runtime typings (41e1abe)
3.5.0 (2021-08-23)
3.4.8 (2021-08-10)
- avoid functions and symbols serialization (27ed396)
3.4.7 (2021-08-09)
3.4.6 (2021-07-16)
- from attribute context in render (080da1f)
3.4.5 (2021-07-08)
- check property descriptor before set (d3ff1d4)
3.4.4 (2021-07-07)
- babel legacy decorator (daa7d35)