changes-3.5.0.md 7.27 KB
Newer Older
Eike Ziller's avatar
Eike Ziller committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Qt Creator version 3.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://code.qt.io/qt-creator/qt-creator.git
    git log --cherry-pick --pretty=oneline origin/3.4..origin/3.5

General

* Increased minimum requirements for compilation of Qt Creator to
  MSVC 2013 and GCC 4.7, and Qt 5.4.0
* Added variants with native separators to Qt Creator variables that
  represent file paths
* Changed the way inconsistent enabled states were handled by the
  plugin manager. Disabling plugins is now only a hint; if another
  (enabled) plugin needs it, it is implicitly enabled. Before, the
  other plugin was implicitly disabled.
Eike Ziller's avatar
Eike Ziller committed
20 21
* Improved keyboard shortcut settings. Made shortcut input field
  freely editable and added separate `record` button.
Eike Ziller's avatar
Eike Ziller committed
22 23 24
* Added support for `~` as shortcut for user's home directory to
  path input fields
* Added filtering to About Plugins
Eike Ziller's avatar
Eike Ziller committed
25 26 27 28 29 30
* Added `-load all` and `-noload all` command line options that
  enable and disable all plugins respectively
* Made `-load` command line option implicitly enable all required
  plugins, and `-noload` disable all plugins requiring the
  disabled plugin. Multiple `-load` and `-noload` options are
  interpreted in the order given on the command line.
Eike Ziller's avatar
Eike Ziller committed
31 32
* Fixed issues with raising the Qt Creator window on Gnome desktop
  (QTCREATORBUG-13845)
Eike Ziller's avatar
Eike Ziller committed
33
* Fixed appearance on high DPI displays on Windows
Eike Ziller's avatar
Eike Ziller committed
34
  (QTCREATORBUG-11179)
Eike Ziller's avatar
Eike Ziller committed
35
* Added locator filter for running external tools
Eike Ziller's avatar
Eike Ziller committed
36 37 38

Editing

Eike Ziller's avatar
Eike Ziller committed
39
* Added highlighting of search results to editor scroll bar
Eike Ziller's avatar
Eike Ziller committed
40 41
* Added option to jump directly to specific column in addition to
  line number when opening files through locator or command line
Eike Ziller's avatar
Eike Ziller committed
42 43
* Added *Remove missing files* action to QRC editor
  (QTCREATORBUG-13941)
Eike Ziller's avatar
Eike Ziller committed
44
* Made global file search use multiple threads (QTCREATORBUG-10298)
Eike Ziller's avatar
Eike Ziller committed
45 46
* Fixed highlighting of current line in read-only text editors
  (QTCREATORBUG-10104)
Eike Ziller's avatar
Eike Ziller committed
47
* Fixed issues with completion while inserting snippet (QTCREATORBUG-14633)
Eike Ziller's avatar
Eike Ziller committed
48

Eike Ziller's avatar
Eike Ziller committed
49 50 51
Project Management

* Fixed issues with restoring project tree state (QTCREATORBUG-14304)
Eike Ziller's avatar
Eike Ziller committed
52 53
* Fixed crash when application output contains incomplete control
  sequence (QTCREATORBUG-14720)
Eike Ziller's avatar
Eike Ziller committed
54

Eike Ziller's avatar
Eike Ziller committed
55 56 57
CMake Projects

* Made it possible to register multiple CMake executables
Eike Ziller's avatar
Eike Ziller committed
58 59
* Added support for file targets when explicitly specified in the
  generated CodeBlocks file
Eike Ziller's avatar
Eike Ziller committed
60 61
* Fixed default shadow build directory name

Eike Ziller's avatar
Eike Ziller committed
62 63 64 65 66
Generic Projects

* Fixed that resource links were removed from UI files
  (QTCREATORBUG-14275)

Eike Ziller's avatar
Eike Ziller committed
67 68
QML-Only Projects (.qmlproject)

Eike Ziller's avatar
Eike Ziller committed
69
* Re-enabled the plugin by default
Eike Ziller's avatar
Eike Ziller committed
70

Eike Ziller's avatar
Eike Ziller committed
71 72 73 74 75 76 77
Autotools Projects

