Qt Creator 19 Beta released

We are happy to announce the release of Qt Creator 19 Beta!

You find a selection of improvements and fixes below. Please have a look at our change log for more detailed information.

General

  • The preferences moved from a dialog to a mode, giving them a better screen presence.

  • We have added a basic MCP server to Qt Creator that allows opening files and projects, as well as building, running, and debugging, and a few other actions.

  • There have been several performance improvements, for example when scanning for QML files, when auto-connecting devices at startup, when loading CMake projects, and when detecting MSVC and CDB on Windows.

Editing

  • We have added an optional minimap to the text editors. Enable it in Preferences > Text Editor > Display > Enable minimap.

  • Hovering over references to image resources in C++ and QML files now shows an image preview.

  • When renaming a QML file you are now asked if you want to rename all usages of the QML component as well.

  • We updated our GLSL parser to version 4.60 and added support for Vulkan.

Projects

  • We have added lightweight support for Ant, Cargo, Dotnet, Gradle, and Swift projects that allows opening corresponding project files like "Cargo.toml" as workspace projects in Qt Creator, that use the corresponding build system's command line tools to build and run the project by default (like "cargo build" and "cargo run"). For C# and Swift it also detects and offers setting up the corresponding language servers.

  • We improved the installation of missing Qt components with the Qt Maintenance Tool that we have for CMake projects. It no longer automatically starts the Maintenance Tool, but instead creates a task in the "Issues" view that has the option to trigger the installation of the missing Qt component, giving the user more control over if and when that happens.

  • We improved the handling of the "QML debugging and profiling" setting for CMake projects, which did have issues with CMake toolchain files that modify the initial C++ compiler flags.

  • Coco is now correctly detected on macOS.

  • Valgrind protocol versions 5 and 6 are now supported for analyzing projects.

  • We now inject a "qtc" command into the integrated Terminal, that allows you to open files and projects in the running Qt Creator instance from there directly.

Version Control

  • The version control state of files is now visible in the "Projects", "Open Documents", and "File System" views, and version control actions are now also available in their context menu.

  • We added various Git VCS actions for the submit editor, the blame viewer, the "Branches" view, and for interactive rebases.

Targets

  • We added device filters to the various build device tools that have their own preferences page (Qt version, compiler, debugger, CMake) and these tools are now also auto-detected when requesting auto-detection in the device preferences. This improves the setup of remote build devices for development in Qt Creator.

  • The root folders of connected devices are now accessible from the "File System" view. This gives easy access to the devices' files.

  • We removed the graphical editing for "AndroidManifest.xml" files and instead added auto-completion to the XML editor.

  • The file system of connected Android devices (hardware and emulated) is now accessible from the "File System" view, the Locator, and generally from file dialogs.

Get Qt Creator 19 Beta

The new version is available under Preview > Qt Creator 19.0.0-beta1 in the Qt Online Installer (commercial, opensource). You also find commercially licensed offline installers on the Qt Account Portal, and opensource packages on our opensource download page under Pre-releases. This is a free upgrade for all users.

Please post issues in our bug tracker. You can also find us on IRC on #qt-creator on irc.libera.chat, and on the Qt Creator mailing list.

You can read the Qt Creator Manual in Qt Creator in the Help mode or access it online in the Qt documentation portal.

 


Blog Topics:

Comments