Files
qt-creator/dist/changelog/changes-7.0.0.md
Eike Ziller b364cfde23 Install and ship change logs
And add a menu entry Help > Change Log... (macOS: Qt Creator > Change
Log...) for looking at them.

Change-Id: If444b3ff2465290b9beb4ccbb8d0ddf32a636db4
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
2022-06-29 12:04:37 +00:00

8.4 KiB

Qt Creator 7

Qt Creator version 7 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/6.0..v7.0.0

General

  • Gave Welcome a fresh look
  • Split New File or Project into New File and New Project
  • Added optional notification of new Qt releases available in the online installer (QTCREATORBUG-26708)
  • Added Show in File System View to more context menus, like Show in Explorer/Finder
  • Added Tools > Debug Qt Creator > Show Logs for viewing Qt Creator debug logs
  • Moved C++ code model and language client inspectors to Tools > Debug Qt Creator
  • Fixed persistence of Show Folders on Top in File System (QTCREATORBUG-27131)

Editing

  • Added action for selecting all search results in a document
  • Added support for choosing external editor as default editor (QTCREATORBUG-13880)
  • Fixed copy action in text editing macros (QTCREATORBUG-26363)
  • Fixed cursor position after backspace and going up or down (QTCREATORBUG-27035)

C++

  • Switched to LLVM 14 in binary packages
  • Switched to Clangd by default (QTCREATORBUG-22917)
  • Fixed that compilation errors appeared below code model errors in Issues pane (QTCREATORBUG-23655)
  • Fixed that duplication files did not adapt header guard (QTCREATORBUG-26654)
  • Fixed highlighting and indentation of raw string literals (QTCREATORBUG-26211)
  • Fixed performance issue in global indexer (QTCREATORBUG-26841)
  • Fixed tiny refactoring icon on HiDPI screens (QTCREATORBUG-26905)
  • Fixed dot to arrow conversion with extra characters (QTCREATORBUG-27034)
  • clang-format
    • Moved settings to Code Style editor
    • Added synchronization between clang-format settings and custom code style
  • Clangd
    • Added support for parse contexts (QTCREATORBUG-27009)
    • Added memory usage inspector to language client inspector
    • Added highlighting of Q_PROPERTY declarations
    • Improved display of diagnostic messages
    • Fixed access type categorization for functions
    • Fixed highlighting issues (QTCREATORBUG-27059, QTCREATORBUG-27111)
    • Fixed generating Q_PROPERTY members (QTCREATORBUG-27063)
    • Fixed display of outdated diagnostics (QTCREATORBUG-26585)
    • Fixed that Unknown argument diagnostics were shown (QTCREATORBUG-27113)

QML

  • Updated parser to latest Qt version
  • Fixed that application directory was not searched for QML modules (QTCREATORBUG-24987)

Python

  • Added Python specific language server settings

Language Server Protocol

  • Removed support for outdated semantic highlighting protocol proposal (QTCREATORBUG-26624)
  • Fixed that outdated diagnostic could be shown (QTCREATORBUG-26585)
  • Fixed issue with re-highlighting (QTCREATORBUG-26624)
  • Fixed crash when rapidly closing documents (QTCREATORBUG-26534)

FakeVim

  • Added support for backslashes in substitute command (QTCREATORBUG-26955)

Projects

  • Added option to override GCC target triple (QTCREATORBUG-26913)
  • Added multiple selection to Issues pane (QTCREATORBUG-25547, QTCREATORBUG-26720)
  • Improved automatic (re-)detection of toolchains (QTCREATORBUG-26460)
  • Changed default C++ standard for project wizards to C++17 (QTCREATORBUG-27045)
  • Fixed unnecessary toolchain calls at startup
  • Fixed warning that file is not part of any project (QTCREATORBUG-26987)
  • Fixed that leading spaces could break custom output parsers (QTCREATORBUG-26892)

CMake

  • Removed grouping of CMake cache variables (QTCREATORBUG-26218)
  • Made it possible to stop CMake with button in build configuration
  • Renamed Initial Parameters to Initial Configuration and moved into tabbed view with Current Configuration
  • Added field for passing additional CMake options to kit, initial, and current configuration (QTCREATORBUG-26826)
  • Added button for editing kit CMake configuration directly from build configuration
  • Added hint for mismatches between kit, initial, and current configuration
  • Added context menu actions for resolving mismatches between kit, initial and current configuration
  • Added Help to context menu for variable names
  • Fixed that CMake was unnecessarily run after Kit update
  • Fixed crash when Kit has no toolchain (QTCREATORBUG-26777)

Qbs

  • Fixed that cpp.cFlags and cpp.cxxFlags were not considered for code model

