Qt Creator version 3.1 contains bug fixes and new features. There is a total of about X changes by N individual contributors. The most important changes are listed in this document. For a complete list of changes, see the Git log for the Qt Creator sources that you can check out from the public Git repository. For example: git clone git://gitorious.org/qt-creator/qt-creator.git git log --cherry-pick --pretty=oneline origin/3.0..origin/3.1 General * Added support for "~" as an alias for the user's home directory in the directory in file system search (QTCREATORBUG-7753) * Added Beautifier plugin that allows to fix coding style of files with external coding style tools (Artistic Style, Clang-format, Uncrustify) (QTCREATORBUG-7489) Editing * Added File > Reload for files that are open and unmodified in Qt Creator but might be different on disk * Added option to not hide the mouse cursor while typing (QTCREATORBUG-3584) * Made visible margin configurable per project * Fixed reloading contents in binary editor (QTCREATORBUG-6275) * Fixed names and saving of custom locator filters (QTCREATORBUG-11051) Managing and Building Projects * Re-added option to import existing builds even after project configuration (QTCREATORBUG-7836) * Fixed that compiler output in issues list was not using monospace font (QTCREATORBUG-11345) * Fixed crash when removing run configuration that was about to be run (QTCREATORBUG-11594) QMake Projects * Added context menu item "Add Existing Directory" that adds all files from a directory (QTCREATORBUG-9081) * Added support for QMAKE_EXTRA_COMPILERS (QTCREATORBUG-11212) * Fixed issues with absolute paths in TARGET Qbs Projects * Added option for building with --check-timestamps * Fixed that compiler flags were not set (QBS-481) Generic Projects * Added context menu item "Add Existing Directory" that adds all files from a directory (QTCREATORBUG-9081) * Made importing files follow directory symlinks (QTCREATORBUG-8897) Debugging * Removed support for GDB without Python * Added context menu item for saving backtrace as tasks-file * GDB, LLDB * Added pretty printers for std::unordered_set and boost::container::list * Fixed various pretty printers * CDB * Added pretty printer for std::complex and C++11 std::array * LLDB * Added support for debugging applications that run in terminal (QTCREATORBUG-9650) * Added support for "Create Full Backtrace" (QTCREATORBUG-11642) * Fixed that debugging was not possible with MallocScribble environment variable set (QTCREATORBUG-11371) * Fixed "Jump to Line", "Run to Line" and "Jump to Address" * Fixed updating breakpoint locations while debugging (QTCREATORBUG-11564) QML Profiler * Improved performance (QTCREATORBUG-10950) * Improved layout of details views * Added JavaScript calls in Events view and Timeline view * Fixed opening files from JavaScript profiling output (QTCREATORBUG-11094) * Fixed hovering over narrow items in Timeline view (QTCREATORBUG-11692) C++ Support * Added code model inspector * Added experimental support for Clang-based code model * Added support for multiline strings and comments (QTCREATORBUG-662) * Fixed parsing of ??< ??> ??( ??) trigraphs (QTCREATORBUG-2474) * Fixed adding definition for function with rvalue-reference (QTCREATORBUG-10555) * Fixed semantic highlighting after "Save as" * Fixed syntax highlighting of multiline strings and comments (QTCREATORBUG-662) * Fixed that symbol dropdown was jumping to the wrong editor (QTCREATORBUG-11157) * Fixed highlighting when #undef is used (QTCREATORBUG-10454) * Fixed issue with follow symbol and overloaded functions (QTCREATORBUG-10295) * Improved the Insert Virtual Functions refactoring action: * Check only pure virtual functions by default * Display all overrides of a function * Do not include final functions QML Support * Simplified Qt Quick Application templates (QTCREATORBUG-11264) * Improved performance when using split views Qt Quick Designer * Fixed selecting overlapping items with same z-value (QTCREATORBUG-11066) * Fixed setting text alignment (QTCREATORBUG-11054) * Fixed crash with anchors (QTCREATORBUG-11138) * Fixed issue with warning text not being readable (QTCREATORBUG-9603) Diff Viewer * Fixed display of inserted lines at end of file (QTCREATORBUG-11281) * Fixed handling of whitespace changes (QTCREATORBUG-11002) Version Control Systems * Git * Added visual indicator for affected commits when resetting and rebasing * Enabled option to push commit directly after fixup * Enabled choosing non-fast-forward merge when fast-forward is applicable * Added completion in change selection dialog * Fixed freeze after resolving conflict with cherry-pick or revert * Added support for local branch selection in the Push to Gerrit dialog * Removed branch list from "Git Show" header (QTCREATORBUG-11293) * ClearCase * Improved performance of indexing dynamic views * Added warning when editing Derived Objects * Bazaar * Added support for uncommit command * Mercurial * Added current branch to project and window title FakeVim * Added "gj", "gk", "g0", "g^" and "g$" commands * Added toggle ("!") and print ("?") options to "set" command * Added support for relative line numbering * Made dot command work for letter case commands in visual mode * Fixed backward incremental search (QTCREATORBUG-7251) Platform Specific Qt Support * Custom wizards now use class "qmakeproject" instead of "qt4project" QNX * Added support for Python based pretty printers when debugging on devices * Added better error messages for common deployment errors (QTCREATORBUG-9673, QTCREATORBUG-9001) * Added line and column information to text based BAR descriptor editor (QTCREATORBUG-10395) * Added simple management of user debug tokens * Added simple management of runtime configurations * Added support for attaching debugger to running applications * Fixed several issues with certificate password dialog in BlackBerry options (QTCREATORBUG-10948) * Fixed mkspec setting in the qmake build step (QTCREATORBUG-11674) Android * Made it possible to cancel waiting for an AVD to boot up * Added download buttons for Android toolkit parts to Options page * Added warning for invalid JDK setting (QTCREATORBUG-11218) * Added minimal support for editing Java, with indentation of blocks and keyword completion (QTCREATORBUG-11220) * Added Java file wizard (QTCREATORBUG-11220) * Fixed opening Java files from error messages (QTCREATORBUG-10904) * Fixed colors in AndroidManifest editor (QTCREATORBUG-10597) * Fixed modified state of AndroidManifest editor (QTCREATORBUG-11163) * Fixed apply-behavior of Android Options page (QTCREATORBUG-7724) * Fixed that Qt Creator restart was required after configuring Android SDK (QTCREATORBUG-10936) iOS * Enabled iOS support by default * Added support for QML debugging * Added check for already running application on device * Added automatic detection that developer mode becomes activated on connected device WinRT * Added experimental support Credits for these changes go to: Alessandro Portale Alexander Kondratskiy Andre Hartmann Andre Pönitz Aurindam Jana Christian Kandeler Christian Stenger Daniel Teske David Kaspar David Schulz Eike Ziller El Mehdi Fekari Erik Verbruggen Falko Arps Fawzi Mohamed Frantisek Vacek Frederik Gladhorn Friedemann Kleint Hugues Delorme Jarek Kobus Jörg Bornemann Kai Köhne Knut Petter Svendsen Leena Miettinen Leo Lei Lukas Holecek Lorenz Haas Marco Bubke Martin Bohacek Nikolai Kosjar Orgad Shaneh Oswald Buddenhagen Pawel Faron Petar Perisin Povilas Kanapickas Przemyslaw Gorszkowski Rafael Roquetto Robert Löhning Sebastian Paluchiewicz Takumi Asaki Thiago Macieira Thomas Hartmann Tobias Hunger Tobias Nätterlund Ulf Hermann