This is a new major release, which comes with many new features and improvements besides a large number of bugfixes.
Despite being a major release, only a limited number of manual migration steps may be necessary for upgrading from the previous 1.6.x releases. See the Migration section to determine if your apps are affected. As with most releases there might also be deprecation warnings in the development version, but those shouldn't negatively affect the production version of your app. It is nevertheless suggested to get rid of those warnings early. If you need a bugfix-only drop-in replacement, you might want to check-out qooxdoo 1.6.1, the corresponding patch release.
See this detailed list of more than 350 issues resolved for qooxdoo 2.0, which includes the fixes of the accompanying qooxdoo 1.6.1 patch release.
Besides fixes for defects, many enhancements made it into qooxdoo 2.0. See here for a detailed list of issues that were resolved for 2.0 exclusively.
qx.disposerDebugLevel
→ qx.debug.dispose.level
qx.propertyDebugLevel
→ qx.debug.property.level
qx.ioRemoteDebug
→ qx.debug.io.remote
qx.ioRemoteDebugData
→ qx.debug.io.remote.data
qx.ui.mobile.page.NavigationPage
. NavigationPages have to be added to qx.ui.mobile.page.Manager
before show()
is called.qx.ui.mobile.container.MasterDetail
for tablet layout view. (#6381)qx.ui.mobile.page.Manager
as a convenience layer for tablet/mobile layout distinction. (#6381)qx.ui.mobile.form.ToggleButton
is now able to display custom state text. (#6453)qx.ui.mobile.form.CheckBox
and qx.ui.mobile.form.RadioButton
style for Android and Indigo theme, optimized for mobile usage (same appearance on desktop/mobile, bigger touch area).qx.ui.mobile.form.ToggleButton
styling (Android/iOS). (#5393)qx.ui.mobile.form.NumberField
(#5603)qx.ui.mobile.dialog.Menu
widget. (#6237)qx.ui.mobile.form.RadioGroup
. (#6294)qx.ui.mobile.form.SelectBox
implementation (same appearance on all browser/devices). (#6054)device.type
environment variable for device class detection (Desktop,Tablet or Mobile) (#6392)qx-oo.js
→ qx-oo.min.js
qx-oo-noopt.js
→ qx-oo.js
bom
→ website
basic
→ server
gui
→ desktop
generate.py
command line option –no-progress-indicator to suppress rotating dash progress indication; this is interesting for batch runs which are logged.api
job now warns about missing package docs (which go into __init__.js files)."whitespace"
, "comments"
] to activate whitespace (compression) and comment removal individually (both are on by default)..po
files (comments of the kind "#: qx/locale/Key.js:80" that list the occurrences of a key in the code); we felt they don't provide much help but create a lot of noise when you revision-control .po files, and after a generate.py translation only changed locations with otherwise unchanged keys would result in a diff. Still on by default.null
value to include both run-time and load-time dependencies.ADD_NOCACHE_PARAM
config macro, to tailor compile-options/uris/add-nocache-param.-c/–config
command-line options (so particularly will use QOOXDOO_PATH from the given configuration file).if (qx.core.Environment.get("foo") && qx.core.Environment("bar"))
.no
has been removed from the CLDR data. Please use nb
("Norwegian Bokmål", which "no" used to redirect to) or nn
("Norwegian Nynorsk") instead. "NO" as territory code is ok (as in "nb_NO")."whitespace"
, "comments"
] if you want to retain those optimizations. qx.fx.*
animation layer in favor of qx.bom.element.Animation
(CSS3 animations + JavaScript fallback). (#6075)qx.util.ColorUtil.rgbToHexString()
returns the hex string with a leading "#".qx.bom.Storage
takes the role of removed (experimental) classes qx.bom.storage.(Abstract|Local|Session)
.