changes-4.5.0.md 5.92 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.5 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.4..v4.5.0

General

* Implemented "fuzzy" camel case lookup similar to code completion for locator
  (QTCREATORBUG-3111)
* Changed `File System` pane to tree view with top level directory selectable
  from `Computer`, `Home`, `Projects`, and individual project root directories
  (QTCREATORBUG-8305)
Eike Ziller's avatar
Eike Ziller committed
17 18
* Fixed crash when closing Qt Creator while searching for updates
  (QTCREATORBUG-19165)
Eike Ziller's avatar
Eike Ziller committed
19 20 21

Editing

Eike Ziller's avatar
Eike Ziller committed
22 23
* Added `Edit` > `Advanced` > `Sort Selected Lines`, replacing `Tools` >
  `External` > `Text` > `Sort Selection`
Eike Ziller's avatar
Eike Ziller committed
24 25 26 27 28 29 30

All Projects

* Added progress indicator to project tree while project is parsed
* Added support for changing the maximum number of lines shown in compile output
  (QTCREATORBUG-2200)

Eike Ziller's avatar
Eike Ziller committed
31 32 33 34 35
QMake Projects

* Fixed support of wildcards in `INSTALLS` variable (QTCREATORBUG-17935)
* Fixed that `QMAKE_CFLAGS` was not passed to code model

Eike Ziller's avatar
Eike Ziller committed
36 37 38 39
CMake Projects

* Added groups to CMake configuration UI
* Added option to change configuration variable types
Eike Ziller's avatar
Eike Ziller committed
40 41 42
* Added option to unset configuration variable
* Improved handling of CMake configuration changes on disk (QTCREATORBUG-17555)
* Improved simplified project tree (QTCREATORBUG-19040)
Eike Ziller's avatar
Eike Ziller committed
43 44
* Fixed that value was removed when renaming configuration variable
  (QTCREATORBUG-17926)
Eike Ziller's avatar
Eike Ziller committed
45 46 47 48 49 50 51
* Fixed that `PATH` environment was unnecessarily modified (QTCREATORBUG-18714)
* Fixed that QML errors in application output where not linked to the source
  (QTCREATORBUG-18586)

Qbs Projects

* Fixed that custom `installRoot` was not saved (QTCREATORBUG-18895)
Eike Ziller's avatar
Eike Ziller committed
52 53 54 55 56 57 58 59

C++ Support

* Fixed lookup of functions that differ only in const-ness of arguments
  (QTCREATORBUG-18475)
* Fixed detection of macros defined by tool chain for `C`
* Fixed that `Refactoring` context menu blocked UI while checking for available
  actions
Eike Ziller's avatar
Eike Ziller committed
60
* Fixed crash when refactoring class with errors (QTCREATORBUG-19180)
Eike Ziller's avatar
Eike Ziller committed
61 62 63 64 65 66 67 68 69 70 71 72 73
* Clang Code Model
    * Added sanity check to `Clang Code Model Warnings` option
      (QTCREATORBUG-18864)
    * Fixed completion in `std::make_unique` and `std::make_shared` constructors
      (QTCREATORBUG-18615)
    * Fixed that function argument completion switched selected overload back to
      default after typing comma (QTCREATORBUG-11688)
* GCC
    * Improved auto-detection to include versioned binaries and cross-compilers

QML Support

* Added wizards with different starting UI layouts
Eike Ziller's avatar
Eike Ziller committed
74
* Fixed that undo history was lost when reformatting file (QTCREATORBUG-18645)
Eike Ziller's avatar
Eike Ziller committed
75 76 77 78 79 80 81 82 83 84 85 86 87

Python Support

* Added simple code folding

Debugging

* Changed pretty printing of `QFlags` and bitfields to hexadecimal
* Fixed `Run in terminal` for debugging external application
  (QTCREATORBUG-18912)
* LLDB / macOS
    * Added pretty printing of Core Foundation and Foundation string-like types
      (QTCREATORBUG-18638)
Eike Ziller's avatar
Eike Ziller committed
88 89 90 91 92
* CDB
    * Fixed attaching to running process with command line arguments
      (QTCREATORBUG-19034)
* QML
    * Fixed changing values of ECMAScript strings (QTCREATORBUG-19032)
Eike Ziller's avatar
Eike Ziller committed
93 94 95 96 97 98 99 100

QML Profiler

* Improved robustness when faced with invalid data

Qt Quick Designer

* Added option to only show visible items in navigator
Eike Ziller's avatar
Eike Ziller committed
101 102 103 104 105 106 107
* Fixed crash in integrated code editor (QTCREATORBUG-19079)
* Fixed crash when Ctrl-clicking on newly refactored QML file
  (QTCREATORBUG-19064)
