Qt Creator 5
===============

Qt Creator version 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.15..v5.0.0

General
-------

* Fixed various possible crashes at shutdown

Editing
-------

* Added line ending and indentation to file properties information
* Added menu item and shortcut for editing bookmark comments
  (QTCREATORBUG-25696)
* Fixed folding for Markdown (QTCREATORBUG-25882)

### C++

* Added experimental support for `clangd` (no code completion yet, requires
  development build of `clangd`)
* Added highlighting option for function parameters (QTCREATORBUG-24880)
* Added template parameters to symbols in Locator
* Fixed that project-unrelated files were selected by default when renaming
  symbols (QTCREATORBUG-8561)
* Fixed highlighting of string literals with multi-byte characters
  (QTCREATORBUG-25715)
* Fixed code model for changed but not yet built `.ui` and `.scxml` files
  (QTCREATORBUG-25937)

### QML

* Fixed handling of multiline template strings (QTCREATORBUG-22766)
* Fixed handling of required and readonly properties (QTCREATORBUG-24144)
* Fixed reformatting of inline components (QTCREATORBUG-24144)
* Fixed reformatting of functions with default values (QTCREATORBUG-23009)
* Fixed wrong warning for types with same name but different namespace
  (QTCREATORBUG-24615)

### Language Client

* Added support for progress notifications
* Added support for snippets (QTCREATORBUG-22406)
* Fixed completion results for language servers that do not filter results
  themselves

### Beautifier

* Fixed issue with `clang-format` and multi-byte characters (QTCREATORBUG-21812,
  QTCREATORBUG-23131)

Projects
--------

* Added experimental support for building and running on Docker devices
* Added option `Show Source and Header Groups` to project tree
  (QTCREATORBUG-25313)
* Fixed crash when closing project while changing current configuration
  (QTCREATORBUG-25655)
* Fixed that output of custom targets was interpreted as errors
  (QTCREATORBUG-25677)
* Fixed missing update of run configuration environment (QTCREATORBUG-25947)
* Fixed that user files were unnecessarily saved with new time stamp
  (QTCREATORBUG-25921)
* Reduced UI freeze after loading projects (QTCREATORBUG-25783)

### CMake

* Removed option `Auto-create build directories`, making this the default
  behavior (QTCREATORBUG-25532)
* Added CMake output to right side of `Projects` mode (QTCREATORBUG-25522)
* Fixed `Jump to File` for file names with special characters
  (QTCREATORBUG-25572)
* Fixed updating of available targets (QTCREATORBUG-24914, QTCREATORBUG-25906)
* Fixed persistence of CMake tool options (QTCREATORBUG-25911)

### Qbs

* Improved performance of registering profiles (QTCREATORBUG-25463)

Debugging
---------

* Added `Force logging to console` option (QTCREATORBUG-25421)
* Added context menu for changing variable display style to viewer window
  (QTCREATORBUG-25762)
* Fixed that comments in startup commands resulted in message boxes
  (QTCREATORBUG-25666)

### GDB

* Added option `Use automatic symbol cache` (QTCREATORBUG-23207)

### QML

* Implemented `Load QML Stack` for LLDB (QTCREATORBUG-25554)

Analyzer
--------

### Clang

* Fixed URL for `clang-tidy` checks (QTCREATORBUG-25902)
* Fixed application of options to checks (QTCREATORBUG-25827)

FakeVim
-------

* Fixed backspace option

Platforms
---------

### Windows

* Added support for MSVC ARM64 toolchain

### macOS

* Fixed performance issue with registering file watches after loading projects

### Android

* Fixed detection of `_prepare_apk_dir` target for CMake projects
  (QTCREATORBUG-25216)

### QNX

* Fixed device configuration
* Fixed listing of device processes on Windows
* Fixed issues with CMake and QNX 7.1 and Qt 6

### MCU

* Added tracking of kit dependencies (QTCREATORBUG-25262)
* Added support for module mappings in QML (QTCREATORBUG-25356)
* Fixed update of kit after settings changes (QTCREATORBUG-25488)

Credits for these changes go to:
--------------------------------
Aleksei German  
Alessandro Portale  
Andre Hartmann  
André Pönitz  
Andy Shaw  
Assam Boudjelthia  
Bernhard Beschow  
Björn Schäpers  
Christiaan Janssen  
Christian Kandeler  
Christian Stenger  
Cristian Adam  
David Schulz  
Eike Ziller  
Erik Verbruggen  
Fawzi Mohamed  
Henning Gruendl  
Jaroslaw Kobus  
Jochen Becher  
Johanna Vanhatapio  
Kai Köhne  
Kama Wójcik  
Knud Dollereder  
Leena Miettinen  
Lukas Holecek  
Mahmoud Badri  
Marcel Krems  
Marco Bubke  
Martin Kampas  
Michael Weghorn  
Miikka Heikkinen  
Miina Puuronen  
Miklós Márton  
Nodir Temirkhodjaev  
Oliver Wolff  
Orgad Shaneh  
Pekka Kaikkonen  
Tasuku Suzuki  
Thomas Hartmann  
Tim Blechmann  
Tim Jenssen  
Tom Praschan  
Vikas Pachdha  
Wojciech Smigaj  
Youri Westerman  
