Skip to content

Releases: odoo/owl

v0.16.0

28 Jun 09:39
Compare
Choose a tag to compare

v0.16.0

For this release, the most visible improvement is definitely the possibility of defining components in a template with their name (instead of the t-widget directive):

<div>
  <SomeComponent />
</div>

Component

  • allow component name in template (instead/in addition of t-widget)
  • rename t-widget into t-component
  • fix: scoping issue with t-on, t-component and t-foreach
  • allow multiple roots in slots
  • fix: ignore slot if no definition is given
  • ref: prefix all private methods with __
  • fix: default slot now works with text nodes
  • fix: many issues with t-component, and inner/outer class, t-att-class

QWeb

  • make QWeb an event bus
  • add option to allow duplicate definition of templates
  • fix: small issues with t-debug directive
  • fix: add missing not equals operator
  • fix: properly handle extra spaces in class attributes

Store

  • imp: connected component reuse base component name
  • fix: issues with connected parent/child components
  • imp: allow extra arguments in dispatch and commit

Tools

  • fix: playground: update sample code to use new t-foreach syntax
  • fix: various issues with tab handling
  • imp: playground now logs intercepted errors in console

v0.15.0

17 Jun 14:04
Compare
Choose a tag to compare

v0.15.0

Component

  • imp: add t-asyncroot directive
  • imp: add t-model directive
  • imp: crashes if no template can be found
  • imp: add support for default slot

Tools

  • playground fix: do not remove empty tabs
  • benchmarks: make react app look like the others
  • playground: improve code samples

Store

  • imp: memoize getters

v0.14.0

13 Jun 10:19
Compare
Choose a tag to compare

v0.14.0

Component

  • add t-slot directive

QWeb

  • fix: keep ref of unmounted (kept alive) widget
  • remove support for x_parity in t-foreach
  • remove support for #{.} string interpolation
  • remove support for integer t-value in t-foreach
  • implement a new expression evaluator (much more powerful)
  • fix: better support for templates with only a root string
  • fix issue with duplicated nodes in transitions

Observer

  • add set and delete static methods

Store

  • allow connecting to multiple stores
  • improve connect API

Utils

  • fix: whenReady now works for all possible document states
  • whenReady now returns a Promise

Tools

  • rename extras into tools
  • rework benchmark application

v0.13.0

05 Jun 08:57
Compare
Choose a tag to compare

v0.13.0

QWeb

  • fix: issue with t-attf- and string interpolation
  • log invalid code generated by template
  • reorganize the documentation

Component

  • remove t-props, define props as attributes of t-widget
  • revamp event management: use DOM events in component
  • add better docstring
  • fix: reuse existing widget if possible, in some cases

Observer

  • fix: allow reobserving values twice

Extras

  • update server to python3, make it work on windows
  • improve extras application landing page
  • add url in log when starting server
  • playground: properly resize editors when resizing panels

v0.12.0

29 May 09:27
Compare
Choose a tag to compare

v0.12.0

Owl

  • move metadata into __info__ (date, version, hash, ...)
  • add a mode key (for dev or prod
  • small local optimizations

QWeb

  • add modifiers for events with t-on. For ex, t-on-click.stop=...
  • add global component registry
  • breaking change: t-ref uses now string interpolation

Component

  • allow t-transition on components
  • add props validation system
  • add defaultProps system
  • t-widget uses now string interpolation

Utils

  • remove patch/unpatch

Misc

  • playground: remove benchmarks app
  • playground: improve code samples

v0.11.0

17 May 21:37
Compare
Choose a tag to compare

v0.11.0

QWeb

  • add t-mounted directive
  • make t-widget work with t-elif
  • add default template (empty div)
  • rename loadTemplates into addTemplates
  • fix: scoping issue with list of widgets
  • support #{} syntax as well as {{}}

Component

  • deduce template name from component name (if not explicitely set)
  • remove support for inlineTemplate
  • better error if Owl cannot find a widget class
  • massive simplification of generated code by t-widget
  • remove isStarted metadata

Utils

  • remove memoize, parseXML functions
  • remove patch/unpatch

Observer

  • fix: newly observed object/arrays have higher rev number

Misc

  • add extras:watch task
  • playground: keep separate session for each tab
  • playground: debounce some handlers

v0.10.0

10 May 10:27
Compare
Choose a tag to compare

Improvements

  • playground: display async error in right pane
  • store: add support for getters
  • component: add support for css/style
  • playground: improve examples

Fixes

  • qweb: make t-transition code more robust
  • component: capture ref key in closure
  • component: call patch between willPatch and patched
  • store: properly call patch on connected components
  • store: correct update order for child/parents
  • component: fix issue with crash caused by async rendering
  • component: prevent rendering if not mounted

Doc

  • update qweb doc
  • add Semantics section in component doc
  • add documentation in all headers
  • add store basic documentation

v0.9.0

03 May 10:16
Compare
Choose a tag to compare

Improvements/Changes

  • component: result from willPatch is given to patched
  • utils: remove id generator function
  • utils: add loadJS function
  • utils: add whenReady function
  • utils: remove findInTree and htmlTrim
  • qweb: add t-debug and t-log directives
  • component: remove updateProps public method
  • qweb: add preliminary support for animations

Project

  • observer: add observer to exported objects
  • extras: move benchmarks app into master branch
  • extras: move playground app into master branch

Bug fixes

  • component: t-refs are bound/unbound at proper time
  • component: do not call willPatch/patched if not in DOM
  • component: hooks mounted/willUnmount are called in correct order
  • component: hooks willPatch/patched are called in correct order

Documentation

  • fix some links
  • rewrite component/quick start doc
  • update readme.md example
  • add observer doc
  • improve qweb doc
  • add comparison with vue/react

v0.8.0

24 Apr 08:18
Compare
Choose a tag to compare
  • remove examples code from master branch
  • observer: a few bug fixes
  • component: prevent state mutations in render phase
  • component: bind t-ref widget after willPatch, not before
  • component: add 'set' method to allow modifying observed state
  • utils: add loadTemplates function
  • vdom: fork snabbdom
  • update documentation