- fix edge cases causing scoped update failures
- replace all instances of
Function
with() => {}
to comply with Chrome extensions' default content security policy
- replace deprecated
document.origin
withwindow.origin
- added support in
h
for mapped children in transpiled jsx
- fixed edge case behavior with nested component updates
- added support for raw regexp in router modules
- added support for hash navigation in lite-router
- added cache for parsed tagNames
- shortened vdom path syntax in build errors
- demoted orphaned component update to warning
- added error message when component update address is unreachable
- removed undocumented return value on
resetHistory
function
- update function blob now receives an identity as 5th argument
- view module's sync event now accepts an identity as 3rd argument
- made component update functions expire after component is replaced in the view
- removed undocumented special treatment of action types starting with
*
- replaced undocumented
__RESET__
action with aresetHistory
function on the api.
- build function blob now receives a queue as second argument
- separated the vdom diff/update from the resulting DOM changes
- made it safer to use the component's update function inside builder
- small performance improvements
- removed dist directory from npm file list
- added prepack to the build process for minified and gzipped bundles
- made all blob listeners in router use a queue
- made components capable of scoped layout updates, requires slight change of syntax
- merged use/emit into single bus
- added protection against overriding api with blobs
- fixed error when server kit received an element with undefined or null attributes
- added a catch-all path
**
to the routers - made action, middleware and watcher blob handlers accept multiple arguments
- added html escaping for text elements in view.string
- added an alert when
view
is waiting to render - forced direct kit requires
- removed pre/post-build blobs from
view
- implemented keyed diffs in
view.dom
's update function - eliminated multiple packages in favor of internal modules
- added kits at the top level of the package
- moved api responsibilities into modules (from core)
- performance improvements by using for loops in critical paths
- added context to format errors in
view.build
- added kits
- minor changes to typescript types
- added classname logic
- added typescript types
- renamed project from goo-js