aboutsummaryrefslogtreecommitdiffstats
path: root/dist/changes-4.11.0.md
blob: ac62111d57e96f8588c2765bc7536f179d3b47d2 (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
# Qt Creator 4.11

Qt Creator version 4.11 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.10..v4.11.0

## General

* Added option for maximum number of recent files (QTCREATORBUG-21898)
* Added option for showing shortcuts in context menus (QTCREATORBUG-22502)
* Added camel case navigation to many input fields (QTCREATORBUG-21140)
* Improved fuzzy matching in Locator (QTCREATORBUG-19838, QTCREATORBUG-22546)
* Made update notification less intrusive and more informative (QTCREATORBUG-22817)
* Made wizards remember user choices (QTCREATORBUG-16657)

## Editing

* Added option to change line ending style via editor tool bar
* Fixed that explicit colors or styles in KSyntaxHighlighting specifications were ignored
  (QTCREATORBUG-13545, QTCREATORBUG-22229, QTCREATORBUG-22646)

### Language Client

* Added support for semantic highlighting
  [protocol extension proposal](https://github.com/microsoft/vscode-languageserver-node/pull/367)

### C++

* Added support for single quote digit separator in integer literals (QTCREATORBUG-14939)
* Added option for adding `Q_OBJECT` to `C++ Class` wizard also for custom base class
  (QTCREATORBUG-21810)
* Fixed that build environment was not used for asking compilers about built-in headers
  (QTCREATORBUG-17985)
* Fixed handling of `-mllvm` command line option

### QML

* Fixed pragma reformatting

### Python

* Simplified registration of language server

## Help

* Added option for switching viewer backend
* Added experimental [litehtml](https://github.com/litehtml/litehtml) based viewer backend
* Added support for multiple pages in external help window (QTCREATORBUG-20558)

## Projects

* Added experimental support for Qt for WebAssembly (QTCREATORBUG-21068)
* Added `Build` > `Build for Run Configuration` (QTCREATORBUG-22403)
* Added more space for custom command line arguments (QTCREATORBUG-17890)
* Added option to continue building after a single project failed with `Build` > `Build All`
  (QTCREATORBUG-22140)
* Added option for setting build process priority (QTCREATORBUG-5155)
* Added option for temporarily disabling individual environment variables (QTCREATORBUG-20984)
* Added option for translation file to wizards (QTCREATORBUG-7453)
* Added option to rename files with same base name when renaming files via project tree
  (QTCREATORBUG-21738)
* Made it possible to schedule running the project while building it (QTCREATORBUG-14297)
* Improved unconfigured project page (QTCREATORBUG-20018)
* Fixed parsing of `lld` output (QTCREATORBUG-22623)
* Fixed issues with expanding macros in environment variables
* Fixed that generated files were appearing in Locator and project wide searches
  (QTCREATORBUG-20176)

### QMake

* Fixed that automatic changes of `.pro` files could change line ending style (QTCREATORBUG-2196)
* Fixed that `TRANSLATIONS` were not shown in project tree (QTCREATORBUG-7453)

### CMake

* Added support for [file-based API](https://cmake.org/cmake/help/latest/manual/cmake-file-api.7.html),
  CMake's new interface for IDEs since version 3.14
* Added Locator filter `cmo` for location of CMake target definition (QTCREATORBUG-18553)
* Added workaround for CMake issues when CMake executable is non-canonical path
* Fixed handling of boolean semantics (`OFF`, `NO`, `FALSE`, and so on)
* Fixed `Build` > `Run CMake` (QTCREATORBUG-19704)
* Fixed registering `CMake.app` from official installer on macOS

### Qbs

* Fixed that include paths were not correctly categorized into user and system paths
  for the code model

### Python

* Renamed plugin from `PythonEditor` to `Python`
* Made Python interpreter configurable

### Generic

* Added option to remove directories directly from project tree (QTCREATORBUG-16575)
* Added support for Framework paths (QTCREATORBUG-20099)

## Analyzer

* Added viewer for Chrome trace report files

### Clang

* Added support for loading results from `clang-tidy` and `clazy` that were
  exported with `-export-fixes`
* Added option for overriding configuration per project
* Changed to use separate `clang-tidy` executable

## Qt Quick Designer

* Added editor for bindings
* Added support for importing 3D assets into Quick3D components
  (QDS-1051, QDS-1053)
* Added option for keyframe time in `Edit` dialog (QDS-1072)
* Fixed issues with dragging timeline items (QDS-1074)

## Version Control Systems

### Git

* Added `Tools` > `Git` > `Local Repository` > `Archive`, and added archiving to
  `Actions on Commits`
* Made following file renames optional (QTCREATORBUG-22826)

## Test Integration

* Added settings per project (QTCREATORBUG-16704)
* Added option to run tests after successful build

## Platforms

### Windows

* Added auto-detection for ARM and AVR GNU toolchains

### macOS

* Removed auto-detection of GCC toolchains
* Fixed closing of terminal window after application finishes (QTCREATORBUG-15138)

### Android

* Added warning if `sdkmanager` could not be run, including hint to correct Java SDK
  (QTCREATORBUG-22626)
* Added knowledge of Android 10 and API level 29
* Fixed issue with multiple Java versions in `PATH` (QTCREATORBUG-22504)

### Remote Linux

* Moved support for [Qt for Device Creation](https://doc.qt.io/QtForDeviceCreation/qtdc-index.html)
  (Boot2Qt) to open source

### QNX

* Fixed registration of toolchain as C compiler
* Fixed issue with license checking of QCC

### Bare Metal

* Added support for STM8 and MSP430 architectures

## Credits for these changes go to:
Aleksei German  
Alessandro Portale  
Andre Hartmann  
André Pönitz  
Antonio Di Monaco  
BogDan Vatra  
Christian Kandeler  
Christian Stenger  
Christoph Schlosser  
Cristian Adam  
David Schulz  
Denis Shienkov  
Eike Ziller  
Frederik Schwarzer  
Joel Smith  
Leander Schulten  
Leena Miettinen  
Mahmoud Badri  
Marco Bubke  
Marius Sincovici  
Michael Weghorn  
Miikka Heikkinen  
Milian Wolff  
Nikolai Kosjar  
Orgad Shaneh  
Sergey Levin  
Sona Kurazyan  
Tasuku Suzuki  
Thomas DeRensis  
Thomas Hartmann  
Tim Henning  
Tim Jenssen  
Tobias Hunger  
Uladzislau Paulovich  
Ulf Hermann  
Ville Nummela  
Volker Hilsheimer  
zarelaky