change
the option pool has changed, set it to true to use both pools: Recycle Pool + Keyed Pool, or set it to false to fully disable pooling, or set it to either one of both: "queue" or "key" to enable just one of them respectively
change
the option keep was removed, because it was replaced by option pool: "key"
which will switch into the "explicit keyed mode"
fix
observable properties
fix
purge cache
add
new build flag: SUPPORT_KEYED
improve
inherit cache from factory
improve
add fast path within reconciliation
improve
indices requires no sync anymore
change
remove dom indices, method access by index is now recommended (access by node is still supported but has extra costs, prevent looping via method access by node)
new
method dispatch to call/invoke an event handler manually
fix
external/internal stores
add
make reconcile method public
change
live pool becomes a non-optional feature
new
reconcile based on "longest distance strategy"
new
mikado-compile: use wildcard for compiling recursively through a directory
add
es6 modules for production (bundled via babel)
add
TypeScript definition file
new
observable array based on ES6 proxy incl. polyfill (acts like a NodeList, semantically equal to an array-like object)
change
the method Mikado.new() was removed, just use Mikado() instead (it automatically returns an instance)
change
there are two types of external stores: 1. an extern array which gets changes now automatically applied (to keep in sync) and 2. an observable array via Mikado.array() which is in sync per default by its nature
new
support callbacks
improve
support PointerEvents for the synthetic tap listener
improve
improve data-driven concept
new
add new "stealth" mode when proxy is used for all template statements
new
option keep to force Mikado to run in exclusive keyed-shared mode
new
option size to limit the pool size
new
cross-shared pools
new
explicit keyed paradigm
change
version numbers of compiler and compiler service are now equal with Mikados version
new
supports native HTML5 templates via runtime compiler
new
supports template definitions as string
new
method purge to cleanup shared pools
new
supports multiple remove by a given range as 2nd parameter
new
introduce an shared object pool and a new option flag pool to enable it
improve
using pool significantly improves memory allocation (cuts down by a factor of 10)
new
method unregister (accordingly to "register") which points to the same method as unload (accordingly to "load")
change
removing the redundant option proxy (it will apply automatically)
improve
re-assigning templates is now close as fast as re-mounting
improve
sharing partials has been improved
improve
destroying/re-initializing templates has been removed
improve
memory footprint when re-using partials or templates has been improved
new
added a new option to prefetch templates on page start
change
External stores no longer automatically change.
beta
new option field proxy (reactive data store).
change
The preserved keyword item within templates was renamed to the more common identifier data.