changes-4.4.0.md 7.13 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 16
Qt Creator version 4.4 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.3..v4.4.0

General

* Added highlighting of search term in Locator results
* Added larger icons to `New` dialog
* Added locator input to extra editor and help windows (QTCREATORBUG-9696)
* Fixed theming of Debugger Console and TODO pane (QTCREATORBUG-17532)

Eike Ziller's avatar
Eike Ziller committed
17 18 19 20 21
Help

* QtWebEngine backend
    * Fixed that wait cursor was sometimes never restored (QTCREATORBUG-17758)

Eike Ziller's avatar
Eike Ziller committed
22 23
Editing

Eike Ziller's avatar
Eike Ziller committed
24 25
* Added optional inline annotations for Clang code model errors and warnings,
  and bookmarks
Eike Ziller's avatar
Eike Ziller committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
* Added optional smooth scrolling when navigating within the same file
  (for example with Locator or `Follow Symbol Under Cursor`)
* Added overridable `DeleteStartOfLine` and `DeleteEndOfLine` actions
  (QTCREATORBUG-18095)
* Added support for relative path to active project to `Advanced Find` >
  `Files in File System` (QTCREATORBUG-18139)
* Added colors to default text editor scheme (the previous default is
  available as `Default Classic`)
* FakeVim
    * Fixed `gt`/`gT`/`:tabnext`/`:tabprevious`

All Projects

* Improved detection of cross-compilers

CMake Projects

* Added option to filter for CMake variables in build configuration
  (QTCREATORBUG-17973)
* Added warning when detecting `CMakeCache.txt` in source directory even though
  build is configured for out-of-source build (QTCREATORBUG-18381)
Eike Ziller's avatar
Eike Ziller committed
47
* Fixed `CMake configuration has changed on disk` dialog (QTCREATORBUG-18292)
Eike Ziller's avatar
Eike Ziller committed
48
* CMake >= 3.7
Eike Ziller's avatar
Eike Ziller committed
49 50
    * Improved handling of `CMAKE_RUNTIME_OUTPUT_DIRECTORY` (QTCREATORBUG-18158)
    * Removed `<Source Directory>` node from project tree
Eike Ziller's avatar
Eike Ziller committed
51 52
    * Fixed that headers from top level directory were not shown in project tree
      (QTCREATORBUG-17760)
Eike Ziller's avatar
Eike Ziller committed
53
    * Fixed progress information (QTCREATORBUG-18624)
Eike Ziller's avatar
Eike Ziller committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Qbs Projects

* Re-added `Qbs install` deploy step (QTCREATORBUG-17958)
* Added `rebuild` and `clean` actions to products and subprojects
  (QTCREATORBUG-15919)

C++ Support

* Added option to rename files when renaming symbol using same name
  (QTCREATORBUG-14696)
* Added auto-insertion of matching curly brace (QTCREATORBUG-15073)
* Fixed that C++ and Qt keywords were considered keywords in C files
  (QTCREATORBUG-2818, QTCREATORBUG-18004)
* Fixed highlighting of raw string literals (QTCREATORBUG-17720)
* Fixed `Add #include` refactoring action for static functions
Eike Ziller's avatar
Eike Ziller committed
70
* Fixed crash when parsing invalid C++ code (QTCREATORBUG-18499)
Eike Ziller's avatar
Eike Ziller committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
* Clang Code Model
    * Added highlighting of identifier under cursor, which was still
      delegated to built-in code model
    * Improved order of items in completion list
      (QTCREATORBUG-18319, QTCREATORBUG-15445)
    * Fixed function signature hint when completing constructors and functors
      (QTCREATORBUG-14882)
    * Fixed that completing function pointer was adding parentheses
      (QTCREATORBUG-17578)
    * Fixed completion inside function template (QTCREATORBUG-17222)
    * Fixed wrong column number with non-ASCII characters (QTCREATORBUG-16775)
    * Fixed highlighting of primitive types and operators (QTCREATORBUG-17867)
    * Fixed highlighting of partial template specializations
    * Fixed highlighting of functions in `using` declarations
    * Fixed that keywords were highlighted in preprocessor directives
      (QTCREATORBUG-15516)
* Built-in Code Model
    * Fixed completion of STL containers (QTCREATORBUG-1892)

QML Support

* Updated QML parser to newer QML version (QTCREATORBUG-17842)
Eike Ziller's avatar
Eike Ziller committed
93 94
* Fixed crash in QML `Outline` pane
* Fixed that auto-completion could overwrite text (QTCREATORBUG-18449)
Eike Ziller's avatar
Eike Ziller committed
95 96 97

Debugging

98
* Added `Alt+V` + letter shortcuts to open views
99 100
* Added pretty printing for `qfloat16`, `std::{optional,byte}`, `gsl::{span,byte}`
  and `boost::variant`
101
* Improved display of enum bitfields
Eike Ziller's avatar
Eike Ziller committed
102
* Fixed support for `long double` (QTCREATORBUG-18023)
Eike Ziller's avatar
Eike Ziller committed
103
* Fixed editing of strings (QTCREATORBUG-18681)
Eike Ziller's avatar
Eike Ziller committed
104 105
* LLDB
    * Fixed disassembly view for code that contains quotes (QTCREATORBUG-18721)
