summaryrefslogtreecommitdiffstats
path: root/dist/changes-4.10.0.md
blob: 9ed43bf9e519f02b2fdf9bade17bbb06ec884ddc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
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
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
# Qt Creator 4.10

Qt Creator version 4.10 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/4.9..v4.10.0

## Editing

* Removed support for KDE code paster after removal of official API
* Added option for pinning files so they stay open when closing all files (QTCREATORBUG-21899)
* Fixed low contrast of hovered folding markers (QTCREATORBUG-21702)
* Fixed infinite global search in case of symlink loop (QTCREATORBUG-22662)

### Generic Highlighter

* Fixed that highlighting definition with MIME type `text/plain`
  overrode better matching definitions (QTCREATORBUG-22540)

### Language Client

* Removed `Experimental` flag
* Added option for starting server when needed
* Added option for starting one server per project
* Added support for `workspace/workspaceFolders` server request
* Added Locator filter for current document (`.`)
* Added Locator filters for symbols in workspace (`:`, `c`, and `m`) (QTCREATORBUG-21915)
* Added support for showing tooltip information from server
* Made client settings expand variables for executable and arguments
* Improved completion item tooltip (QTCREATORBUG-22429)

## Help

* Added option for scroll wheel zooming (QTCREATORBUG-14154)

## All Projects

* Added option for hiding kit settings (QTCREATORBUG-9134)
* Added support for drag & drop in Projects tree (QTCREATORBUG-6446)
* Added option for closing files of project when closing project (QTCREATORBUG-22198)
* Added filtering to `Issues`, `Application Output`, `Compile Output`, and `General Messages`
  (QTCREATORBUG-16356)
* Added `Re-detect` and `Remove All` to compiler settings
* Added Locator filter for all files in all project directory trees (`a`) (QTCREATORBUG-19122)
* Added `CurrentRun:WorkingDir` Qt Creator variable
* Added `Tools` > `Parse Build Output` (QTCREATORBUG-16017)
* Added option for not clearing `Issues` pane on build (QTCREATORBUG-22478)
* Moved `Application Output` and `Build Output` options to separate tabs in the
  `Build & Run` options
* Improved search for files from `Issues` pane (QTCREATORBUG-13623)

### Wizards

* Added build system choice to `Qt Widgets Application` and `C++ Library` wizards
* Added `value('variablename')` to JavaScript context in JSON wizards, adding support for
  lists and dictionaries as values
* Fixed that file names were always lower-cased by file wizards (QTCREATORBUG-14711)

## QMake Projects

* Added option for adding existing project as sub-project (QTCREATORBUG-5837)
* Added option for running `qmake` on every build (QTCREATORBUG-20888)
* Added completion of paths in project files (QTCREATORBUG-5915)
* Added forced `qmake` run on rebuild
* Fixed building sub-project in case of additional custom make steps (QTCREATORBUG-15794)
* Fixed missing items from `OBJECTIVE_HEADERS` (QTCREATORBUG-17569)

## CMake Projects

* Removed `Default` from build types (QTCREATORBUG-22013)
* Added support for Android targets
* Added support for building single file (QTCREATORBUG-18898)
* Added completion of paths in project files (QTCREATORBUG-5915)
* Improved text in `Configuration has changed on disk` dialog (QTCREATORBUG-22059)

## Qbs Projects

* Added support for Android targets
* Fixed `Build product` for files in groups

## Python Projects

* Added support for adding and removing files from project
* Improved wizards

## Compilation Database Projects

* Added setting for project header path (QTCREATORBUG-22031)
* Added custom build steps and run configuration (QTCREATORBUG-21727)
* Added option for specifying additional files in `compile_database.json.files`
* Fixed handling of relative paths (QTCREATORBUG-22338)
* Fixed handling of `--sysroot` (QTCREATORBUG-22339)

## Qt Support

* Added handling of QtTest messages in compile output (QTCREATORBUG-8091)

## C++ Support

* Improved auto-insertion of closing curly brace (QTCREATORBUG-18872)
* Fixed that snippet completion could get in the way (QTCREATORBUG-21767)
* Fixed crash because of small stack size (QTCREATORBUG-22496)
* Fixed recognition of C++ version (QTCREATORBUG-22444)
* Fixed `unknown argument: '-fno-keep-inline-dllexport'` (QTCREATORBUG-22452)

### Clang Format

* Improved configuration UI
* Fixed that clang format was triggered on save when Beautifier already was as well

## QML Support