* Fixed filtering in Library view (QTCREATORBUG-19054)
* Fixed `Cmd + Left` in integrated code editor on macOS (QTCREATORBUG-19272)
* Fixed crash with `Become Last Sibling` and multiline expressions
  (QTCREATORBUG-19284)
Eike Ziller's avatar
Eike Ziller committed
108 109 110 111 112

Version Control Systems

* Added query for saving modified files before opening commit editor
  (QTCREATORBUG-3857)
Eike Ziller's avatar
Eike Ziller committed
113 114 115 116 117 118 119
* Git
    * Fixed issues with localized tool output (QTCREATORBUG-19017)

Test Integration

* Fixed issue with finding test target with CMake projects (QTCREATORBUG-17882,
  QTCREATORBUG-18922, QTCREATORBUG-18932)
Eike Ziller's avatar
Eike Ziller committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

Beautifier

* Clang Format
    * Added action `Disable Formatting for Selected Text`
    * Changed formatting without selection to format the syntactic entity
      around the cursor

Model Editor

* Added support for custom relations

SCXML Editor

* Fixed crash after warnings are removed

Platform Specific

Windows

Eike Ziller's avatar
Eike Ziller committed
140
* Fixed detection of Visual Studio Build Tools 2017 (QTCREATORBUG-19053)
Eike Ziller's avatar
Eike Ziller committed
141 142 143 144 145 146 147 148 149 150 151 152 153
* Fixed that environment variable keys were converted to upper case in build
  and run configurations (QTCREATORBUG-18915)

macOS

* Fixed several issues when using case sensitive file systems while `File system
  case sensitivity` is set to `Case Insensitive` (QTCREATORBUG-17929,
  QTCREATORBUG-18672, QTCREATORBUG-18678)

Android

* Removed support for local deployment (QTBUG-62995)
* Removed support for Ant
Eike Ziller's avatar
Eike Ziller committed
154 155
* Added UI for managing Android SDKs (QTCREATORBUG-18978)
* Improved Android settings
Eike Ziller's avatar
Eike Ziller committed
156 157
* Improved checks for minimum requirements of Android tools (QTCREATORBUG-18837)

Eike Ziller's avatar
Eike Ziller committed
158 159 160 161 162 163
iOS

* Fixed check for minimum Xcode version (QTCREATORBUG-18091)
* Fixed switching between simulator device types with Xcode 9
  (QTCREATORBUG-19270)

Eike Ziller's avatar
Eike Ziller committed
164 165 166 167 168 169 170 171 172
Universal Windows Platform

* Fixed deployment on Windows 10 Phone emulator

Credits for these changes go to:  
Alessandro Portale  
Alexander Volkov  
Andre Hartmann  
André Pönitz  
Eike Ziller's avatar
Eike Ziller committed
173
Benjamin Terrier  
Eike Ziller's avatar
Eike Ziller committed
174 175 176 177 178
Christian Kandeler  
Christian Stenger  
Claus Steuer  
Daniel Trevitz  
David Schulz  
Eike Ziller's avatar
Eike Ziller committed
179
Donald Carr  
Eike Ziller's avatar
Eike Ziller committed
180
Eike Ziller  
Eike Ziller's avatar
Eike Ziller committed
181
Filipe Azevedo  
Eike Ziller's avatar
Eike Ziller committed
182 183 184 185 186
Friedemann Kleint  
Ivan Donchevskii  
Jake Petroules  
Jaroslaw Kobus  
Jochen Becher  
Eike Ziller's avatar
Eike Ziller committed
187
Kai Köhne  
Eike Ziller's avatar
Eike Ziller committed
188 189
Knud Dollereder  
Laurent Montel  
Eike Ziller's avatar
Eike Ziller committed
190
Leena Miettinen  
Eike Ziller's avatar
Eike Ziller committed
191 192 193 194 195 196 197 198 199 200
Marco Benelli  
Marco Bubke  
Mitch Curtis  
Nikita Baryshnikov  
Nikolai Kosjar  
Oliver Wolff  
Orgad Shaneh  
Robert Löhning  
Ryuji Kakemizu  
Samuel Gaist  
Eike Ziller's avatar
Eike Ziller committed
201 202
scootergrisen  
Sergey Belyashov  
Eike Ziller's avatar
Eike Ziller committed
203 204 205 206 207 208
Serhii Moroz  
Thiago Macieira  
Thomas Hartmann  
Tim Jenssen  
Tobias Hunger  
Ulf Hermann  
Eike Ziller's avatar
Eike Ziller committed
209 210
Vikas Pachdha  
Viktor Kireev