Eike Ziller's avatar
Eike Ziller committed
106 107 108 109 110
* CDB
    * Added support for extra debugging helpers and debugging helper
      customization
    * Added warning if run configuration uses unsupported shell command

Eike Ziller's avatar
Eike Ziller committed
111 112 113 114 115
QML Profiler

* Fixed that timeline could stay empty after analyzing small range
  (QTCREATORBUG-18354)

Eike Ziller's avatar
Eike Ziller committed
116 117 118 119
Qt Quick Designer

* Fixed context menu items that did not work on macOS (QTCREATORBUG-18662)

Eike Ziller's avatar
Eike Ziller committed
120 121 122 123 124 125
Version Control Systems

* Fixed format of visual whitespace in blame, log and git rebase editors
  (QTCREATORBUG-17735)
* Git
    * Improved branch listing in `Show` (QTCREATORBUG-16949)
Eike Ziller's avatar
Eike Ziller committed
126
    * Made `git grep` for file system search recurse into submodules
Eike Ziller's avatar
Eike Ziller committed
127 128 129 130 131 132 133 134 135
* Gerrit
    * Added validation of server certificate when using REST API
    * Fixed that non-Gerrit remotes were shown in `Push to Gerrit` dialog
      (QTCREATORBUG-16367)
* ClearCase
    * Disabled by default

Diff Viewer

Eike Ziller's avatar
Eike Ziller committed
136
* Improved performance
Eike Ziller's avatar
Eike Ziller committed
137 138 139 140 141 142 143 144 145 146
* Fixed state of actions in `Edit` menu
* Fixed that context information for chunks was not shown in side-by-side view
  (QTCREATORBUG-18289)
* Fixed that UI blocked when showing very large diffs

Test Integration

* Added view with complete, unprocessed test output
* Made it possible to enable and disable all tests using a specific test
  framework
Eike Ziller's avatar
Eike Ziller committed
147
* Fixed wrong location of results for tests with same name (QTCREATORBUG-18502)
Eike Ziller's avatar
Eike Ziller committed
148 149 150 151 152 153 154 155 156
* QTest
    * Added option to run verbose and with logging of signals and slots
      (`-vb` and `-vs`)

Beautifier

* Added option for using a different AStyle configuration file
* Added option for fallback style for `clang-format`

Eike Ziller's avatar
Eike Ziller committed
157 158 159 160 161
Model Editor

* Fixed crash with invalid files (QTCREATORBUG-18526)
* Fixed crash when dropping package into itself (QTCREATORBUG-18262)

Eike Ziller's avatar
Eike Ziller committed
162 163 164 165 166 167
Platform Specific

Windows

* Removed support for Windows CE

Eike Ziller's avatar
Eike Ziller committed
168 169 170 171 172
macOS

* Fixed that some context menu items in Qt Quick Designer did nothing
  (QTCREATORBUG-18662)

Eike Ziller's avatar
Eike Ziller committed
173 174
Android

Eike Ziller's avatar
Eike Ziller committed
175 176
* Added support for API levels 25 and 26 (QTCREATORBUG-18690)
* Added support for `android-clang` (QTBUG-60455)
Eike Ziller's avatar
Eike Ziller committed
177 178 179 180 181 182 183 184 185 186 187
* Added option to run commands before app starts and after app stopped
* Fixed state of actions in `Edit` menu in text based manifest editor

iOS

* Added UI for managing simulator devices (QTCREATORBUG-17602)

Remote Linux

* Added support for `ssh-agent` (QTCREATORBUG-16245)

188
Universal Windows Platform
Eike Ziller's avatar
Eike Ziller committed
189 190 191

* Fixed deployment to Windows 10 Mobile devices (QTCREATORBUG-18728)

Eike Ziller's avatar
Eike Ziller committed
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
Credits for these changes go to:  
Alessandro Portale  
Alexander Drozdov  
Andre Hartmann  
André Pönitz  
Christian Kandeler  
Christian Stenger  
Daniel Teske  
David Schulz  
Eike Ziller  
Felix Kälberer  
Florian Apolloner  
Friedemann Kleint  
Ivan Donchevskii  
Jake Petroules  
Jaroslaw Kobus  
Jesus Fernandez  
Jochen Becher  
Jörg Bornemann  
Kai Köhne  
Leandro T. C. Melo  
Leena Miettinen  
Lorenz Haas  
Marco Benelli  
Marco Bubke  
Mitch Curtis  
Montel Laurent  
Nikita Baryshnikov  
Nikolai Kosjar  
Orgad Shaneh  
Przemyslaw Gorszkowski  
Robert Löhning  
Serhii Moroz  
Tasuku Suzuki  
Thiago Macieira  
Thomas Hartmann  
Tim Jenssen  
Tobias Hunger  
Tomasz Olszak  
Tor Arne Vestbø  
Ulf Hermann  
Vikas Pachdha