May 30th, 2013· Moving function definitions from inline in the header to source
· Assigning a method return value or ‘new’ expression to a local variable
· Adding declarations and implementations for pure virtual methods from the superclass (many thanks to Lorenz Haas!)
March 22nd, 2013· C++ support in Qt Creator got even more improvements for C++11, like handling of alignof, alignas and noexcept, brace initializers, and more lambda fixes. Also, if Qt Creator cannot find out if your tool chain expects C++11 or C++98/03, it defaults to C++11 now, for a better out of the box experience. Also there are improvements on the refactoring actions side, for example quick fixes for adding getters and setters for class members, and for adding the getters and setters that are specified in a Q_PROPERTY.
· QML support got lots of fixes for Qt Quick 2 in the code editor, and there was a lot of work done to make Qt Quick Designer work with Qt Quick 2. Please note though that the Qt Creator standalone binary packages are based on Qt 4 and do not provide the necessary Qt Quick 2 based external worker tool (which of course needs to be built with Qt 5). For now you either need to compile Qt Creator with Qt 5 yourself, or at least compile the qml2puppet yourself with Qt 5 (qt-creator/share/qtcreator/qml/qmlpuppet/qml2puppet) and put that into qtbase/bin of your Qt 5 install (and make sure that your project uses a Kit that uses that Qt version). Or you wait for Qt 5.0.2 packages that will contain a Qt 5 based build of Qt Creator again.
· On the BlackBerry support side, we got a new settings page, which allows to easily generate Kits (and the necessary Qt version and compiler information) from an NDK path, and helps users with registering and generating developer certificates and other files that are needed for uploading apps to their devices. Also the editor for bar descriptor files, which define application appearance and behavior, can now be switched between editing the pure XML and a graphical editor. There were many other improvements as well, for example regarding debugging on devices.
· Experimental support for the (also experimental) QBS build tool was added to Qt Creator, and the binary packages now also contain it (in contrast to the prereleases), though it is disabled by default. To enable it, open “Help > About Plugins” (on Mac it’s in “Qt Creator > About Plugins”), tick the QbsProjectManager, and restart Qt Creator, no further downloads/installations are necessary. The Qt Creator sources themselves also come with QBS project files, if you were wondering which project you can open with it now ;) . If you want to build Qt Creator with QBS support yourself, you first need to pull in its sources: Qt Creator’s git repository now has QBS as a submodule, so “git submodule update –init && qmake -r && make” in the top-level directory of your git checkout should be all you need to do.
· Of course this is only a very small part of the actual improvements that were done, but talking about all of them – Debugging, Android, VCS, FakeVim, just to mention a few – would be beyond the scope of the blog post. Even bookmarks got some love this time, thanks Vasiliy Sorokin.
February 4th, 2013· A quick count yields 55 patches on top of 2.6.1, the majority of them of the Mostly Harmless kind, fixing usability and UI issues. Some serious issues got fixed, too, most notably the code editor freeze some people encountered on certain constructs in the C++ editor (see QTCREATORBUG-8472 and QTCREATORBUG-8532).
December 28th, 2012General:
· Fixed opening files ending in "++" (QTCREATORBUG-8272)
Editing:
· Fixed freeze when searching for certain regular expressions in a selected block (QTCREATORBUG-8159)
Managing Projects:
· Fixed setting the default kit (QTCREATORBUG-8205)
· Fixed several crashes when managing kits
· Fixed cloning of auto-detected kits (QTCREATORBUG-8231)
CMake Projects:
· Fixed a crash when selecting kit without tool chain when opening project
Debugging:
· Fixed connection problems when remotely attaching to a running application
Debugging QML/JS:
· Fixed remote QML debugging which ignored the kit settings
· Fixed that locals and expressions could become disabled (QTCREATORBUG-8167)
C++ Support:
· Fixed code completion for Qt containers (QTCREATORBUG-8228)
QML/JS Support:
· Fixed the warning about missing QmlViewer in Qt 5 (QTCREATORBUG-8187)
· Split up Qt Quick wizards into Qt Quick 1 and Qt Quick 2 versions (QTCREATORBUG-8236, QTCREATORBUG-8269)
Qt Quick Designer:
· Removed a confusing warning about qml2puppet not being found (QTCREATORBUG-7858)
Git:
· Fixed detection of Git version with 2-digit patch number
November 8th, 2012General:
· Added a wizard for creating a temporary text file
· Added a menu for showing and hiding the output pane buttons
· Added a visual hint for canceled searches (QTCREATORBUG-6820)
· Fixed the New dialog for dark themes (QTCREATORBUG-7435)
· Added support for jumping to a line in a specific file to Locator (with "+" or ":" appended to the file name, for example "myfile.cpp:41")
· Fixed that several settings where saved every few seconds even without changes (QTCREATORBUG-7718)
Editing:
· Added a context menu for adding and removing UTF-8 bom
· Added shortcuts for searching for next and previous occurrence of selected text without opening the find tool bar (QTCREATORBUG-464)
· Made resource files searchable (Ctrl+F)
· Integrated VCS support into the resource editor
· Added file type icons to the resource editor
· Added opening of files from the resource editor
· Added renaming of files from the resource editor
· Added highlighting of missing files in the resource editor
· Added support for animated images in the image viewer
· Fixed problems when closing documents in a split view (QTCREATORBUG-7361)
Managing Projects:
· Introduced "Kits" that supersede the previous "Targets". They bundle the settings for the target device, compiler, debugger, Qt version and more into a user definable, reusable setting.
· Moved the debugger setting from tool chains to kits and renamed tool chains to compilers
· Added experimental support for Android (enable the plugin in Help > About Plugins)
· Added support for QNX
· Made it possible to disable deploy configurations
· Added double-clicking of file names in compile errors to open the file
· Added a Cancel Build button to the Compile Output pane
· Added CurrentProject::BuildPath variable for external tools (QTCREATORBUG-4885)
QMake Projects:
· Added an action for compiling a single file (QTCREATORBUG-106)
· Added actions for (re)building and cleaning the current subproject
CMake Projects:
· Added CMake specific context menu items to the CMakeLists.txt editor
Debugging:
· Updated dumpers to internal changes in Qt 5 (structure layout, namespaces)
· Adjusted state engine to changes in GDB/MI notifications
· Made all views searchable (Ctrl+F)
· Made extensive use of HistoryCompleter
· Consolidated the special start options in Debug > Start Debugging after the Kits changes
· Renamed "Watcher" into "Expression Evaluator"
· Generalized process listing and attaching facilities
· Adjusted to changed code generation in MinGW 4.6
· Added GUI support for temporary breakpoints
· Added a shortcut (F10) for start-and-stop-at-main
· Added direct loading of remote core files
· Added an option to create watch points in the Memory view context menu
· Added GDB pretty-printers for QFiniteStack, QHash::{const_}iterator, std::{map,set}::iterator
· Added support for IPv6-enabled builds of GDB
· Improved logging and output pane performance
· Improved performance of retrieving large arrays of plain data
· Fixed use of non-xterm terminals (QTCREATORBUG-1633)
· Fixed use of multi-line breakpoint commands
· Fixed off-by-one error in the Address field in the Symbols view
Debugging QML/JS:
Merged the (experimental) QML/JS Inspector plugin into the Debugger:
· Added the QML object tree to the Expressions window
· Added Console window to evaluate JS expressions at runtime
· Added QML specific buttons to the toolbar
Analyzing Code:
· Added an option to shorten template names in function profiler output
· Simplified the remote start dialogs
C++ Support:
· Fixed lambda formatting issues
· Added support for variadic arguments (__VA_ARGS__)
· Added support for raw string literals (QTCREATORBUG-6722)
· Fixed the display of results when searching for macro usages (QTCREATORBUG-7217)
· Added highlighting of macro usages
· Implemented renaming of macro usages (QTCREATORBUG-413)
· Fixed detection of C++11 features for MSVC
QML/JS Support:
· Added support for adding the file to VCS when moving a component into a separate file (QTCREATORBUG-7246)
GLSL Support:
· Fixed a crash on declaration without type (QTCREATORBUG-7548)
· Fixed a freeze when using the conditional operator (QTCREATORBUG-7517)
Qt Quick Designer:
· Made hiding the navigation side bar in the Help mode possible (QTCREATORBUG-1533)
Qt Designer:
· Version control plugins
· Added experimental support for ClearCase (enable the plugin in Help > About Plugins)
Git:
· Added a customizable repository browser command
· Fixed commit and amend when not on a branch
· Added partial support for Gerrit (Tools > Git > Gerrit)
SVN:
· Fixed project status command when no document is open
· Fixed completion in the submit editor
FakeVim:
· Added support for smartcase searching
· Added support for last selection operations
· Added support for counts in block selections (for example "2vi)", "3da{")
· Added support for special registers "+ and "*
· Added selection commands for strings (for example "di'", "ca`")
· Improved emulation of Vim regexps
· Fixed :!cmd if there is no selection
· Fixed handling of "ci(", "di[", "ca{" inside nested blocks
· Fixed search without matches
· Fixed pasting text [count] times and in selection
· Fixed pasting from clipboard
· Made clipboard data format compatible with Vim
Platform Specific:
Mac:
· Added support for fullscreen (Lion and later)
· Changed the VCS shortcuts to use the Ctrl modifier instead of the Opt modifier (the Opt modifier inserts special characters on Mac)
· Made the shortcut modifiers (for example Cmd+...) searchable in the Filter functionality of the keyboard shortcut settings
Linux (GNOME and KDE):
· Worked around a problem in the KDE file dialog that prevented selecting qmake (QTCREATORBUG-7771)
Remote Linux Support:
· Removed generic MeeGo support due to complete irrelevance
September 1st, 2011· Qt Creator 2.3: Plenty of small improvements to improve the basic developer experience. For more information, read the release blog.
· Qt Simulator 1.2: in addition to a significant UI facelift, Qt Simulator 1.2 is introducing several new features: sensor simulation, simulation of NFC tags as well as gesture simulation.
· Notifications API 1.1 is introducing QML bindings and quality improvements.
· Qt 4.7.4 for desktop app developers.
· MeeGo 1.2 Harmattan beta: This version of the Harmattan target is built on the same software image that was used in the version released in June so does not introduce new features, but is required to be updated in order to continue developing MeeGo 1.2 Harmattan apps.
· Update to Symbian Complementary Package: important CODA update to expand the support also to the latest Symbian Belle devices. Note that the apps created with the beta level new target for Symbian Belle devices can not yet be submitted to OviStore.
· Update to Qt Quick Components for Symbian is not introducing functional changes.
July 14th, 2011· Example and tutorial browsing with descriptive texts, and filtering for examples matching a keyword
· Enhanced C++ coding style options, with indent settings and alignment settings split up for the different use cases depending on element, including preview and separation between global and project specific settings
· Support for deployment and running to a more general “remote Linux” – just add your remote deploy and run configuration to your desktop target and define remote Linux “device” settings (you have to set up your cross-compiler on your own though)
· Support for compiling projects with the Clang compiler
· Code completion is now populated in a separate thread, no editor blocking any more
Profiling now has it’s own “Analyze” mode. Added two more profiling options:
· QML profiling
· Function profiling using Valgrind’s Callgrind
· Symbian got CODA support, allowing for deployment via WiFi
Various Qt Quick support enhancements besides the QML profiling:
· Support for models and delegates in the Qt Quick Designer – fully populated ListViews, GridViews and PathViews are now available from the item library
· Support for editing inline components and delegates
· Improved Live Preview (a.k.a. modifying QML while the app is running in the debugger)
· Added ‘Find usages’ functionality for QML types