This is a regular minor release, thus it not only includes many bugfixes but also many new features and improvements.
Despite being a minor release, no manual migration steps seem to be needed for upgrading from the previous 1.1.x releases. There might be some typical deprecation warnings in the development version, but that shouldn't affect the production version of your app. If you need a bugfix-only drop-in replacement, you might want to check-out qooxdoo 1.1.1, the corresponding patch release.
See this detailed list of issues resolved for qooxdoo 1.2, which includes the fixes of the accompanying 1.1.1 patch release. A detailed list for those issues that were resolved for 1.2 exclusively, see here.
getKeys implementation which was not compatible with ECMAScript 5 (3503).dispatch of class qx.event.message.Bus in order to get a more explicit API. This method now only accepts one parameter: an instance of qx.event.message.Message. Additionally a convenience method called dispatchByName was introduced. This method does accept a string as a first parameter and variable data as a second, and creates an instance of qx.event.message.Message on-the-fly.qx.util.Json. This behavior can be controlled by setting the qx.util.Json.CONVERT_DATES flag. (3335)qx.bom.Document.getHeight(), which could return wrong values in IE8 (3719).qx.bom.Collection when chaining two selectors. If the first selector does not match any element the result is now correctly an empty collection. The former behavior of using the document as an input to the second selector was removed.qx.ui.basic.Image now features events for successfully loaded or loading failed (3585).keepBlockerActive property on qx.ui.core.Blocker. This can be used to tell the blocker to receive all key events.changeLength event of the data array is now a data event, which makes it bindable (3722).scrollbar property on qx.ui.embed.Iframe to hide native scrollbars.qx.ui.tooltip.Manager.showToolTips is set to false, all application tooltips (except error tooltips) are disabled.alwaysOnTop property.<RET> now acts like pressing the "Ok" button.Shift + mouse click or Ctrl + mouse click. Regular left mouse clicks will still offer the default behavior, i.e. the hyperlinks are opened in the currently active tab, which is perfect for following cross-referenced information.contrib:// libraries in an application had to be adapted to changes in Sourceforge's ViewVC interface. Unfortunately, older qooxdoo versions will break due to this change, but there is an easy patch with the bug, which everybody running into this issue and not being able to upgrade should be able to apply. 3769 used-by dependency logging, which allows for generating graphs easily.shell/command now accepts a list of commands to run (3557).log/dependencies/using/phase changed to log/dependencies/phase.translate/pofile-with-metadata that allows to omit the meta data section at the beginning of a new .po file.compile-options/uris/add-nocache-param to add a ?nocache=<random> URL parameter when loading scripts in the source version.#cldr compiler hint allows the inclusion of CLDR data only for classes actually using one of the qx.locale.* framework classes.this.tr() and friends now allow an expression as their key argument, not just a string literal. You still have to provide the literals somewhere in your code, otherwise they will not make it into .po files.died waiting for dll loading. This issue sometimes occurs when a process is being forked. We recommend using Active Python for all Windows platforms including Windows 7.