Skip to content

v14.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 14 Jun 11:56
· 3645 commits to master since this release

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 14

Qt Creator version 14 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 or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=13.0..v14.0.0

General

  • Started work on supporting Lua based plugins (registering language servers,
    actions, preferences, and wizards)
    (Documentation)
  • Added a mode for managing extensions
  • Added Clear and Save Contents to context menus of all output views
  • Fixed the tab focus order in the search toolbar
    (QTCREATORBUG-30791)
  • Locator

Editing

  • Changed the default behavior when files change on disk to
    Reload All Unchanged Editors
  • Made the search options session-specific
    (QTCREATORBUG-793)
  • Added menus with the navigation history to the back and forward buttons
    (QTCREATORBUG-347)
  • Added a highlight for the current view in case of multiple views
    (QTCREATORBUG-23654)
  • Added Window > Reopen Last Closed Document
  • Added the option to open files in a text editor that were detected as binary
    (QTCREATORBUG-31116)
  • Fixed that changing a document's MIME type by renaming did not re-open it in
    the new editor type when needed
    (QTCREATORBUG-30317)
  • Fixed that after hiding the editor in Debug mode, Edit mode always opened
    when opening documents, even if an external editor window was available
    (QTCREATORBUG-30408)
  • Fixed that it wasn't possible to open a file in the text editor if it was
    classified as a binary file format by the MIME database
    (QTCREATORBUG-31116)
  • Fixed the unindenting with backspace when multiple cursors are active
    (QTCREATORBUG-31158)
  • Fixed the Save shortcut after closing a document while the document's
    drop-down menu is shown
    (QTCREATORBUG-31205)
  • Fixed the highlighting of matches for Whole Words Only searches
    (QTCREATORBUG-31020)
  • Fixed that the documents chooser did not close when releasing Ctrl in
    some setups
    (QTCREATORBUG-31228)

C++

  • Made C++ code model settings configurable per project

  • Added a setting for the naming of include guards
    (QTCREATORBUG-25117)

  • Fixed indentation after function calls with subscript operator
    (QTCREATORBUG-29225)

  • Refactoring

    Documentation

  • Clangd

    • Updated the prebuilt binaries to LLVM 18.1.7
    • Increased the minimum version to LLVM 17
    • Added the Per-project index location and Per-session index location
      options in Preferences > C++ > Clangd for setting the index location
      for a project or session
      (QTCREATORBUG-27346)
    • Added the Update dependent sources option to make re-parsing source files
      while editing header files optional
      (QTCREATORBUG-29943)
    • Fixed the handling of system headers
      (QTCREATORBUG-30474)
    • Fixed a warning when adding an empty session to the list of sessions with
      a single Clangd instance
      (QTCREATORBUG-31186)
  • Built-in

QML

  • Improved support for enums
    (QTCREATORBUG-19226)
  • Added Qt Design Studio to Open With for .ui.qml files
    (Documentation)
  • Fixed that the color preview did not work on named colors
    (QTCREATORBUG-30594)
  • Fixed the default path to qmlformat on Windows
    (QTCREATORBUG-31257)
  • Language Server
    • Switched on by default for Qt 6.8 and later

    • Added an option for generating qmlls.ini files for CMake projects in
      Preferences > Qt Quick> QML/JS Editing
      (QTCREATORBUG-30394)
      (Qt Documentation)

    • Fixed that tool tips from the built-in model were shown instead of tool tips
      from the server

      Documentation

Python

  • Added options for updating Python Language Server
    (Documentation)

Language Server Protocol

Compiler Explorer

  • Added a wizard template for code that uses Qt to File> New File>
    Compiler Explorer
    Documentation

Markdown

  • Fixed the navigation history

Models

  • Added more visual attributes for relations
  • Added support for linked files in model element properties
  • Added support for custom images in model element properties

(Documentation)

SCXML

Projects

  • Added the Hide Inactive Kits/Show All Kits button to hide inactive kits
    from the list in the Projects mode
  • Added support for user comments in the environment editor
    (Documentation)
  • Added the setting Time to wait before force-stopping applications
    (QTCREATORBUG-31025)
  • Fixed the parsing of file links when color was used for the output
    (QTCREATORBUG-30774)
  • Fixed that the column information was not used when opening files from links
    in issues
  • Fixed changing the case of file names on case-insensitive file systems
    (QTCREATORBUG-30846)
  • Fixed that Qt Creator variables were not expanded for the Copy File
    deploy step
    (QTCREATORBUG-30821)
  • Fixed duplicate entries in the variable chooser for the build directory
    (QTCREATORBUG-31183)

CMake

Workspace

  • Added File > Open Workspace for opening a directory as a project. A project
    file .qtcreator/project.json in the directory is used to set a name and
    file exclusion filters.

Debugging

C++

Analyzer

Clang

Axivion

  • Added the Add and Remove buttons to Preferences > Axivion for
    registering multiple servers
    (Documentation)

Cppcheck

Terminal

Version Control Systems

Git

  • Fixed that email and author mapping was not used for logs and showing changes

Test Integration

  • Made the test timeout optional in Preferences > Testing > General
    (QTCREATORBUG-30668)
    (Documentation)
  • Added the project specific Limit Files to Path Patterns option in Projects >
    Project Settings > Testing for restricting the search for tests
    (Documentation)

Qt Test

Platforms

Linux

Android

  • Added support for creating android-desktop devices in Preferences >
    Devices > Add > Android Device > Device definition
  • Added support for namespace in build.gradle
    (QTBUG-106907)
  • Fixed that errors when creating AVDs were not visible to the user
    (QTCREATORBUG-30852)

iOS

  • Removed Simulator management from the preferences. Use the
    Devices and Simulators window in Xcode instead.
  • Fixed that starting the debugger could be slow for iOS < 17
    (QTCREATORBUG-31044)

Remote Linux

  • Added the Use SSH port forwarding for debugging option in Preferences >
    Devices for a Remote Linux Device
  • Improved the performance of the generic deployment method
  • Fixed that the file size check that is performed before parsing C++ files
    could freeze Qt Creator until finished for remote projects
  • Fixed that the deployment of a directory deployed only its contents instead
    of the directory itself
    (QTCREATORBUG-31136)

Qt Application Manager

  • Added support for the perf profiler

Bare Metal

Credits for these changes go to:

Ahmad Samir
Aleksei German
Alessandro Portale
Alexander Drozdov
Alexandre Laurent
Ali Kianian
André Hartmann
André Pönitz
Artem Sokolovskii
Assam Boudjelthia
BogDan Vatra
Brook Cronin
Burak Hancerli
Christian Kandeler
Christian Stenger
Cristian Adam
David Schulz
Dominik Holland
Eike Ziller
Esa Törmänen
Henning Gruendl
Jaroslaw Kobus
Jiajie Chen
Jochen Becher
Johanna Vanhatapio
Jussi Witick
Knud Dollereder
Leena Miettinen
Mahmoud Badri
Marco Bubke
Marcus Tillmanns
Mathias Hasselmann
Mats Honkamaa
Michael Weghorn
Miikka Heikkinen
Orgad Shaneh
Pino Toscano
Pranta Dastider
Ralf Habacker
Robert Löhning
Sami Shalayel
Semih Yavuz
Sergey Silin
Shrief Gabr
Teea Poldsam
Thiago Macieira
Thomas Hartmann
Tim Jenßen
Vikas Pachdha
Xavier Besson