changes-4.3.0.md 7.53 KB
Newer Older
Eike Ziller's avatar
Eike Ziller committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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
Eike Ziller's avatar
Eike Ziller committed
16 17
* Removed dependency of Welcome mode on OpenGL, improving experience in
  virtual machine environments and certain setups (QTCREATORBUG-15727)
Eike Ziller's avatar
Eike Ziller committed
18 19 20 21 22 23
* Fixed wrong UI colors after suspend (QTCREATORBUG-14929)
* Fixed crash with invalid themes (QTCREATORBUG-17517)

Help

* Fixed that help bookmarks got lost (QTCREATORBUG-17537)
Eike Ziller's avatar
Eike Ziller committed
24 25 26 27

Editing

* Added optional shortcut for duplicating current selection
Eike Ziller's avatar
Eike Ziller committed
28 29 30
* Adapted to changes of code pasting services
  (QTCREATORBUG-17942, QTCREATORBUG-18192)
* Fixed freeze when highlighting `Kconfig` file (QTCREATORBUG-14611)
Eike Ziller's avatar
Eike Ziller committed
31 32 33 34

All Projects

* Added support for `.qrc` files in project tree for all projects
35 36
* Added Qt Creator variable `CurrentRun:Executable` (QTCREATORBUG-12201,
  QTCREATORBUG-16830)
Eike Ziller's avatar
Eike Ziller committed
37 38 39 40 41 42
* Added choice of build system to most project wizards (QTCREATORBUG-17308)

QMake Projects

* Fixed wrong warning when specifying absolute path to mkspec
  (QTCREATORBUG-17237)
Eike Ziller's avatar
Eike Ziller committed
43
* Fixed deployment of symlinks for versioned shared libraries
Eike Ziller's avatar
Eike Ziller committed
44 45 46 47 48 49 50 51 52 53

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
Eike Ziller's avatar
Eike Ziller committed
54
* Fixed `Build > Clean`
Eike Ziller's avatar
Eike Ziller committed
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

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)
Eike Ziller's avatar
Eike Ziller committed
78 79 80
* Fixed reformatting of signals (QTCREATORBUG-17886)
* Fixed issues with jumping text cursor while editing
  (QTCREATORBUG-15680, QTCREATORBUG-17413)
Eike Ziller's avatar
Eike Ziller committed
81 82 83 84 85 86 87 88 89 90

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

Eike Ziller's avatar
Eike Ziller committed
91 92
* Added pretty printing of `unordered_multi(set|map)`, `boost::variant` and
  `QLazilyAllocated`
Eike Ziller's avatar
Eike Ziller committed
93 94 95 96
* Fixed that expression evaluators were not evaluated when added
  (QTCREATORBUG-17763)
* QML
    * Fixed accessing items by `id` in `Debugger Console` (QTCREATORBUG-17177)
Eike Ziller's avatar
Eike Ziller committed
97 98 99
* GDB
    * Fixed issue with templated types that are pretty printed differently
      depending on argument type (`std::vector<bool>` versus `std::vector<t>`)
Eike Ziller's avatar
Eike Ziller committed
100 101 102 103 104 105 106 107 108 109 110
* 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)
Eike Ziller's avatar
Eike Ziller committed
111
* Fixed UI issues (QTCREATORBUG-17939, QTCREATORBUG-17937)
Eike Ziller's avatar
Eike Ziller committed
112 113 114 115 116 117 118 119 120 121

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
Eike Ziller's avatar
Eike Ziller committed
122
* Fixed that `Dialog` was not allowed in `.ui.qml` files
Eike Ziller's avatar
Eike Ziller committed
123 124
* Fixed that error messages could be shown twice
* Fixed handling of escaped unicode characters (QTCREATORBUG-12616)
Eike Ziller's avatar
Eike Ziller committed
125 126 127 128
* Fixed that document needed to be manually re-opened after type information
  became available
* Fixed crash when root item is layout
* Fixed that expressions were not shown in URL input field (QTCREATORBUG-13328)
Eike Ziller's avatar
Eike Ziller committed
129 130 131 132 133 134 135 136 137

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
Orgad Shaneh's avatar
Orgad Shaneh committed
138 139
    * Added detection of Gerrit remotes
    * Added support for accessing Gerrit via REST API over HTTP(S)
Eike Ziller's avatar
Eike Ziller committed
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

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)
Eike Ziller's avatar
Eike Ziller committed
167 168 169 170 171 172 173 174
* Fixed ABI detection for Clang
* Fixed that ABI of MSVC2017 was considered different from ABI of MSVC2015
  (QTCREATORBUG-17740)

Linux

* Worked around issue that Unity menu bar vanished after editing main window in
  Design mode (QTCREATORBUG-17519)
Eike Ziller's avatar
Eike Ziller committed
175 176 177 178

Android

* Improved package signing (QTCREATORBUG-17545, QTCREATORBUG-17304)
Eike Ziller's avatar
Eike Ziller committed
179 180 181
* Fixed issues with new Android SDK (25.3.1)
  (QTCREATORBUG-17814, QTCREATORBUG-18013)
* Fixed debugging of release builds
Eike Ziller's avatar
Eike Ziller committed
182 183 184 185 186 187

iOS

* Added option to select developer team and provisioning profile used for
  signing (QTCREATORBUG-16936)
* Fixed that starting simulator blocked Qt Creator
Eike Ziller's avatar
Eike Ziller committed
188
* Fixed `Run Without Deployment` on Simulator (QTCREATORBUG-18107)
Eike Ziller's avatar
Eike Ziller committed
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 252 253 254

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