summaryrefslogtreecommitdiffstats
path: root/dist/changes-4.8.0.md
blob: a895b109785b0d1e21bee3223d3d83f86a302344 (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
Qt Creator version 4.8 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.7..v4.8.0

General

* Added `HostOs:PathListSeparator` and `HostOs:ExecutableSuffix` Qt Creator
  variables
* Added `Create Folder` to context menu of path choosers if the path does not
  exist
* Fixed menu items shown in menu locator filter (QTCREATORBUG-20071,
  QTCREATORBUG-20626)
* Fixed crash at shutdown when multiple windows are open (QTCREATORBUG-21221)
* Fixed that items could appear empty in `Issues` pane (QTCREATORBUG-20542)
* Fixed Qt Quick wizards when building Qt Creator with Qt 5.12

Editing

* Added experimental plugin `LanguageClient` for supporting the [language server
  protocol](https://microsoft.github.io/language-server-protocol)
  (QTCREATORBUG-20284)
* Added support for the pastecode.xyz code pasting service
* Made it possible to change default editors in MIME type settings
* Fixed issue with input methods (QTCREATORBUG-21483)

All Projects

* Added option for parallel jobs to `make` step, which is enabled by default
  if `MAKEFLAGS` are not set (QTCREATORBUG-18414)
* Added auto-detection of the Clang compiler shipped with Qt Creator
* Added option for disabling automatic creation of run configurations
  (QTCREATORBUG-18578)
* Added option to open terminal with build or run environment to project tree
  and the corresponding configuration widgets in `Projects` mode
  (QTCREATORBUG-19692)
* Improved handling of relative file paths for custom error parsers
  (QTCREATORBUG-20605)
* Fixed that `make` step required C++ tool chain
* Fixed that many very long lines in application or build output could lead to
  out of memory exception (QTCREATORBUG-18172)

QMake Projects

* Made it possible to add libraries for other target platforms in
  `Add Library` wizard (QTCREATORBUG-17995)
* Fixed crash while parsing (QTCREATORBUG-21416)
* Fixed that `make qmake_all` was run in top-level project directory even when
  building sub-project (QTCREATORBUG-20823)

Qbs Projects

* Added `qmlDesignerImportPaths` property for specifying QML import paths for
  Qt Quick Designer (QTCREATORBUG-20810)

C++ Support

* Added experimental plugin `CompilationDatabaseProjectManager` that opens a
  [compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html)
  for code editing
* Added experimental plugin `ClangFormat` that bases auto-indentation on
  Clang Format
* Added experimental plugin `Cppcheck` for integration of
  [cppcheck](http://cppcheck.sourceforge.net) diagnostics
* Added highlighting style for punctuation tokens (QTCREATORBUG-20666)
* Fixed issues with detecting language version (QTCREATORBUG-20884)
* Fixed crash when code model prints message about too large files
  (QTCREATORBUG-21481)
* Fixed function extraction from nested classes (QTCREATORBUG-7271)
* Fixed handling of `-B` option (QTCREATORBUG-21424)
* Clang Code Model
    * Switched to Clang 7.0
    * Added `Follow Symbol` for `auto` keyword (QTCREATORBUG-17191)
    * Added function overloads to tooltip in completion popup
    * Added `Build` > `Generate Compilation Database`
    * Fixed that braced initialization did not provide constructor completion
      (QTCREATORBUG-20957)
    * Fixed local references for operator arguments (QTCREATORBUG-20966)
    * Fixed support for generated UI headers (QTCREATORBUG-15187,
      QTCREATORBUG-17002)
    * Fixed crash when removing diagnostics configuration (QTCREATORBUG-21273)

QML Support

* Fixed indentation in object literals with ternary operator (QTCREATORBUG-7103)
* Fixed that symbols from closed projects were still shown in Locator
  (QTCREATORBUG-13459)
* Fixed crash when building Qt Creator with Qt 5.12 (QTCREATORBUG-21510)
* Fixed that `.mjs` files were not opened in JavaScript editor
  (QTCREATORBUG-21517)

Debugging

* Added support for multiple simultaneous debugger runs
* Added pretty printing of `QEvent` and `QKeyEvent`
* Fixed automatic detection of debugging information for Qt from binary
  installer (QTCREATORBUG-20693)
* Fixed display of short unsigned integers (QTCREATORBUG-21038)
* GDB
    * Fixed startup issue with localized debugger output (QTCREATORBUG-20765)
    * Fixed disassembler view for newer GCC
* CDB
    * Added option to suppress task entries for exceptions (QTCREATORBUG-20915)
* LLDB
    * Fixed instruction-wise stepping
    * Fixed startup with complex command line arguments (QTCREATORBUG-21433)
    * Fixed pretty printing of bitfields

Qt Quick Designer

* Added support for enums in `.metainfo` files
* Fixed wrong property propagation from parent to child
* Fixed invalid access to network paths (QTCREATORBUG-21372)

Version Control Systems

* Git
    * Added navigation pane that shows branches
    * Added option for copy/move detection to `git blame` (QTCREATORBUG-20462)
    * Added support for GitHub and GitLab remotes
    * Improved behavior if no merge tool is configured
    * Fixed that `git pull` blocked Qt Creator (QTCREATORBUG-13279)
    * Fixed handling of `file://` remotes (QTCREATORBUG-20618)
    * Fixed search for `gitk` executable (QTCREATORBUG-1577)

Test Integration

* Google Test
    * Fixed that not all failure locations were shown (QTCREATORBUG-20967)
    * Fixed that `GTEST_*` environment variables could break test execution
      and output parsing (QTCREATORBUG-21012)

Model Editor

* Fixed that selections and text cursors where exported (QTCREATORBUG-16689)

Platform Specific

Linux

* Added detection of Intel C compiler (QTCREATORBUG-18302)
* Fixed `Open Terminal Here` for `konsole` (QTCREATORBUG-20900)

macOS

* Fixed light themes for macOS Mojave (10.14)

Android

* Added support for command line arguments
* Added support for environment variables
* Added support for API level 28
* Added auto-detection of Clang toolchains (QTCREATORBUG-11846)
* Removed auto-detection of GCC toolchains
* Fixed connecting to debugger for API level 24 and later

Remote Linux

* Updated to Botan 2.8
* Fixed SSH connections in AES-CBC mode (QTCREATORBUG-21387)

Credits for these changes go to:  
Alessandro Portale  
Alexandru Croitor  
Alexis Jeandet  
Allan Sandfeld Jensen  
Andre Hartmann  
André Pönitz  
Benjamin Balga  
BogDan Vatra  
Christian Kandeler  
Christian Stenger  
Daniel Levin  
Daniel Trevitz  
David Schulz  
Eike Ziller  
Frank Meerkoetter  
Hannes Domani  
Ivan Donchevskii  
Jaroslaw Kobus  
Jochen Becher  
Jörg Bornemann  
Knud Dollereder  
Laurent Montel  
Leena Miettinen  
Marco Benelli  
Marco Bubke  
Michael Weghorn  
Morten Johan Sørvig  
Nicolas Ettlin  
Nikolai Kosjar  
Oliver Wolff  
Orgad Shaneh  
Razi Alavizadeh  
Robert Löhning  
Sergey Belyashov  
Sergey Morozov  
Tasuku Suzuki  
Thiago Macieira  
Thomas Hartmann  
Tim Jenssen  
Tobias Hunger  
Uladzimir Bely  
Ulf Hermann  
Venugopal Shivashankar  
Vikas Pachdha