* Improved parsing of `CPPFLAGS`
* Added support for line continuations
* Added support for `top_srcdir`, `abs_top_srcdir`, `top_builddir` and
  `abs_top_builddir`

78 79 80 81 82 83 84 85
Debugging

* Added dumper for `QJsonValue`, `QJsonObject`, `QJsonArray`, `QUuid`
* Added basic support for GDB's fork-follows-child
* Improved support for GDB 7.9 and LLDB 3.7
* Fixed display of `QHash` keys with value 0 (QTCREATORBUG-14451)
* Fixed variable expansion state in QML debugger
* Fixed display of members of returned values
Eike Ziller's avatar
Eike Ziller committed
86 87
* Fixed that items in Locals and Expressions did not expand on first
  click for QML (QTCREATORBUG-14210)
88

Eike Ziller's avatar
Eike Ziller committed
89 90
QML Profiler

Eike Ziller's avatar
Eike Ziller committed
91
* Removed support for V8
Eike Ziller's avatar
Eike Ziller committed
92 93 94 95 96 97
* Made saving and loading trace data asynchronous to avoid
  locking up UI (QTCREATORBUG-11822)

C++ Support

* Added separate icon for structs
98
* Added support for setting the access specifier of an extracted function (QTCREATORBUG-12127)
Eike Ziller's avatar
Eike Ziller committed
99
* Moved Clang code model backend out-of-process
Eike Ziller's avatar
Eike Ziller committed
100 101
* Fixed *Convert to Stack Variable* refactoring action for empty
  initializer lists (QTCREATORBUG-14279)
102
* Fixed misplaced newlines of refactoring actions (QTCREATORBUG-13872)
Eike Ziller's avatar
Eike Ziller committed
103 104
* Fixed expanding items in class view with double-click
  (QTCREATORBUG-2536)
Eike Ziller's avatar
Eike Ziller committed
105
* Fixed code folding issues after missing closing braces
106 107 108 109 110 111 112 113 114
* Fixed resolving of decltype (QTCREATORBUG-14483)
* Fixed resolving of template using alias
  For example: `template<class T> using U = Temp<T>` (QTCREATORBUG-14480)
* Fixed some issues related to template lookup (QTCREATORBUG-14141,
  QTCREATORBUG-14218, QTCREATORBUG-14237)
* Fixed resolving of partial and full template specialization (QTCREATORBUG-14034)
* Partially fixed STL containers (QTCREATORBUG-8937, QTCREATORBUG-8922)
    * GCC implementation of `std::map`, `std::unique_ptr` (and other pointer wrappers)
      and `std::vector` are known to work
115
    * MSVC implementation is not supported
Eike Ziller's avatar
Eike Ziller committed
116 117
* Fixed that highlighting vanished after text zoom (QTCREATORBUG-14579)
* Fixed issues with completion while renaming local variable (QTCREATORBUG-14633)
Eike Ziller's avatar
Eike Ziller committed
118 119 120

QML Support

Eike Ziller's avatar
Eike Ziller committed
121
* Removed Qt Quick 1 wizards
Eike Ziller's avatar
Eike Ziller committed
122 123
* Fixed missing auto-completion for `QtQuick` and `QtQuick.Controls`
  (QTCREATORBUG-14563)
Eike Ziller's avatar
Eike Ziller committed
124

Eike Ziller's avatar
Eike Ziller committed
125 126 127 128
Qt Quick Designer

* Removed Qt Quick 1 support

Eike Ziller's avatar
Eike Ziller committed
129 130
Version Control Systems

Eike Ziller's avatar
Eike Ziller committed
131 132 133
* Perforce
    * Added support for P4CONFIG (QTCREATORBUG-14378)

Eike Ziller's avatar
Eike Ziller committed
134 135
FakeVim

Eike Ziller's avatar
Eike Ziller committed
136
* Added support for `C-r{register}`
137
* Added support for remapping shortcuts
Eike Ziller's avatar
Eike Ziller committed
138

Eike Ziller's avatar
Eike Ziller committed
139 140
Todo

141
* Added option to exclude file patterns from parsing
Eike Ziller's avatar
Eike Ziller committed
142

