Skip to content

Latest commit

 

History

History
681 lines (367 loc) · 17.5 KB

CHANGELOG.md

File metadata and controls

681 lines (367 loc) · 17.5 KB

3.17.1 (2022-05-24)

4.3.0

Minor Changes

  • 692e1d3: Convert Fragnment into a function in order to support TypeScript ^5.7

4.2.1

Patch Changes

  • 45f0420: Correctly memoize $parse directive.

4.2.0

Minor Changes

  • 41a1b35: Restore node properties after upgrade.

4.1.2

Patch Changes

  • 2287eda: Polyfill Node.prototype.cloneNode behavior for Safari.

4.1.1

Patch Changes

  • 1b17025: Polyfill document.createElement and Element.prototype.innerHTML behaviors for Safari.

4.1.0

Minor Changes

  • baef96b: Use TreeWalker for custom elements polyfill.

4.0.7

Patch Changes

  • 688da65: Remove any properties from the base HTMLFormElement when computing JSX props.

4.0.6

Patch Changes

  • d63ed8e: Fix render cycle cleanup.

4.0.5

Patch Changes

  • 3fd85a7: Reuse render context for referenced nodes.
  • 8f65687: Fix runtime error while moving and replacing slot nodes in the same render cycle.

4.0.4

Patch Changes

  • 9c06bf3: Prevent calling fromAttribute when attribute set by property.

4.0.3

Patch Changes

  • 8ae7c63: Replace context argument with useRenderContext hook.

4.0.2

Patch Changes

  • e202353: Correctly queue multiple assign during rendering cycle.

4.0.1

Patch Changes

  • 9ec10fe: Fix root node type in customElements.upgrade polyfill.
  • 197d483: Fix setting value to textarea via render.

4.0.0

Major Changes

  • e77bbc9: Remove Observable builtin support.
  • 9bac484: Remove support for node environment.
  • ad55600: Refactored function components hooks.
  • c8dafc0: Add shouldUpdate and requestUpdate 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 to HTML namespace.
  • 8e63e39: Add updatedCallback component method.
  • b24f0e6: Remove target handling from @listen decorator.
  • 5f108c0: Remove support for HTML constructors in rendering.

Minor Changes

  • 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.

Patch Changes

  • ec8bf4a: Better typings for define and extend 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.

4.0.0-alpha.16

Patch Changes

  • eec481f: Pass context to function component.

4.0.0-alpha.15

Patch Changes

  • 33b0a0d: Fix recursive connectedCallback for polyfilled elements.

4.0.0-alpha.14

Patch Changes

  • 04f9e02: Handle component properties in rendering.

4.0.0-alpha.13

Major Changes

  • ad55600: Refactored function components hooks.

Patch Changes

  • 7d3ab21: Fix setting property on native elements during render.

4.0.0-alpha.12

Patch Changes

  • a163273: Remove internal VComponent type.

4.0.0-alpha.11

Major Changes

  • 5f108c0: Remove support for HTML constructors in rendering.

4.0.0-alpha.10

Major Changes

  • b24f0e6: Remove target handling from @listen decorator.

4.0.0-alpha.9

Major Changes

  • e77bbc9: Remove Observable builtin support.

Patch Changes

  • ec8bf4a: Better typings for define and extend methods.

4.0.0-alpha.8

Major Changes

  • 41ded18: Rename builtins to HTML namespace.

Minor Changes

  • 7ed3a2e: Define tagName property to component constructors.

4.0.0-alpha.7

Patch Changes

  • d218fe1: Use event.composedPath() for event delegation.

4.0.0-alpha.6

Major Changes

  • c8dafc0: Add shouldUpdate and requestUpdate component methods.
  • 8e63e39: Add updatedCallback component method.

Patch Changes

  • 0b4a9c2: Globally check polyfilled custom elements.

4.0.0-alpha.5