* Fixed various formatting issues
* Fixed incorrect syntax warning in JavaScript template literal
  (QTCREATORBUG-22474)

## Debugging

* Added pretty printer for `QMargin`
* Fixed pretty printers for `QFile`, `QStandardItem`,
  `std::vector` and `std::basic_string` with custom allocator, and `std::map<K,V>::iterator`
* Fixed issues with restoring layout (QTCREATORBUG-21669)

### LLDB

* Fixed running with command line arguments with spaces (QTCREATORBUG-22811)

### CDB

* Fixed loading of custom debugging helpers (QTCREATORBUG-20481)

## Clang Analyzer Tools

* Fixed display of diagnostic for files outside of project directory (QTCREATORBUG-22213)

## QML Profiler

* Improved behavior in case of slow connections (QTCREATORBUG-22641)

## Perf Profiler

* Changed format of saved traces
* Added support for multiple attributes per sample
* Added CPU ID for events

## Qt Quick Designer

* Added support for `ShapeGradient` (QDS-359)
* Added gradient picker that allows loading and saving of presets
* Added support for changing properties for multiple items at once (QDS-324)
* Added missing properties for `LineEdit` and `ComboBox`
* Added all fonts from project directory to font selector (QDS-100)
* Updated properties of `Flickable`
* Improved handling of errors in state editor (QDS-695)
* Improved selection behavior (QDS-853)

## Version Control Systems

* Added zoom buttons to `Version Control` output pane

### Git

* Added support for different reset types in `Branches` view
* Added choice of build system to `Git Clone` wizard if cloned project supports multiple
  build systems (QTCREATORBUG-17828)
* Fixed popping stash after checkout from `Branches` view

## Test Integration

* Added basic support for Boost tests
* Added wizard for Boost tests (QTCREATORBUG-21169)
* Added option for automatically opening test results pane
* Improved handling of unexpected test output (QTCREATORBUG-22354)

## Platform Specific

### Windows

* Added `Clone` for MSVC toolchains (QTCREATORBUG-22163)
* Fixed that `mingw32-make`'s warnings were categorized as errors (QTCREATORBUG-22171)
* Fixed bitness detection for MinGW (QTCREATORBUG-22160)
* Fixed registration as post mortem debugger on recent Windows versions

### Linux

* Improved auto-detection of toolchains (QTCREATORBUG-19179, QTCREATORBUG-20044, QTCREATORBUG-22081)

### Android

* Removed support for MIPS64

### iOS

* Fixed simulator detection with Xcode 11 (QTCREATORBUG-22757)

### Remote Linux

* Added deployment method that deploys everything that is installed by the build system
  in its install step (QTCREATORBUG-21855)
* Added support for opening remote terminal with run environment
* Added option for `rsync` flags for deployment (QTCREATORBUG-22352)
* Fixed deployment of files with `executable` `CONFIG` value (QTCREATORBUG-22663)
* Fixed `Unexpected stat output for remote file` (QTCREATORBUG-22603)

### Bare Metal

* Added include path detection and output parsers for `IAR`, `KEIL` and `SDCC` toolchains

## Credits for these changes go to:
Aleksei German  
Alessandro Ambrosano  
Alessandro Portale  
Andre Hartmann  
André Pönitz  
Anton Danielsson  
Antonio Di Monaco  
Asit Dhal  
BogDan Vatra  
Christian Gagneraud  
Christian Kandeler  
Christian Stenger  
Cristian Adam  
Cristián Maureira-Fredes  
Daniel Teske  
David Schulz  
Denis Shienkov  
Denis Vygovskiy  
Eike Ziller  
Friedemann Kleint  
Giuseppe D'Angelo  
Haxor Leet  
Henning Gruendl  
illiteratecoder  
Ivan Donchevskii  
Ivan Komissarov  
Joel Smith  
Jörg Bornemann  
Kavindra Palaraja  
Knud Dollereder  
Leena Miettinen  
Luca Carlon  
Marc Mutz  
Marco Bubke  
Martin Haase  
Michael Weghorn  
Mitch Curtis  
Nikolai Kosjar  
Oliver Wolff  
Orgad Shaneh  
Przemyslaw Gorszkowski  
Robert Löhning  
Thiago Macieira  
Thomas Hartmann  
Thomas Otto  
Tim Henning  
Tim Jenssen  
Tobias Hunger  
Tor Arne Vestbø  
Uladzislau Paulovich  
Ulf Hermann  
Vikas Pachdha  
Ville Nummela