This release comes with many new features and improvements besides a large number of bugfixes.
See this detailed list of issues resolved for qooxdoo 2.1, which includes the fixes of the accompanying qooxdoo 2.0.3 patch release. Besides fixes for defects, many enhancements made it into qooxdoo 2.1. See here for a detailed list of issues that were resolved for 2.1 exclusively.
Some manual migration steps might be necessary when upgrading from the previous releases, see the Migration guide. Deprecation warnings in the development ("source") version shouldn't negatively affect your app in production ("build"), but it is recommended to get rid of those warnings. A bugfix-only replacement is available as qooxdoo 2.0.3, the corresponding patch release.
qx.application.Routing.getState returns the history hash of the navigation handler.qx.application.Routing.init takes an optional default route as argument.qx.uitable.model.Remote.reloadData now clears its data only when new data arrives from another request.qx.bom.element.Style.compile now uses vendor-prefixed CSS property names if necessary.qx.ui.tree.VirtualTree now supports sorting and filtering (via a delegate).qx.ui.mobile.core.Widget. (#6888)qx.ui.mobile.dialog.Picker (#6815)qx.ui.mobile.list.List: Improved rendering performance. (#5185)qx.ui.mobile.form.SelectBox. (#6769)qx.ui.mobile.page.NavigationPage should provide full screen mode. (#6550)qx.ui.mobile.form.Slider. (#6522)qx.ui.mobile.form.Group for improved layouting. (#4906) event.mspointer environment variable, which checks for IE10 MSPointer events. (#6929)jsonlint.py.msgid "foo \" bar").api-verify job can now check the documented types of function parameters and return values for validity.