Change Log
Last updated
Was this helpful?
Last updated
Was this helpful?
All notable changes to this project will be documented in this file. See for commit guidelines.
define: Hybrid constructor without definition in the registry ()
store: global state management () ()
html: print logs in dev environment for expression errors ()
html: proper placeholder resolve in case of an error ()
cache: removes unnecessary set protection guard () ()
define: Change detection mechanism no longer dispatches @invalidate
DOM event. For side effects use the observe()
method from the property descriptor. Read more in descriptors section of the documentation.
define: Objects without descriptor methods are no longer translated to property factory. You have to explicitly use property({...})
as the descriptor value. However, translation for array instances works as before (it always translates them to property factory). Read more in translation section of the documentation.
shim: hybrids/shim
entry is no longer available. For older browsers support use @webcomponents/webcomponentsjs
package.
define: Property as an object with connect
key will not translate to property(value)
.
html: adds support for constructable stylesheets () ()
define: rewire own props values after upgrade () ()
cache: deps should be always restored ()
html: remove circular dependencies ()
cache: restore deep deps for observed keys ()
node: do not transpile es2015+ code for the node environment () ()
cache: add guard for accessing entry contexts property () ()
cache: ensure contexts are set in the observe setup ()
html: broken property names in template with all whitespace characters () ()
cache: add guard for accessing entry contexts property () ()
property: correct attribute value for other than booleans ()
cache: optmize context clean up for observed property ()
html: fix replacing event listener callback ()
types: dispatch first argument ()
render: allow update before schedule; render call should return target () ()
types: missing dispatch, minor template fixes, docs update ()
TypeScript definitions ()
html: properly walk parent nodes for ShadyDOM polyfill ()
cache: avoid memory leak in contexts for complex elements structure ()
property: fixing error message () ()
html: nested custom elements in template break indexing parts ()
define: hmr in development mode only uses connect/disconnect callbacks ()
html: clear last arguments when template changes ()
define: change detection refactor () ()
define: exclude objects without descriptor methods from translation process ()
render: minor performance refactor fixes ()
cache: minor performance refactor ()
html: minor performance refactor ()
render: clear startTime fix & missing test ()
render: update sheduler refactor for performance boost ()
utils: memonize camelToDash result ()
html: set helper for event callbacks ()
shim: Remove shim.js
in favor of @webcomponents/webcomponentsjs bundle ()
html: clear array items cache when value changes ()
html: allows property expressions inside of table elements ()
test: edge and ie broken test fixes for the newest shadydom version ()
define: Translate only objects without get, set and connect keys ()
errors: simpler error messages ()
html: add styles formatting and list separator ()
utils: Support acronyms in pascalToDash fn. ()
html: add style helper ()
process.env fallback object for browsers usage ()
property: remove unused default argument ()
html: template engine refactor ()
utils: use window object instead of global proposal () ()
children: trigger invalidate host if one of children changes ()
define: remove element class bridge thanks to babel v7 ()
render: add options object for shadowRoot control () (), closes
cache: ensure calculation of deep dependency state ()
cache: stringify target with tag name in error messages ()
cache: update cache only when value getter changes ()
html: upfront remove unused parts when update array expression ()
define: define with two modes for support of a map of elements ()
html: throws for missing element defintions in dev environment ()
hmr: sync render and html define helper for better HMR support ()
html: consistent order of attribute expressions during compilation ()
parent: call check function only if hybrids are defined ()
html: svg element expressions always set attribute value ()
children: function as an argument for complex conditions ()
parent: function as an argument for complex conditions ()
define: translate to render factory only if render key is a function ()
html: allow non-unique keys for array items with efficient re-order ()
html: ensure unique template id, exclude comments walking nodes ()
cache: prevent multiple get call after invalidate ()
html: Support for external custom elements with shadow dom set in constructor ()
property: freeze only not null object values for IE11 support ()
cache: invalidate should increase state for related values ()
children: dynamic added child should properly re-render element ()
dispatch: return host.dispatchEvent() result () ()
shim: include required web api polyfills for IE11 directly in shim ()
deps: Use npm version of shims to support StackBlitz ()
children: defer children invalidation to not cache value too early ()
render: ShadyDOM slotted elements invalidation event dispatch ()
cache: clear previous value only if flag is set ()
css: use ShadyCSS api to support css custom properties in IE11 ()
html: expressions in table family elements ()
hmr: catch render errors and clear state for module replacement () ()