Qt Creator version 2.5 contains bug fixes and new features. 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.4.0...origin/2.5 General * Add a keyboard shortcut (Alt) to the locator to display the full path to a located file (QTCREATORBUG-3805) * Add "Search Again" to recent searches (QTCREATORBUG-621) * Allow multiple parallel searches (QTCREATORBUG-6101) * Add Execute filter to the locator, for executing external commands [by Yuchen Deng] Editing * Use the QML/JS editor for opening json files (QTCREATORBUG-4639) * Add basic JSON validation according to the draft at tools.ietf.org/html/draft-zyp-json-schema-03. Still work in progress. * Add clipboad history that contains up to ten previous clips (QTCREATORBUG-146) * Add a shortcut for toggling bookmarks by pressing Shift and clicking the left margin at a line (QTCREATORBUG-2852) * Highlight search results of one character when whole words only is specified (QTCREATORBUG-6372) * Fix clean whitespace affecting lines that are already clean (QTCREATORBUG-5712) [by Orgad Shaneh] * Add a keyboard shortcut (Alt) to display context-sensitive help in a popup if the corresponding option is enabled (QTCREATORBUG-6644) * Fix layout update when folding/unfolding regions (QTCREATORBUG-6666) * Fix position of code-assist popup when cursor is outside viewport (QTCREATORBUG-6843) * Add experimental plugin for showing "TODO"s in files [by Dmitry Savchenko, initial version by Vasiliy Sorokin] * Add "Open with" context menu in resource editor (QTCREATORBUG-4224) * Add task indicators in the left margin of a line Managing Projects * Add facility to change multiple environment variables in the build and run settings at the same time Debugging * Improve display of vtables and dynamic types (QTCREATORBUG-6933 et al) * Adjust QDir and QFileInfo gdb pretty printer after Qt 4.8 changes and various others for Qt 5.0 * Adjust std::map dumper for gcc 4.6 * Adjust to new *stopped output notifications of gdb 7.4 * Add pretty printers for std::shared_ptr, std::unique_ptr, std::array, std::complex, boost::posix_time::{ptime,time_duration}, boost::gregorian::date * Improve remote debugging facilities including new convenience dialogs like "Attach to Running Remote Process" * Improve per-type and per-variable selection of display formats * Add display variants for map-like types (std::map, QMap, QHash etc) * Make "gdb startup script" directly editable * Improve expansion behaviour of pinned tooltips (QTCREATORBUG-6554) * Prevent automatic loading of incompatible dumpers * Make Shift-F5 exit when debugging a core file (QTCREATORBUG-6111) * Make popping up the output pane optional (QTCREATORBUG-6764) * Make entering commands in the log view more convenient * Re-enable debugging of Python scripts * Add pretty-printing for D arrays and strings * Add "Break on raise()" option for GDB/Windows Debugging QML/JS * Relocate breakpoints to next executable code * Implement run-to-line functionality * Spruce up the script console for evaluating QML/JS expressions Analyzing Code * Fix message for "incompatible" builds (QTCREATORBUG-7011) * Fix suppression dialog (QTCREATORBUG-6500) C++ Support * Fix completion and the dot-to-arrow conversion not triggering reliably * Add basic refactoring action to insert an #include for an undefined identifier * Fix completion for namespace aliases at global and namespace scope (QTCREATORBUG-166) * Improve function signature synchronization by automatically renaming parameter name uses in the function body when changing the name in the declaration (QTCREATORBUG-6132) * Improve preservation of non-cv specifiers when using function signature synchronization (QTCREATORBUG-6620) * Improve default argument handling with function signature synchronization (QTCREATORBUG-5978) * Add Doxygen/QDoc comment completion when typing /*@ or /*! before declarations (QTCREATORBUG-2752) * Add "extract function" refactoring action (QTCREATORBUG-5485) * Change behavior of "select all" during rename so that it selects the symbol in question (QTCREATORBUG-5520) [by Bojan Pretrovic] * Fix preprocess for multiline #if directives (QTCREATORBUG-5843) * Fix encoding issues during refactoring operations (QTCREATORBUG-6147) * Fix "convert to decimal" refactoring for lower case letters (QTCREATORBUG-6240) * Fix "add definition" refactoring when the matching implementation file has no other definition yet (QTCREATORBUG-6696) * Improve behavior of switch header/source when files with the same name exist (QTCREATORBUG-6799) [by Nicolas Arnaud-Cormos] * Improve behavior of follow symbol and add definition for projects with equivalent symbol names (QTCREATORBUG-6697) (QTCREATORBUG-6792) * Improve support for C++11 nullptr, constexpr, static_assert, noexcept, inline namespaces, and auto. * Fix missing result of find usages when there is a match on the first line (QTCREATERBUG-6176) * Fix highlighting for spaces in comments and strings (QTCREATORBUG-5802) * Add "rearrange parameter list" refactoring action [by Bojan Petrovic] * Add indent/unindent actions shortcut [by Adam Treat] * Improve sorting of completion items (QTCREATORBUG-6404) * Improve C++11 lambda support, including formatting * Fix "go to definition" of macros (QTCREATORBUG-2240, QTCREATORBUG-6175, QTCREATORBUG-6848, QTCREATORBUG-7008, QTCREATORBUG-7009) * Fix completion by not adding parentheses when completing dereferenced function QML/JS Support * Add correct scoping for signal handlers; enables completion of signal handler arguments such as mouse in MouseArea.onClicked * Disable some follow-up errors if an import failed * Automatically add parentheses when completing a function * Add refactoring action to wrap elements in a Loader * Add ability to suppress warnings for a line by prepending // @disable-check M123 * Add refactoring action to prepend a warning suppression comment * Add // @enable-all-checks to enable checks disabled by default * Add several new hints and warnings * Add 'Reformat' action that reformats the whole file * Add support for module APIs defined in QML modules * Don't warn about unterminated case blocks in a switch statement if there's a comment containing the string 'fallthrough' or 'fall-through' * Improve indentation of function literals * Fix indent after do-while without trailing semicolon Qt Quick Designer Help Platform Specific Mac * Fix adding Qt version on Mac OS X Lion (QTCREATORBUG-6222) * Pass architecture and bit width from the tool chain build setting to qmake (QTCREATORBUG-6088) Linux (GNOME and KDE) Windows Symbian Target Remote Linux Support Qt Designer FakeVim * Implement Ctrl-a, Ctrl-x, &, gm, `., '., :%, ciw. * Add handling of number key block * Fix cursor column after up/down in replace mode * Fix case sensitivity of parsing of codes like "" in mappings * Overhaul register handling * Add old-style settings of for 'bs' (QTCREATORBUG-6640) * Fix off-by-one error when creating a single line range (QTCREATORBUG-6630) Version control plugins * Rename the ScmGit plugin to Git * Rename the VCSBase plugin to VcsBase Additional credits go to: