aboutsummaryrefslogtreecommitdiffstats
path: root/dist/changes-4.12.0.md
blob: 3ff61f128938c8fc2d82262b4f0c4a5df7dec5cf (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
Qt Creator 4.12
===============

Qt Creator version 4.12 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.11..v4.12.0

General
-------

* Added `Restart Now` option when changing settings that require restart
* Added option for linking Qt Creator to a Qt installation, sharing
  auto-detected Qt versions and kits
* Added guard against crashing plugins at startup, providing the option
  to temporarily disable the offending plugin
* Added locator filter for searching in Qt Project bug tracker
* Added option to create custom URL template locator filters
* Added browser for Marketplace items to Welcome mode (QTCREATORBUG-23452)
* Fixed various theming issues

Help
----

* Added tool button for changing target for context help (QTCREATORBUG-17667)
* Added option to register documentation only for highest Qt version, and made that default
  (QTCREATORBUG-21482, QTCREATORBUG-22799, QTCREATORBUG-10004)

Editing
-------

* Added `Go to Last Edit`
* Added option for default line terminator style (QTCREATORBUG-3590)
* Improved performance of syntax highlighting (QTCREATORBUG-23281)
* Fixed that wizards ignored default file encoding
* Fixed that only restricted number of sizes were allowed for font size (QTCREATORBUG-22536)

### Language Client

* Added support for Markdown in tooltips
* Added support for auto-formatting
* Added outline dropdown (QTCREATORBUG-21916)
* Fixed `Ctrl-click` for `Follow Symbol Under Cursor` (QTCREATORBUG-21848)

### QML

* Improved support for multiple imports into same namespace (QTCREATORBUG-15684)
* Added scanning of `app.qmltypes` and `lib.qmltypes` for type information

### Python

* Added wizards for Qt Quick Application and Qt Widgets Application with `.ui` file
  (QTCREATORBUG-21824)

### Diff Viewer

* Added support for staging only selected lines (QTCREATORBUG-19071)

Projects
--------

* Added option to hide "disabled" files in Projects tree (QTCREATORBUG-22821)
* Added option to filter output panes for lines that do not match expression (QTCREATORBUG-19596)
* Added option for default build configuration settings (debug information, QML debugging, Qt Quick
  Compiler) (QTCREATORBUG-16458)
* Added option to only build target for active run configuration (qmake & Qbs)
* Added option to only stop the target of active run configuration on build (QTCREATORBUG-16470)
* Added option for project specific environment (QTCREATORBUG-21862)
* Added option to remove items from `Recent Projects` list in Welcome mode
* Added option to start run configurations directly from target selector (QTCREATORBUG-21799)
* Added option to build project for all configured kits (QTCREATORBUG-16815)
* Added `-ensure-kit-for-binary` command line option that creates a kit for a binary's
  architecture if needed (QTCREATORBUG-8216)
* Added GitHub build workflow to `Qt Creator Plugin` wizard template
* Improved UI responsiveness while parsing projects (QTCREATORBUG-18533)
* Fixed build directory after cloning target (QTCREATORBUG-23462)
* Fixed copying of filtered text from output pane (QTCREATORBUG-23425)

### QMake

* Improved renaming of files (QTCREATORBUG-19257)
* Fixed handling of `object_parallel_to_source` (QTCREATORBUG-18136)
* Fixed crash with circular includes (QTCREATORBUG-23567)

### CMake

* Improved handling of `source_group` (QTCREATORBUG-23372)
* Added support for `Add build library search path to LD_LIBRARY_PATH` (QTCREATORBUG-23464)
* Added automatic registration of CMake documentation, if available (QTCREATORBUG-21338)
* Fixed issues with `snap` on Ubuntu Linux (QTCREATORBUG-23376)
* Fixed handling of `Enable QML` in debugger settings (QTCREATORBUG-23541)

### Qbs

* Changed to use separate Qbs executable instead of direcly linking to Qbs (QTCREATORBUG-20622)
* Added option for default install root (QTCREATORBUG-12983)

### Python

* Added option to disable buffered output (QTCREATORBUG-23539)

### Generic

* Improved performance for large file trees (QTCREATORBUG-20652)
* Fixed that only first line of `.cflags` and `.cxxflags` was considered

### Compilation Database

* Fixed that project was reparsed if compilation database contents did not change
  (QTCREATORBUG-22574)

### Nim

* Added support for Nimble build system
* Added support for `Follow Symbol Under Cursor`

Debugging
---------

* Added option to hide columns from views (QTCREATORBUG-23342)

Analyzer
--------

### Clang

* Improved filtering
* Added context menu item that opens help on diagnostics

### CppCheck

* Added option to trigger Cppcheck manually

### Chrome Traces

* Added more details for counter items
* Added option to restrict view to selected threads
* Added information about percentage of total time for events

### Heob

* Added support for settings profiles (QTCREATORBUG-23209)

Qt Quick Designer
-----------------

* Added locking and pinning of animation curves (QDS-550, QDS-551)
* Fixed dragging of keyframes in curve editor (QDS-1405)

Version Control Systems
-----------------------

### Git

* Added option to create branch when trying to push to a non-existing branch (QTCREATORBUG-21154)
* Added option to start interactive rebase from log view (QTCREATORBUG-11200)
* Added information about upstream status to `Git Branches` view

Test Integration
----------------

* Added support for colored test output (QTCREATORBUG-22297)

### Google Test

* Added support for internal logging (QTCREATORBUG-23354)

Platforms
---------

### Windows

### macOS

* Fixed parsing of Apple Clang specific linker message (QTCREATORBUG-19766)
* Fixed `Run in Terminal` and `Open Terminal` when user has different shell configured
  (QTCREATORBUG-21712)

### Android

* Added auto-detection of Java JDK (QTCREATORBUG-23407)
* Added option to automatically download and install required Android tools (QTCREATORBUG-23285)
* Fixed several issues with AVD manager (QTCREATORBUG-23284, QTCREATORBUG-23448)

### Remote Linux

* Added option to use custom command for install step (QTCREATORBUG-23320)
* Added option to override deployment data (QTCREATORBUG-21854)

### Bare Metal

* Added support for RL78 architecture
* Added support for J-Link and EBlink GDB servers
* Added support for KEIL uVision v5.x debugger

Credits for these changes go to:
--------------------------------
Alessandro Portale  
Alexandru Croitor  
Andre Hartmann  
Andrey Sobol  
André Pönitz  
Assam Boudjelthia  
Camila San  
Christian Kandeler  
Christian Stenger  
Cristian Adam  
David Schulz  
Denis Shienkov  
Dmitry Kovalev  
Eike Ziller  
Federico Guerinoni  
Filippo Cucchetto  
Halfdan Ingvarsson  
Hannes Domani  
Igor Sidorov  
Jaroslaw Kobus  
Jochen Becher  
Knud Dollereder  
Leander Schulten  
Leena Miettinen  
Lucie Gérard  
Mahmoud Badri  
Mariana Meireles  
Marius Sincovici  
Maximilian Goldstein  
Miikka Heikkinen  
Miklós Márton  
Mitch Curtis  
Mitja Kleider  
Nikolai Kosjar  
Nikolay Panov  
Oliver Wolff  
Orgad Shaneh  
Robert Löhning  
Sergey Morozov  
Tasuku Suzuki  
Thiago Macieira  
Thomas Hartmann  
Tim Henning  
Tim Jenssen  
Tobias Hunger  
Topi Reinio  
Ulf Hermann  
Ville Voutilainen  
Volodymyr Samokhatko  
zarelaky