summaryrefslogtreecommitdiffstats
path: root/dist/changes-4.3.0.md
blob: b133f9f557885dcb6e8be573bbccd6d2d9551b17 (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
Qt Creator version 4.3 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.2..v4.3.0

General

* Added option to search `Files in File System` with Silver Searcher (`ag`)
  (experimental `SilverSearcher` plugin)
* Added exclusion patterns to `Advanced Find` and custom locator filters
* Added navigation pane on right side of edit mode

Editing

* Added optional shortcut for duplicating current selection

All Projects

* Added support for `.qrc` files in project tree for all projects
* Added Qt Creator variable `CurrentRun:Executable` (QTCREATORBUG-12201,
  QTCREATORBUG-16830)
* Added choice of build system to most project wizards (QTCREATORBUG-17308)

QMake Projects

* Fixed wrong warning when specifying absolute path to mkspec
  (QTCREATORBUG-17237)

CMake Projects

* Added support for `server-mode` with CMake 3.7 or later
    * Added products and targets to project tree
    * Added option to build individual products and targets
    * Removed the need for `CodeBlocks` extra generator
* Added header files to project tree, even if not listed explicitly in
  project files
* Added import of configuration of existing builds

Generic Projects

* Added expansion of Qt Creator variables in project files

C++ Support

* Added support for `clang-query` in `Advanced Find` to experimental
  `ClangRefactoring` plugin
* Added switching project and language context for parsing files to editor
  toolbar
* Added support for `--gcctoolchain` option
* Improved performance of first completion in file on Windows
* Fixed handling of Objective-C/C++
* Fixed cursor position after correcting `.` to `->` (QTCREATORBUG-17697)
* Fixed that quotes were added when splitting raw string literals
  (QTCREATORBUG-17717)

QML Support

* Added option to automatically format QML files on save
* Added menu item for adding expression evaluators from QML code editor
  (QTCREATORBUG-17754)

Nim Support

* Added automatic reparsing when files are added to or removed from project
* Added Nim compiler setting to kits
* Fixed that loading projects blocked Qt Creator
* Fixed crash when opening empty projects

Debugging

* Added pretty printing of `unordered_multi(set|map)`
* Fixed that expression evaluators were not evaluated when added
  (QTCREATORBUG-17763)
* QML
    * Fixed accessing items by `id` in `Debugger Console` (QTCREATORBUG-17177)
* CDB
    * Changed to Python based pretty printing backend, resulting in faster
      startup and more, faster, and unified pretty printers

QML Profiler

* Added performance information to QML code editor (QTCREATORBUG-17757)
* Improved performance of rendering timeline and loading trace files
* Improved error and progress reporting for loading and saving trace files
* Fixed pixmap cache size information when loading profile
  (QTCREATORBUG-17424)

Qt Quick Designer

* Added support for HiDPI
* Added text editor view
* Added tool bar for common actions
* Added changing type of item by changing type name in property editor
* Added support for `qsTranslate` (QTCREATORBUG-17714)
* Added actions for adding items, selecting visible item, and adding tab bar
  to stacked containers
* Fixed that error messages could be shown twice
* Fixed handling of escaped unicode characters (QTCREATORBUG-12616)

Version Control Systems

* Git
    * Added option to only show the first parent of merge commits in log
    * Added action to skip a commit during rebase (QTCREATORBUG-17350)
    * Added option to sign-off commits
    * Fixed handling of already merged files in merge tool
* Gerrit
    * Added detection of Gerrit remotes (SSH only)
    * Added support for accessing Gerrit via HTTP(S)

Test Integration

* Removed `experimental` state
* Improved display of test results (QTCREATORBUG-17104)
* Added option to limit searching for tests to folders matching pattern
  (QTCREATORBUG-16705)
* Fixed detection of inherited test methods (QTCREATORBUG-17522)
* Fixed missing update of test list when QML files are added or removed
  (QTCREATORBUG-17805)

SCXML Editor

* Fixed adding elements to `else` case (QTCREATORBUG-17674)
* Fixed that copying and pasting state created invalid name

Beautifier

* Uncrustify
    * Added option to select config file to use

Platform Specific

Windows

* Fixed that it was not possible to save files with arbitrary extension
  (QTCREATORBUG-15862)

Android

* Improved package signing (QTCREATORBUG-17545, QTCREATORBUG-17304)

iOS

* Added option to select developer team and provisioning profile used for
  signing (QTCREATORBUG-16936)
* Fixed that starting simulator blocked Qt Creator

Remote Linux

* Added incremental deployment to `tar` package deployment

QNX

* Added support for 64bit platforms

Credits for these changes go to:  
Alessandro Portale  
Alexander Drozdov  
Alexandru Croitor  
Andre Hartmann  
Andreas Pakulat  
André Pönitz  
Arnold Dumas  
BogDan Vatra  
Christian Gagneraud  
Christian Kandeler  
Christian Stenger  
Cristian Adam  
Daniel Kamil Kozar  
Daniel Trevitz  
David Schulz  
Eike Ziller  
Filippo Cucchetto  
Florian Apolloner  
Francois Ferrand  
Frank Meerkötter  
Friedemann Kleint  
Hugo Holgersson  
Jake Petroules  
James McDonnell  
Jaroslaw Kobus  
Jesus Fernandez  
Juhapekka Piiroinen  
Jörg Bornemann  
Kari Oikarinen  
Kavindra Palaraja  
Konstantin Podsvirov  
Leena Miettinen  
Lorenz Haas  
Lukas Holecek  
Marco Benelli  
Marco Bubke  
Mathias Hasselmann  
Max Blagay  
Michael Dönnebrink  
Michal Steller  
Montel Laurent  
Nikita Baryshnikov  
Nikolai Kosjar  
Oleg Yadrov  
Orgad Shaneh  
Oswald Buddenhagen  
Przemyslaw Gorszkowski  
Robert Löhning  
Serhii Moroz  
Tasuku Suzuki  
Thiago Macieira  
Thomas Hartmann  
Tim Jenssen  
Tobias Hunger  
Ulf Hermann  
Vikas Pachdha