1Qt Creator version 4.1 contains bug fixes and new features.
2
3The most important changes are listed in this document. For a complete
4list of changes, see the Git log for the Qt Creator sources that
5you can check out from the public Git repository. For example:
6
7    git clone git://code.qt.io/qt-creator/qt-creator.git
8    git log --cherry-pick --pretty=oneline origin/4.0..v4.1.0
9
10General
11
12* Added `Flat Dark` and `Flat Light` themes
13* Added `Ctrl+N` and `Ctrl+P` shortcuts for navigating in locator
14* Added experimental support for `Nim` programming language
15
16Editing
17
18* Added automatic release of resources for unmodified documents that have
19  not been visible recently (QTCREATORBUG-10016)
20* Added separate options for automatically inserted characters
21* Added highlighting of automatically inserted characters
22* Added option for skipping automatically inserted character, and changed
23  it to be done only if the cursor stays before the character
24* Added `Modnokai Night Shift v2`, `Qt Creator Dark`,
25  `Solarized Dark` and `Solarized Light` editor schemes
26* Fixed that replacing could change selection (QTCREATORBUG-15623)
27* Fixed opening bookmarks in external editor window (QTCREATORBUG-16524)
28
29Help
30
31* Fixed default fallback font on Linux
32* Fixed crash when removing multiple documentation sets (QTCREATORBUG-16747)
33
34All Projects
35
36* Improved feedback when building results in errors, because of issues with
37  kits (QTCREATORBUG-16079)
38* Fixed issue with building in paths with non-ASCII characters
39  (QTCREATORBUG-15855)
40* Fixed that `%{buildDir}` and `%{sourceDir}` stopped working in
41  run configurations (QTCREATORBUG-16338)
42* Fixed that `CurrentProject:` variables were sometimes not resolved from the
43  appropriate project (QTCREATORBUG-16724)
44
45QMake Projects
46
47* Added `Duplicate File` to context menu in project tree (QTCREATORBUG-15952)
48* Added `QtWebEngine` to modules list
49* Changed `Run Qmake` from `qmake -r` to `qmake && make qmake_all` for Qt 5
50* Fixed renaming files used in QRC files (QTCREATORBUG-15786)
51
52CMake Projects
53
54* Improved parsing of errors
55* Added workaround for CMake issue that include paths are in random order
56  (QTCREATORBUG-16432)
57* Added option for disabling automatic running of CMake to `Build & Run` >
58  `CMake` (QTCREATORBUG-15934)
59* Fixed that CMake was automatically run even if Qt Creator application
60  is not in foreground (QTCREATORBUG-16354)
61* QML_IMPORT_PATH can now be set in CMakeLists.txt files. This information
62  will be passed on to QmlJS code model (QTCREATORBUG-11328)
63  Example CMakeLists.txt code:
64  `set(QML_IMPORT_PATH ${CMAKE_SOURCE_DIR}/qml ${CMAKE_BINARY_DIR}/imports CACHE string "" FORCE)`
65* Fixed crash when re-opening project
66* Fixed that `CMakeLists.txt` file was not shown for projects with errors
67
68Qbs Projects
69
70* Added support for `qtcRunnable` property, similar to `qtc_runnable` for
71  Qmake projects
72
73C++ Support
74
75* Added separate highlighting for function declarations and usages
76  (QTCREATORBUG-15564)
77* Added highlighting option for global variables
78* Added coding style option for preferring getters with `get`
79* Fixed parsing of `-std=gnu++XX` option (QTCREATORBUG-16290)
80* Fixed refactoring of methods with ref-qualifier
81
82QML Support
83
84* Added formal parameters of JavaScript functions to outline and locator
85
86Debugging
87
88* Added support for copying selected values from `Locals and Expressions`
89  (QTCREATORBUG-14956)
90* Fixed jumping to address in binary editor (QTCREATORBUG-11064)
91* Fixed environment for `Start and Debug External Application`
92  (QTCREATORBUG-16746)
93* GDB
94    * Fixed that `qint8` values where shown as unsigned values
95      (QTCREATORBUG-16353)
96
97QML Profiler
98
99* Improved progress information
100* Improved performance when many events are involved
101
102Clang Static Analyzer
103
104* Fixed that built-in headers were not found
105
106Qt Quick Designer
107
108* Added support for Qt Quick Controls 2 styles
109* Added `Move to Component` action
110* Added `Add New Signal Handler` action
111* Added support of Qt Creator themes in the Designer UI
112* Improved performance
113* Improved error dialog (QTCREATORBUG-15772)
114* Fixed crumble bar for component navigation
115* Fixed that `Connections` was not allowed in `.ui.qml` files
116* Fixed crashes with spaces in properties (QTCREATORBUG-16059)
117* Fixed that child items of `State` were rendered (QTCREATORBUG-13003)
118
119Version Control Systems
120
121* Git
122    * Added date and time information to branch dialog
123    * Added support for running `git blame` only on selected lines
124      (QTCREATORBUG-16055)
125    * Fixed that branch dialog suggested existing branch name for new branch
126      (QTCREATORBUG-16264)
127* SVN
128    * Added conflicted files to file list in submit editor
129
130Test Integration
131
132* Fixed that test case summary stayed visible even if no entries matched
133  the applied filter
134* Fixed parsing of failure location for Google Test on Windows
135
136FakeVim
137
138* Added expansion of `~` in file names (QTCREATORBUG-11160)
139
140Model Editor
141
142* Added zooming of diagrams
143
144Beautifier
145
146* Added option to automatically format files on save
147* Uncrustify
148    * Fixed issues with non-C++ files (QTCREATORBUG-15575)
149
150Platform Specific
151
152Windows
153
154* Added detection of MSVC amd64_x86 toolchain
155
156macOS
157
158* Fixed include search order with frameworks (QTCREATORBUG-11599)
159
160Remote Linux
161
162* Added support for TCP/IP forward tunneling with SSH
163
164iOS
165
166* Added human readable error messages (QTCREATORBUG-16328)
167* Fixed that deployment could fail if device and host are in same WiFi network
168  (QTCREATORBUG-16061)
169
170Credits for these changes go to:
171Albert Astals Cid
172Alessandro Portale
173Alexander Drozdov
174Alexandru Croitor
175Andre Hartmann
176André Pönitz
177Antoine Poliakov
178Anton Kudryavtsev
179Arnold Dumas
180BogDan Vatra
181Brett Stottlemyer
182Christian Kandeler
183Christian Stenger
184Cristian Adam
185David Schulz
186Dmitry Ashkadov
187Eike Ziller
188Erik Verbrüggen
189Filippo Cucchetto
190Finn Brudal
191Georger Araújo
192Jake Petroules
193Jaroslaw Kobus
194Jean Gressmann
195Jochen Becher
196Lars Knoll
197Leena Miettinen
198Lorenz Haas
199Lukas Holecek
200Marc Mutz
201Marc Reilly
202Marco Benelli
203Marco Bubke
204Mashrab Kuvatov
205Mat Sutcliffe
206Maurice Kalinowski
207Nazar Gerasymchuk
208Nikita Baryshnikov
209Nikolai Kosjar
210Orgad Shaneh
211Oswald Buddenhagen
212Philip Lorenz
213Robert Löhning
214Serhii Moroz
215Shinnok
216Takumi ASAKI
217Thiago Macieira
218Thomas Hartmann
219Tim Jenssen
220Tobias Hunger
221Ulf Hermann
222Unai IRIGOYEN
223Victor Heng
224Vikas Pachdha
225Vlad Seryakov
226Wolfgang Bremer
227