Minor Changes

  • 93a980a: Externalize htm and quantum packages.

Patch Changes

  • c9d3e40: Fix components render cycle.
  • 8c0b0a3: Treat Quantum as dependency.

4.0.0-alpha.4

Patch Changes

  • be5a445: Update Quantum
  • 1224baf: Move element initialization to inizitialize method.

4.0.0-alpha.3

Patch Changes

  • 94e919c: Improve builtin classes typings.

4.0.0-alpha.2

Patch Changes

  • cfb6f5f: Improve and fixing typings.

4.0.0-alpha.1

Minor Changes

  • 0bb72a6: The define method now returns the decorated constructor.
  • 0bb72a6: Remove customElementPrototype decorator.

4.0.0-alpha.0

Major Changes

  • 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.

3.22.0

Minor Changes

  • 98dc11d: Refactored component properties typings for better typecheck perfomances and JSX support.

Patch Changes

  • c5c7e44: Cleanup component class typings
  • 98dc11d: Do not expose internal watchedProperties field for components.
  • 764669e: Fix parent children renderers

3.22.0-beta.0

Minor Changes

  • 98dc11d: Refactored component properties typings for better typecheck perfomances and JSX support.

Patch Changes

  • 98dc11d: Do not expose internal watchedProperties field for components.
  • 764669e: Fix parent children renderers

3.21.8

Patch Changes

  • f3e5cc4: Correctly upgrade builtin elements in safari on document interactive.

3.21.7

Patch Changes

  • f5e062a: Export jsxDEV symbol.

3.21.6

Patch Changes

  • eaf752e: Fixed JSX properties typings.

3.21.5

Patch Changes

  • 389291d: Fix previous build.

3.21.4

Patch Changes

  • 422ea43: Fix jsx-runtime main module import.

3.21.3

Patch Changes

  • 496b35a: Preserve fragment keys after multiple renders

3.21.2

Patch Changes

  • cf416fb: Correctly move slotted nodes

3.21.1

Patch Changes

  • 883de6c: Fix context owner for temporary elements

3.21.0

Minor Changes

  • a8e3caf: Collect slot children updates

Patch Changes

  • 0624242: Fix detection for custom element initialized by the parser

3.20.9

Patch Changes

  • f9620f9: Fix SSR-ed components owner

3.20.8

Patch Changes

  • 93bb3c2: Fix children rendering with context ownership
  • 098d8a4: Handle ts getDecorators in analyzer

3.20.7

Patch Changes

  • Fixed render root for SSR-ed components.

3.20.6

Patch Changes

  • Create properties prototype chain only during property definition.

3.20.5

Patch Changes

  • Fix re-render emptied virtual nodes (again)

3.20.4

Patch Changes

  • Fix re-rendering of emptied nodes

3.20.3

Patch Changes

  • Fixed render of slotted text with sibling text template

3.20.2

Patch Changes

  • Fix JSX runtime with keyed nodes

3.20.1

Patch Changes

  • Ensure the JSX runtime transformation uses array

3.20.0

Minor Changes

  • 1b128ec: Render nodes against internal render state instead of actual childNodes

Patch Changes

  • 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

3.20.0-beta.5

Patch Changes

  • Introduce the customElementPrototype decorator for base Component classes.

3.20.0-beta.4

Patch Changes

  • Fix context for slotted items.

3.20.0-beta.3

Patch Changes

  • Preserve root render context for properties

3.20.0-beta.2

Patch Changes

  • Render should return a shallow clone of the child list

3.20.0-beta.1

Patch Changes

  • Refactored root context handling

3.20.0-beta.0

Minor Changes

  • 1b128ec: Render nodes against internal render state instead of actual childNodes

3.19.1

Patch Changes

  • 18f4463: Fix render component instance check

3.19.0

Minor Changes

  • fce7ac5: Integration fixes, tests and docs

3.18.2

Patch Changes

  • Correctly read properties from slotted contexts.

