Qt Creator version 3.0 contains bug fixes and new features. There is a total of about 1250 changes by 60 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 v2.8.1..origin/3.0 General * Added -pluginpath command line argument for adding plugin search paths * Fixed "All templates" entry in "New" dialog (QTCREATORBUG-9792) Editing * Added option to close all files when deleted files for open editors are detected * Fixed issues with splitting when editor is not splittable (QTCREATORBUG-6827) * Added action for closing all editors except the visible ones (QTCREATORBUG-9893) * Added support for changing case of entered values in snippets (:u :c :l modifiers like for custom wizards) * Fixed that proposal list would pop up again after it was dismissed with Esc key right after it opened Managing and Building Projects * Fixed exit code that is shown for applications that are run in terminal (QTCREATORBUG-9740) * Added support for ANSI colors in compile and application output (QTCREATORBUG-5956, QTCREATORBUG-9592) * Added support for renaming auto-detected kits, Qt versions, compilers and debuggers (QTCREATORBUG-9787) Compilers Devices QMake Projects * Fixed issues when using qtchooser (QTCREATORBUG-9841) * Fixed issues with autosave files triggering reparses (QTCREATORBUG-9957) * Fixed that run configurations were created for targets that are not built (QTCREATORBUG-9549) * Fixed issue when renaming a file changes its MIME type (QTCREATORBUG-9824) CMake Projects * Added parser for CMake build errors * Fixed that build targets were not updated when CMakeLists.txt changes * Added support for a CMakeDeployment.txt file that defines deployment rules Qbs Projects * Added code completion support for code generated from .ui files Generic Projects Debugging * Added Debuggers tab to Build & Run options * Pretty printers (Python based, GDB and LLDB) * Added QIPv6Address and support for IPv6 in QHostAddress * GDB * CDB * Fixed interrupting 32 bit processes from 64 bit Qt Creator builds * LLDB * QML Analyzer C++ Support * Fixed finding usages of template classes and functions * Fixed support for namespace aliases inside blocks and functions (QTCREATORBUG-166) * Fixed support for class and enum definitions inside blocks and functions (QTCREATORBUG-3620, QTCREATORBUG-6013, QTCREATORBUG-8020) * Added code completion support for lambda calls (QTCREATORBUG-9523) * Added graceful handling of Objective-C's @try, @catch and @throw statements (QTCREATORBUG-9309) * Fixed completion for templates with template parameters inside namespace (QTCREATORBUG-8852) * Fixed handling of wide and UTF-n string literals * Added option to explicitly choose a project for a file, and add preprocessor directives specific to it (QTCREATORBUG-9802, QTCREATORBUG-1249) * Fixed crash when resolving typedefs with templates (QTCREATORBUG-10320) * Fixed crash when completing switch/case statement (QTCREATORBUG-10366) * Fixed issues with showing type hierarchy (QTCREATORBUG-9819) * Added "Optimize For Loop" refactoring action * Added "Extract Constant as Function Parameter" refactoring action * Added include hierarchy view in navigation side bar * Added list of potential destinations when doing "Follow Symbol" on virtual function calls (QTCREATORBUG-9611) * Fixed "Follow Symbol" for operators (QTCREATORBUG-7485) * Added logic to avoid complete project reparses (QTCREATORBUG-9730) * Added matching against fully qualified name in C++ related locator filters Qt Quick Designer * Added imports editor * Fixed bread crumb bar for infile components Qt Designer * Fixed "Go to slot" for form classes that are not part of a project (QTCREATORBUG-9653) Python Support GLSL Support * Fixed crash (QTCREATORBUG-10166) Diff Viewer * Added button that switches between inline and side-by-side view (QTCREATORBUG-10035) * Added syntax highlighting (QTCREATORBUG-9580) Version Control Systems * Fixed crash when reverting changes while commit editor is open (QTCREATORBUG-10190) * Fixed colors in description in submit editor * Added VCS topic to window title * Fixed that user was asked about adding file to VCS even if it already was in VCS (QTCREATORBUG-2455) * Git * Added information about files with conflict when doing "git stash pop" * Added action for opening "git gui" * Added support for removing and renaming tags * Added support for setting remote tracking branch (QTCREATORBUG-8863) * Added disambiguation of branch names (QTCREATORBUG-9700) * Fixed updating of log view from branches dialog (QTCREATORBUG-9783) * Added support for cherry-picking top commit from a branch * Changed log to follow renames * Fixed that author data was discarded when commit window lost focus * Added support for "git reflog" * Added list of branches to header when showing commits * Fixed that cloning showed progress messages only after the operation was done (QTCREATORBUG-6565) * Added support for recursive clone * Added support for staging and unstaging chunks in unified diff editor (QTCREATORBUG-5875) * Fixed "Blame " and "Blame Parent" for renamed files * ClearCase FakeVim * Added shortcut for splitting editors * Fixed scrolling when using single character or single line movement Platform Specific Linux Qt Support QNX * Added check for existence of debug token and show error message in that case (QTCREATORBUG-9103) * Added device auto-detection in "Add BlackBerry Device" wizard * Added support for NDKs with multiple target configurations Android * Added error messages for incompatible devices to compile output (QTCREATORBUG-9690) * Fixed browse button for OpenJDK location (QTCREATORBUG-9706) * Fixed generated kit display name (QTCREATORBUG-9865) * Fixed issues with Android virtual devices support * Added support for minimum and target SDK settings * Added target selector to manifest editor (QTCREATORBUG-9682) * Improved the keystore and certificate dialog (QTCREATORBUG-10061) * Made signing option independent of debug vs release builds (QTCREATORBUG-10060) * Fixed signing with OpenJDK 7 * Added support for Qt 5.2 deployment mechanism * Added editor for third-party libraries to deployment settings (QTCREATORBUG-9849) Remote Linux * Fixed ssh authentication for servers that don't allow non-interactive password authentication (QTCREATORBUG-9568) Bare Metal * Added experimental support for devices with only a gdbserver/openocd Credits for these changes go to: Alexey Semenko André Hartmann André Pönitz Andrew Knight Aurindam Jana BogDan Vatra Carl Simonson Christiaan Janssen Christian Kamm Christian Kandeler Christian Stenger Christian Strømme Daniel Teske David Kaspar David McFarland David Schulz Eike Ziller El Mehdi Fekari Erik Verbruggen Eskil Abrahamsen Blomfeldt Fawzi Mohamed Francois Ferrand Frank Osterfeld Frantisek Vacek Friedemann Kleint Guido Seifert Guillaume Belz Gunnar Sletta hluk Jake Petroules Jaroslaw Kobus Jens Bache-Wiig Jerome Pasion Jörg Bornemann Kai Köhne Leena Miettinen Lincoln Ramsay Lorenz Haas Marco Bubke Martin Bohacek Michal Klocek Nicolas Arnaud-Cormos Nikita Baryshnikov Nikolai Kosjar Oleksii Serdiuk Orgad Shaneh Oswald Buddenhagen Paul Olav Tvete Petar Perisin Przemyslaw Gorszkowski Radovan Zivkovic Rafael Roquetto Rainer Keller Robert Löhning Sergio Ahumada Simon Hausmann Takumi Asaki Thiago Macieira Thomas Hartmann Thomas Zander Tim Jenssen Tim Sander Tobias Hunger Tobias Nätterlund Viktor Ostashevskyi (Віктор Осташевський) vlaomao Volker Vogelhuber Yuchen Deng