143 144 145 146
Beautifier

* Added option to format only selected lines with Uncrustify (`--frag`)

Eike Ziller's avatar
Eike Ziller committed
147 148 149 150
Platform Specific

Windows

Eike Ziller's avatar
Eike Ziller committed
151 152 153
* Fixed that Qt Creator could freeze while user application is running
  (QTCREATORBUG-14676)

Eike Ziller's avatar
Eike Ziller committed
154 155 156 157 158 159
OS X

* Added locator filter that uses Spotlight for locating files

Linux

Eike Ziller's avatar
Eike Ziller committed
160 161
* Fixed performance issue with journal support (QTCREATORBUG-14356)

Eike Ziller's avatar
Eike Ziller committed
162 163
Android

Eike Ziller's avatar
Eike Ziller committed
164
* Made it possible to create AVD without SD card (QTCREATORBUG-13590)
Eike Ziller's avatar
Eike Ziller committed
165 166 167
* Improved handling of invalid names when creating AVD
  (QTCREATORBUG-13589)
* Added 5.1 to known versions
Eike Ziller's avatar
Eike Ziller committed
168 169
* Added warning if emulator is not OpenGL enabled
  (QTCREATORBUG-13615)
Eike Ziller's avatar
Eike Ziller committed
170 171
* Added input field for activity name in Android manifest editor
  (QTCREATORBUG-13958)
Eike Ziller's avatar
Eike Ziller committed
172 173
* Fixed issues with Android M (QTCREATORBUG-14537, QTCREATORBUG-14534)
* Fixed issues with 64 bit
Eike Ziller's avatar
Eike Ziller committed
174
* Fixed handling of external file changes in Android manifest editor
Eike Ziller's avatar
Eike Ziller committed
175
* Fixed listing of Google AVDs (QTCREATORBUG-13980)
Eike Ziller's avatar
Eike Ziller committed
176 177
* Fixed that kits were removed from projects when changing NDK path
  (QTCREATORBUG-14243)
Eike Ziller's avatar
Eike Ziller committed
178 179 180 181
* Fixed copying application data with spaces in path
  (QTCREATORBUG-13868)
* Fixed that sometimes the wrong AVD was deployed to
  (QTCREATORBUG-13095)
Eike Ziller's avatar
Eike Ziller committed
182 183 184 185

BlackBerry

* Removed support for BlackBerry 10 development
Eike Ziller's avatar
Eike Ziller committed
186

Eike Ziller's avatar
Eike Ziller committed
187 188
Remote Linux

Eike Ziller's avatar
Eike Ziller committed
189 190 191
* Added support for ECDH key exchange for SSH connections
  (QTCREATORBUG-14025)

192 193 194 195
BareMetal

* Fixed processing of additional OpenOCD arguments

196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
Credits for these changes go to:  
Alessandro Portale  
André Pönitz  
Alexander Drozdov  
Alexander Izmailov  
Arnold Dumas  
Benjamin Zeller  
BogDan Vatra  
Christian Kandeler  
Christian Stenger  
Cristian Adam  
Daniel Teske  
David Schulz  
Denis Kormalev  
Eike Ziller  
Erik Verbruggen  
Finn Brudal  
Friedemann Kleint  
Hugues Delorme  
Jack Andersen  
Jarek Kobus  
Jochen Becher  
Jörg Bornemann  
Johannes Lorenz  
Kai Köhne  
Knut Petter Svendsen  
Kudryavtsev Alexander  
Leena Miettinen  
Libor Tomsik  
Lorenz Haas  
Lukas Holecek  
Marcel Krems  
Marco Benelli  
Marco Bubke  
Montel Laurent  
Nikita Baryshnikov  
Nikita Kniazev  
Nikolai Kosjar  
Olivier Goffart  
Orgad Shaneh  
Ray Donnelly  
Robert Löhning  
Stanislav Ionascu  
Sune Vuorela  
Takumi ASAKI  
Tasuku Suzuki  
Thiago Macieira  
Thomas Hartmann  
Thorben Kroeger  
Tim Jenssen  
Tobias Hunger  
Ulf Hermann