Generic

  • Added support for precompiled headers (QTCREATORBUG-26532)

Autotools

  • Fixed parsing of SUBDIRS

Mercurial

  • Fixed saving of settings (QTCREATORBUG-27091)

Debugging

  • Added debugging helper for std::variant, boost::container::devector, and boost::small_vector
  • Added debugging helper for QStringView (QTCREATORBUG-20918)
  • Added Char Code Integer, Hexadecimal Float, and Normalized, with Power-of-Two Exponent display formats (QTCREATORBUG-22849, QTCREATORBUG-26793)
  • Added shortcut for disabling and enabling breakpoints (QTCREATORBUG-26788)

Analyzer

QML

  • Added support for profiling QtQuick3D (QTBUG-98146)

Version Control Systems

Git

  • Added support for filtering log by author
  • Added handling of HOMEDRIVE and HOMEPATH on Windows
  • Fixed that conflicts with deleted files could not be resolved (QTCREATORBUG-26994)

Test Integration

QTest

  • Added option for maximum number of warnings (QTCREATORBUG-26637)

Qt Quick

  • Added option for setup code to wizard (QTCREATORBUG-26741)

Platforms

Windows

  • Fixed auto-detection of MinGW compiler (QTCREATORBUG-27057)
  • Fixed missing compile Issues for MSVC (QTCREATORBUG-27056)
  • Fixed wrong path separator when using -client (QTCREATORBUG-27075)

Linux

  • Added Wayland backend (QTCREATORBUG-26867)

macOS

  • Fixed that macOS dark mode was not used for dark themes (QTCREATORBUG-22477)
  • Fixed that user applications inherited access permissions from Qt Creator (QTCREATORBUG-26743)
  • Fixed key repeat (QTCREATORBUG-26925)
  • Fixed environment when opening Terminal with zsh

Android

  • Improved monitoring for connected devices by using track-devices command and file watching instead of polling (QTCREATORBUG-23991)
  • Added option for default NDK (QTCREATORBUG-21755, QTCREATORBUG-22389, QTCREATORBUG-24248, QTCREATORBUG-26281)
  • Fixed that Include prebuilt OpenSSL libraries could add it to the wrong .pro file (QTCREATORBUG-24255)
  • Fixed debugging of devices with upper case identifier with LLDB (QTCREATORBUG-26709)
  • Fixed detection of available NDK platforms for recent NDKs (QTCREATORBUG-26772)
  • Fixed naming of devices that are connected via USB and WiFi at the same time
  • Fixed deployment if Kit fails to determine ABI (QTCREATORBUG-27103)

Remote Linux

  • Fixed UI state after stopping remote applications (QTCREATORBUG-26848)
  • Fixed missing error message in Application Output when remote application crashes (QTCREATORBUG-27007)

WebAssembly

  • Improved browser selection (QTCREATORBUG-25028, QTCREATORBUG-26559)
  • Fixed running CMake-based Qt Quick applications with Qt 6.2 (QTCREATORBUG-26562)

MCU

  • Added support for Renesas Flash Programmer (UL-5082)

Docker

  • Added experimental support for macOS hosts

Credits for these changes go to:

Aaron Barany
Aleksei German
Alessandro Portale
Alexander Drozdov
Allan Sandfeld Jensen
Andre Hartmann
André Pönitz
Anton Alimoff
Antti Määttä
Artem Sokolovskii
Assam Boudjelthia
Björn Schäpers
Christiaan Janssen
Christian Kandeler
Christian Stenger
Christian Strømme
Cristian Adam
Cristián Maureira-Fredes
David Schulz
Eike Ziller
Erik Verbruggen
Fawzi Mohamed
Henning Gruendl
Huixiong Cao
Janne Koskinen
Jaroslaw Kobus
Jean-Michaël Celerier
Jere Tuliniemi
Joerg Kreuzberger
Kai Köhne
Katarina Behrens
Knud Dollereder
Leena Miettinen
Mahmoud Badri
Marco Bubke
Mats Honkamaa
Maximilian Goldstein
Miikka Heikkinen
Morten Johan Sørvig
Orgad Shaneh
Oswald Buddenhagen
Petar Perisin
Piotr Mikolajczyk
Piotr Mućko
Rafael Roquetto
Robert Löhning
Samuel Ghinet
Tapani Mattila
Tasuku Suzuki
Thiago Macieira
Thomas Hartmann
Tim Jenssen
Tony Leinonen
Topi Reinio
Tor Arne Vestbø
Tuomo Pelkonen
Ulf Hermann
Ville Nummela
Xiaofeng Wang
XutaxKamay