3.18.1

Patch Changes

  • 36c2f17: Revert sideEffects flag

3.18.0

Minor Changes

  • bcee8c3: Make it fully tree shakable

Bug Fixes

  • keyed function components re-render (d436f6b)
  • slot default in older browsers (9104e3a)

3.17.0 (2022-04-26)

Features

  • add update config to properties (ec0e4fc)

3.16.1 (2022-03-29)

Bug Fixes

  • analyzer attribute name (58eb34f)

3.16.0 (2022-03-28)

Features

  • expose VAttrs and VProps (6ac393f)

3.15.0 (2022-03-28)

3.14.6 (2022-03-18)

Bug Fixes

  • do not merge property observers across inheritance (8a6df78)

3.14.5 (2022-01-13)

Bug Fixes

  • render components document load (19b57fb)

3.14.4 (2022-01-12)

Bug Fixes

  • prevent unnecessary update (9537fa2)

3.14.3 (2022-01-03)

Bug Fixes

  • virtual dom for slotted children (d592401)

3.14.2 (2022-01-03)

Bug Fixes

  • do not reuse slotted children in vdom (b4a4fe5)

3.14.1 (2021-12-22)

Bug Fixes

  • key function components (d8f7878)

3.14.0 (2021-12-17)

3.13.6 (2021-12-15)

Bug Fixes

  • ts inference for listener (b5329c9)

3.13.4 (2021-12-14)

Bug Fixes

  • store properties using rootContext (5c306ad)
  • use isCOnnected helper (b727ec6)

3.13.3 (2021-10-26)

Bug Fixes

  • do not store global context key (7a6866e)

3.13.2 (2021-10-22)

Bug Fixes

3.13.1 (2021-10-22)

Bug Fixes

  • render root check (46bbe49)
  • revert render with default context (4a7436e)

3.13.0 (2021-10-21)

Bug Fixes

  • ie11 tests (c3f436d)
  • pass root context to default render fn (b237b85)
  • root context and multi slots (14761d0)

3.12.1 (2021-10-05)

Bug Fixes

3.12.0 (2021-10-04)

3.11.1 (2021-10-04)

Bug Fixes

  • diff for referenced nodes (1ee38f0)
  • use global namespace alias (702eaba)

3.11.0 (2021-09-30)

Features

  • export common global constructors (9a89461)

3.10.1 (2021-09-29)

Bug Fixes

  • add jsdom typings dependency (f848bc8)

3.10.0 (2021-09-28)

3.9.0 (2021-09-23)

3.8.1 (2021-09-21)

Bug Fixes

  • improve parseDOM performance by defining a DOMParse component function (8896ad2)

3.8.0 (2021-09-01)

Bug Fixes

  • jsx builtin extension (90821ba)
  • jsx typings for custom elements attributes (4db9842)

3.7.0 (2021-08-30)

Bug Fixes

  • correctly merge vproperties (e8034f7)
  • do not use deprecated html dialog element (0cc6737)

Features

  • add event listeners to vproperties (d36364a)

3.6.1 (2021-08-24)

Bug Fixes

  • vstyle and vclasses should accept undefined values (377279e)

3.6.0 (2021-08-24)

Bug Fixes

  • support single child in jsx templates (2b63d38)

Features

3.5.0 (2021-08-23)

Bug Fixes

Features

  • full jsx typescript support (eb4b6ef)
  • reference nodes in jsx using the ref property (36a3000)

3.4.8 (2021-08-10)

Bug Fixes

  • avoid functions and symbols serialization (27ed396)

3.4.7 (2021-08-09)

Bug Fixes

3.4.6 (2021-07-16)

Bug Fixes

  • from attribute context in render (080da1f)

3.4.5 (2021-07-08)

Bug Fixes

  • check property descriptor before set (d3ff1d4)

3.4.4 (2021-07-07)

Bug Fixes