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