Good stuff all around, personal favorites highlighted in bold (even if they are at preliminary levels :). Also present a non-insignificant amount of Maemo/MeeGo goodies (scroll down, it's worth it !), so in addition to all the QtQuick stuff certainly something I recommend checking out.<br>
<br><a href="http://labs.qt.nokia.com/2011/05/06/qt-creator-2-2-released/">http://labs.qt.nokia.com/2011/05/06/qt-creator-2-2-released/</a><br><br>General<br> * Add support for running user defined external tools (Tools > External)<br>
<b> * Move tool chain definitions out of Qt versions:<br> * You can now define tool chains in Tools > Options > Tool Chains<br> * Qt Creator now supports more than one instance of a tool chain</b><br> * Add support for customizing MIME types by editing patterns and<br>
magic headers<br><b> * Integrate the memcheck tool from Valgrind for Linux and Mac OS X</b><br> * Create the infrastructure to set up "soft dependencies" between plugins<br> * Add the qtpromaker tool that has the same functionality as<br>
"qmake -project", but is much faster. It provides a way to easily set up<br> dummy .pro files that you need to quickly inspect and navigate "alien"<br> codebases with Qt Creator<br> * Document Qt Creator coding style<br>
<br>Editing<br> * Add an Inkpot color scheme<br><b> * Add UTF-8 BOM support</b><br> * Move the Open in External Editor item to Tools > External > Text<br> * Add the Expand/Collapse All context menu item to the Outline pane<br>
* Add support for user-defined macros (contributed by Nicolas Arnaud-Cormos)<br> * Add a snippet editor with syntax highlighting, indentation, and basic<br> auto-completion for C++ and QML<br> *<b> Add GLSL support with:</b><br>
- Syntax checking<br> - Highlighting<br> - Code completion<br> * Binary editor:<br> - Visualize data differences after updates<br> - Fix selection if cursor is left of anchor<br> - Allow copying also if selection is "backwards"<br>
- Do not draw blinking cursor when there is a selection<br> FakeVim:<br> - Implement Ctrl-N/Ctrl-P<br><b> - Implement 's' in visual block mode</b><br> - Fix Alt-Gr handling on Windows<br> - Handle more Ctrl-W + <x> commands<br>
<br>Managing Projects<br> * Improve the robustness of qmake project support against syntax errors<br> * Change the handling of command line arguments of processes that are<br> started from build and run configurations:<br>
- Argument lists use native shell syntax; this affects quoting and<br> environment variable expansion most<br> - The SOURCEDIR and BUILDDIR environment variables were replaced<br> with %{sourceDir} and %{buildDir} variables<br>
- This affects working directories and executable paths as well<br><b> * Support syntax highlighting and completion for qmake project files</b><br> * CMake: Add UI completion, changes in .ui files are picked up without<br>
a rebuild<br> * Specify text editor behavior settings per project<br> * New project and file wizards:<br> - Support new keywords %MONTH% and %DAY% for C++ template file<br> - Add wizards for creating OpenGL fragment and vertex shaders<br>
- Add a wizard for creating HTML5 based applications<br> - Add a wizard for creating JavaScript files, QTCREATORBUG-3070<br><br>Debugging<br> * Rewrite debugging engine using the Microsoft Console Debugger (CDB)<br>
for debugging executables built with Microsoft Visual Studio,<br> resulting in significant speed-up and better display of data<br> types, supporting both 32-bit and 64-bit versions of the<br> Debugging Tools for Windows<br>
* Make it possible to pin debugger tooltips<br> * Rework global architecture to allow multiple debugging sessions (for<br> different projects, combined QML/C++ debugging, project snapshots,<br> and so on)<br>
* Rework breakpoint handling: add special breakpoint types for break<br> on throw and break on main, as well as data breakpoints<br> * Introduce combined QML/C++ debugging (combined stack, cross-step) (GDB only)<br>
* Rework per-type and per-item selection of display formats<br> * Add dumpers for QTextCursor, QTextDocument, __m128, QScriptValue<br> QBasicAtomicPointer, bit fields, boost::shared_ptr (GDB only)<br> * Improve dumpers for QRegion, QVariant (custom types), QSharedPointer,<br>
QMultiMap (QTCREATORBUG-3122), QObject, QWeakPointer<br> * Make alphabetic structure member sorting optional<br> * Make dumpers robust in case of missing debug information<br> * Improve Python dumper profiling support<br>
* Improve stepping performance<br> * Enable breakpoint setting from a disassembler view, QTCREATORBUG-3667<br> * Fix display of shadowed variables<br> * Fix display of data containing quote characters, QTCREATORBUG-3084<br>
* Fix display of C-style typedef struct X { ... } X;<br> * Fix stack/break view updates after manual module loading, QTCREATORBUG-3427<br> * Fix Jump To/Run To when in instruction-wise mode<br> * Fix the watcher handling<br>
* Allow re-running debugger engines, QTCREATORBUG-3073<br> * Robust process control after -exec-interrupt errors, QTCREATORBUG-2850<br> * Robust detection of Qt-in-namespace builds<br> * Handle "live updates" in the memory view<br>
* Make memory view writable (GDB only)<br> * Improve starting debugger session directly from the command line<br> * Improve Debugging Helpers dialog<br><br>Debugging QML/JS<br> * Compile qmljsdebugger code as static library, and link it according to the<br>
setting in the qmake step (replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define)<br> * Qt Quick Application: Allow debugging also in release builds, improve error<br> diagnostics<br> * GUI cosmetics in JS debugger: Show stack frame level, only valid<br>
line numbers in stack view, do not show function code, show dummy<br> child entry for empty arrays<br> * Added QML tooltips for property inspection at debug time<br> * Extend QML Observer for inspection and tweaking of item properties<br>
* Add navigation of the object tree in the QML Observer through a crumble path<br> * Add the Show Application on Top option<br> * Move the toolbar from the Observer tab to the main toolbar<br> * Support setting of breakpoints in .qml files embedded as qrc resources<br>
* Improve linking of QML errors in Application Output pane<br><br>C++ Support<br><b> * Add a refactoring action for implementing setters and getters for<br> a Q_PROPERTY</b><br> * Add documentation for refactoring actions<br>
* Fix switch statement indentation for GNU and Whitesmiths<br> style, QTCREATORBUG-2994<br> * Fix indentation of labels<br> * Support highlighting for virtual functions<br> * Navigate to correct overloaded function or method<br>
<br>QML/JS Support<br> * Add local-file completion for URL properties, QTCREATORBUG-2619<br> * Add warning about invalid files in URL properties<br> * Add file name completion in imports, QTCREATORBUG-3067<br> * Add a locator filter for JS functions, QTCREATORBUG-2607<br>
* Add JSlint-style warnings about common JS pitfalls, QTCREATORBUG-3071<br> * Add completion for attached properties like Component.onCompleted<br> * Allow QML modules to ship predumped type description files<br> * Reenable instantiating component scope detection, QTCREATORBUG-2835<br>
* Improve error reporting of failed plugin dumps<br> * Complete a trailing '{' for 'A on b' object bindings, QTCREATORBUG-2642<br> * Highlight capitalized types, QTCREATORBUG-2658<br> * Re-dump a plugin if the shared library/DLL changes, QTCREATORBUG-3047<br>
* Build qmldump in debug and release version on Windows, QTCREATORBUG-3549<br> * Change qmldump to output QML instead of XML<br> * Fix automatic '.' import to also pick up QML modules, QTCREATORBUG-3768<br>
* Fix code model update when files are renamed, QTCREATORBUG-2986<br> * Fix incorrect completion when brace is on a separate line, QTCREATORBUG-2658<br> * Fix quote autoinsertion in string literals, QTCREATORBUG-2155, QTCREATORBUG-3244<br>
* Fix '{' not being an electric character, QTCREATORBUG-3405<br> * Fix indentation of 'foo: Namesp.Type {', QTCREATORBUG-3371<br> * .qmlproject format: Allow specifying the 'mainFile' qml file, bump version to 1.1<br>
* Qt Quick UI project: allow user to change run environment<br><br>Help<br><br>Platform Specific<br><br>Mac<br><br>Linux (GNOME and KDE)<br><br>Windows<br><br>Symbian Target<br> * Add support for the new on-device debugging agent (CODA)<br>
<br><b>Maemo Target<br></b><b> * Add MeeGo support<br> * Add a wizard for configuring connections to Maemo and MeeGo devices<br> * Add a wizard for publishing applications to Fremantle/extras-devel<br> * Create desktop files on demand<br>
* Allow disabling packaging for Fremantle</b><br><br>Qt Designer<br><br>Version control plugins<br> * Support Bazaar (contributed by Hugues Delorme)<br>