Files
qt-creator/dist/changelog/changes-14.0.0.md
Leena Miettinen e8a85f9974 Doc: Describe options for updating Python Language Server
Task-number: QTCREATORBUG-30604
Change-Id: Ie41a971271e3f350218d45777ed081bc23167f91
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-06-17 08:47:36 +00:00

11 KiB

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. For example:

git clone git://code.qt.io/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline origin/13.0..v14.0.0

General

  • Started work on supporting Lua based plugins (registering language servers, actions, preferences, and wizards)
  • Added Clear and Save Contents to context menus of all output views
  • 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
  • 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)

C++

  • Made C++ code model settings configurable per project

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

  • Refactoring

    Documentation

  • Clangd

    • 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)
  • Built-in

QML

  • Improved support for enums (QTCREATORBUG-19226)
  • Added Qt Design Studio to Open With for .ui.qml files (Documentation)
  • Language Server
    • Switched on by default
    • Added option for generating qmlls.ini files for CMake projects (QTCREATORBUG-30394) (Qt Documentation)
    • Fixed that tool tips from the built-in model were shown instead of tool tips from the server

Python

Language Server Protocol

Compiler Explorer

  • Added a wizard template for code that uses Qt

Models

  • Added more visual attributes for relations
  • Added support for linked files
  • Added support for custom images

SCXML

Projects

  • Added the option to hide all unconfigured kits from the list in Projects mode
  • Added support for user comments in the environment editor
  • 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)

CMake

  • Made CMake settings configurable per project
  • Implemented Open Online Documentation for CMake documentation
  • Added Clear CMake Configuration to the context menu in the Projects view (QTCREATORBUG-24658)
  • Fixed that the package manager auto-setup files were not removed with Clear CMake Configuration (QTCREATORBUG-30771)
  • Fixed that files generated by the Qt QML CMake API were not filtered as generated files (QTCREATORBUG-29631)
  • Presets

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

  • Made it possible to register multiple servers

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 (QTCREATORBUG-30668)
  • Added a project specific option Limit Files to Path Patterns for restricting the search for tests

Qt Test

Platforms

Linux

Android

  • Added support for creating android-desktop devices
  • Added support for namespace in build.gradle (QTBUG-106907)

iOS

  • Removed Simulator management from the preferences. Use the Devices and Simulators window in Xcode instead.

Remote Linux

  • Added the option to use SSH port forwarding for debugging
  • 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

Qt Application Manager

  • Added support for the perf profiler

Credits for these changes go to:

Ahmad Samir
Aleksei German
Alessandro Portale
Alexander Drozdov
Ali Kianian
Andre 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
Pranta Dastider
Robert Löhning
Sami Shalayel
Sergey Silin
Shrief Gabr
Teea Poldsam
Thiago Macieira
Thomas Hartmann
Tim Jenßen
Vikas Pachdha
Xavier Besson