changes-2.5.0 7.61 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
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
Leandro Melo's avatar
Leandro Melo committed
11 12
   * Add a keyboard shortcut (Alt) to the locator to display the full path to
     a located file (QTCREATORBUG-3805)
Eike Ziller's avatar
Eike Ziller committed
13 14
   * Add "Search Again" to recent searches (QTCREATORBUG-621)
   * Allow multiple parallel searches (QTCREATORBUG-6101)
15 16
   * Add Execute filter to the locator, for executing external commands [by
     Yuchen Deng]
17 18 19

Editing
   * Use the QML/JS editor for opening json files (QTCREATORBUG-4639)
Leandro Melo's avatar
Leandro Melo committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
   * 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)
Eike Ziller's avatar
Eike Ziller committed
35
   * Add experimental plugin for showing "TODO"s in files
36
     [by Dmitry Savchenko, initial version by Vasiliy Sorokin]
Eike Ziller's avatar
Eike Ziller committed
37
   * Add "Open with" context menu in resource editor (QTCREATORBUG-4224)
Daniel Teske's avatar
Daniel Teske committed
38
   * Add task indicators in the left margin of a line
39 40

Managing Projects
41 42
   * Add facility to change multiple environment variables in the
     build and run settings at the same time
43 44

Debugging
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
   * 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
65
   * Add "Break on raise()" option for GDB/Windows
66 67

Debugging QML/JS
68 69 70
   * Relocate breakpoints to next executable code
   * Implement run-to-line functionality
   * Spruce up the script console for evaluating QML/JS expressions
71 72

Analyzing Code
73 74
   * Fix message for "incompatible" builds (QTCREATORBUG-7011)
   * Fix suppression dialog (QTCREATORBUG-6500)
75 76 77 78 79 80 81 82 83 84 85 86 87 88

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)
Leandro Melo's avatar
Leandro Melo committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
   * 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)
Erik Verbruggen's avatar
Erik Verbruggen committed
112 113 114 115 116
   * 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
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142

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
Eike Ziller's avatar
Eike Ziller committed
143
   * Fix adding Qt version on Mac OS X Lion (QTCREATORBUG-6222)
144 145
   * Pass architecture and bit width from the tool chain build setting
     to qmake (QTCREATORBUG-6088)
146 147 148 149 150 151 152 153 154 155 156 157

Linux (GNOME and KDE)

Windows

Symbian Target

Remote Linux Support

Qt Designer

FakeVim
158 159 160 161 162 163 164
   * Implement Ctrl-a, Ctrl-x, &, gm, `., '., :<x>%, ciw.
   * Add handling of number key block
   * Fix cursor column after up/down in replace mode
   * Fix case sensitivity of parsing of codes like "<Esc>" 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)
165 166

Version control plugins
167 168
   * Rename the ScmGit plugin to Git
   * Rename the VCSBase plugin to VcsBase
169 170 171 172


Additional credits go to: