changes-3.5.0.md 6.79 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
52
Project Management

* Fixed issues with restoring project tree state (QTCREATORBUG-14304)

Eike Ziller's avatar
Eike Ziller committed
53
54
55
CMake Projects

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

Eike Ziller's avatar
Eike Ziller committed
60
61
62
63
64
Generic Projects

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

Eike Ziller's avatar
Eike Ziller committed
65
66
QML-Only Projects (.qmlproject)

Eike Ziller's avatar
Eike Ziller committed
67
* Re-enabled the plugin by default
Eike Ziller's avatar
Eike Ziller committed
68

69
70
71
72
73
74
75
76
77
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
78
79
QML Profiler

Eike Ziller's avatar
Eike Ziller committed
80
* Removed support for V8
Eike Ziller's avatar
Eike Ziller committed
81
82
83
84
85
86
* Made saving and loading trace data asynchronous to avoid
  locking up UI (QTCREATORBUG-11822)

C++ Support

* Added separate icon for structs
87
* Added support for setting the access specifier of an extracted function (QTCREATORBUG-12127)
Eike Ziller's avatar
Eike Ziller committed
88
* Moved Clang code model backend out-of-process
Eike Ziller's avatar
Eike Ziller committed
89
90
* Fixed *Convert to Stack Variable* refactoring action for empty
  initializer lists (QTCREATORBUG-14279)
91
* Fixed misplaced newlines of refactoring actions (QTCREATORBUG-13872)
Eike Ziller's avatar
Eike Ziller committed
92
93
* Fixed expanding items in class view with double-click
  (QTCREATORBUG-2536)
Eike Ziller's avatar
Eike Ziller committed
94
* Fixed code folding issues after missing closing braces
95
96
97
98
99
100
101
102
103
* 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
104
    * MSVC implementation is not supported
Eike Ziller's avatar
Eike Ziller committed
105
106
* 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
107
108
109

QML Support

Eike Ziller's avatar
Eike Ziller committed
110
* Removed Qt Quick 1 wizards
Eike Ziller's avatar
Eike Ziller committed
111
112
* Fixed missing auto-completion for `QtQuick` and `QtQuick.Controls`
  (QTCREATORBUG-14563)
Eike Ziller's avatar
Eike Ziller committed
113

Eike Ziller's avatar
Eike Ziller committed
114
115
116
117
Qt Quick Designer

* Removed Qt Quick 1 support

Eike Ziller's avatar
Eike Ziller committed
118
119
Version Control Systems

Eike Ziller's avatar
Eike Ziller committed
120
121
122
* Perforce
    * Added support for P4CONFIG (QTCREATORBUG-14378)

Eike Ziller's avatar
Eike Ziller committed
123
124
FakeVim

Eike Ziller's avatar
Eike Ziller committed
125
* Added support for `C-r{register}`
126
* Added support for remapping shortcuts
Eike Ziller's avatar
Eike Ziller committed
127

Eike Ziller's avatar
Eike Ziller committed
128
129
130
131
Todo

* Added option to excluding file patterns from parsing

132
133
134
135
Beautifier

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

Eike Ziller's avatar
Eike Ziller committed
136
137
138
139
Platform Specific

Windows

Eike Ziller's avatar
Eike Ziller committed
140
141
142
* Fixed that Qt Creator could freeze while user application is running
  (QTCREATORBUG-14676)

Eike Ziller's avatar
Eike Ziller committed
143
144
145
146
147
148
OS X

* Added locator filter that uses Spotlight for locating files

Linux

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

Eike Ziller's avatar
Eike Ziller committed
151
152
Android

Eike Ziller's avatar
Eike Ziller committed
153
* Made it possible to create AVD without SD card (QTCREATORBUG-13590)
Eike Ziller's avatar
Eike Ziller committed
154
155
156
* Improved handling of invalid names when creating AVD
  (QTCREATORBUG-13589)
* Added 5.1 to known versions
Eike Ziller's avatar
Eike Ziller committed
157
158
* Added warning if emulator is not OpenGL enabled
  (QTCREATORBUG-13615)
Eike Ziller's avatar
Eike Ziller committed
159
160
* Added input field for activity name in Android manifest editor
  (QTCREATORBUG-13958)
Eike Ziller's avatar
Eike Ziller committed
161
162
* Fixed issues with Android M (QTCREATORBUG-14537, QTCREATORBUG-14534)
* Fixed issues with 64 bit
Eike Ziller's avatar
Eike Ziller committed
163
* Fixed handling of external file changes in Android manifest editor
Eike Ziller's avatar
Eike Ziller committed
164
* Fixed listing of Google AVDs (QTCREATORBUG-13980)
Eike Ziller's avatar
Eike Ziller committed
165
166
* Fixed that kits were removed from projects when changing NDK path
  (QTCREATORBUG-14243)
Eike Ziller's avatar
Eike Ziller committed
167
168
169
170
* 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
171
172
173
174

BlackBerry

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

Eike Ziller's avatar
Eike Ziller committed
176
177
Remote Linux

Eike Ziller's avatar
Eike Ziller committed
178
179
180
* Added support for ECDH key exchange for SSH connections
  (QTCREATORBUG-14025)

181
182
183
184
BareMetal

* Fixed processing of additional OpenOCD arguments

Eike Ziller's avatar
Eike Ziller committed
185
Credits for these changes go to:
Orgad Shaneh's avatar
Orgad Shaneh committed
186
187
188
189
190
191
192
193
194
195
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
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