This release comes with exciting new features besides a large number of bugfixes.
Also checkout the release announcement in the blog.
See the corresponding bugzilla query for the issues resolved for qooxdoo 4.0.
To quickly jump to a certain section (all sections are listed alphabetically below) use the following links:
The following section contains the list of API that changed for input-device inpendendence, aka "pointer" support.
Many of the fundamental changes could be addressed by a simple renaming scheme. Think along those lines:
Besides this basic pattern, the actual changes are given explicitly by the list below. Public methods are bold and as such regular app code could be affected. Protected methods start with an underscore and should only be relevant if you derived from the corresponding class. Thus if you didn't use protected methods in your code, you can simply focus on the few public API changes.
Some other changes related to pointer support that you might want to look into:
qx.bom.Attribute has been changed for boolean attributes. Setting a boolean attribute to an empty string does not remove the property anymore. This behavior is aligned to the native getAttribute behavior. See bug 8240 for more defails.
.scss
files you now need to install Sass, which is the reference implementation for SCSS (#7997 and #7988). See also Theming in qx.Mobile for more details. The easiest way to migrate your app is to create a new mobile app and compare (and copy) the new and adapted jobs from the config.json
to your own. Also mind that the former CSS file css/styles.css
is now gone and won't be processed anymore. If you've added custom styles there move them to one of the SCSS files, e.g. add them to the file scss/_styles.scss
.