Qt Creator Changelog

What's new in Qt Creator 13.0.0

Apr 4, 2024
  • General:
  • We provide offline and online installers for Linux on ARM now!
  • We updated the visual style for Welcome mode. Also see the separate blog post on Qt Creator themes.
  • We improved the docking UI that is currently used in Debug mode and Widget Designer. The "locked" state is gone, and instead you can always drag panels around at the titles. For multiple panels that are layed out in a vertical stack, we added the option to temporarily collapse individual panels.
  • Platforms:
  • We added support for creating, building, deploying, running, and debugging applications for devices that use the Qt Application Manager (for Qt 6 and CMake based applications). (Documentation)
  • We added partial support for iOS 17 devices: Detection works, and you can deploy applications and run them. Debugging and profiling is unfortunately not supported at the moment, and we also cannot access the application output. These are current limitations of the new tool that Apple provides for access to devices with iOS 17 and later.
  • Projects:
  • We changed the default build directory to be within a "build" subdirectory of the project sources. This was needed for Docker support, but also is a very common pattern for CMake projects. Of course, you can still switch back to a different default build directory in Preferences > Build & Run > Default Build Properties > Default build directory.
  • Vanished targets: If you open a project that was configured for a kit that is no longer available, Qt Creator created "Replacement for ..." kits automatically. Qt Creator 13 instead lists these targets in a "Vanished Targets" section in Projects mode, and allows you to create a kit, or copy the preserved build, deploy, and run settings to a different kit there. (Documentation)
  • You can create Python kits for your Python projects with the "Generate Kit" button in the Python interpreters preferences now. (Documentation)
  • Editing:
  • Qt Creator can now set up language servers for YAML, JSON, and Bash for you (via npm). (Documentation)
  • You can now navigate from QML components to the corresponding C++ code in the project.
  • The Clang Format settings were re-organized. Custom settings are now a text editor with syntax checking. (Documentation)
  • We fixed that "Follow Symbol Under Cursor" only worked for exact matches with Clangd. It now uses the built-in code model as a fallback if no exact match is found.

New in Qt Creator 13.0.0 Beta 1 (Mar 13, 2024)

  • General:
  • We improved the docking UI that is currently used in Debug mode and Widget Designer. The "locked" state is gone, and instead you can always drag panels around at the titles. For multiple panels that are layed out in a vertical stack, we added the option to temporarily collapse individual panels.
  • Platforms:
  • We added support for creating, building, deploying, running, and debugging applications for devices that use the Qt Application Manager (for Qt 6 and CMake based applications).
  • We added partial support for iOS 17 devices: Detection works, and you can deploy applications and run them. Debugging and profiling is unfortunately not supported at the moment, and we also cannot access the application output. These are current limitations of the new tool that Apple provides for access to devices with iOS 17 and later.
  • Projects:
  • Vanished targets: If you open a project that was configured for a kit that is no longer available, Qt Creator created "Replacement for ..." kits automatically. Qt Creator 13 instead lists these targets in a "Vanished Targets" section in Projects mode, and allows you to create a kit, or copy the preserved build, deploy, and run settings to a different kit there. (Documentation)
  • You can create Python kits for your Python projects with the "Generate Kit" button in the Python interpreters preferences now. (Documentation)
  • Editing:
  • Qt Creator can now set up language servers for YAML, JSON, and Bash for you (via npm). (Documentation)
  • You can now navigate from QML components to the corresponding C++ code in the project.
  • The Clang Format settings were re-organized. Custom settings are now a text editor with syntax checking. (Documentation)
  • We fixed that "Follow Symbol Under Cursor" only worked for exact matches with Clangd. It now uses the built-in code model as a fallback if no exact match is found.

New in Qt Creator 12.0.1 (Dec 12, 2023)

  • General:
  • Fixed opening files with drag and drop on Qt Creator
  • Editing:
  • C++:
  • Fixed a crash while parsing
  • Fixed a freeze when hovering over a class declaration
  • Fixed the renaming of virtual functions
  • Fixed `Select Block Up` for string literals
  • Fixed the conversion between comment styles for certain indented comments
  • Clang Format:
  • Fixed the indentation after multi-byte UTF-8 characters
  • Widget Designer:
  • Fixed that the buttons for editing signals and slots and editing buddies were switched
  • Projects:
  • Fixed the restoring of custom Kit data
  • Fixed overlapping labels in the target selector
  • Fixed the label for `Custom Executable` run configurations
  • CMake:
  • Fixed a crash when opening projects
  • Fixed a crash when editing CMake files without a project
  • Fixed that directories were marked as invalid for the `Staging Directory`
  • Qbs:
  • Fixed a crash when parsing projects
  • Analyzer:
  • Valgrind:
  • Fixed stopping the Valgrind process
  • Version Control Systems:
  • Git:
  • Fixed that empty blame annotations are shown after saving a file outside ofthe version control directory
  • Platforms:
  • Linux:
  • Added an error dialog for errors when loading the Qt platform plugin
  • Boot2Qt:
  • Fixed deployment on Windows
  • MCU:
  • Fixed `Replace existing kits` after changing MCU SDK path

New in Qt Creator 12.0.0 Beta 2 (Oct 26, 2023)

  • General:
  • Improved the startup performance significantly on various setups
  • Added the Sort results check box for configuring the md locator filter in Edit > Preferences > Environment > Locator to keep the sorting from the tool used for the file system index locator filter (QTCREATORBUG-27789) (Documentation)
  • Added the View > Show Menu Bar option to hide the menu bar on platforms without a unified menu bar (QTCREATORBUG-29498) (Documentation)
  • Fixed an issue with growing session files
  • Help:
  • Added the Edit > Preferences > Help > General > Antialias check box for setting the anti-aliasing of text (QTCREATORBUG-12177) (Documentation)
  • Editing:
  • Added the count of selected characters to line and column information on the Edit mode toolbar (QTCREATORBUG-29381) (Documentation)
  • Added an indenter, auto-brace and auto-quote for JSON (Documentation)
  • Fixed that the historical order of open documents was not restored
  • Fixed that suggestions were rendered with the wrong tab size (QTCREATORBUG-29483)
  • C++:
  • Updated to LLVM 17.0.1
  • Added Tools > C++ > Fold All Comment Blocks and Unfold All Comment Blocks (QTCREATORBUG-2449) (Documentation)
  • Added the Convert Comment to C Style and Convert Comment to C++ Style refactoring actions for converting comments between C++-style and C-style (QTCREATORBUG-27501) (Documentation)
  • Added the Move Function Documentation to Declaration and Move Function Documentation to Definition refactoring actions for moving documentation between function declaration and definition (QTCREATORBUG-13877)
  • Extended the application of renaming operations to documentation comments (QTCREATORBUG-12051, QTCREATORBUG-15425)
  • Fixed that code inserted by refactoring actions was not formatted according to the Clang Format settings (QTCREATORBUG-10807, QTCREATORBUG-19158)
  • Fixed that automatically created functions could be added between another function and its documentation (QTCREATORBUG-6934)
  • Fixed that the refactoring actions from Clangd were not available in the context menu
  • Clang Format:
  • Fixed the style settings for Clang Format 16 and later (QTCREATORBUG-29434)
  • QML:
  • Fixed invalid M325 warnings (QTCREATORBUG-29601)
  • Language Server:
  • Fixed the shortcut for applying refactoring actions (QTCREATORBUG-29557)
  • Python:
  • Fixed duplicate code when renaming (QTCREATORBUG-29389)
  • Language Server Protocol:
  • Added support for Language servers that request creating, renaming, or deleting of files (QTCREATORBUG-29542)
  • Copilot:
  • Added support for proxies (QTCREATORBUG-29485) (Documentation)
  • TODO:
  • Added the todo keyword to the default
  • Markdown:
  • Added buttons and configurable shortcuts for text styles (Documentation)
  • Images:
  • Fixed that animations could not be restarted (QTCREATORBUG-29606)
  • Fixed that looping animations did not loop (QTCREATORBUG-29606)
  • Projects:
  • Project specific settings:
  • Added C++ file naming settings (QTCREATORBUG-22033) (Documentation)
  • Added documentation comment settings (Documentation)
  • Added an option for the Doxygen command prefix (QTCREATORBUG-8096)
  • Improved performance of filtering the target setup page (QTCREATORBUG-29494)
  • Fixed that run configurations were removed when the corresponding target vanishes (even temporarily) (QTCREATORBUG-23163, QTCREATORBUG-28273)
  • Fixed issues with recursive symbolic links (QTCREATORBUG-29663)
  • CMake:
  • Removed support for extra generators
  • Added Follow Symbol Under Cursor for functions, macros, targets and packages (QTCREATORBUG-25523, QTCREATORBUG-25524)
  • Added support for CMAKE_SOURCE_DIR and similar variables for Jump to File Under Cursor (QTCREATORBUG-29467)
  • Added code completion for various aspects of CMake (local functions and variables, cache variables, ENV, targets, packages, variables added by find_package)
  • Added support for CMAKE_UNITY_BUILD (QTCREATORBUG-23635, QTCREATORBUG-26822, QTCREATORBUG-29080)
  • Added support for cmake-format configuration files (QTCREATORBUG-28969)
  • Added help tooltips (QTCREATORBUG-25780)
  • Extended context help for variables, properties and modules
  • Python:
  • Added auto-detection of PySide from the installer (PYSIDE-2153) (Documentation)
  • Added the option to forward the display for remote Linux (Documentation)
  • Fixed PySide wheels installation on macOS
  • vcpkg:
  • Added the generation of code for CMakeLists.txt
  • Added parsing the dependencies from vcpkg.json manifest files
  • Improved the addition of dependencies to vcpkg.json
  • Qt Safe Renderer:
  • Added a wizard for Qt Safe Renderer 2.1 and later (Documentation)
  • Debugging:
  • C++:
  • Added support for remote Linux debugging with LLDB
  • Fixed warnings about index cache permissions (QTCREATORBUG-29556)
  • Analyzer:
  • Clang:
  • Fixed that error messages were not shown (QTCREATORBUG-29298)
  • CTF Visualizer:
  • Fixed that process and thread IDs could not be strings
  • Fixed the computation of nesting levels
  • Fixed a crash when zooming with a touch pad
  • Terminal:
  • Added mouse support
  • Added support for Windows Terminal schemes
  • Fixed Ctrl+C/V on Windows
  • Version Control Systems:
  • Git:
  • Added option for ignoring whitespace changes and line moves in Instant Blame (QTCREATORBUG-29378)
  • CVS:
  • Disabled by default
  • Test Integration:
  • Added an option for the number of threads used for scanning (QTCREATORBUG-29301)

New in Qt Creator 11.0.2 (Aug 14, 2023)

  • General:
  • Allow fractional high DPI scaling without modifying the environment
  • Editing:
  • General:
  • Fixed a potential crash when reloading a document
  • Copilot:
  • Fixed a crash when configuring an unusable copilot agent in the settings
  • Debug:
  • Fixed a problem where debugging with "Run In Terminal" would fail on Linux
  • Projects:
  • CMake:
  • Fixed code completion for ui file components for CMake based projects
  • Fix reading ninjaPath from QtCreator.ini
  • Fixed incorrect device checks when using Boot2Qt
  • QMake:
  • Avoid cleaning the build directory after switching kits
  • Version Control Systems:
  • Fossil:
  • Show the correct dialog when reverting the current file

New in Qt Creator 11.0.0 Beta 1 (Jun 9, 2023)

  • General:
  • Added a `Terminal` view (QTCREATORBUG-8511):
  • Opt-out via `Preferences` > `Terminal` preferences
  • Added support for:
  • Different shells, colors, fonts, and multiple tabs
  • Opening file paths in Qt Creator with `Ctrl+click` (`Cmd+click` on
  • macOS)
  • Added a more spacious "relaxed" toolbar style `Environment > Interface`
  • Added a pin button to progress details instead of automatically resetting their position (QTCREATORBUG-28829)
  • Improved the selection and navigation in the `Issues` view (QTCREATORBUG-26128, QTCREATORBUG-27006, QTCREATORBUG-27506)
  • Locator:
  • Improved performance
  • Added the creation of directories to the `Files in File System` filter
  • Added device roots and browsing remote file systems to the
  • Editing:
  • Improved the performance of the multi-cursor support
  • Fixed the saving of hardlinked files (QTCREATORBUG-19651)
  • Fixed an issue of copy and paste with multiple cursors (QTCREATORBUG-29117)
  • C++:
  • Improved the style of forward declarations in the outline (QTCREATORBUG-312)
  • Added highlighting for typed string literals and user-defined literals
  • (QTCREATORBUG-28869)
  • Added the option to create class members from assignments (QTCREATORBUG-1918)
  • Fixed that locator showed both the declaration and the definition of symbols
  • (QTCREATORBUG-13894)
  • Fixed the handling of C++20 keywords and concepts
  • Built-in:
  • Fixed support for `if`-statements with initializer (QTCREATORBUG-29182)
  • Language Server Protocol:
  • Added experimental support for GitHub Copilot
  • Added missing actions for opening the `Call Hierarchy` (QTCREATORBUG-28839 QTCREATORBUG-28842)
  • QML:
  • Fixed the reformatting in the presence of JavaScript directives and function return type annotations (QTCREATORBUG-29001, QTCREATORBUG-29046)
  • Fixed that reformatting changed `of` to `in` (QTCREATORBUG-29123)
  • Fixed the completion for Qt Quick Controls (QTCREATORBUG-28648)
  • Python:
  • Added the option to create a virtual environment (`venv`) to the Python
  • interpreter selector and the wizard (PYSIDE-2152)
  • Markdown:
  • Added a Markdown editor with preview (QTCREATORBUG-27883)
  • Added a wizard for Markdown files (QTCREATORBUG-29056)
  • Made it possible to add devices without going through the wizard
  • Added support for moving files to a different directory when renaming
  • (QTCREATORBUG-15981)
  • CMake:
  • Implemented adding files to the project (QTCREATORBUG-25922)
  • Fixed issues with detecting a configured Qt version when importing a build
  • (QTCREATORBUG-29075)

New in Qt Creator 9.0.1 (Dec 15, 2022)

  • General:
  • Improved performance in the context of file path handling
  • Fixed missing `No updates found.` message after looking for updates
  • Fixed loading of custom external tools definitions
  • Editing:
  • Fixed double `*` sign at end of long document names in dropdown
  • C++:
  • Fixed jumping to wrong symbol with `Follow Symbol` (QTCREATORBUG-28452)
  • Fixed display of tab size in code style settings (QTCREATORBUG-28450)
  • Fixed crash after closing settings when opened from indexing progress
  • (QTCREATORBUG-28566)
  • Fixed crash when opening type hierarchy (QTCREATORBUG-28529)
  • Fixed code style settings being saved even when canceling
  • Fixed checkbox state in Beautifier settings (QTCREATORBUG-28525)
  • Projects:
  • CMake:
  • Fixed that build environment was not migrated to the new configuration
  • environment (QTCREATORBUG-28372)
  • Fixed handling of `inherits` for deeper hierarchies (QTCREATORBUG-28498)
  • Debugging:
  • Fixed handling of macros in source path mapping (QTCREATORBUG-28484)
  • GDB:
  • Fixed pretty printer of `std::string` from `libc++` (QTCREATORBUG-28511)
  • CDB:
  • Fixed source path mapping (QTCREATORBUG-28521)
  • Analyzer:
  • Clang:
  • Fixed crash when clearing selection in settings (QTCREATORBUG-28524)
  • Test Integration:
  • Google Test:
  • Fixed debugging (QTCREATORBUG-28504)
  • Platforms:
  • Linux:
  • Fixed wrong colors with GTK3 platform theme (QTCREATORBUG-28497)
  • Docker:
  • Fixed that working directory for remote processes was not made reachable

New in Qt Creator 9.0.0 (Nov 24, 2022)

  • General:
  • Added change log browser `Help > Change Log` (`Qt Creator > Change Log` on
  • macOS)
  • Added option for showing locator as a centered popup
  • Locator `t` filter:
  • Added non-menu actions
  • Added fuzzy matching
  • Added `Remove Folder` to `File System` view (QTCREATORBUG-27331)
  • Fixed that clipboard was cleared on shutdown (QTCREATORBUG-28317)
  • Help:
  • Added support for dark themes to Qt documentation (QTCREATORBUG-26557)
  • Fixed that Qt 6 documentation was shown for Qt 5 based projects
  • (QTCREATORBUG-10331)
  • Editing:
  • Added option for visualizing indentation (QTCREATORBUG-22756)
  • Added option for `Tint whole margin area`
  • Added option for line spacing (QTCREATORBUG-13727)
  • Added `Create Cursors at Selected Line Ends`
  • Added support for character encoding in binary/memory editor
  • Improved UI for multiple markers on the same line (QTCREATORBUG-27415)
  • Fixed performance issue with large selections
  • Fixed saving files with non-breaking spaces (QTCREATORBUG-17875)
  • Fixed `Rewrap Paragraph` for Doxygen comments (QTCREATORBUG-9739)
  • Fixed MIME type matching for generic highlighting with MIME type aliases
  • Fixed annotation painting when scrolling horizontally (QTCREATORBUG-28411)
  • C++:
  • Moved code style editor from dialog directly into the preferences page
  • Added `Show Preprocessed Source`
  • Added `Follow Symbol Under Cursor to Type`
  • Added `Follow Symbol` for QRC files in string literals (QTCREATORBUG-28087)
  • Added option for returning only non-value types by const reference
  • (QTCREATORBUG-25790)
  • Added option for using `auto` in `Assign to Local Variable` refactoring
  • action (QTCREATORBUG-28099)
  • Fixed that selection was not considered for refactoring actions
  • (QTCREATORBUG-27886)
  • Fixed generation of function definitions with `unsigned` (QTCREATORBUG-28378)
  • Fixed code style preview editor size (QTCREATORBUG-27267)
  • Clangd:;
  • Added option for using single Clangd instance for the whole session
  • (QTCREATORBUG-26526)
  • Added option for indexing priority (`--background-index-priority`)
  • Added option for maximum number of completion results (default 100)
  • (QTCREATORBUG-27152)
  • Added `"`, `<` and `/` to auto-completion triggers (QTCREATORBUG-28203)
  • Added option for document specific preprocessor directives
  • (QTCREATORBUG-20423)
  • Fixed semantic highlighting for `__func__`
  • Fixed double items in outline after switching Clangd off and on
  • (QTCREATORBUG-27594)
  • Built-in:
  • Added support for structured bindings (QTCREATORBUG-27975)
  • Fixed that document specific preprocessor directives were not used aftersession load (QTCREATORBUG-22584)
  • ClangFormat:
  • Moved settings back to top level preferences page
  • Updated formatting options (QTCREATORBUG-28263)
  • Fixed indentation of comments (QTCREATORBUG-25539)
  • Language Server Protocol:
  • Improved performance for large documents
  • Fixed that server was not restarted after 5 times, even if a long time passed after the last time
  • QML:
  • Fixed that `Follow Symbol` could open file from build directory
  • (QTCREATORBUG-27173)
  • Fixed cursor position and breakpoints after reformatting (QTCREATORBUG-25218,
  • QTCREATORBUG-28349)
  • Image Viewer:
  • Made `Fit to Screen` sticky and added option for the default
  • (QTCREATORBUG-27816)
  • Cleaned up tool bar (QTCREATORBUG-28309)
  • Diff Viewer:
  • Fixed that calculating differences blocked Qt Creator
  • Fixed that description widget height was not persistent (QTCREATORBUG-24286)
  • Projects:
  • Added option for hiding build system output with `Show Right Sidebar`
  • (QTCREATORBUG-26069)
  • Fixed that opening terminal from build environment settings did not change directory to build directory
  • Fixed that local environment was used when inspecting GCC toolchain on remote
  • Fixed stopping terminal process (QTCREATORBUG-28365)
  • Fixed automatic popup of `Issues` (QTCREATORBUG-28330)
  • CMake:
  • Moved settings from `Kits` and `Build & Run` into their own `CMake` category
  • Turned `Package manager auto setup` off by default
  • Added support for CMake configure and build presets, including conditions and toolchain files (QTCREATORBUG-24555)
  • Added option for changing environment for configure step
  • Added option for hiding subfolders in source groups (QTCREATORBUG-27432)
  • Added support for `Build File` also from header files (QTCREATORBUG-26164)
  • Fixed that `PATH` environment variable was not completely set up during first
  • CMake run:
  • Fixed issues with importing builds using Visual C++ generator
  • Qbs:
  • Fixed that `qbs.sysroot` was not considered
  • Qmake:
  • Added workaround for `mkspec`s that add compiler flags to `QMAKE_CXX`
  • (QTCREATORBUG-28201)
  • Fixed unnecessary updates after project build (QTCREATORBUG-27785)
  • Python:
  • Adapted to move of project tool to `PySide6-Essentials` package
  • Debugging:
  • C++:
  • Improved type name lookup performance for heavily templated code
  • Improved display performance for large array-like data (QTCREATORBUG-28111)
  • Added warning for missing QML debugging functionality for mobile and embedded devices
  • Fixed display of strings with characters more than 2 bytes long
  • QML:
  • Fixed interrupting
  • Analyzer:
  • Clang:
  • Fixed error when analyzing non-desktop targets (QTCREATORBUG-25615)
  • Fixed wrong failure count display (QTCREATORBUG-27330)
  • Perf:
  • Fixed wrong working directory (QTCREATORBUG-28462)
  • Version Control Systems:
  • Fixed that `--password` argument was shown in plain text (QTCREATORBUG-28413)
  • Git:
  • Added support for user-configured comment character (QTCREATORBUG-28042)
  • Improved matching of commit hashes (QTCREATORBUG-24768, QTCREATORBUG-28268)
  • Fixed adding or deleting files in nested directories (QTCREATORBUG-27644, QTCREATORBUG-27405)
  • Fixed that text encoding in project settings was not respected on diff
  • (QTCREATORBUG-21794)
  • Test Integration:
  • Added support for Squish:
  • Fixed handling of exceptions (QTCREATORBUG-28131)
  • Fixed crash (QTCREATORBUG-28269)
  • Fixed handling of `WARN`, `FAIL` and `INFO` (QTCREATORBUG-28394)
  • Platforms:
  • Windows:
  • Improved detection of MinGW and LLVM ABI (QTCREATORBUG-26247)
  • Fixed wrong debugger when importing build (QTCREATORBUG-27758)
  • Fixed issues when drives are mapped (QTCREATORBUG-27869, QTCREATORBUG-28031)
  • Fixed that output could be missing for Qt based external tools (QTCREATORBUG-27828)
  • Fixed that Clink and other applications could increase startup time for toolchain detection (QTCREATORBUG-27906)
  • Fixed that running Qt Creator from a MSVC environment could interfere with MSVC auto-detection (QTCREATORBUG-28315)
  • macOS:
  • Added auto-detection of `ccache` compilers from Homebrew (QTCREATORBUG-27792)
  • Fixed that theme partially switched between dark and light when system theme changed during runtime (QTCREATORBUG-28066)
  • Fixed wrong target being set for the code model for iOS kits (QTCREATORBUG-28278)
  • Fixed that Touch Bar contained `Edit Bookmark` instead of `Toggle Bookmark` (QTCREATORBUG-28108)
  • Fixed missing `Search` item in `Help` menu (QTCREATORBUG-24751)
  • Android:
  • Fixed emulator operations when the deprecated `SDK Tools` is installed in addition to `SDK Command-line Tools` (QTCREATORBUG-28196)
  • Fixed debugging over WiFi (QTCREATORBUG-28342)
  • Worked around QML debugging not being enabled by default with NDK 24 and 25
  • iOS:
  • Fixed determination of Qt version when debugging
  • Remote Linux:
  • Enable usage as build device
  • Added option for SSH port to wizard
  • Added fallback for devices without `base64`
  • Added experimental support to user remote linux build devices (QTCREATORBUG-28242)
  • Boot to Qt:
  • Fixed that `rsync` was not available for deployment (QTCREATORBUG-24731)
  • Fixed default deployment method
  • Docker:
  • Added option for `docker` command
  • Added detection of Python
  • Added option to auto-detect in PATH plus additional directories
  • Added option for overwriting `ENTRYPOINT` of docker container
  • Added automatic mounting of source and build directory before building
  • Improved device wizard:
  • Added sorting of images
  • Added option to hide images without tag
  • Added double-click for selecting image
  • Fixed `Browse` button for build directory for remote directories
  • Fixed interrupting and pausing of GDB
  • Fixed running `ctest` on device
  • Fixed mounting paths with spaces or colons
  • Fixed opening remote text files without extension

New in Qt Creator 8.0.2 (Oct 21, 2022)

  • Editing:
  • Fixed importing color schemes
  • Fixed moving text between editors by drag & drop
  • Fixed that the default font could be blurry
  • C++:
  • Re-added non-Clangd version of `Extract Function`
  • Language Client:
  • Fixed issues after resetting server
  • SCXML:
  • Fixed crash when closing document
  • Version Control:
  • Fixed handling of `r` in tool output
  • Test Integration:
  • GTest:
  • Fixed running selected tests
  • Catch2:
  • Fixed crash when running tests

New in Qt Creator 9.0.0 Beta 1 (Oct 12, 2022)

  • Help:
  • We added support for dark themes for Qt documentation
  • Context help now prefers Qt documentation from the version that is used by the project
  • Editing:
  • We added options for visualizing indentation and changing line spacing
  • We fixed saving files with non-breaking spaces
  • C++:
  • The coding style settings (including options for ClangFormat if you have that enabled) are now directly editable from the preferences dialog, without an additional dialog
  • You have the option of using a single Clangd instance for the whole session instead of per-project now
  • Set the priority of Clangd indexing threads with a new option
  • We added support for document-specific preprocessor directives with Clangd
  • Many more improvements and fixes that you can read about in the change log
  • Projects:
  • We added the option to hide the build system output pane on the right side in Projects mode (View > Show Right Sidebar)
  • You can change the environment for the configuration step of CMake projects now
  • We added support for CMake presets (configure and build presets with conditions and toolchain files)
  • Docker:
  • Work continues for supporting remote paths at various places
  • We improved the device wizard
  • We added automatic mounting of source and build directories before building a project

New in Qt Creator 8.0.0 Beta 1 (Jun 17, 2022)

  • Editing:
  • The libclang based code model is no more. The Clang code model is now based on Clangd, the C++ language server. Our internal code model still exists and can be used as a fallback. We improved the performance of the compile_command.json generation that we do for Clangd, and fixed many other issues.
  • For QML code we fixed the handling of JavaScript string templates, and issues with the nullish coalescing operator.
  • For Python, we switched to python-lsp-server by default. You can configure the new language server with a separate preferences page at Python > Language Server Configuration. We also made the code model aware of unsaved changes in UI files, and fixed some performance issues.
  • Projects:
  • CMake projects now provide a new "Profile" build configuration template, that combines the "RelWithDebInfo" CMake build type with "QML debugging and profiling". Instead of hardcoding the QML debugging option for "Debug" and "RelWithDebInfo" CMake build types in our project templates, we now solely rely on the "QML debugging and profiling" option in Qt Creator, which is now turned on by default for "Debug" and "Profile" build configurations. Existing build directories are not affected.
  • New Plugins:
  • Experimental support for Coco, the code coverage analysis tool. Shows code coverage as annotations in Qt Creator's code editor.
  • Experimental support for GitLab. Browse and clone projects, and connect your checkouts with a GitLab instance to receive event notifications in the Version Control view.
  • Platforms:
  • We removed support for the Universal Windows Platform (UWP).
  • ARM MSVC toolchains are now detected on Windows hosts.
  • For Android we added the option to connect devices via WiFi, and fixed issues with newer SDK tools.
  • Docker support is progressing with bug fixes and lots of internal refactorings for supporting remote processes and files.

New in Qt Creator 7.0.1 (Apr 27, 2022)

  • This release contains many bug fixes for issues with:
  • Opening Terminals on macOS 12.3 and later, due to the removal of Python 2 and the unversioned python executable
  • The code model
  • Update notifications for the online installer
  • The default build device possibly being wrong for non-desktop targets
  • Configuring CMake projects

New in Qt Creator 7.0.0 Beta 1 (Feb 11, 2022)

  • General:
  • We sprayed some new paint onto the Welcome mode.
  • New File or Project is now split up into New File and New Project. That also means a new shortcut for New Project.
  • If you are using the Qt Online Installer, update notifications in Qt Creator now also include new minor Qt versions and patch releases to the latest available Qt version. You can configure this in Options > Environment > Updates.
  • Editing:
  • We switched to Clangd as the default for the C++ code model! If you find issues with Clangd, please create a bug report in our bug tracker. If you face deal breaking issues, you can switch back to the libclang based code model in Options > C++ > Clangd.
  • If you use the ClangFormat plugin, its settings have been merged into the non-ClangFormat code style settings. See the new tab there.
  • We updated the QML parser to the newest version from Qt.
  • Projects:
  • We did lots of improvements to the CMake configuration in Projects mode. Please see the separate blog post for details!
  • We improved the automatic (re-)detection of toolchains and removed some unnecessary compiler calls at startup, improving the Qt Creator startup times in certain configurations.

New in Qt Creator 6.0.2 (Jan 19, 2022)

  • General:
  • Fixed crash in process launcher (QTCREATORBUG-26726)
  • Editing:
  • Fixed that `Select All` scrolled to bottom (QTCREATORBUG-26736)
  • Fixed copying with block selection (QTCREATORBUG-26761)
  • C++:
  • ClangCodeModel
  • Fixed performance regression of code completion on Windows and macOS
  • QTCREATORBUG-26754)
  • Python:
  • Fixed working directory for `REPL`
  • Modeling:
  • Fixed missing options in property editor (QTCREATORBUG-26760)
  • Projects:
  • Fixed that closing application in `Application Output` pane killed process
  • even if `Keep Running` was selected
  • Fixed filtering in target setup page (QTCREATORBUG-26779)
  • CMake:
  • Fixed that GUI project wizards did not create GUI applications on Windows and
  • app bundles on macOS

New in Qt Creator 6.0.1 (Dec 16, 2021)

  • Editing:
  • Fixed cursor position after pasting and moving (QTCREATORBUG-26635)
  • Fixed deletion of start or end of word when camel case navigation is off
  • (QTCREATORBUG-26646)
  • Fixed crash when removing built-in snippets (QTCREATORBUG-26648)
  • C++:
  • Clangd:
  • * Improved indexing performance on macOS
  • * Fixed issues with refactoring (QTCREATORBUG-26649)
  • * Fixed warnings for multiple `/Tx` options with MSVC (QTCREATORBUG-26664)
  • Language Client:
  • Fixed sending of `textDocument/didChange` notifications (QTCREATORBUG-26651)
  • Projects:
  • Fixed canceling GUI processes as build steps (QTCREATORBUG-26687)
  • CMake:
  • Fixed initial CMake arguments for Windows ARM targets (QTCREATORBUG-26636)
  • Qbs:
  • Fixed support for C++23 with MSVC (QTCREATORBUG-26663)
  • Debugging:
  • Fixed interrupting console applications
  • GDB:
  • Fixed `PATH` for debugging MinGW applications (QTCREATORBUG-26670)
  • Test Integration:
  • Google Test:
  • Fixed that application arguments could change order

New in Qt Creator 6.0.0 (Dec 3, 2021)

  • General:
  • Moved launching of tools to external process
  • Merged `CppTools` plugin into `CppEditor` plugin
  • Editing:
  • Added support for multiple cursor editing (QTCREATORBUG-16013)
  • Added import and export for font settings (QTCREATORBUG-6833)
  • Fixed missing permissions update when files change (QTCREATORBUG-22447)
  • C++:
  • Updated to LLVM 13
  • Added option for saving open files automatically after refactoring (QTCREATORBUG-25924)
  • Added information about source to tooltip on diagnostics
  • Added highlighting color option for namespaces (QTCREATORBUG-16580)
  • Made pure virtual functions optional in `Create implementations for all member functions` (QTCREATORBUG-26468)
  • Fixed `Insert Definition` for template types (QTCREATORBUG-26113, QTCREATORBUG-26397)
  • Fixed that `Find References` did not work for some template and namespace combinations (QTCREATORBUG-26520)
  • Fixed canceling of C++ parsing on configuration change (QTCREATORBUG-24890)
  • Fixed crash when checking for refactoring actions (QTCREATORBUG-26316)
  • Fixed wrong target compiler option (QTCREATORBUG-25615)
  • Fixed parentheses matching (QTCREATORBUG-26400)
  • Fixed documentation comment generation for template types (QTCREATORBUG-9620)
  • Clangd:
  • Added warning for older `clangd` versions
  • Added support for completion and function hint
  • Added option for `Insert header files on completion`
  • Improved location of generated `compile_commands.json` (QTCREATORBUG-26431)
  • Fixed missing reparsing after refactorings (QTCREATORBUG-26523)
  • Fixed that parameters were incorrectly highlighted as output parameters
  • Fixed highlighting of string literals in macros (QTCREATORBUG-26553)
  • Fixed icon of signals and slots in completion list (QTCREATORBUG-26555)
  • Fixed header completion for Qt headers (QTCREATORBUG-26482)
  • Fixed code model update after UI header change
  • Fixed that `Find References` could show results for deleted files (QTCREATORBUG-26574)
  • Fixed that highlighting of current symbol could vanish (QTCREATORBUG-26339)
  • Fixed that nested items were not synchronized with cursor position in outline (QTCREATORBUG-26509)
  • QML:
  • Improved wizards for Qt 6.2 (QTCREATORBUG-26170)
  • Simplified wizards
  • Fixed wrong warning on JavaScript equality checks (QTCREATORBUG-25917)
  • Language Server Protocol:
  • Added support for `activeParameter` of signature information (QTCREATORBUG-26346)
  • Projects:
  • Added option to close all projects except one to Projects' view context menu
  • Added option to cancel file renaming (QTCREATORBUG-26268)
  • Added `Show in File System View` to project context menu
  • Added `Advanced Find` scope for `Files in All Project Directories`
  • Fixed stale directories in `Files in All Project Directories` locator filter
  • Fixed redundant output on process crash (QTCREATORBUG-26049)
  • Fixed duplicates in file rename dialog (QTCREATORBUG-26268)
  • Fixed variable expansion for working directory (QTCREATORBUG-26274)
  • Fixed possible warning when opening files from compile output (QTCREATORBUG-26422)
  • Fixed that re-detecting compilers removed compilers from kits (QTCREATORBUG-25697)
  • Fixed GitHub action created by Qt Creator plugin wizard for Qt 6
  • Fixed crash when canceling device test dialog (QTCREATORBUG-26285)
  • CMake:
  • Removed separate `<Headers>` node from project tree (QTCREATORBUG-18206,QTCREATORBUG-24609, QTCREATORBUG-25407)
  • Improved performance while loading large projects
  • Fixed that CMake warnings and project loading errors were not added to Issues` pane (QTCREATORBUG-26231)
  • Fixed header file handling when mentioned in target sources (QTCREATORBUG-23783, QTCREATORBUG-23843, QTCREATORBUG-26201, QTCREATORBUG-26238, QTCREATORBUG-21452, QTCREATORBUG-25644, QTCREATORBUG-25782)
  • Fixed that generated files were selected for analyzing (QTCREATORBUG-25125)
  • Fixed importing of Qt projects (QTCREATORBUG-25767)
  • qmake:
  • Fixed crash when canceling parsing (QTCREATORBUG-26333)
  • Compilation Database:
  • Fixed that headers were not shown as part of the project (QTCREATORBUG-26356)
  • Conan:
  • Added `QT_CREATOR_CONAN_BUILD_POLICY` used for `BUILD` property of conan_cmake_run`
  • Debugging:
  • GDB:
  • Fixed issue with non-English locale (QTCREATORBUG-26384)
  • Fixed variable expansion for `Additional Startup Commands` (QTCREATORBUG-26382)
  • CDB:
  • Added hint for missing Qt debug information
  • Improved pretty printing for Qt 6 without debug information
  • Version Control Systems:
  • Git:
  • Added option to `Show HEAD` when amending commit (QTCREATORBUG-25004)
  • Fixed wrong modified state of log viewer
  • Test Integration:
  • Added option to run tests without deployment
  • CTest:
  • Added options page (QTCREATORBUG-26029)
  • Platforms:
  • Windows:
  • Added support for MSVC 2022

New in Qt Creator 5.0.3 (Nov 4, 2021)

  • QML:
  • Fixed possible crash on shutdown
  • Image Viewer:
  • Fixed crash when opening invalid movie (QTCREATORBUG-26377)
  • qmake:
  • Fixed handling of `QMAKE_EXTRA_COMPILERS` (QTCREATORBUG-26323)

New in Qt Creator 6.0.0 Beta 1 (Oct 14, 2021)

  • General:
  • Moved launching of tools to external process
  • Merged `CppTools` plugin into `CppEditor` plugin
  • Editing:
  • Added support for multiple cursor editing (QTCREATORBUG-16013)
  • Added import and export for font settings (QTCREATORBUG-6833)
  • C++:
  • Updated to LLVM 13
  • Added completion and function hint to `clangd` support
  • Added option for saving open files automatically after refactoring
  • Fixed `Insert Definition` for templates with value parameters
  • Fixed canceling of C++ parsing on configuration change (QTCREATORBUG-24890)
  • QML:
  • Improved wizards for Qt 6.2 (QTCREATORBUG-26170)
  • Simplified wizards
  • Language Server Protocol:
  • Added support for `activeParameter` of signature information
  • Projects:
  • Added option to close all projects except one to Projects' view context menu
  • Added option to cancel file renaming (QTCREATORBUG-26268)
  • Added `Show in File System View` to project context menu
  • Added `Advanced Find` scope for `Files in All Project Directories`
  • Fixed stale directories in `Files in All Project Directories` locator filter
  • Fixed redundant output on process crash (QTCREATORBUG-26049)
  • Fixed duplicates in file rename dialog (QTCREATORBUG-26268)
  • Fixed variable expansion for working directory (QTCREATORBUG-26274)
  • CMake:
  • Removed separate `<Headers>` node from project tree
  • Fixed that CMake warnings and project loading errors were not added to
  • Issues` pane
  • Fixed header file handling when mentioned in target sources
  • Fixed that generated files were selected for analyzing
  • qmake
  • Fixed crash when canceling parsing
  • Version Control Systems:
  • Git:
  • Added option to `Show HEAD` when amending commit
  • Fixed wrong modified state of log viewer
  • Test Integration:
  • Added option to run tests without deployment
  • CTest:
  • Added options page

New in Qt Creator 5.0.2 (Oct 1, 2021)

  • Changed the `File System` special node to be shown only on parsing failure
  • (QTCREATORBUG-25994, QTCREATORBUG-25974)
  • Fixed loading of projects without targets (QTCREATORBUG-25509)
  • Fixed that no targets where shown in added build step (QTCREATORBUG-25759)
  • Fixed that `ninja` could not be found after changing Qt installation location
  • (QTCREATORBUG-26289)

New in Qt Creator 5.0.1 (Sep 15, 2021)

  • Fixed saving of MIME type settings

New in Qt Creator 5.0.0 (Aug 26, 2021)

  • 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)
  • Fixed completion tooltip on secondary display (QTCREATORBUG-26053)
  • 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)
  • Fixed lookup of toplevel virtual function declarations (QTCREATORBUG-25749)
  • Fixed `switch` statement completion for templates (QTCREATORBUG-25998)
  • Fixed `Escape String Literal as UTF-8` if literal contains numbers
  • QTCREATORBUG-26003)
  • QML:
  • Updated parser to Qt 6.2
  • 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)
  • Fixed `Tools > External > Qt Quick > QML Utility` (QTCREATORBUG-26137)
  • 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
  • Fixed that empty responses could be sent (QTCREATORBUG-26116)
  • Beautifier:
  • Fixed issue with `clang-format` and multi-byte characters (QTCREATORBUG-21812
  • QTCREATORBUG-23131)
  • Designer:
  • Fixed `Go to Slot` if UI class is referred to as `UI_<class>`
  • QTCREATORBUG-26013)
  • Projects:
  • Added experimental support for building and running on Docker devices
  • Added find support to `Issues` pane
  • 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)
  • Fixed that toolchain setting was fixed for auto-detected kits (QTCREATORBUG-25839)
  • 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)
  • Added CMake option `QT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP` for skipping Qt
  • Creator's package manager auto-setup
  • 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)
  • Fixed build library search path for CMake 3.20 and later (QTCREATORBUG-26110)
  • Fixed code model issues with MSVC and CMake 3.20 and later (QTCREATORBUG-26146)
  • 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)
  • Removed extra Server Start Script field in Attach to Running Server
  • use a custom deploy step instead
  • 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)
  • Fixed links to clazy documentation (QTCREATORBUG-25869)
  • FakeVim:
  • Fixed backspace option
  • Fixed updating visual marks when mark settings change
  • Windows:
  • Added support for MSVC ARM64 toolchain

New in Qt Creator 4.15.2 (Jul 14, 2021)

  • Projects:
  • CMake:
  • Improved performance after project load and reparse
  • Fixed crash on session switch (QTCREATORBUG-25837)
  • qmake:
  • Fixed issues with executing system calls (QTCREATORBUG-25970)
  • Test Integration:
  • CTest:
  • Fixed test detection if `ctest` takes long to run (QTCREATORBUG-25851)
  • Platforms:
  • WASM:
  • Fixed Python version that is on Windows (QTCREATORBUG-25897)

New in Qt Creator 5.0.0 Beta 1 (Jul 8, 2021)

  • As announced in the 4.15 release blog post we are switching to a semantic versioning scheme, so this is the first major version update of Qt Creator in a long time! Don't expect a completely rewritten IDE though - we are still following the incremental development style, and the next feature release of Qt Creator will be 6.0 towards the end of the year.
  • Qt Creator 5.0 comes with experimental support for Clangd as the backend for the C/C++ code model. It replaces the libclang based code model, building on our support for the Language Server Protocol. As mentioned this is still experimental. Completion doesn't work yet and some of the functionality only works with a development build of Clangd from the "main" branch. If you want to try it, enable "Use clangd" in Tools > Options > C++ > Clangd (or Qt Creator > Preferences > C++ > Clangd on macOS).
  • Another experimental feature that is shipped with 5.0 is some support for building and running applications in Docker containers. This is very experimental and currently only works on Linux hosts with CMake as the build system for your projects. After you enabled the experimental plugin in Help > About Plugins (or Qt Creator > About Plugins on macOS), you can create a Docker device in the Device settings and set that as a "Build device" and "Device" in a Kit.
  • Some excerpts from our change log:
  • We fixed various potential crashes at shutdown and when switching sessions or projects.
  • The QML support received various fixes for advanced QML and JS features.
  • Our LSP client now supports progress notifications and snippets.
  • We reduced the UI freeze that could occur after loading or re-configuring projects.
  • We removed the option to auto-create build directories for CMake projects and made that the standard behavior, and also changed the build directory input back to a directly editable field.
  • And many other fixes and improvements.

New in Qt Creator 4.15.1 (Jun 9, 2021)

  • This release fixes freezes when cancelling the C++ indexer, and after the configuration of a CMake project changed. It also fixes various crashes, and issues with clang-cl toolchains getting marked as invalid. Please see the change log for a more complete overview of the improvements.

New in Qt Creator 4.15.0 (May 5, 2021)

  • General:
  • We added a locator filter for opening files from anywhere on your disk. This locator filter was already available on macOS using Spotlight. Now it also is available on Linux and Windows, and can be configured to use any external command line tool that returns a list of files. The default setting is using "locate" on Linux and "everything" on Windows.
  • Sometimes it is difficult to configure the environment variables that are set when Qt Creator is run, which in turn affects external tools run from Qt Creator. We added a global option for this in Tools > Options > Environment > System > Environment. This adapts the system environment which is then further modified by the kit environment, the build environment, and the run environment.
  • If you have issues with the encoding of tool output in Qt Creator on Windows, you can now set the encoding that Qt Creator uses for this in Tools > Options > Environment > Interface > Text codec for tools.
  • Editing:
  • Please see our change log for the long list of fixes that were done for the C++ support. I'll just mention here that you now can filter the result of searching symbol usages by access type.
  • The QML editor can handle inline components now, and received some more fixes for advanced JavaScript features.
  • Our client for the Language Server Protocol got support for versioned diagnostics, progress messages, and new formatting options in protocol version 3.15.0 (if your language server provides these). We also simplified the configuration of a Java language server, and generally improved support for it.
  • Projects:
  • We fixed several issues that made it hard to configure CMake projects that have special prerequisites to successfully parse at all. Aside from multiple other fixes, Qt 6-based CMake projects can now also target iOS.
  • Speaking of iOS, we finally fixed deployment to iOS 14 devices.
  • There is a new option for running applications as root from Qt Creator.
  • Debugging:
  • We added the option to show simple values of variables inline in the text editor, while debugging. Turn this option on or off in Tools > Options > Debugger > General > Use annotations in main editor while debugging.
  • Please check our change log for a more complete list of improvements.
  • A note on future versions: Qt Creator 4.15 will be the last release in the Qt Creator 4.x series. Our summer release will be Qt Creator 5 and our winter release Qt Creator 6, followed by 7, 8, and so on. That does not mean that we are rewriting Qt Creator so much, but simply that we change our versioning scheme to semantic versioning.

New in Qt Creator 4.14.2 (Mar 22, 2021)

  • General:
  • Building Qt Creator with CMake
  • Fixed installation location of desktop and appstream files
  • Help:
  • Fixed crash with `Previous/Next Open Document in History` (QDS-3743)
  • Editing:
  • Re-added generic highlighting for Autoconf files (QTCREATORBUG-25391)
  • Debugging:
  • LLDB
  • Fixed performance issue (QTCREATORBUG-25185, QTCREATORBUG-25217)

New in Qt Creator 4.15.0 Beta 1 (Mar 16, 2021)

  • General:
  • Added locator filter for global file index on Linux (`locate`) and Windows (`Everything`)
  • Added option for globally changing base environment for running tools (QTCREATORBUG-22123)
  • Added option for text codec used for tools (QTCREATORBUG-24776)
  • Fixed that `General Messages` pane popped up too often (QTCREATORBUG-24667)
  • Help:
  • Added shared `Zoom` setting (QTCREATORBUG-23731, QTCREATORBUG-25109, QTCREATORBUG-25230)
  • Editing:
  • Added action for pasting without auto-formatting (QTCREATORBUG-20887)
  • C++:
  • Added `Create Getter and Setter Member Functions` refactoring action (QTCREATORBUG-1532)
  • Added `Generate Constructor` refactoring action
  • Added filtering of `Find References to Symbol Under Cursor` based on access type (QTCREATORBUG-19373)
  • Added `Open in Editor` and `Open Type Hierarchy` to context menu on items in type hierarchy
  • Added highlighting of previous class when navigating in type hierarchy
  • Added type aliases to `C++ Classes, Enums and Functions` locator filter (QTCREATORBUG-5800)
  • Added parentheses highlighting for ternary operator (QTCREATORBUG-1410)
  • Improved type name minimization for `Add definition` (QTCREATORBUG-8030)
  • Fixed type hierarchy with templates classes and typedefs
  • Fixed that `-include` compile option was ignored by code model (QTCREATORBUG-20602)
  • Fixed highlighting of raw string literals (QTCREATORBUG-16183)
  • Fixed issue with declaration and definition matching in presence of macros (QTCREATORBUG-24739)
  • Fixed issue with struct type alias (QTCREATORBUG-24875)
  • Fixed issue with function attributes (QTCREATORBUG-24650, QTCREATORBUG-24636)
  • Fixed highlighting in macros with indirection (QTCREATORBUG-21522)
  • Fixed highlighting in multi-dimensional arrays (QTCREATORBUG-21534)
  • Fixed switching between declaration and definition for custom conversion operators (QTCREATORBUG-21168)
  • Fixed that fix-its with outdated information could be applied (QTCREATORBUG-21818)
  • Fixed tooltip for some include directives (QTCREATORBUG-21194)
  • Fixed include completion for files with non-standard file extensions (QTCREATORBUG-25154)
  • Fixed highlighting of comments with continuation lines (QTCREATORBUG-23297)
  • Fixed issues with `Add definition` (QTCREATORBUG-14661, QTCREATORBUG-14524, QTCREATORBUG-14524)
  • Fixed real-time updating of `Class View`
  • Fixed that function parameter hint showed inapplicable overloads (QTCREATORBUG-650)
  • QML:
  • Added support for inline components (QTCREATORBUG-24766, QTCREATORBUG-24705)
  • Fixed issues with multiple import paths (QTCREATORBUG-24405)
  • Fixed reformatting of arrow functions (QTCREATORBUG-25198)
  • Fixed reformatting of JavaScript spread operator (QTCREATORBUG-23402)
  • Language Client:
  • Added support for new formatting options in LSP 3.15.0
  • Added support for versioned diagnostics
  • Added support for server progress messages
  • Improved Java language server support
  • Java:
  • Simplified configuration of Java language server
  • Improved support for Java language server
  • Projects:
  • Added `Open Terminal Here` for project nodes (QTCREATORBUG-25107)
  • Added option for running application as root user (QTCREATORBUG-2831, QTCREATORBUG-25330)
  • Qmake:
  • Fixed freeze when executable run with `system` call waits for input (QTCREATORBUG-25194)
  • CMake:
  • Added support for multiconfig generators (QTCREATORBUG-24984)
  • Added filesystem node to project tree (QTCREATORBUG-24677)
  • Added `install/strip` and `package` targets (QTCREATORBUG-22047, QTCREATORBUG-22620)
  • Added automatic run of conan install on initial CMake call (QTCREATORBUG-25362)
  • Added batch editing for CMake configuration
  • Made it possible to copy CMake variables from configuration (QTCREATORBUG-24781)
  • Removed utility targets from CMake target locator filters (QTCREATORBUG-24718)
  • Fixed that configuration changes were lost when CMake configuration fails (QTCREATORBUG-24593)
  • Fixed Qt detection when importing builds of Qt6-based projects (QTCREATORBUG-25100)
  • Fixed importing builds of Qt6 tests (QTBUG-88776)
  • Fixed which file is opened for `Open CMake target` locator filter (QTCREATORBUG-25166)
  • Fixed `Save all files before build` for `Build for Run Configuration` (QTCREATORBUG-25276)
  • Qbs:
  • Added Android target ABI selection
  • Python:
  • Added support for PySide6 to wizards (QTCREATORBUG-25340)
  • Meson:
  • Added support for `extra_files` (QTCREATORBUG-24824)
  • Added support for custom Meson parameters
  • Conan:
  • Added auto-detection of conan file in project root
  • Debugging:
  • Added option to show simple values as text annotations
  • Added option to copy selected items from stack view (QTCREATORBUG-24701)
  • Added visualization of hit breakpoint in `Breakpoints` view (QTCREATORBUG-6999)
  • Fixed type display for automatically dereferenced pointers (QTCREATORBUG-20907)
  • Fixed that debugging repeatedly stopped with `SIGSTOP` (QTCREATORBUG-25073, QTCREATORBUG-25082, QTCREATORBUG-25227)
  • QML:
  • Fixed breakpoints in `.mjs` files (QTCREATORBUG-25328)
  • Analyzer:
  • Clang:
  • Added option for disabling diagnostic types from result list (QTCREATORBUG-24852)
  • Added support for individual `clazy` check options (QTCREATORBUG-24977)
  • Added help link to diagnostic tooltip (QTCREATORBUG-25163)
  • Version Control Systems:
  • Added simple commit message verification
  • Test Integration:
  • Added basic support for `ctest` (QTCREATORBUG-23332)
  • FakeVim:
  • Added support for `u` `U` `l` `L` in substitute command
  • Added emulation of `vim-exchange` and `vim-surround` plugins
  • Fixed dot command for pasting (QTCREATORBUG-25281)
  • Platforms:
  • Android:
  • Fixed `android-*-deployment-settings.json` detection (QTCREATORBUG-25209)
  • IOS:
  • Added support for CMake projects with Qt 6 (QTCREATORBUG-23574)
  • Fixed `Attach to Running Application` for long executable paths (QTCREATORBUG-25286)
  • Remote Linux:
  • Fixed issues with remote process PID parsing (QTCREATORBUG-25306)
  • Fixed issues with `rsync` on Windows (QTCREATORBUG-25333)
  • MCU:
  • Added error reporting when creating MCU kits fails (QTCREATORBUG-25258)
  • Fixed that examples were missing from `Welcome` screen (QTCREATORBUG-25320)
  • WASM:
  • Improved handling of Emscripten detection and setup (QTCREATORBUG-23126, QTCREATORBUG-23160, QTCREATORBUG-23561, QTCREATORBUG-23741, QTCREATORBUG-24814, QTCREATORBUG-24822)
  • Fixed ABI detection for Qt 5.15 (QTCREATORBUG-24891)

New in Qt Creator 4.14.1 (Feb 23, 2021)

  • General:
  • Fixed copying to clipboard from JavaScript locator filter
  • Building Qt Creator with CMake
  • Made it easier to build against separate litehtml (QTCREATORBUG-25144)
  • Made it possible to adapt install layout for Linux distributions (QTCREATORBUG-25142)
  • Fixed building and running against system LLVM (QTCREATORBUG-25147)
  • Editing:
  • Fixed search result highlighting for overlapping results (QTCREATORBUG-25237)
  • C++:
  • Added support for `BINDABLE` in `Q_PROPERTY`
  • Fixed loading `ClangFormat` plugin on Linux distributions with software rendering (QTCREATORBUG-24998)
  • Fixed hanging `Follow Symbol` (QTCREATORBUG-25193)
  • Fixed freeze in global indexing (QTCREATORBUG-25121)
  • Fixed missing completion in `connect` statements (QTCREATORBUG-25153)
  • QML:
  • Fixed reformatter for arrow functions (QTCREATORBUG-23019)
  • Fixed reformatter for template strings
  • Language Client
  • Fixed handling of dynamically registered capabilities
  • Projects:
  • Fixed crash in environment settings (QTCREATORBUG-25170)
  • CMake:
  • Fixed that CMake version support was not re-checked when changing its path in settings (QTCREATORBUG-25250)
  • Qmake:
  • Fixed unnecessary `qmake` run if `separate_debug_info` is force-disabled
  • (QTCREATORBUG-25134)
  • Fixed wrong messages in `Issues` pane from cumulative parsing
  • (QTCREATORBUG-25201)
  • Meson:
  • Fixed crash when switching build type
  • Debugging:
  • LLDB:
  • Fixed that application output could be printed delayed (QTCREATORBUG-24667)
  • CDB:
  • Fixed `std::map`, `std::set` and `std::list` pretty printers in release builds (QTCREATORBUG-24901)
  • Analyzer:
  • Clang:
  • Fixed issue with MSVC and MinGW (QTCREATORBUG-25126)
  • Platforms:
  • Remote Linux
  • Fixed SSH download operation without session (QTCREATORBUG-25236)

New in Qt Creator 4.14.0 (Dec 17, 2020)

  • Qt 6 Support:
  • Qt Creator 4.14 fixes many issues when using Qt 6 for your application. The project wizards now generate CMake projects compatible with Qt 6. The pretty printers for Qt types needed adaptations to the internal changes to types. We fixed issues with new features in the QML language in our QML code model.
  • If you plan to use or test Qt 6 for your applications, make sure to use Qt Creator 4.14 for the best experience.
  • C++ Support:
  • We updated the Clang code model to Clang 11.
  • Otherwise we continued with lots of fixes and additions for the C++ code model and refactoring support, small and not quite so small. They are too many to mention them all here, so please have a look at the change log for details.
  • Your C++ code is now automatically analyzed with Clazy and Clang-Tidy while typing again, and corresponding annotations are added to the code editor. Turn this feature off or on in the options, under Analyzer > Clang Tools > Analyze open files.
  • Projects:
  • A note to all who use variables for external tools and configuration items: We renamed the "CurrentProject:*" variables to "CurrentDocument:Project:*", which better reflects their semantics. Please start using the new names as the old ones will be removed at some point.
  • If you had issues with opening qmake-based projects because "system" functions are executed: This functionality can now be turned off in the options, under Build & Run > Qmake > Ignore qmake's system() function when parsing a project.
  • For CMake projects we improved kit detection when importing builds. It should less often create a completely new kit now. When you change the build directory of an existing build configuration to a directory that already contains a build, it no longer is overwritten. Instead, Qt Creator accepts the existing build as the new "truth" on how the project was configured now. We also fixed a bug that configuration changes before triggering the first actual build of a project were lost.
  • Other:
  • We switched the default help viewer backend to use litehtml, so the default display of help in Qt Creator is much nicer. There were many other fixes, for Android support, version control integration, and in other areas. Have a look at our change log for a more detailed list.

New in Qt Creator 4.13.3 (Nov 20, 2020)

  • General:
  • Updated prebuilt binaries to Qt 5.15.2 which fixes drag & drop on macOS
  • Editing:
  • QML
  • Fixed reformatting of required properties (QTCREATORBUG-24376)
  • Fixed importing without specific version for Qt 6 (QTCREATORBUG-24533)
  • Projects:
  • Fixed auto-scrolling of compile output window (QTCREATORBUG-24728)
  • Fixed GitHub Actions for Qt Creator plugin wizard (QTCREATORBUG-24412)
  • Fixed crash with `Manage Sessions` (QTCREATORBUG-24797)
  • Qt Quick Designer:
  • Fixed crash when opening malformed `.ui.qml` file (QTCREATORBUG-24587)
  • Debugging:
  • CDB
  • Fixed pretty printing of `std::vector` and `std::string` in release mode
  • Analyzer:
  • QML Profiler
  • Fixed crash with `Analyze Current Range` (QTCREATORBUG-24730)
  • Platforms:
  • Android
  • Fixed modified state of manifest editor when changing app icons (QTCREATORBUG-24700)

New in Qt Creator 4.14.0 Beta 1 (Oct 29, 2020)

  • We are happy to announce the release of Qt Creator 4.14 Beta!
  • The biggest change in Qt Creator 4.14 is one that you hopefully won't notice: We switched the build of our packages completely to the CMake build system! Other changes behind the scenes include adaptations to the code needed for building Qt Creator with Qt 5 and Qt 6, which is still an ongoing process. But here follows a summary of functionality fixes and changes:
  • C++ Support:
  • We continued with lots of fixes and additions for the C++ code model and refactoring support, small and not quite so small.
  • Your C++ code is now automatically analyzed with Clazy and Clang-Tidy while typing again.
  • Projects:
  • A note to all who use variables for external tools and configuration items: We renamed the "CurrentProject:*" variables to "CurrentDocument:Project:*", which better reflects their semantics. Please start using the new names as the old ones will be removed at some point.
  • If you had issues with opening qmake-based projects because "system" functions are executed: This functionality can now be turned off.
  • Other:
  • We switched the default help viewer backend to use litehtml, so the default display of help in Qt Creator is much nicer. There were many other fixes, for Android support, version control integration, and in other areas. Have a look at our change log for a more detailed list.

New in Qt Creator 4.13.2 (Oct 2, 2020)

  • Editing:
  • Fixed annotation color for dark themes (QTCREATORBUG-24644)
  • Projects:
  • Fixed missing removal of replacement kits (QTCREATORBUG-24589)
  • Fixed issues with newlines in output windows (QTCREATORBUG-24668)
  • qmake:
  • Fixed crash when parsing projects (QTCREATORBUG-23504)
  • Fixed crash when re-parsing project (QTCREATORBUG-24683)
  • Python:
  • Fixed working directory for run configurations (QTCREATORBUG-24440)
  • Qt Quick Designer:
  • Improved connection editor dialog (QDS-2498, QDS-2495, QDS-2496)
  • Fixed list model editing (QDS-2696)
  • Fixed state editor updating (QDS-2798)
  • Test Integration:
  • Catch2:
  • Fixed file information on Windows with CMake
  • Platforms:
  • Web Assembly:
  • Fixed missing C toolchains

New in Qt Creator 4.13.1 (Sep 17, 2020)

  • In this release we fixed various smaller issues, and also updated Clazy to its 1.7 branch, which fixes analyzing files and projects with Clazy on macOS.

New in Qt Creator 4.13.0 (Aug 26, 2020)

  • General:
  • Qt Creator supports setting multiple shortcuts for the same action now. Do you ever mix up shortcuts because your second-favorite editor uses different ones than Qt Creator? Just open Preferences > Environment > Keyboard, find the action and press Add (as long as you do not introduce a conflict with another shortcut). Personally I added some Emacsey shortcuts for splitting and some other actions to my configuration. (Since I am on a Mac, Ctrl+X is free to use for me.)
  • If you wonder where some items from the Window menu went: We moved them to a new View menu, which seems to be common to have.
  • Editing:
  • We updated LLVM for the C++ code model to LLVM 10, implicitly improving support for C++20 features. The code model also received many smaller fixes and improvements. Please refer to the change log for details.
  • Our client for the language server protocol now supports renaming symbols if the server supports it.
  • If you program in Python, you might find a new feature useful: The editor has a new tool button that allows you to open Python interactively, optionally importing the current file as a module, so you can directly start testing what you just wrote.
  • For QML we fixed some issues with Qt 5.15, and added support for required list properties.
  • Projects:
  • We completely revamped the CMake support in Qt Creator. One of the biggest issues with CMake support was that Qt Creator had its own idea about the build configuration of a project, and that could conflict heavily with an existing build, or could cause problems if the configuration was changed on the command line later. In the new version, Qt Creator accepts an existing build configuration as the truth, no matter what for example the settings for CMake in the kit are. Qt Creator still reads the configuration, and provides an editor for it, but it will never complain about conflicts anymore. If you want to configure the build for a project from scratch, you have the option to pass any CMake variables that you like, pre-filled with the configuration from the kit. Note that Qt Creator now requires CMake 3.14 or later.
  • Our auto-test integration supports the Catch2 testing framework now.
  • Targets:
  • QML debugging and profiling on Android works again, and we fixed issues with debugging on x86 and armv7 architectures and the emulator.
  • We fixed an issue that could lead to the debugger taking a very long time to start up on iOS devices.
  • Please have a look at our change log for an overview of all the other fixes and improvements that are included in Qt Creator 4.13.

New in Qt Creator 4.13.0 Beta 2 (Jul 27, 2020)

  • General:
  • Added experimental support for Meson projects
  • Added experimental support for IncrediBuild
  • Moved view related menu items to separate toplevel `View` menu (QTCREATORBUG-23610)
  • Added basic `Install Plugin` wizard to `About Plugins` dialog
  • Added support for multiple shortcuts per action (QTCREATORBUG-72)
  • Added sections to marketplace browser (QTCREATORBUG-23808)
  • Help:
  • Adapted to new filter engine in Qt 5.15
  • Editing:
  • Added option for excluding file patterns from whitespace cleanup (QTCREATORBUG-13358)
  • Fixed issue with resolving highlighting definitions (QTCREATORBUG-7906)
  • C++:
  • Updated to LLVM 10
  • Added editor tool button for `Analyze File` (QTCREATORBUG-23348)
  • Added `Add forward declaration` refactoring action (QTCREATORBUG-23444)
  • Extended `Add Include` refactoring action to non-Qt classes (QTCREATORBUG-21)
  • Fixed indentation with C++11 list initialization (QTCREATORBUG-16977, QTCREATORBUG-24035)
  • Fixed indentation with trailing return types (QTCREATORBUG-23502)
  • Fixed issue with `std::chrono::time_point` (QTCREATORBUG-24067)
  • Fixed detection of `noexcept` as change of function signature (QTCREATORBUG-23895)
  • Fixed `Extract Function` with namespaces (QTCREATORBUG-23256)
  • Fixed `Find Usages` for `shared_ptr` with MSVC (QTCREATORBUG-7866)
  • Fixed completion for `std::pair` with MSVC
  • Fixed issues with anonymous enums (QTCREATORBUG-7487)
  • Fixed that inaccessible members were offered in completion (QTCREATORBUG-1984)
  • Fixed refactoring for operators (QTCREATORBUG-6236)
  • Fixed issues with resolving overloads in presence of default arguments (QTCREATORBUG-17807)
  • Fixed sorting in completion (QTCREATORBUG-6242)
  • Fixed that find usages was finding function arguments when searching functions (QTCREATORBUG-2176)
  • Fixed crash in lexer (QTCREATORBUG-19525)
  • Language Client:
  • Added support for renaming symbols (QTCREATORBUG-21578)
  • Added highlighting of code range for diagnostics
  • Added tooltips for diagnostics
  • Fixed various issues with completion, outline, files with spaces, and synchronization
  • QML:
  • Added support for moving functions in outline (QTCREATORBUG-21993)
  • Fixed issues with Qt 5.15 imports
  • Fixed updating of outline (QTCREATORBUG-21335)
  • Fixed resolution of easing curve (QTCREATORBUG-24142)
  • Python:
  • Added tool button for opening interactive Python, optionally importing current file
  • Diff Viewer:
  • Added option to select encoding (QTCREATORBUG-23835)
  • Model Editor:
  • Improved intersection computation
  • QRC:
  • Added option to sort file list
  • Projects:
  • Improved responsiveness of project loading (QTCREATORBUG-18533)
  • Improved handling of custom project settings when a kit is removed (QTCREATORBUG-23023)
  • Improved editing of path list entries in environment settings (QTCREATORBUG-20965)
  • Unified compile and application output parsing (QTCREATORBUG-22665)
  • Added option to remove similar files when removing a file (QTCREATORBUG-23869)
  • Added support for custom output parsers (QTCREATORBUG-23993)
  • Fixed responsiveness with large messages in `Compile Output` (QTCREATORBUG-23944)
  • Fixed issue with macros at the start of paths (QTCREATORBUG-24095)
  • Wizards:
  • Added heuristics for finding header to include for non-standard base class (QTCREATORBUG-3855)
  • Added information about default suffix for file wizards (QTCREATORBUG-23621)
  • CMake:
  • Removed internal cache of CMake configuration options, which removes conflicts between internal
  • cache and existing configuration in build directory (QTCREATORBUG-23218)
  • Removed support for server-mode (CMake < 3.14) (QTCREATORBUG-23915)
  • Removed defaulting to `CodeBlocks` extra generator
  • Added option to provide arguments for initial CMake configuration (QTCREATORBUG-16296, QTCREATORBUG-18179)
  • Added option to provide arguments to `cmake --build` (QTCREATORBUG-24088)
  • Added option to build several targets simultaneously
  • Fixed that special build targets were missing from target list (QTCREATORBUG-24064)
  • Fixed that triggering a build did not ask for applying changed CMake configuration (QTCREATORBUG-18504)
  • Compilation Database:
  • Fixed that `-fpic` was removed from compiler commands (QTCREATORBUG-24106)
  • Debugging:
  • Added option to reset all formats for watches to default
  • Analyzer:
  • Clang:
  • Re-added editor text marks for diagnostics (QTCREATORBUG-23349)
  • Changed to use separate `clazy-standalone` executable
  • Fixed issue with `clang-tidy` and `WarningsAsErrors` (QTCREATORBUG-23423)
  • Version Control Systems:
  • Git:
  • Added option to open `git-bash` (Windows, `Tools` > `Git` > `Git Bash`)
  • Added colors to log (QTCREATORBUG-19624)
  • Test Integration
  • Added support for Catch test framework (QTCREATORBUG-19740)
  • Google Test:
  • Code Pasting:
  • Added option for public or private pastes (QTCREATORBUG-23972)

New in Qt Creator 4.12.4 (Jul 8, 2020)

  • Editing:
  • Fixed crash when searching in binary files (QTCREATORBUG-21473, QTCREATORBUG-23978)
  • QML:
  • Fixed completion of signals from singletons (QTCREATORBUG-24124)
  • Fixed import scanning after code model reset (QTCREATORBUG-24082)
  • Projects:
  • CMake:
  • Fixed search for `ninja` when it is installed with the online installer (QTCREATORBUG-24082)
  • Platforms:
  • MCU:
  • Adapted to changes in Qt for MCU 1.3

New in Qt Creator 4.12.3 (Jun 17, 2020)

  • Editing:
  • Fixed missing update of completions after cursor navigation
  • Fixed line number for string literals (QTCREATORBUG-23777)
  • Fixed freeze (QTCREATORBUG-24070)
  • Projects:
  • Fixed issue with `Add build library search path` and older CMake versions (QTCREATORBUG-23997)
  • Fixed that projects without name were considered invalid (QTCREATORBUG-24044)
  • Debugging:
  • Fixed QDateTime pretty printer for Qt 5.14 and newer
  • Fixed QJson pretty printer for Qt 5.15 and newer (QTCREATORBUG-23827)
  • Platforms:
  • Fixed that installing OpenSSL for Android in the settings could delete current working directory
  • Fixed issue with saving settings (QTCREATORBUG-24048)

New in Qt Creator 4.12.2 (Jun 3, 2020)

  • General:
  • Fixed line and column support for opening files with Locator
  • Editing:
  • C++
  • Fixed persistence of license template setting (QTCREATORBUG-24024)
  • Fixed persistence of diagnostics configurations (QTCREATORBUG-23717)
  • QML:
  • Fixed crash with QML Preview (QTCREATORBUG-24056)
  • Projects:
  • Compilation Database
  • Fixed that Kit's toolchain could change (QTCREATORBUG-24047)
  • Analyzer:
  • Clang
  • Fixed issue with Clazy 1.6 (QTCREATORBUG-23585)
  • Version Control Systems
  • Git:
  • Fixed upstream status for branches with slash
  • Platforms:
  • Android
  • Fixed possible crash when Qt is missing in Kit
  • WebAssembly:
  • Fixed running applications with Qt 5.15 (QTCREATORBUG-24072)
  • MCU:
  • Added support for Qt for MCUs 1.2 (UL-1708, UL-2390, QTCREATORBUG-24063, QTCREATORBUG-24052, QTCREATORBUG-24079)
  • Removed support for Qt for MCUs 1.1

New in Qt Creator 4.12.1 (May 20, 2020)

  • General:
  • Fixed crash when changing font settings (QTCREATORBUG-14385)
  • Fixed availability of `Link with Qt` information on startup (QTCREATORBUG-23900)
  • Editing:
  • C++:
  • Fixed crash when loading settings from Qt Creator < 4.11 (QTCREATORBUG-23916)
  • ### QML:
  • Fixed semantic highlighting (QTCREATORBUG-23729, QTCREATORBUG-23777)
  • Fixed wrong symbol highlighting (QTCREATORBUG-23830)
  • Fixed warning for `palette` property (QTCREATORBUG-23830)
  • Projects:
  • Qmake:
  • Fixed that run button could stay disabled after parsing
  • CMake:
  • Fixed issue with JOM (QTCREATORBUG-22645)
  • Qbs:
  • Fixed crash when updating project (QTCREATORBUG-23924)
  • Compilation Database:
  • Fixed issues with symbolic links (QTCREATORBUG-23511)
  • Debugging:
  • Fixed startup when Python's JSON module is missing (QTCREATORBUG-24004)
  • Fixed pretty printing of `std::unique_ptr` with custom deleter (QTCREATORBUG-23885)
  • GDB:
  • Fixed handling of register addresses with lowercase characters
  • Fixed issue with GDB reporting zero array size in some cases (QTCREATORBUG-23998)
  • Qt Quick Designer:
  • Fixed crash after building emulation layer (QTCREATORBUG-20364)
  • Fixed crash when opening `.qml` file instead of `.qml.ui` file (QDS-2011)
  • Test Integration:
  • Fixed handling of test output (QTCREATORBUG-23939)
  • Platforms:
  • OpenBSD:
  • Fixed Qt ABI detection (QTCREATORBUG-23818)
  • MCU:
  • Fixed various issues with Kit creation and cleanup

New in Qt Creator 4.12.0 Beta 1 (Mar 6, 2020)

  • General:
  • Added `Restart Now` option when changing settings that require restart
  • Added option for linking Qt Creator to a Qt installation, sharing auto-detected Qt versions and kits
  • Added guard against crashing plugins at startup, providing the option to temporarily disable the offending plugin
  • Added locator filter for searching in Qt Project bug tracker
  • Added option to create custom URL template locator filters
  • Added browser for Marketplace items to Welcome mode (QTCREATORBUG-23452)
  • Fixed various theming issues
  • Help:
  • Added tool button for changing target for context help (QTCREATORBUG-17667)
  • Added option to register documentation only for highest Qt version, and made that default (QTCREATORBUG-21482, QTCREATORBUG-22799, QTCREATORBUG-10004)
  • Editing:
  • Added `Go to Last Edit`
  • Added option for default line terminator style (QTCREATORBUG-3590)
  • Fixed that wizards ignored default file encoding
  • Fixed that only restricted number of sizes were allowed for font size (QTCREATORBUG-22536)
  • Fixed completion after undo (QTCREATORBUG-15038)
  • Language Client:
  • Added support for Markdown in tooltips
  • Added support for auto-formatting
  • Added outline dropdown (QTCREATORBUG-21916)
  • Improved protocol error reporting
  • Fixed `Ctrl-click` for `Follow Symbol Under Cursor` (QTCREATORBUG-21848)
  • QML:
  • Improved support for multiple imports into same namespace (QTCREATORBUG-15684)
  • Added scanning of `app.qmltypes` and `lib.qmltypes` for type information
  • Python:
  • Added wizards for Qt Quick Application and Qt Widgets Application with `.ui` file
  • (QTCREATORBUG-21824)
  • Diff Viewer:
  • Added support for staging only selected lines (QTCREATORBUG-19071)
  • Projects:
  • Added option to hide "disabled" files in Projects tree (QTCREATORBUG-22821)
  • Added option to filter output panes for lines that do not match expression (QTCREATORBUG-19596)
  • Added option for default build configuration settings (debug information, QML debugging, Qt Quick Compiler) (QTCREATORBUG-16458)
  • Added option to only build target for active run configuration (qmake & Qbs)
  • Added option to only stop the target of active run configuration on build (QTCREATORBUG-16470)
  • Added option for project specific environment (QTCREATORBUG-21862)
  • Added option to remove items from `Recent Projects` list in Welcome mode
  • Added option to start run configurations directly from target selector (QTCREATORBUG-21799)
  • Added option to build project for all configured kits (QTCREATORBUG-16815)
  • Added `-ensure-kit-for-binary` command line option that creates a kit for a binary's architecture if needed (QTCREATORBUG-8216)
  • Added GitHub build workflow to `Qt Creator Plugin` wizard template
  • Improved UI responsiveness while parsing projects (QTCREATORBUG-18533)
  • Fixed build directory after cloning target (QTCREATORBUG-23462)
  • Fixed copying of filtered text from output pane (QTCREATORBUG-23425)
  • QMake:
  • Improved renaming of files (QTCREATORBUG-19257)
  • Fixed handling of `object_parallel_to_source` (QTCREATORBUG-18136)
  • Fixed crash with circular includes (QTCREATORBUG-23567)
  • CMake:
  • Improved handling of `source_group` (QTCREATORBUG-23372)
  • Added support for `Add build library search path to LD_LIBRARY_PATH` (QTCREATORBUG-23464)
  • Added automatic registration of CMake documentation, if available (QTCREATORBUG-21338)
  • Fixed issues with `snap` on Ubuntu Linux (QTCREATORBUG-23376)
  • Fixed handling of `Enable QML` in debugger settings (QTCREATORBUG-23541)
  • Fixed unneeded reparsing of files
  • Qbs:
  • Changed to use separate Qbs executable instead of direcly linking to Qbs (QTCREATORBUG-20622)
  • Added option for default install root (QTCREATORBUG-12983)
  • Python:
  • Added option to disable buffered output (QTCREATORBUG-23539)
  • Generi:c
  • Improved performance for large file trees (QTCREATORBUG-20652)
  • Fixed that only first line of `.cflags` and `.cxxflags` was considered
  • Compilation Database:
  • Fixed that project was reparsed if compilation database contents did not change (QTCREATORBUG-22574)
  • Nim:
  • Added support for Nimble build system
  • Added support for `Follow Symbol Under Cursor`
  • Debugging:
  • Added option to hide columns from views (QTCREATORBUG-23342)
  • Added option for `init` and `reset` GDB commands when attaching to remote server
  • Fixed pretty printer for `std::optional` (QTCREATORBUG-22436)
  • Analyzer:
  • Clang:
  • Improved filtering
  • Added context menu item that opens help on diagnostics
  • CppCheck:
  • Added option to trigger Cppcheck manually
  • Chrome Traces:
  • Added more details for counter items
  • Added option to restrict view to selected threads
  • Added information about percentage of total time for events
  • Heob:
  • Added support for settings profiles (QTCREATORBUG-23209)
  • Qt Quick Designer:
  • Added locking and pinning of animation curves (QDS-550, QDS-551)
  • Added support for annotations (QDS-39)
  • Fixed dragging of keyframes in curve editor (QDS-1405)
  • Version Control Systems:
  • Git:
  • Added option to create branch when trying to push to a non-existing branch (QTCREATORBUG-21154)
  • Added option to start interactive rebase from log view (QTCREATORBUG-11200)
  • Added information about upstream status to `Git Branches` view
  • Added option to `grep` and `pickaxe` git log (QTCREATORBUG-22512)
  • Made references in VCS output view clickable (QTCREATORBUG-16477)
  • Test Integration:
  • Added support for colored test output (QTCREATORBUG-22297)
  • Google Test:
  • Added support for internal logging (QTCREATORBUG-23354)

New in Qt Creator 4.11.1 (Feb 6, 2020)

  • Editing:
  • Fixed `Visualize Whitespace` for editors without specialized highlighter definition (QTCREATORBUG-23040)
  • Language Client:
  • Fixed failure when restarting server (QTCREATORBUG-23497)
  • C++:
  • Fixed wrong warnings about C++98 incompatibility with MSVC (QTCREATORBUG-23118)
  • Fixed accidentally added internal include paths from GCC (QTCREATORBUG-23330)
  • Fixed `Convert to Stack Variable` and `Convert to Pointer` (QTCREATORBUG-23181)
  • FakeVim:
  • Fixed goto next and previous split (QTCREATORBUG-22397)
  • Fixed indentation of continuation lines (QTCREATORBUG-20876)
  • Projects:
  • Fixed crash when closing application output
  • Fixed crash when compiler detection fails (QTCREATORBUG-23442)
  • CMake:
  • Fixed subdirectory structure in project tree (QTCREATORBUG-23372)
  • Qbs:
  • Fixed building Android projects (QTCREATORBUG-23489)
  • Generic:
  • Fixed crash when updating deployment data (QTCREATORBUG-23501)
  • Debugging:
  • Fixed crash with `Switch to previous mode on debugger exit` when debugging fails (QTCREATORBUG-23415)
  • Fixed high CPU usage with LLDB (QTCREATORBUG-23311)
  • Qt Quick Designer:
  • Fixed removing single signals from Connection (QDS-1333)
  • Test Integration:
  • Fixed stopping tests when debugging (QTCREATORBUG-23298)
  • Platforms:
  • Windows:
  • Worked around issue with HiDPI in Qt (QTBUG-80934)

New in Qt Creator 4.11.0 (Dec 12, 2019)

  • General:
  • Added option for maximum number of recent files (QTCREATORBUG-21898)
  • Added option for showing shortcuts in context menus (QTCREATORBUG-22502)
  • Added camel case navigation to many input fields (QTCREATORBUG-21140)
  • Improved fuzzy matching in Locator (QTCREATORBUG-19838, QTCREATORBUG-22546)
  • Made update notification less intrusive and more informative (QTCREATORBUG-22817)
  • Made wizards remember user choices (QTCREATORBUG-16657)
  • Help
  • Fixed that removing Qt version only unregistered its documentation after restart (QTCREATORBUG-16631)
  • Editing:
  • Added option to change line ending style via editor tool bar
  • Fixed that explicit colors or styles in KSyntaxHighlighting specifications were ignored (QTCREATORBUG-13545, QTCREATORBUG-22229, QTCREATORBUG-22646)
  • Fixed behavior of backtab with multi-line selection (QTCREATORBUG-16970)
  • Language Client:
  • Added support for semantic highlighting [protocol extension proposal (https://github.com/microsoft/vscode-languageserver-node/pull/367)
  • C++:
  • Added support for single quote digit separator in integer literals (QTCREATORBUG-14939)
  • Added option for adding `Q_OBJECT` to `C++ Class` wizard also for custom base class (QTCREATORBUG-21810)
  • Fixed that build environment was not used for asking compilers about built-in headers (QTCREATORBUG-17985)
  • Fixed handling of `-mllvm` command line option
  • Fixed handling of `noexcept` when refactoring (QTCREATORBUG-11849, QTCREATORBUG-19699)
  • QML:
  • Updated to parser from Qt 5.15
  • Fixed pragma reformatting (QTCREATORBUG-22326)
  • Python:
  • Simplified registration of language server
  • Help:
  • Added option for switching viewer backend
  • Added experimental [litehtml](https://github.com/litehtml/litehtml) based viewer backend
  • Added support for multiple pages in external help window (QTCREATORBUG-20558)
  • Projects:
  • Added experimental support for Qt for WebAssembly (QTCREATORBUG-21068)
  • Added experimental support for Qt for MCUs
  • Added `Build` > `Build for Run Configuration` (QTCREATORBUG-22403)
  • Added more space for custom command line arguments (QTCREATORBUG-17890)
  • Added option to continue building after a single project failed with `Build` > `Build All` (QTCREATORBUG-22140)
  • Added option for temporarily disabling individual environment variables (QTCREATORBUG-20984)
  • Added option for translation file to wizards (QTCREATORBUG-7453)
  • Added option to rename files with same base name when renaming files via project tree (QTCREATORBUG-21738)
  • Added option for running build process with low priority (QTCREATORBUG-5155)
  • Made it possible to schedule running the project while building it (QTCREATORBUG-14297)
  • Improved unconfigured project page (QTCREATORBUG-20018)
  • Fixed parsing of `lld` output (QTCREATORBUG-22623)
  • Fixed issues with expanding macros in environment variables
  • Fixed that generated files were appearing in Locator and project wide searches (QTCREATORBUG-20176)
  • Fixed disabled project context menu item (QTCREATORBUG-22850)
  • QMake:
  • Fixed that automatic changes of `.pro` files could change line ending style (QTCREATORBUG-2196)
  • Fixed that `TRANSLATIONS` were not shown in project tree (QTCREATORBUG-7453)
  • CMake:
  • Added support for [file-based API](https://cmake.org/cmake/help/latest/manual/cmake-file-api.7.html), CMake's new interface for IDEs since version 3.14
  • Added Locator filter `cmo` for location of CMake target definition (QTCREATORBUG 18553)
  • Added workaround for CMake issues when CMake executable is non-canonical path
  • Fixed handling of boolean semantics (`OFF`, `NO`, `FALSE`, and so on)
  • Fixed `Build` > `Run CMake` (QTCREATORBUG-19704)
  • Fixed registering `CMake.app` from official installer on macOS
  • Fixed code model issues when using precompiled headers (QTCREATORBUG-22888)
  • Qbs:
  • Fixed that include paths were not correctly categorized into user and system paths for the code model
  • Python:
  • Renamed plugin from `PythonEditor` to `Python`
  • Made Python interpreter configurable
  • Generic:
  • Added option to remove directories directly from project tree (QTCREATORBUG-16575)
  • Added support for Framework paths (QTCREATORBUG-20099)
  • Compilation Database:
  • Fixed issue with `/imsvc` compiler option (QTCREATORBUG-23146)
  • Debugging:
  • CDB:
  • Fixed assigning negative values to variables (QTCREATORBUG-17269)
  • Analyzer:
  • Added viewer for Chrome trace report files
  • Clang:
  • Added support for loading results from `clang-tidy` and `clazy` that were exported with `-export-fixes`
  • Added option for overriding configuration per project
  • Added option to analyze only open or edited documents
  • Changed to use separate `clang-tidy` executable
  • Separated diagnostic configuration settings for code model (`C++` > `Code Model`) and analyzer (`Analyzer` > `Clang Tools`)
  • Fixed invocation of `clazy` with latest `clazy` versions
  • Qt Widget Designer:
  • Fixed lookup of resources (QTCREATORBUG-22909, QTCREATORBUG-22962)
  • Qt Quick Designer:
  • Added editor for bindings
  • Added support for importing 3D assets into Quick3D components (QDS-1051, QDS-1053)
  • Added option for keyframe time in `Edit` dialog (QDS-1072)
  • Added snapping of timeline playhead to keyframes when shift-dragging (QDS-1068)
  • Fixed issues with dragging timeline items (QDS-1074)
  • Fixed various timeline editor issues (QDS-1073)
  • Version Control Systems:
  • Git:
  • Added `Tools` > `Git` > `Local Repository` > `Archive`, and added archiving to `Actions on Commits`
  • Made following file renames optional (QTCREATORBUG-22826)
  • Test Integration:
  • Added settings per project (QTCREATORBUG-16704)
  • Added option to run tests after successful build
  • Boost:
  • Fixed running multiple tests (QTCREATORBUG-23091)
  • Platforms:
  • Windows:
  • Added auto-detection for ARM and AVR GNU toolchains
  • macOS:
  • Removed auto-detection of GCC toolchains
  • Fixed closing of terminal window after application finishes (QTCREATORBUG-15138)
  • Fixed execution of `qtc-askpass` (QTCREATORBUG-23120)
  • Fixed environment when opening terminal with `zsh` (QTCREATORBUG-21712)
  • Android:
  • Added warning if `sdkmanager` could not be run, including hint to appropriate Java SDK (QTCREATORBUG-22626)
  • Added knowledge of Android 10 and API level 29
  • Fixed issue with multiple Java versions in `PATH` (QTCREATORBUG-22504)
  • Remote Linux:
  • Moved support for [Qt for Device Creation](https://doc.qt.io/QtForDeviceCreation/qtdc-index.html) (Boot2Qt) to open source
  • Fixed issues with SFTP on Windows (QTCREATORBUG-22471)
  • QNX:
  • Fixed registration of toolchain as C compiler
  • Fixed issue with license checking of QCC
  • Fixed deployment of public key (QTCREATORBUG-22591)
  • Bare Metal:
  • Added support for STM8 and MSP430 architectures
  • Fixed that it was not possible to add custom deployment steps (QTCREATORBUG 22977)

New in Qt Creator 4.10.0 (Oct 8, 2019)

  • Editing:
  • You can "pin" files now. Pinned files stay open when bulk-closing files for example via
  • File > Close All and File > Close All Files in Project. They also stay on top in the Open Documents pane and in the document dropdown in the editor toolbar. The pin functionality is available via the context menu on the document dropdown and the Open Documents pane.
  • Our client for the Language Server Protocol is now better integrated into Locator: It shows symbols from the current document '.', from the workspace ':', and classes 'c' and functions 'm'. If the server provides a tool tip for a code location, the client shows it in the editor. In the server settings you can specify that it should only be started when needed, and you can use variables for the server executable and arguments.
  • We also moved the plugin out of experimental state, so it is enabled by default.
  • We fixed many issues with the reformatting feature of QML files, which could lead to invalid code.
  • Projects:
  • We added support for Android targets to CMake and Qbs projects.
  • For CMake we removed the Default build target, which was usually not doing anything expected. You can build single files with CMake projects via Build > Build File or via the project tree's context menu now.
  • The Qt Widgets Application and C++ Library wizards finally give you a build system choice as well.
  • Other improvements:
  • You can filter many of the output panes for lines matching an expression now. For remote Linux targets you can optionally deploy all files that are installed by your build system’s install step. We added basic support for Boost tests.

New in Qt Creator 4.9.1 (May 28, 2019)

  • Editing:
  • Fixed folding for generic highlighter (QTCREATORBUG-22346)
  • QMake Projects:
  • Fixed unnecessary reparsing on file save (QTCREATORBUG-22361)
  • Fixed code model for generated files when specified in `.pri` file
  • (QTCREATORBUG-22395)
  • CMake Projects:
  • Fixed deployment with `QtCreatorDeployment.txt` (QTCREATORBUG-22184)
  • Fixed that configuration UI was disabled after configuration error
  • Qbs Projects:
  • Fixed crash when editing environment variables (QTCREATORBUG-22386)
  • Fixed handling of `cpp.minimum*Version` (QTCREATORBUG-22355)
  • Debugging:
  • Fixed ambiguity of `F10` shortcut (QTCREATORBUG-22330)
  • CDB
  • Fixed `Start and Break on Main` (QTCREATORBUG-22263)
  • Test Integration:
  • Fixed `Uncheck All`
  • Platform Specific
  • Android:
  • Fixed AVD creation for Google Play images
  • Remote Linux:
  • Fixed crash when running `Custom Executable` on remote Linux target
  • from Windows host (QTCREATORBUG-22414)
  • Fixed SSH connection sharing on macOS (QTCREATORBUG-21748)
  • Deployment via SFTP
  • Fixed `Unexpected stat output for remote file` (QTCREATORBUG-22041)
  • Fixed deployment of symbolic links (QTCREATORBUG-22307)
  • Deployment via rsync
  • Fixed compatibility issue with command line parameters
  • (QTCREATORBUG-22352)

New in Qt Creator 4.9.0 (Apr 15, 2019)

  • Generic Programming Language Support:
  • In Qt Creator 4.8 we introduced experimental support for the language server protocol. This enables editing support for a wide range of programming languages through a common protocol. In 4.9 we add support for the document outline, find usages, and also for code actions, which allow the language server to suggest fixes or refactoring actions at a specified place in the code. If the language server of your favorite programming language supports these features, they are now available in Qt Creator as well. Enable the LanguageClient plugin in Help > About Plugins (Qt Creator > About Plugins on macOS) and configure your server in Tools > Options > Language Client to check it out.
  • C++ Support:
  • The UI for diagnostics from the Clang analyzer tools got many improvements. They are grouped by file now. Diagnostics from the project’s headers files are now also included.
  • Fix-its show details on what they do when applied. We also added a guard against applying Fix-its to files that have changed in the meantime. In the Clazy configuration you can enable or disable individual checks.
  • QML Support:
  • We updated our QML parser to Qt 5.12, adding support for ECMAScript 7.
  • Profiling:
  • Perf is a powerful performance profiling tool for software running on a Linux system. Profile your application via perf with Analyze > Performance Analyzer, after enabling the plugin in Help > About Plugins. The integration in Qt Creator is available for applications running on a local Linux system, and also for applications running on a remote Linux system from a Linux or Windows host.
  • Generic Projects:
  • Similar to our support for deploying files to a remote system for CMake-based projects, you can now add a QtCreatorDeployment.txt file to your generic project, to specify the necessary information about where to deploy which files.
  • Other Improvements:
  • For Windows, we added support for MSVC 2019. On macOS we added a Touch Bar if you run Qt Creator on a MacBook.

New in Qt Creator 4.8.2 (Mar 1, 2019)

  • General:
  • Fixed UI for choosing executable for external tools (QTCREATORBUG-21937)
  • Editing:
  • Fixed highlighting of search results of regular expression search (QTCREATORBUG-21887)
  • Autotools Projects:
  • Fixed that includes, defines and flags of `SUBDIRS` were ignored (QTCREATORBUG-21618)
  • C++ Support:
  • Fixed crash when expanding macros (QTCREATORBUG-21642)
  • Fixed crash in preprocessor (QTCREATORBUG-21981)
  • Fixed infinite loop when resolving pointer types (QTCREATORBUG-22010)
  • Fixed cursor position after completion of functions without arguments (QTCREATORBUG-21841)
  • QML Support:
  • Fixed auto-insertion of single quotes
  • Qt Quick Designer:
  • Added support for more JavaScript functions in `.ui.qml` files
  • Fixed crash with gradients and Qt Quick 5.12 (QDS-472)
  • Test Integration:
  • Fixed handling of empty tests
  • Debugging:
  • GDB:
  • Fixed detaching from process (QTCREATORBUG-21908)
  • LLDB:
  • Fixed stopping at some breakpoints with newer LLDB (QTCREATORBUG-21615)
  • Fixed `Attach to Process` and `Run in Terminal` with newer LLDB
  • CDB:
  • Fixed display of `QDateTime` (QTCREATORBUG-21864)

New in Qt Creator 4.7.2 (Oct 24, 2018)

  • This release fixes some crashes, and the issue that antivirus programs could prevent Qt Creator from saving files on Windows.

New in Qt Creator 4.8 Beta (Oct 11, 2018)

  • Generic Programming Language Support:
  • In Qt Creator 4.8 we’ll introduce experimental support for the language server protocol. For many programming languages there is a “language server” available, which provides IDEs with a whole lot of information about the code, as long as they support communicating via the protocol.
  • This means that by providing a client for the language server protocol, Qt Creator gets (some) support for many programming languages “for free”. Currently Qt Creator supports code completion, highlighting of the symbol under cursor, and jumping to the symbol definition, as well as integrates diagnostics from the language server. Highlighting and indentation are still provided by our generic highlighter, since they are not provided via the language server protocol.
  • To use a language server, you first need to enable the LanguageClient plugin in Help > About Plugins (Qt Creator > About Plugins on macOS). Then add the server in Tools > Options > Language Client, choosing a MIME type (glob patterns are in the works), server executable and any required command line arguments. The server is automatically started – just open a file of the corresponding type and start hacking :).
  • Note that the client is mostly tested with Python. There will most probably be one or the other issue when you try your most favorite language. Also, we currently do not support language servers that require special handling. If you find issues, we are happy to receive bug reports, preferably including Qt Creator console output with the environment variable QT_LOGGING_RULES=qtc.languageclient.*=true set.
  • C++ Support:
  • On the C++ side we added some experimental features.
  • Compilation Database Projects:
  • Open a compilation database as a project purely for editing and navigating code. A compilation database is basically a list of files and the compiler flags that are used to compile them. Some build systems and tools are able to generate such databases for use in other tools. In Qt Creator it feeds the code model with the necessary information for correctly parsing the code. Enable the plugin CompilationDatabaseProjectManager to try it.
  • Clang Format Based Indentation:
  • Does auto-indentation via LibFormat which is the backend used by Clang Format. Enable the plugin ClangFormat to try it.
  • Cppcheck Diagnostics:
  • Integrates diagnostics generated by the tool Cppcheck into the editor. Enable the plugin Cppcheck to try it.
  • Aside from many other fixes, the Clang code model can now jump to the symbol represented by the auto keyword. It also allows generation of a compilation database from the information that the code model has via Build > Generate Compilation Database.
  • Debugging:
  • We added support for simultaneously running debuggers on one or more executables. When multiple debuggers are currently running, you can switch between the instances with a new drop-down menu in the debugger tool bar in Debug mode.

New in Qt Creator 4.7.0 RC 1 (Jul 5, 2018)

  • 70 changes since the Beta2:
  • ProjectExplorer: Search for clang-cl compiler in path4.7
  • QMake parsing: Improve behavior in case of empty build directoryv4.7.0-rc1
  • Beautifier: Long live uncrustify
  • Fix documentation build when renaming IDE
  • QmlDesigner: Reparent only on CTRL+SHIFT
  • qmljs: Add autocompletion for QtWebEngine imports
  • Debugger: Fix state of instruction wise operation button
  • Doc: Pull out "Adding States" into a separate topic
  • Doc: Add information about connections
  • QmlDesigner: Stabilize property order of meta data
  • Tests: Add lines for testing editing and output of int
  • QmlDesigner: Fix crash
  • Debugger: Do not switch to design mode when hitting a break point
  • VCS: Fix off-by-one line in blame
  • Dumper: Fix detection of Qt namespace
  • Squish: Fix for Qt 5.11
  • GenericHighlighter: Update from KSyntaxHighlighting
  • GenericHighlighter: Support WordDetect
  • Update qbs submodule
  • Doc: Fix link target
  • Update Russian translation
  • Fix issues with saving files on network drives on Windows
  • Squish: Fix expected targets for widget app wizard
  • Squish: Handle more server side issues
  • Clang: Don't analyze same file multiple times
  • Fix inserting tasks into issues pane
  • TaskModel: Bit of code cleanup
  • WinDebugInterface: Remove blocking connection to main thread
  • Clang: Properly apply fix-its from header files
  • Clang: Fix comma-separated class members in symbol outline
  • CppTools: Fix getting locator filters from the object pool
  • Clang: Fix Q_PROPERTY return type
  • Doc: Add a link to Acknowledgements to the front page
  • ProjectExplorer: Fix replaceSubtree for project nodes
  • Clang: Avoid using -isystem include paths
  • Doc: Add a link to contributor list to the Acknowledgements page
  • Utils: Separate the filter icon from the expand arrow
  • WinRt: restrict WinRt deployment steps to WinRt devices
  • VcsCommand: Block auto reload while a command is running
  • Use C++11’s override and remove virtual where applicable
  • Squish: Remove Qt4 from expected kits for widget application wizard
  • Squish: Add VS2017 as expected compiler on Windows
  • qmljs: Use C++11’s override and remove virtual where applicable
  • FancyTabWidget: Set focus on widget change
  • TextEditor: Fix crash
  • Bump to 4.7-rc1
  • AutoTest: Fix finding corresponding item for data tags
  • Doc: Replace "Qt Quick Designer" with "Design mode" or QMLD
  • Doc: Make info about managing projects more generic
  • Wizard: Ensure compilable widget application template

New in Qt Creator 4.6.2 (Jun 11, 2018)

  • QMake Projects:
  • Fixed reparsing after changes (QTCREATORBUG-20113)
  • Qt Support:
  • Fixed detection of Qt Quick Compiler in Qt 5.11 (QTCREATORBUG-19993)
  • C++ Support:
  • Fixed flags for C files with MSVC (QTCREATORBUG-20198)
  • Debugging:
  • Fixed crash when attaching to remote process (QTCREATORBUG-20331)

New in Qt Creator 4.7.0 Beta 1 (Jun 5, 2018)

  • C++ Support:
  • The greatest improvements were again done for our Clang based C++ support. First of all we made the Clang code model the default for Qt Creator 4.7. That is quite a milestone after years of experimenting and developing, so Nikolai has wrapped up the history and current state in a separate blog post. I’ll just summarize some of the most important changes in 4.7 here.
  • We did another upgrade of the backend to Clang 6.0, which was released this March. This brings all its improvements like new and fixed diagnostics to Qt Creator as well.
  • The outline pane and dropdown, the locator filter for symbols in the current document, and Follow Symbol inside the current translation unit (meaning current document and its includes) are now based on Clang too.
  • You can now perform the static checks from Clang-Tidy and Clazy on the whole project or a subset. This is implemented as a new analyzer tool in Debug mode (Analyzer > Clang-Tidy and Clazy). We also improved the settings, and fixed that the static checks had a performance impact on completion.
  • Note that you can opt-out of using Clang code model by manually disabling the ClangCodeModel plugin in Help > About Plugins (Qt Creator > About Plugins on macOS). That said, it is very important that we get as much feedback as possible at this stage, so please create bugreports for all issues that you find.
  • QML Support:
  • The QML code model now includes minimal support for user defined enums, which is a new feature in Qt 5.10 and later. Additionally some reformatting errors have been fixed.
  • Test Integration:
  • If your text cursor in the C++ editor is currently inside a test function, you can directly run that individual test with the new Run Test Under Cursor action. The test integration now also marks the location of failed tests in the editor. For Google Test we added support for filtering.
  • Other Improvements:
  • The kit options got their own top-level entry in the preferences dialog, which is also the very first one in the list. In the file system view you can now create new folders. By default it now shows folders before files, but you can opt-out to the previous, purely alphabetic sorting by unchecking the option in the filter button menu. In the context menu on file items at various places, for example the projects tree, file system view and open documents list, there is a new item that opens a properties dialog, showing name, path, mime type, permissions and many more properties of the file.

New in Qt Creator 4.6.1 (May 3, 2018)

  • Locator:
  • Fixed min and max functions when using more than two arguments
  • in JavaScript filter (QTCREATORBUG-20167)
  • Editing:
  • Fixed crash when closing file with generic highlighting (QTCREATORBUG-20247)
  • Help:
  • Fixed crash when searching while indexing documentation
  • (QTCREATORBUG-20295)
  • All Projects:
  • Fixed that `.qrc` files were not listed as project files in Locator and
  • searches (QTCREATORBUG-20220)
  • Fixed removal of project directory items from `File System` pane
  • (QTCREATORBUG-20314)
  • QMake Projects:
  • Fixed that run and build buttons could stay disabled after project parsing
  • (QTCREATORBUG-20203)
  • Fixed reparsing project after changing target (QTCREATORBUG-20113)
  • CMake Projects:
  • Fixed that build steps for `clean` were missing (QTCREATORBUG-19823)
  • Fixed path to executable when adding CMake targets (QTCREATORBUG-19792)
  • Qbs Projects:
  • Fixed performance issue (QTCREATORBUG-20175)
  • C++ Support:
  • Clang Code Model
  • Fixed issue with parsing type_traits from GCC 7 (QTCREATORBUG-18757)
  • Fixed warnings about unknown warning options (QTCREATORBUG-17460)
  • Fixed wrong warning about overriding files from precompiled headers
  • (QTCREATORBUG-20125)
  • QML Support:
  • Made Qt 5.11 known to wizards
  • Debugging:
  • Fixed pointer address value for arrays
  • QML
  • Fixed that `console.info` was not shown in Debugger Console
  • (QTCREATORBUG-20117)
  • QML Profiler:
  • Fixed issue with spaces in path (QTCREATORBUG-20260)
  • Qt Quick Designer:
  • Fixed issue with `AbstractButton` enums Fixed issue with deferred properties
  • Test Integration
  • Fixed issue with non-ASCII characters in Qt Quick test output
  • (QTCREATORBUG-20105)

New in Qt Creator 4.6.0 (Mar 28, 2018)

  • GENERAL:
  • Locator:
  • Added filter `b` for bookmarks
  • Added filter `t` for triggering items from main menu
  • Added filter `=` for evaluating JavaScript expressions
  • File System View:
  • Added bread crumbs for file path
  • Added `Add New`, `Rename`, `Remove File`, `Diff Against Current File`
  • Added restoration of search flags when choosing search term from history
  • EDITING:
  • Added option to display annotations between lines
  • Added shortcut setting for jumping to document start and end
  • Fixed that editor could jump to end of file when editing in a different split
  • Fixed order of items in list of recent documents when documents are suspended
  • Fixed crash in generic highlighter
  • Fixed issue with snippet variables on Gnome
  • Fixed tool tips in binary editor
  • HELP:
  • Improved startup performance
  • ALL PROJECTS:
  • Added filtering to project kit setup page
  • CMAKE PROJECTS:
  • Fixed that files could be shown multiple times in project tree
  • QBS PROJECTS:
  • Added option to add library paths to dependencies (QTCREATORBUG-19274)
  • C++ SUPPORT:
  • Clang Code Model:
  • Switched to Clang 5.0, adding support for C++17
  • Implemented information tool tips, which improves type information including resolution of `auto` types (QTCREATORBUG-11259), template arguments for template types, and the first or `brief` paragraph of documentation comments
  • Integrated Clang-Tidy and Clazy.
  • Enable checks in Options > C++ > Code Model > Clang Code Model Warnings
  • Added separate highlighting for function definitions
  • Fixed issues with non-UTF-8 strings
  • QML SUPPORT:
  • Added inline annotations for issues from code model
  • DEBUGGING:
  • Split `Expressions` view from `Locals` view
  • LLDB:
  • Fixed attaching to core file
  • Fixed issue when killing LLDB from the outside
  • QT QUICK DESIGNER:
  • Added font and text properties from Qt 5.10
  • Added `Add New Resources` to item library
  • Fixed that items blurred when zooming in
  • Fixed crash when changing control focus policy
  • Fixed assert in backend process with Qt 5.9.4 & 5.10.1 and later
  • VERSION CONTROL SYSTEMS:
  • Git:
  • Added `Recover Deleted Files`
  • Added `Reload` button to `git log` and `git blame`
  • Gerrit:
  • Added support for private and work-in-progress changes for Gerrit 2.15 and later
  • DIFF VIEWER:
  • Added folding for files and chunks
  • Fixed issue with repeated stage and unstage operation
  • TEST INTEGRATION:
  • Added Qt Quick Test to auto test wizard
  • Added grouping of test cases
  • Fixed handling of `qCritical` output
  • Google Test - Fixed detection of crashed tests
  • MODEL EDITOR:
  • Removed experimental state
  • Added support for text alignment
  • Added support for multi-line object names
  • Added support for dragging items onto model editor from more panes
  • Added `Export Selected Elements`
  • Added `Flat` visual role
  • Added `Add Related Elements` to diagram context menu
  • Added wizard for scratch models
  • Moved export actions to `File` menu
  • Moved zoom actions to editor tool bar
  • Fixed issue with selecting items
  • WINDOWS:
  • Added support for the [heob](https://github.com/ssbssa/heob/releases) memory analyzer
  • Fixed detection of CDB in non-default installation roots
  • Fixed issue with setting `PATH` versus `Path` environment variable

New in Qt Creator 4.5.1 (Feb 13, 2018)

  • Help:
  • Fixed that mouse cursor got stuck in waiting state when jumping to
  • anchor within open help page (QTCREATORBUG-19649)
  • All Projects:
  • Fixed predefined macro setting for custom toolchains (QTCREATORBUG-19714)
  • QMake Projects:
  • Fixed crash when importing build (QTCREATORBUG-19391)
  • Fixed crash when switching file while project is parsing (QTCREATORBUG-19428)
  • Qbs Projects:
  • Fixed issue with toolchain setup (QTCREATORBUG-19467)
  • Fixed reparsing after switching build configuration
  • Qt Quick Designer:
  • Fixed painting artifacts while resizing
  • Nim Support:
  • Fixed debugging (QTCREATORBUG-19414)
  • Debugging:
  • CDB:
  • Improved performance when stepping (QTCREATORBUG-18613)
  • QML Profiler:
  • Fixed `Analyze Current Range` (QTCREATORBUG-19456)
  • Fixed attaching to running application (QTCREATORBUG-19496)
  • Version Control Systems:
  • Gerrit:
  • Fixed that dialog could use wrong repository (QTCREATORBUG-19562)
  • Platform Specific
  • Windows:
  • Fixed issue with `PATH` when running QMake project
  • Fixed issue with `PATH` when debugging with GDB
  • Fixed multiple registration of MSVC 2015 Build Tools
  • Universal Windows Platform:
  • Fixed that changes to deployment steps did not persist
  • Credits for these changes go to:
  • Alessandro Portale
  • Alexandru Croitor
  • André Pönitz
  • Christian Kandeler
  • Christian Stenger
  • David Schulz
  • Eike Ziller
  • Friedemann Kleint
  • Ivan Donchevskii
  • Jaroslaw Kobus
  • Leena Miettinen
  • Nikolai Kosjar
  • Orgad Shaneh
  • Oswald Buddenhagen
  • Robert Löhning
  • Samuel Gaist
  • Sergey Belyashov
  • Thomas Hartmann
  • Tim Jenssen
  • Tobias Hunger
  • Ulf Hermann

New in Qt Creator 4.6.0 Beta 1 (Feb 7, 2018)

  • C++ Support:
  • The possibly most noteworthy and least directly visible change is that we upgraded the backend for the Clang code model from Clang 3.9 to Clang 5.0. This enables support for many C++17 features that were not available in Clang 3.9. The Clang code model is not used by default. Open Help > About Plugins (Qt Creator > About Plugins on macOS) and turn on the ClangCodeModel plugin to enable it.
  • Another feature that is not visible until you enable it, is the new option to integrate Clang-Tidy and Clazy warnings into the diagnostic messages that you see in the C++ editor. Go to Options > C++ > Code Model > Clang Code Model Warnings, create a copy of one of the presets, and choose the checks that you want to be performed.
  • The informational tooltips on symbols are now generated from information from Clang instead of the built-in model (if you enabled the Clang code model). It now resolves auto to the actual type and shows template parameters for template types. It shows the first or the brief paragraph of a documentation comment, too.
  • We also added separate highlighting of function definitions and fixed some issues with saving header files on Windows while Clang has a grip on them.
  • Navigation:
  • We added 3 more filters to Locator. Type “b<space>” to jump to a bookmark, filtering on file name and notes. The other two are not directly related to navigation but nevertheless useful.
  • The filter “t<space>” triggers an item from the main menu. You can either use the display name of the item to locate it, or parts of the menu path leading to it. For example “t sess expe” could be used to trigger the menu item File > Sessions > Experimental Stuff.
  • Use “=<space>” to evaluate simple ECMAScript (JavaScript) expressions. You have all functionality from the ECMA-262 specification at your disposal, and for convenience, we also added the functions from the Math object as global functions (so you can write “max(1, 2)” instead of “Math.max(1, 2)”).
  • We continued the work on the File System navigation pane that we started with 4.5. It now has breadcrumbs for the file path at the top, and we added actions for adding, removing, and renaming files to its context menu.
  • Model Editor:
  • Thanks to Jochen, the original contributor to the model editor, it received a big update in this release. It now supports text alignment and multi-line object names. You can export only selected elements or the whole diagram to images. A wider range of panes now supports drag & drop of items. Enable the model editor by enabling the plugin in Help > About Plugins (Qt Creator > About Plugins on macOS).

New in Qt Creator 4.5.0 (Dec 7, 2017)

  • General:
  • Implemented "fuzzy" camel case lookup similar to code completion for locator (QTCREATORBUG-3111)
  • Changed `File System` pane to tree view with top level directory selectable from `Computer`, `Home`, `Projects`, and individual project root directories (QTCREATORBUG-8305)
  • Fixed crash when closing Qt Creator while searching for updates (QTCREATORBUG-19165)
  • Editing:
  • Added `Edit` > `Advanced` > `Sort Selected Lines`, replacing `Tools` > External` > `Text` > `Sort Selection`
  • All Projects:
  • Added progress indicator to project tree while project is parsed
  • Added support for changing the maximum number of lines shown in compile output (QTCREATORBUG-2200)
  • QMake Projects:
  • Fixed support of wildcards in `INSTALLS` variable (QTCREATORBUG-17935)
  • Fixed that `QMAKE_CFLAGS` was not passed to code model
  • CMake Projects:
  • Added groups to CMake configuration UI
  • Added option to change configuration variable types
  • Added option to unset configuration variable
  • Improved handling of CMake configuration changes on disk (QTCREATORBUG-17555)
  • Improved simplified project tree (QTCREATORBUG-19040)
  • Fixed that value was removed when renaming configuration variable (QTCREATORBUG-17926)
  • Fixed that `PATH` environment was unnecessarily modified (QTCREATORBUG-18714)
  • Fixed that QML errors in application output where not linked to the source (QTCREATORBUG-18586)
  • Qbs Projects:
  • Fixed that custom `installRoot` was not saved (QTCREATORBUG-18895)
  • C++ Support:
  • Fixed lookup of functions that differ only in const-ness of arguments (QTCREATORBUG-18475)
  • Fixed detection of macros defined by tool chain for `C`
  • Fixed that `Refactoring` context menu blocked UI while checking for available actions
  • Fixed crash when refactoring class with errors (QTCREATORBUG-19180)
  • Clang Code Model:
  • Added sanity check to `Clang Code Model Warnings` option (QTCREATORBUG-18864)
  • Fixed completion in `std::make_unique` and `std::make_shared` constructors (QTCREATORBUG-18615)
  • Fixed that function argument completion switched selected overload back to default after typing comma (QTCREATORBUG-11688)
  • GCC:
  • Improved auto-detection to include versioned binaries and cross-compilers
  • QML Support:
  • Added wizards with different starting UI layouts
  • Fixed that undo history was lost when reformatting file (QTCREATORBUG-18645)
  • Python Support:
  • Added simple code folding
  • Debugging:
  • Changed pretty printing of `QFlags` and bitfields to hexadecimal
  • Fixed `Run in terminal` for debugging external application (QTCREATORBUG-18912)
  • LLDB / macOS:
  • Added pretty printing of Core Foundation and Foundation string-like types (QTCREATORBUG-18638)
  • CDB:
  • Fixed attaching to running process with command line arguments (QTCREATORBUG-19034)
  • QML:
  • Fixed changing values of ECMAScript strings (QTCREATORBUG-19032)
  • QML Profiler:
  • Improved robustness when faced with invalid data
  • Qt Quick Designer:
  • Added option to only show visible items in navigator
  • Fixed crash in integrated code editor (QTCREATORBUG-19079)
  • Fixed crash when Ctrl-clicking on newly refactored QML file (QTCREATORBUG-19064)
  • Fixed filtering in Library view (QTCREATORBUG-19054)
  • Fixed `Cmd + Left` in integrated code editor on macOS (QTCREATORBUG-19272)
  • Fixed crash with `Become Last Sibling` and multiline expressions (QTCREATORBUG-19284)
  • Version Control Systems:
  • Added query for saving modified files before opening commit editor (QTCREATORBUG-3857)
  • Git:
  • Fixed issues with localized tool output (QTCREATORBUG-19017)
  • Test Integration:
  • Fixed issue with finding test target with CMake projects (QTCREATORBUG-17882, QTCREATORBUG-18922, QTCREATORBUG-18932)
  • Beautifier:
  • Clang Format
  • Added action `Disable Formatting for Selected Text`
  • Changed formatting without selection to format the syntactic entity around the cursor
  • Model Editor:
  • Added support for custom relations
  • SCXML Editor:
  • Fixed crash after warnings are removed
  • Windows:
  • Fixed detection of Visual Studio Build Tools 2017 (QTCREATORBUG-19053)
  • Fixed that environment variable keys were converted to upper case in build and run configurations (QTCREATORBUG-18915)

New in Qt Creator 4.5.0 RC 1 (Nov 22, 2017)

  • General:
  • Implemented "fuzzy" camel case lookup similar to code completion for locator (QTCREATORBUG-3111)
  • Changed `File System` pane to tree view with top level directory selectable
  • from `Computer`, `Home`, `Projects`, and individual project root directories (QTCREATORBUG-8305)
  • Fixed crash when closing Qt Creator while searching for updates (QTCREATORBUG-19165)
  • Editing:
  • Added `Edit` > `Advanced` > `Sort Selected Lines`, replacing `Tools` > External` > `Text` > `Sort Selection`
  • All Projects:
  • Added progress indicator to project tree while project is parsed
  • Added support for changing the maximum number of lines shown in compile output (QTCREATORBUG-2200)
  • QMake Projects:
  • Fixed support of wildcards in `INSTALLS` variable (QTCREATORBUG-17935)
  • Fixed that `QMAKE_CFLAGS` was not passed to code model
  • CMake Projects:
  • Added groups to CMake configuration UI
  • Added option to change configuration variable types
  • Added option to unset configuration variable
  • Improved handling of CMake configuration changes on disk (QTCREATORBUG-17555)
  • Improved simplified project tree (QTCREATORBUG-19040)
  • Fixed that value was removed when renaming configuration variable (QTCREATORBUG-17926)
  • Fixed that `PATH` environment was unnecessarily modified (QTCREATORBUG-18714)
  • Fixed that QML errors in application output where not linked to the source (QTCREATORBUG-18586)
  • Qbs Projects:
  • Fixed that custom `installRoot` was not saved (QTCREATORBUG-18895)
  • C++ Support:
  • Fixed lookup of functions that differ only in const-ness of arguments (QTCREATORBUG-18475)
  • Fixed detection of macros defined by tool chain for `C`
  • Fixed that `Refactoring` context menu blocked UI while checking for available actions
  • Fixed crash when refactoring class with errors (QTCREATORBUG-19180)
  • Clang Code Model:
  • Added sanity check to `Clang Code Model Warnings` option (QTCREATORBUG-18864)
  • Fixed completion in `std::make_unique` and `std::make_shared` constructors (QTCREATORBUG-18615)
  • Fixed that function argument completion switched selected overload back to
  • default after typing comma (QTCREATORBUG-11688)
  • GCC:
  • Improved auto-detection to include versioned binaries and cross-compilers
  • QML Support:
  • Added wizards with different starting UI layouts
  • Fixed that undo history was lost when reformatting file (QTCREATORBUG-18645)
  • Python Support
  • Added simple code folding
  • Debugging:
  • Changed pretty printing of `QFlags` and bitfields to hexadecimal
  • Fixed `Run in terminal` for debugging external application (QTCREATORBUG-18912)
  • LLDB / macOS
  • Added pretty printing of Core Foundation and Foundation string-like types (QTCREATORBUG-18638)
  • CDB:
  • Fixed attaching to running process with command line arguments (QTCREATORBUG-19034)
  • QML:
  • Fixed changing values of ECMAScript strings (QTCREATORBUG-19032)
  • QML Profiler:
  • Improved robustness when faced with invalid data
  • Qt Quick Designer:
  • Added option to only show visible items in navigator
  • Fixed crash in integrated code editor (QTCREATORBUG-19079)
  • Fixed crash when Ctrl-clicking on newly refactored QML file (QTCREATORBUG-19064)
  • Fixed filtering in Library view (QTCREATORBUG-19054)
  • Fixed crash with `Become Last Sibling` and multiline expressions (QTCREATORBUG-19284)
  • Version Control Systems:
  • Added query for saving modified files before opening commit editor (QTCREATORBUG-3857)
  • Git:
  • Fixed issues with localized tool output (QTCREATORBUG-19017)
  • Test Integration:
  • Fixed issue with finding test target with CMake projects (QTCREATORBUG-17882, QTCREATORBUG-18922, QTCREATORBUG-18932)
  • Beautifier:
  • Clang Format
  • Added action `Disable Formatting for Selected Text`
  • Changed formatting without selection to format the syntactic entity around the cursor
  • Model Editor:
  • Added support for custom relations
  • SCXML Editor:
  • Fixed crash after warnings are removed
  • Windows:
  • Fixed detection of Visual Studio Build Tools 2017 (QTCREATORBUG-19053)
  • Fixed that environment variable keys were converted to upper case in build and run configurations (QTCREATORBUG-18915)

New in Qt Creator 4.5.0 Beta 1 (Oct 12, 2017)

  • General:
  • Implemented "fuzzy" camel case lookup similar to code completion for locator (QTCREATORBUG-3111)
  • Changed `File System` pane to tree view with top level directory selectable from `Computer`, `Home`, `Projects`, and individual project root directories (QTCREATORBUG-8305)
  • Editing:
  • Added shortcut for sorting selected lines
  • All Projects:
  • Added progress indicator to project tree while project is parsed
  • Added support for changing the maximum number of lines shown in compile output (QTCREATORBUG-2200)
  • CMake Projects:
  • Added groups to CMake configuration UI
  • Added option to change configuration variable types
  • Fixed that value was removed when renaming configuration variable (QTCREATORBUG-17926)
  • C++ Support:
  • Fixed lookup of functions that differ only in const-ness of arguments (QTCREATORBUG-18475)
  • Fixed detection of macros defined by tool chain for `C`
  • Fixed that `Refactoring` context menu blocked UI while checking for available actions
  • Clang Code Model:
  • Added sanity check to `Clang Code Model Warnings` option (QTCREATORBUG-18864)
  • Fixed completion in `std::make_unique` and `std::make_shared` constructors (QTCREATORBUG-18615)
  • Fixed that function argument completion switched selected overload back to default after typing comma (QTCREATORBUG-11688)
  • GCC:
  • Improved auto-detection to include versioned binaries and cross-compilers
  • QML Support:
  • Added wizards with different starting UI layouts
  • Python Support:
  • Added simple code folding
  • Debugging:
  • Changed pretty printing of `QFlags` and bitfields to hexadecimal
  • Fixed `Run in terminal` for debugging external application (QTCREATORBUG-18912)
  • LLDB / macOS:
  • Added pretty printing of Core Foundation and Foundation string-like types (QTCREATORBUG-18638)
  • QML Profiler:
  • Improved robustness when faced with invalid data
  • Qt Quick Designer:
  • Added option to only show visible items in navigator
  • Version Control Systems:
  • Added query for saving modified files before opening commit editor (QTCREATORBUG-3857)
  • Beautifier:
  • Clang Format
  • Added action `Disable Formatting for Selected Text`
  • Changed formatting without selection to format the syntactic entity around the cursor
  • Model Editor:
  • Added support for custom relations
  • SCXML Editor:
  • Fixed crash after warnings are removed
  • Windows:
  • Fixed that environment variable keys were converted to upper case in build and run configurations (QTCREATORBUG-18915)

New in Qt Creator 4.4.1 (Oct 6, 2017)

  • This release exclusively consists of bug fixes, including but not limited to the following:
  • Add Existing Files now works again even for the top level project.
  • We adapted Android support to the changes Google made to the tools in the new Android SDK 26.1.1.
  • We fixed debugging and QML profiling on QNX targets.
  • Our packages are based on Qt 5.9.2, which also fixes the issue that menus could open behind the application on Windows.

New in Qt Creator 4.4.0 (Sep 5, 2017)

  • General:
  • Added highlighting of search term in Locator results
  • Added larger icons to `New` dialog
  • Added locator input to extra editor and help windows (QTCREATORBUG-9696)
  • Fixed theming of Debugger Console and TODO pane (QTCREATORBUG-17532)
  • Help:
  • QtWebEngine backend:
  • Fixed that wait cursor was sometimes never restored (QTCREATORBUG-17758)
  • Editing:
  • Added optional inline annotations for Clang code model errors and warnings, and bookmarks
  • Added optional smooth scrolling when navigating within the same file for example with Locator or `Follow Symbol Under Cursor`)
  • Added overridable `DeleteStartOfLine` and `DeleteEndOfLine` actions (QTCREATORBUG-18095)
  • Added support for relative path to active project to `Advanced Find` > Files in File System` (QTCREATORBUG-18139)
  • Added colors to default text editor scheme (the previous default is available as `Default Classic`)
  • FakeVim:
  • Fixed `gt`/`gT`/`:tabnext`/`:tabprevious`
  • All Projects:
  • Improved detection of cross-compilers
  • CMake Projects:
  • Added option to filter for CMake variables in build configuration (QTCREATORBUG-17973)
  • Added warning when detecting `CMakeCache.txt` in source directory even though build is configured for out-of-source build (QTCREATORBUG-18381)
  • Fixed `CMake configuration has changed on disk` dialog (QTCREATORBUG-18292)
  • CMake >= 3.7:
  • Improved handling of `CMAKE_RUNTIME_OUTPUT_DIRECTORY` (QTCREATORBUG-18158)
  • Removed `<Source Directory>` node from project tree
  • Fixed that headers from top level directory were not shown in project tree (QTCREATORBUG-17760)
  • Fixed progress information (QTCREATORBUG-18624)
  • Qbs Projects:
  • Re-added `Qbs install` deploy step (QTCREATORBUG-17958)
  • Added `rebuild` and `clean` actions to products and subprojects (QTCREATORBUG-15919)
  • C++ Support:
  • Added option to rename files when renaming symbol using same name (QTCREATORBUG-14696)
  • Added auto-insertion of matching curly brace (QTCREATORBUG-15073)
  • Fixed that C++ and Qt keywords were considered keywords in C files
  • QTCREATORBUG-2818, QTCREATORBUG-18004)
  • Fixed highlighting of raw string literals (QTCREATORBUG-17720)
  • Fixed `Add #include` refactoring action for static functions
  • Fixed crash when parsing invalid C++ code (QTCREATORBUG-18499)
  • Clang Code Model
  • Added highlighting of identifier under cursor, which was still
  • delegated to built-in code model
  • Improved order of items in completion list (QTCREATORBUG-18319, QTCREATORBUG-15445)
  • Fixed function signature hint when completing constructors and functors (QTCREATORBUG-14882)
  • Fixed that completing function pointer was adding parentheses (QTCREATORBUG-17578)
  • Fixed completion inside function template (QTCREATORBUG-17222)
  • Fixed wrong column number with non-ASCII characters (QTCREATORBUG-16775)
  • Fixed highlighting of primitive types and operators (QTCREATORBUG-17867)
  • Fixed highlighting of partial template specializations
  • Fixed highlighting of functions in `using` declarations
  • Fixed that keywords were highlighted in preprocessor directives (QTCREATORBUG-15516)
  • Built-in Code Model
  • Fixed completion of STL containers (QTCREATORBUG-1892)
  • QML Support:
  • Updated QML parser to newer QML version (QTCREATORBUG-17842)
  • Fixed crash in QML `Outline` pane
  • Fixed that auto-completion could overwrite text (QTCREATORBUG-18449)
  • Debugging:
  • Added `Alt+V` + letter shortcuts to open views
  • Added pretty printing for `qfloat16`, `std::{optional,byte}`, `gsl::{span,byte}` and `boost::variant`
  • Improved display of enum bitfields
  • Fixed support for `long double` (QTCREATORBUG-18023)
  • Fixed editing of strings (QTCREATORBUG-18681)
  • LLDB:
  • Fixed disassembly view for code that contains quotes (QTCREATORBUG-18721)
  • CDB:
  • Added support for extra debugging helpers and debugging helper customization
  • Added warning if run configuration uses unsupported shell command
  • QML Profiler:
  • Fixed that timeline could stay empty after analyzing small range (QTCREATORBUG-18354)
  • Version Control Systems:
  • Fixed format of visual whitespace in blame, log and git rebase editors (QTCREATORBUG-17735)
  • Git:
  • Improved branch listing in `Show` (QTCREATORBUG-16949)
  • Made `git grep` for file system search recurse into submodules
  • Gerrit:
  • Added validation of server certificate when using REST API
  • Fixed that non-Gerrit remotes were shown in `Push to Gerrit` dialog (QTCREATORBUG-16367)
  • ClearCase:
  • Disabled by default
  • Diff Viewer:
  • Improved performance
  • Fixed state of actions in `Edit` menu
  • Fixed that context information for chunks was not shown in side-by-side view (QTCREATORBUG-18289)
  • Fixed that UI blocked when showing very large diffs
  • Test Integration:
  • Added view with complete, unprocessed test output
  • Made it possible to enable and disable all tests using a specific test framework
  • Fixed wrong location of results for tests with same name (QTCREATORBUG-18502)
  • QTest:
  • Added option to run verbose and with logging of signals and slots (vb` and `-vs`)
  • Platform Specific:
  • Removed support for Windows CE
  • Beautifier:
  • Added option for using a different AStyle configuration file
  • Added option for fallback style for `clang-format`
  • Model Editor:
  • Fixed crash with invalid files (QTCREATORBUG-18526)
  • Fixed crash when dropping package into itself (QTCREATORBUG-18262)

New in Qt Creator 4.4.0 Beta 1 (Jul 20, 2017)

  • General:
  • Added highlighting of search term in Locator results
  • Added larger icons to `New` dialog
  • Added locator input to extra editor and help windows (QTCREATORBUG-9696)
  • Fixed theming of Debugger Console and TODO pane (QTCREATORBUG-17532)
  • Editing:
  • Added inline annotations for errors, warnings and bookmarks
  • Added optional smooth scrolling when navigating within the same file
  • for example with Locator or `Follow Symbol Under Cursor`)
  • Added overridable `DeleteStartOfLine` and `DeleteEndOfLine` actions (QTCREATORBUG-18095)
  • Added support for relative path to active project to `Advanced Find` >
  • Files in File System` (QTCREATORBUG-18139)
  • Added colors to default text editor scheme (the previous default is
  • available as `Default Classic`)
  • FakeVim
  • Fixed `gt`/`gT`/`:tabnext`/`:tabprevious`
  • All Projects:
  • Improved detection of cross-compilers
  • CMake Projects:
  • Added option to filter for CMake variables in build configuration (QTCREATORBUG-17973)
  • Added warning when detecting `CMakeCache.txt` in source directory even though
  • build is configured for out-of-source build (QTCREATORBUG-18381)
  • CMake >= 3.7:
  • Fixed that headers from top level directory were not shown in project tree (QTCREATORBUG-17760)
  • Improved handling of `CMAKE_RUNTIME_OUTPUT_DIRECTORY` (QTCREATORBUG-18158)
  • Qbs Projects:
  • Re-added `Qbs install` deploy step (QTCREATORBUG-17958)
  • Added `rebuild` and `clean` actions to products and subprojects (QTCREATORBUG-15919)
  • C++ Support:
  • Added option to rename files when renaming symbol using same name (QTCREATORBUG-14696)
  • Added auto-insertion of matching curly brace (QTCREATORBUG-15073)
  • Fixed that C++ and Qt keywords were considered keywords in C files (QTCREATORBUG-2818, QTCREATORBUG-18004)
  • Fixed highlighting of raw string literals (QTCREATORBUG-17720)
  • Fixed `Add #include` refactoring action for static functions
  • Clang Code Model
  • Added highlighting of identifier under cursor, which was still delegated to built-in code model
  • Improved order of items in completion list (QTCREATORBUG-18319, QTCREATORBUG-15445)
  • Fixed function signature hint when completing constructors and functors (QTCREATORBUG-14882)
  • Fixed that completing function pointer was adding parentheses (QTCREATORBUG-17578)
  • Fixed completion inside function template (QTCREATORBUG-17222)
  • Fixed wrong column number with non-ASCII characters (QTCREATORBUG-16775)
  • Fixed highlighting of primitive types and operators (QTCREATORBUG-17867)
  • Fixed highlighting of partial template specializations
  • Fixed highlighting of functions in `using` declarations
  • Fixed that keywords were highlighted in preprocessor directives (QTCREATORBUG-15516)
  • Built-in Code Model
  • Fixed completion of STL containers (QTCREATORBUG-1892)
  • QML Support:
  • Updated QML parser to newer QML version (QTCREATORBUG-17842)
  • Debugging:
  • Added `Alt+V` + letter shortcuts to open views
  • Added pretty printing for `qfloat16`, `std::{optional,byte}`, `gsl::{span,byte}`
  • and `boost::variant`
  • Improved display of enum bitfields
  • Fixed support for `long double` (QTCREATORBUG-18023)
  • CDB:
  • Added support for extra debugging helpers and debugging helper
  • customization
  • Added warning if run configuration uses unsupported shell command
  • Version Control Systems:
  • Fixed format of visual whitespace in blame, log and git rebase editors (QTCREATORBUG-17735)
  • Git:
  • Improved branch listing in `Show` (QTCREATORBUG-16949)
  • Gerrit:
  • Added validation of server certificate when using REST API
  • Fixed that non-Gerrit remotes were shown in `Push to Gerrit` dialog (QTCREATORBUG-16367)
  • ClearCase:
  • Disabled by default
  • Diff Viewer:
  • Fixed state of actions in `Edit` menu
  • Fixed that context information for chunks was not shown in side-by-side view (QTCREATORBUG-18289)
  • Fixed that UI blocked when showing very large diffs
  • Test Integration:
  • Added view with complete, unprocessed test output
  • Made it possible to enable and disable all tests using a specific test
  • framework
  • QTest:
  • Added option to run verbose and with logging of signals and slots
  • vb` and `-vs`)
  • Beautifier:
  • Added option for using a different AStyle configuration file
  • Added option for fallback style for `clang-format`
  • Windows:
  • Removed support for Windows CE

New in Qt Creator 4.3.1 (Jun 30, 2017)

  • General:
  • Fixed that wizards overwrote existing files even when told not to do so (QTCREATORBUG-18284)
  • Editing:
  • Fixed memory leak in code completion (QTCREATORBUG-18326)
  • All Projects:
  • Fixed that links in `Application Output` stopped working after application
  • stops (QTCREATORBUG-18134)
  • Fixed that `Application Output` was no longer editable (QTCREATORBUG-18418)
  • QMake Projects:
  • Fixed `Add Library` (QTCREATORBUG-18263)
  • CMake Projects:
  • Fixed crash when restoring session with multiple CMake projects (QTCREATORBUG-18258)
  • Fixed that `test` target was missing (QTCREATORBUG-18323)
  • Fixed that `STATIC` and `INTERNAL` variables were shown in project
  • configuration
  • Fixed that CMake `message`s were not shown in `Issues` pane (QTCREATORBUG-18318)
  • Fixed issues with CMake variables that contain `//` or `#` (QTCREATORBUG-18385)
  • Fixed that deployment information could contain empty items (QTCREATORBUG-18406)
  • Fixed that targets were duplicated when importing project (QTCREATORBUG-18409)
  • Fixed that building application failed first time and after build error
  • when using CMake < 3.7 (QTCREATORBUG-18290, QTCREATORBUG-18382)
  • Qbs Projects:
  • Fixed crash when renaming files (QTCREATORBUG-18440)
  • Autotools Projects:
  • Fixed regressions in project tree (QTCREATORBUG-18371)
  • C++ Support:
  • Fixed crash when requesting refactoring operations on invalid code (QTCREATORBUG-18355)
  • QML Support:
  • Fixed crash when changing kit environment (QTCREATORBUG-18335)
  • Valgrind:
  • Fixed crash when running analyzer for iOS and Android (QTCREATORBUG-18254)
  • Version Control Systems:
  • Fixed filtering of untracked files in commit editor when multiple projects are open
  • Git:
  • Fixed that ref names were missing for `Show`
  • Mercurial:
  • Fixed extra options in diff and log (QTCREATORBUG-17987)
  • Gerrit:
  • Fixed parsing output from Gerrit 2.14
  • Test Integration:
  • Fixed that changing QML file triggered full rescan for tests (QTCREATORBUG-18315)
  • Fixed issues with multiple build targets (QTCREATORBUG-17783, QTCREATORBUG-18357)
  • Windows:
  • Fixed checking whether example should be copied to writable location (QTCREATORBUG-18184)
  • Fixed issues with MSVC2017 and CMake (QTCREATORBUG-17925)

New in Qt Creator 4.3.0 (May 24, 2017)

  • General:
  • Added option to search `Files in File System` with Silver Searcher (`ag`)
  • experimental `SilverSearcher` plugin)
  • Added exclusion patterns to `Advanced Find` and custom locator filters
  • Added navigation pane on right side of edit mode
  • Fixed wrong UI colors after suspend (QTCREATORBUG-14929)
  • Fixed crash with invalid themes (QTCREATORBUG-17517)
  • Help:
  • Fixed that help bookmarks got lost (QTCREATORBUG-17537)
  • Editing:
  • Added optional shortcut for duplicating current selection
  • Adapted to changes of code pasting services (QTCREATORBUG-17942, QTCREATORBUG-18192)
  • Fixed freeze when highlighting `Kconfig` file (QTCREATORBUG-14611)
  • All Projects:
  • Added support for `.qrc` files in project tree for all projects
  • Added Qt Creator variable `CurrentRun:Executable` (QTCREATORBUG-12201, QTCREATORBUG-16830)
  • Added choice of build system to most project wizards (QTCREATORBUG-17308)
  • QMake Projects:
  • Fixed wrong warning when specifying absolute path to mkspec (QTCREATORBUG-17237)
  • Fixed deployment of symlinks for versioned shared libraries
  • CMake Projects:
  • Added support for `server-mode` with CMake 3.7 or later
  • Added products and targets to project tree
  • Added option to build individual products and targets
  • Removed the need for `CodeBlocks` extra generator
  • Added header files to project tree, even if not listed explicitly in project files
  • Added import of configuration of existing builds
  • Fixed `Build > Clean`
  • Generic Projects:
  • Added expansion of Qt Creator variables in project files
  • C++ Support:
  • Added support for `clang-query` in `Advanced Find` to experimental ClangRefactoring` plugin
  • Added switching project and language context for parsing files to editor toolbar
  • Added support for `--gcctoolchain` option
  • Improved performance of first completion in file on Windows
  • Fixed handling of Objective-C/C++
  • Fixed cursor position after correcting `.` to `->` (QTCREATORBUG-17697)
  • Fixed that quotes were added when splitting raw string literals (QTCREATORBUG-17717)
  • QML Support:
  • Added option to automatically format QML files on save
  • Added menu item for adding expression evaluators from QML code editor (QTCREATORBUG-17754)
  • Fixed reformatting of signals (QTCREATORBUG-17886)
  • Fixed issues with jumping text cursor while editing (QTCREATORBUG-15680, QTCREATORBUG-17413)
  • Nim Support:
  • Added automatic reparsing when files are added to or removed from project
  • Added Nim compiler setting to kits
  • Fixed that loading projects blocked Qt Creator
  • Fixed crash when opening empty projects
  • Debugging:
  • Added pretty printing of `unordered_multi(set|map)`, `boost::variant` and QLazilyAllocated`
  • Fixed that expression evaluators were not evaluated when added (QTCREATORBUG-17763)
  • QML. Fixed accessing items by `id` in `Debugger Console` (QTCREATORBUG-17177)
  • GDB. Fixed issue with templated types that are pretty printed differently depending on argument type (`std::vector<bool>` versus `std::vector<t>`)
  • CDB. Changed to Python based pretty printing backend, resulting in faster startup and more, faster, and unified pretty printers
  • QML Profiler:
  • Added performance information to QML code editor (QTCREATORBUG-17757)
  • Improved performance of rendering timeline and loading trace files
  • Improved error and progress reporting for loading and saving trace files
  • Fixed pixmap cache size information when loading profile (QTCREATORBUG-17424)
  • Fixed UI issues (QTCREATORBUG-17939, QTCREATORBUG-17937)
  • Qt Quick Designer:
  • Added support for HiDPI
  • Added text editor view
  • Added tool bar for common actions
  • Added changing type of item by changing type name in property editor
  • Added support for `qsTranslate` (QTCREATORBUG-17714)
  • Added actions for adding items, selecting visible item, and adding tab bar to stacked containers
  • Fixed that `Dialog` was not allowed in `.ui.qml` files
  • Fixed that error messages could be shown twice
  • Fixed handling of escaped unicode characters (QTCREATORBUG-12616)
  • Fixed that document needed to be manually re-opened after type information became available
  • Fixed crash when root item is layout
  • Fixed that expressions were not shown in URL input field (QTCREATORBUG-13328)
  • Version Control Systems
  • Git:
  • Added option to only show the first parent of merge commits in log
  • Added action to skip a commit during rebase (QTCREATORBUG-17350)
  • Added option to sign-off commits
  • Fixed handling of already merged files in merge tool
  • Gerrit:
  • Added detection of Gerrit remotes (SSH only)
  • Added support for accessing Gerrit via HTTP(S)
  • Test Integration:
  • Removed `experimental` state
  • Improved display of test results (QTCREATORBUG-17104)
  • Added option to limit searching for tests to folders matching pattern (QTCREATORBUG-16705)
  • Fixed detection of inherited test methods (QTCREATORBUG-17522)
  • Fixed missing update of test list when QML files are added or removed (QTCREATORBUG-17805)
  • SCXML Editor:
  • Fixed adding elements to `else` case (QTCREATORBUG-17674)
  • Fixed that copying and pasting state created invalid name
  • Beautifier:
  • Uncrustify
  • Added option to select config file to use
  • Platform Specific:
  • Fixed that it was not possible to save files with arbitrary extension (QTCREATORBUG-15862)
  • Fixed ABI detection for Clang
  • Fixed that ABI of MSVC2017 was considered different from ABI of MSVC2015 (QTCREATORBUG-17740)

New in Qt Creator 4.3.0 Beta 1 (Mar 30, 2017)

  • General:
  • Added option to search `Files in File System` with Silver Searcher (`ag`)
  • experimental `SilverSearcher` plugin)
  • Added exclusion patterns to `Advanced Find` and custom locator filters
  • Added navigation pane on right side of edit mode
  • Editing:
  • Added optional shortcut for duplicating current selection
  • All Projects:
  • Added support for `.qrc` files in project tree for all projects
  • Added Qt Creator variable `CurrentRun:Runnable:FilePath`
  • Added choice of build system to most project wizards (QTCREATORBUG-17308)
  • QMake Projects:
  • Fixed wrong warning when specifying absolute path to mkspec
  • QTCREATORBUG-17237)
  • CMake Projects:
  • Added support for `server-mode` with CMake 3.7 or later
  • Added products and targets to project tree
  • Added option to build individual products and targets
  • Removed the need for `CodeBlocks` extra generator
  • Added header files to project tree, even if not listed explicitly in project files
  • Added import of configuration of existing builds
  • Generic Projects:
  • Added expansion of Qt Creator variables in project files
  • C++ Support:
  • Added support for `clang-query` in `Advanced Find` to experimental
  • ClangRefactoring` plugin
  • Added switching project and language context for parsing files to editor
  • toolbar
  • Added support for `--gcctoolchain` option
  • Improved performance of first completion in file on Windows
  • Fixed handling of Objective-C/C++
  • Fixed cursor position after correcting `.` to `->` (QTCREATORBUG-17697)
  • Fixed that quotes were added when splitting raw string literals
  • (QTCREATORBUG-17717)
  • QML Support
  • Added option to automatically format QML files on save
  • Added menu item for adding expression evaluators from QML code editor
  • QTCREATORBUG-17754)
  • Nim Support:
  • Added automatic reparsing when files are added to or removed from project
  • Added Nim compiler setting to kits
  • Fixed that loading projects blocked Qt Creator
  • Fixed crash when opening empty projects
  • Debugging:
  • Added pretty printing of `unordered_multi(set|map)`
  • Fixed that expression evaluators were not evaluated when added
  • QTCREATORBUG-17763)
  • QML:
  • Fixed accessing items by `id` in `Debugger Console` (QTCREATORBUG-17177)
  • CDB:
  • Changed to Python based pretty printing backend, resulting in faster
  • startup and more, faster, and unified pretty printers
  • QML Profiler:
  • Added performance information to QML code editor (QTCREATORBUG-17757)
  • Improved performance of rendering timeline and loading trace files
  • Improved error and progress reporting for loading and saving trace files
  • Fixed pixmap cache size information when loading profile
  • QTCREATORBUG-17424)
  • Qt Quick Designer:
  • Added support for HiDPI
  • Added text editor view
  • Added tool bar for common actions
  • Added changing type of item by changing type name in property editor
  • Added support for `qsTranslate` (QTCREATORBUG-17714)
  • Added actions for adding items, selecting visible item, and adding tab bar
  • to stacked containers
  • Fixed that error messages could be shown twice
  • Fixed handling of escaped unicode characters (QTCREATORBUG-12616)
  • Version Control Systems
  • Git:
  • Added option to only show the first parent of merge commits in log
  • Added action to skip a commit during rebase (QTCREATORBUG-17350)
  • Added option to sign-off commits
  • Fixed handling of already merged files in merge tool
  • Gerrit:
  • Added detection of Gerrit remotes (SSH only)
  • Added support for accessing Gerrit via HTTP(S)
  • Test Integration:
  • Removed `experimental` state
  • Improved display of test results (QTCREATORBUG-17104)
  • Added option to limit searching for tests to folders matching pattern
  • (QTCREATORBUG-16705)
  • Fixed detection of inherited test methods (QTCREATORBUG-17522)
  • Fixed missing update of test list when QML files are added or removed
  • (QTCREATORBUG-17805)
  • SCXML Editor:
  • Fixed adding elements to `else` case (QTCREATORBUG-17674)
  • Fixed that copying and pasting state created invalid name
  • Beautifier
  • Uncrustify:
  • Added option to select config file to use
  • Platform Specific
  • Windows:
  • Fixed that it was not possible to save files with arbitrary extension
  • QTCREATORBUG-15862)
  • Android:
  • Improved package signing (QTCREATORBUG-17545, QTCREATORBUG-17304)
  • iOS:
  • Added option to select developer team and provisioning profile used for
  • signing (QTCREATORBUG-16936)
  • Fixed that starting simulator blocked Qt Creator
  • Remote Linux
  • Added incremental deployment to `tar` package deployment
  • QNX:
  • Added support for 64bit platforms

New in Qt Creator 4.2.1 (Jan 23, 2017)

  • General:
  • Fixed `Open Command Prompt Here` on Windows (QTCREATORBUG-17439)
  • Editing:
  • Fixed that viewport could change unexpectedly when block selection was
  • active but not visible in viewport (QTCREATORBUG-17475)
  • Help:
  • Fixed crash when using drag & drop with bookmarks (QTCREATORBUG-17547)
  • All Projects:
  • Fixed issue with upgrading tool chain settings in auto-detected kits
  • Fixed crash when setting custom executable (QTCREATORBUG-17505)
  • Fixed MSVC support on Windows Vista and earlier (QTCREATORBUG-17501)
  • QMake Projects:
  • Fixed wrong warning about incompatible compilers
  • Fixed various issues with run configurations
  • QTCREATORBUG-17462, QTCREATORBUG-17477)
  • Fixed that `OTHER_FILES` and `DISTFILES` in subdirs projects were no longer
  • shown in project tree (QTCREATORBUG-17473)
  • Fixed crash caused by unnormalized file paths (QTCREATORBUG-17364)
  • Qbs Projects:
  • Fixed that target OS defaulted to host OS if tool chain does not specify
  • target OS (QTCREATORBUG-17452)
  • Generic Projects:
  • Fixed that project files were no longer shown in project tree
  • C++ Support:
  • Fixed crash that could happen when using `auto` (QTCREATORBUG-16731)
  • Debugging:
  • Fixed issue with infinite message boxes being displayed
  • QTCREATORBUG-16971)
  • Fixed `QObject` property extraction with namespaced Qt builds
  • Platform Specific - Windows:
  • Fixed detection of MSVC 2017 RC as MSVC 2017
  • Fixed that environment detection could time out with MSVC
  • QTCREATORBUG-17474)

New in Qt Creator 4.2.0 RC 1 (Nov 30, 2016)

  • Since the release of the Beta, we’ve been busy with polishing things and fixing bugs. Just to name a few:
  • We fixed that the run button could spuriously stay disabled after parsing QMake projects.
  • Qt Creator is no longer blocked while the iOS Simulator is starting up.
  • We added preliminary support for MSVC2017 (based on its RC).

New in Qt Creator 4.2.0 Beta 1 (Oct 27, 2016)

  • QT SCXML EDITOR:
  • Qt SCXML is a new module in Qt that allows you to create state machines from State Chart XML and embed them into Qt C++ and Qt Quick applications (Overview). It was released as Technical Preview in Qt 5.7 and will be released fully supported with Qt 5.8.
  • Qt Creator 4.2 now supplements the module by offering a graphical editor for SCXML (experimental). It features editing states and sub-states, transitions, events, and all kinds of properties. The editor is experimental and the plugin is not loaded by default. Turn it on in Help > About Plugins (Qt Creator > About Plugins on macOS) to try it.
  • PROJECTS MODE:
  • We reworked how you select the project and it’s diverse settings in Projects mode. Instead of nested tabs, you now select the project from a dropdown, and the settings that you want to edit from a tree that shows all available kits and other categories, making for a much cleaner UI. Enabling use of a kit for a project is now easily done by clicking the entry in the tree. Please provide feedback on any remaining issues through our bug tracker.
  • QT QUICK DESIGNER:
  • Qt Quick Designer has received many smaller features in this release. In the connections editor there is a new section for managing the imports and property definitions that are necessary for using C++ backend objects (documentation). Also support for padding (Qt Quick 2.6) was added, and you can now edit the when condition of states, and the diverse font properties of text items.
  • OTHER ADDITIONS AND IMPROVEMENTS:
  • When profiling your QML code you now have the option to show memory usage and allocations as flame graphs as well.
  • We added Tools > Diff > Diff Current File and Diff Open Files for showing a local diff of the modifications of files in Qt Creator with respect to their versions on disk.
  • Performance of opening CMake projects was improved, and support for predefined options for properties was added.
  • General:
  • Added experimental editor for Qt SCXML
  • Added pattern substitution for variable expansion `%{variable/pattern/replacement}` (and `%{variable//pattern/replacement}` for replacing multiple matches)
  • Added default values for variable expansion (`%{variable:-default}`)
  • Added Help > System Information for bug reporting purposes (QTCREATORBUG-16135)
  • Added option to hide the central widget in Debug mode
  • Welcome:
  • Added keyboard shortcuts for opening recent sessions and projects
  • Improved performance when many sessions are shown
  • Editing:
  • Added action for selecting word under cursor (QTCREATORBUG-641)
  • Fixed highlighting of Markdown files (QTCREATORBUG-16304)
  • Help:
  • Added option to open link and current page in window (QTCREATORBUG-16842)
  • All Projects:
  • Reworked Projects mode UI
  • Grouped all device options into one options category
  • Added support for toolchains for different languages (currently C and C++)
  • QMake Projects:
  • Removed Qt Labs Controls wizard which is superseded by Qt Quick Controls 2
  • Fixed `Open with Designer` and `Open with Linguist` for mobile and embedded Qt (QTCREATORBUG-16558)
  • Fixed Add Library wizard when selecting library from absolute path or different drive (QTCREATORBUG-8413, QTCREATORBUG-15732, QTCREATORBUG-16688)
  • CMake Projects:
  • Added support for CMake specific snippets
  • Added support for platforms and toolsets
  • Added warning for unsupported CMake versions
  • Added drop down for selecting predefined values for properties
  • Improved performance of opening project (QTCREATORBUG-16930)
  • Made it possible to select CMake application on macOS
  • Fixed that all unknown build target types were mapped to `ExecutableType`
  • Qbs Projects:
  • Made generated files available in project tree (QTCREATORBUG-15978)
  • C++ Support:
  • Added preview of images to tool tip on Qt resource URLs
  • Added option to skip big files when indexing (QTCREATORBUG-16712)
  • Fixed `Move Definition to Class` for functions in template class and template member functions (QTCREATORBUG-14354)
  • Fixed issues with `Add Declaration`, `Add Definition`, and `Move Definition Outside Class` for template functions
  • Clang Code Model:
  • Added notification for parsing errors in headers
  • Improved responsiveness of completion and highlighting
  • Debugging:
  • Added pretty printing of `QRegExp` captures
  • Added pretty printing of `QStaticStringData`
  • Improved pretty printing of QV4 types
  • Made display of maps more compact
  • Fixed pretty printing of `QFixed`
  • LLDB - Added support for Qt Creator variables `%{...}` in startup commands
  • QML Profiler:
  • Added option to show memory usage and allocations as flame graph
  • Added option to show vertical orientation lines in timeline (click the time ruler)
  • Qt Quick Designer:
  • Added completion to expression editor
  • Added menu for editing `when` condition of states
  • Added editor for managing C++ backend objects
  • Added reformatting of `.ui.qml` files on save
  • Added support for exporting single properties
  • Added support for padding (Qt Quick 2.6)
  • Added support for elide and various font properties to text items
  • Fixed that it was not possible to give extracted components the file extension `.ui.qml`
  • Fixed that switching from Qt Quick Designer failed to commit pending changes (QTCREATORBUG-14830)
  • Fixed issues with pressing escape
  • Diff Viewer:
  • Added local diff for modified files in Qt Creator (`Tools` > `Diff` > `Diff Current File`, `Tools` > `Diff` > `Diff Open Files`) (QTCREATORBUG-9732)
  • Added option to diff files when they changed on disk (QTCREATORBUG-1531)
  • Fixed that reload prompt was shown when reverting change
  • Version Control Systems:
  • Gerrit:
  • Fixed pushing to Gerrit when remote repository is empty (QTCREATORBUG-16780)
  • Test Integration:
  • Added option to disable crash handler when debugging
  • Fixed that results were not shown when debugging (QTCREATORBUG-16693)
  • Fixed that progress indicator sometimes did not stop
  • Model Editor:
  • Added zooming
  • Added synchronization of selected diagram in diagram browser

New in Qt Creator 4.1.0 (Aug 25, 2016)

  • General:
  • Added `Flat Dark` and `Flat Light` themes
  • Added `Ctrl+N` and `Ctrl+P` shortcuts for navigating in locator
  • Added experimental support for `Nim` programming language
  • Editing:
  • Added automatic release of resources for unmodified documents that have
  • not been visible recently (QTCREATORBUG-10016)
  • Added separate options for automatically inserted characters
  • Added highlighting of automatically inserted characters
  • Added option for skipping automatically inserted character, and changed
  • it to be done only if the cursor stays before the character
  • Added `Modnokai Night Shift v2`, `Qt Creator Dark`,
  • Solarized Dark` and `Solarized Light` editor schemes
  • Fixed that replacing could change selection (QTCREATORBUG-15623)
  • Fixed opening bookmarks in external editor window (QTCREATORBUG-16524)
  • Help:
  • Fixed crash when removing multiple documentation sets (QTCREATORBUG-16747)
  • All Projects:
  • Improved feedback when building results in errors, because of issues with
  • kits (QTCREATORBUG-16079)
  • Fixed issue with building in paths with non-ASCII characters
  • QTCREATORBUG-15855)
  • Fixed that `%{buildDir}` and `%{sourceDir}` stopped working in
  • run configurations (QTCREATORBUG-16338)
  • Fixed that `CurrentProject:` variables were sometimes not resolved from the
  • appropriate project (QTCREATORBUG-16724)
  • QMake Projects:
  • Added `Duplicate File` to context menu in project tree (QTCREATORBUG-15952)
  • Added `QtWebEngine` to modules list
  • Changed `Run Qmake` from `qmake -r` to `qmake && make qmake_all` for Qt 5
  • Fixed renaming files used in QRC files (QTCREATORBUG-15786)
  • CMake Projects:
  • Improved parsing of errors
  • Added workaround for CMake issue that include paths are in random order
  • QTCREATORBUG-16432)
  • Added option for disabling automatic running of CMake to `Build & Run` >
  • CMake` (QTCREATORBUG-15934)
  • Fixed that CMake was automatically run even if Qt Creator application
  • is not in foreground (QTCREATORBUG-16354)
  • QML_IMPORT_PATH can now be set in CMakeLists.txt files. This information
  • will be passed on to QmlJS code model (QTCREATORBUG-11328)
  • Example CMakeLists.txt code:
  • set(QML_IMPORT_PATH ${CMAKE_SOURCE_DIR}/qml ${CMAKE_BINARY_DIR}/imports CACHE string "" FORCE)`
  • Fixed crash when re-opening project
  • Fixed that `CMakeLists.txt` file was not shown for projects with errors
  • Qbs Projects:
  • Added support for `qtcRunnable` property, similar to `qtc_runnable` for
  • Qmake projects
  • C++ Support:
  • Added separate highlighting for function declarations and usages
  • QTCREATORBUG-15564)
  • Added highlighting option for global variables
  • Added coding style option for preferring getters with `get`
  • Fixed parsing of `-std=gnu++XX` option (QTCREATORBUG-16290)
  • Fixed refactoring of methods with ref-qualifier
  • QML Support:
  • Added formal parameters of JavaScript functions to outline and locator
  • Debugging:
  • Added support for copying selected values from `Locals and Expressions`
  • QTCREATORBUG-14956)
  • Fixed jumping to address in binary editor (QTCREATORBUG-11064)
  • Fixed environment for `Start and Debug External Application`
  • QTCREATORBUG-16746)
  • GDB
  • Fixed that `qint8` values where shown as unsigned values
  • QTCREATORBUG-16353)
  • QML Profiler:
  • Improved progress information
  • Improved performance when many events are involved
  • Clang Static Analyzer:
  • Fixed that built-in headers were not found
  • Qt Quick Designer:
  • Added support for Qt Quick Controls 2 styles
  • Added `Move to Component` action
  • Added `Add New Signal Handler` action
  • Added support of Qt Creator themes in the Designer UI
  • Improved performance
  • Improved error dialog (QTCREATORBUG-15772)
  • Fixed crumble bar for component navigation
  • Fixed that `Connections` was not allowed in `.ui.qml` files
  • Fixed crashes with spaces in properties (QTCREATORBUG-16059)
  • Fixed that child items of `State` were rendered (QTCREATORBUG-13003)
  • VERSION CONTROL SYSTEMS:
  • Git:
  • Added date and time information to branch dialog
  • Added support for running `git blame` only on selected lines
  • QTCREATORBUG-16055)
  • Fixed that branch dialog suggested existing branch name for new branch
  • QTCREATORBUG-16264)
  • SVN:
  • Added conflicted files to file list in submit editor
  • Test Integration:
  • Fixed that test case summary stayed visible even if no entries matched
  • the applied filter
  • Fixed parsing of failure location for Google Test on Windows
  • FakeVim:
  • Added expansion of `~` in file names (QTCREATORBUG-11160)
  • Model Editor:
  • Added zooming of diagrams
  • Beautifier:
  • Added option to automatically format files on save
  • Uncrustify
  • Fixed issues with non-C++ files (QTCREATORBUG-15575)
  • Platform Specific:
  • Added detection of MSVC amd64_x86 toolchain

New in Qt Creator 4.1.0 RC 1 (Aug 8, 2016)

  • A few visual improvements that happened since the Beta are the addition of the dark and light Solarized editor color schemes, a new “Qt Creator Dark” editor color scheme as companion for the new Flat Dark theme and the polishing of the new Flat Dark and Flat Light themes.

New in Qt Creator 4.0.3 (Jul 7, 2016)

  • All Projects:
  • Fixed disabled run button on FreeBSD and macOS 10.8 (QTCREATORBUG-16462, QTCREATORBUG-16421)
  • QMake Projects:
  • Fixed ABI detection on NetBSD and OpenBSD
  • CMake Projects:
  • Fixed issues with opening projects from symbolic links
  • C++ Support:
  • Clang code model. Fixed dot-to-arrow conversion being incorrectly done for floating point literals and file suffixes (QTCREATORBUG-16188)
  • Test Integration:
  • Fixed crash when editing code while parsing for tests

New in Qt Creator 4.1.0 Beta 1 (Jul 6, 2016)

  • General:
  • Added `Flat Dark` and `Flat Light` themes
  • Added `Ctrl+N` and `Ctrl+P` shortcuts for navigating in Locator
  • Added experimental support for the `Nim` programming language
  • Editing:
  • Added automatic release of resources for unmodified documents that have not been visible a long time (QTCREATORBUG-10016)
  • Added separate options for automatically inserted characters
  • Added highlighting of automatically inserted characters
  • Added option for skipping automatically inserted character, and changed it to do this only as long as the cursor stays before it
  • Fixed that replacing could change the selection (QTCREATORBUG-15623)
  • All Projects:
  • Improved feedback when build results in errors and there are issues with the kit (QTCREATORBUG-16079)
  • Fixed issue with building in paths with non-ASCII characters (QTCREATORBUG-15855)
  • Fixed that `%{buildDir}` and `%{sourceDir}` stopped working in run configurations (QTCREATORBUG-16338)
  • QMake Projects:
  • Added `Duplicate File` to context menu in project tree (QTCREATORBUG-15952)
  • Added `QtWebEngine` to modules list
  • Changed `Run Qmake` from `qmake -r` to `qmake && make qmake_all` for Qt 5
  • Fixed renaming files used in QRC files (QTCREATORBUG-15786)
  • CMake Projects:
  • Improved parsing of errors
  • Added workaround for CMake issue that include paths are in random order (QTCREATORBUG-16432)
  • Added option for disabling automatic running of CMake to Build & Run > CMake (QTCREATORBUG-15934)
  • Fixed that CMake was automatically run even if the Qt Creator application is not in the foreground (QTCREATORBUG-16354)
  • Qbs Projects:
  • Added support for `qtcRunnable` property, similar to `qtc_runnable` for Qmake projects
  • C++ Support:
  • Added separate highlighting for function declarations and usages (QTCREATORBUG-15564)
  • Added highlighting option for global variables
  • Added coding style option for preferring getters with `get`
  • Fixed parsing of `-std=gnu++XX` option (QTCREATORBUG-16290)
  • Fixed refactoring of methods with ref-qualifier
  • QML Support:
  • Added formal parameters of JavaScript functions to outline and Locator
  • Debugging:
  • Added support for copying selected values from `Locals and Expressions` (QTCREATORBUG-14956)
  • Fixed jumping to address in binary editor (QTCREATORBUG-11064)
  • GDB: Fixed that `qint8` values where shown as unsigned values (QTCREATORBUG-16353)
  • QML Profiler:
  • Improved progress information
  • Improved performance when many events are involved
  • Qt Quick Designer:
  • Added support for Qt Quick Controls 2 styles
  • Added `Move to Component` action
  • Added `Add new Signal Handler` action
  • Improved performance
  • Improved error dialog (QTCREATORBUG-15772)
  • Fixed crumble bar for component navigation
  • Fixed that `Connections` was not allowed in `.ui.qml` files
  • Fixed crashes with spaces in properties (QTCREATORBUG-16059)
  • Fixed that child items of `State` were rendered (QTCREATORBUG-13003)
  • Version Control Systems:
  • Git:
  • Added date and time information to branch dialog
  • Added support for running `git blame` only on selected lines (QTCREATORBUG-16055)
  • Fixed that branch dialog suggested existing branch name for new branch (QTCREATORBUG-16264)
  • SVN:
  • Added conflicted files to file list in submit editor
  • Test Integration:
  • Fixed that test case summary stayed visible even if no entries matched the applied filter
  • Fixed parsing of failure location for Google Test on Windows
  • FakeVim:
  • Added expansion of `~` in file names (QTCREATORBUG-11160)
  • Model Editor:
  • Added zooming of diagrams
  • Beautifier:
  • Added option to automatically format files on save
  • Uncrustify:
  • Fixed issues with non-C++ files (QTCREATORBUG-15575)
  • Platform Specific:
  • Added detection of MSVC amd64_x86 toolchain

New in Qt Creator 4.0.0 (May 11, 2016)

  • General:
  • Changed licensing to GPLv3 with exception
  • Made commercial-only features available as opensource:
  • Test integration
  • Clang static analyzer integration
  • QML Profiler extensions
  • Merged Debug and Analyze modes
  • Added support for using `git grep` for file system search
  • QTCREATORBUG-3556)
  • Fixed issues with HiDPI (QTCREATORBUG-15222)
  • Fixed that switching theme did not switch editor color scheme (QTCREATORBUG-15229)
  • Fixed crash when double clicking wizard (QTCREATORBUG-15968)
  • Editing:
  • Added support for `()` after file names when opening files (QTCREATORBUG-14724)
  • Added `Go to Previous Split or Window`
  • Fixed whitespace cleaning for mixed tabs and spaces configurations
  • QTCREATORBUG-7994)
  • Fixed download of highlighting files (QTCREATORBUG-15997)
  • Fixed crash when cutting text from multiple splits (QTCREATORBUG-16046)
  • Help:
  • Fixed issues with scrolling to right position (QTCREATORBUG-15548)
  • Fixed images overlapping text with older Qt documentation (QTCREATORBUG-15887)
  • Fixed fallback font (QTCREATORBUG-15887)
  • QMake Projects:
  • Added wizard for creating `Qt Labs Controls Application`
  • Added support for `STATECHARTS`
  • Fixed crash when switching session while project is read (QTCREATORBUG-15993)
  • CMake Projects:
  • Increased minimum CMake version to 3.0
  • Changed CMake to run automatically in the background
  • Added CMake generator setting per kit
  • Added CMake configuration setting per kit and build configuration
  • Added reading of existing `CMakeCache.txt`
  • Added parsing of CMake errors
  • Changed building to use `cmake --build`
  • Fixed that `clean` target could be missing
  • Fixed issue with mapping source files to targets (QTCREATORBUG-15825)
  • Qbs Projects:
  • Improved performance when opening large projects
  • Added support for SCXML files
  • Qt Support:
  • Added C++ and QML code model support for `SCXML` files via `qscxmlc`
  • Fixed that moc notes were reported as errors
  • C++ Support:
  • Fixed issue with negative enum values
  • Fixed completion of Doxygen tags (QTCREATORBUG-9373, QTCREATORBUG-15143)
  • Clang code model
  • Simplified activation (it is now active if the plugin is enabled)
  • Added customizable configurations for warnings (global and per project)
  • Added light bulb for Clang's Fix-its
  • Fixed that child diagnostics were not shown in tool tip
  • QML Support:
  • Fixed various issues with QML/JS Console (QTCREATORBUG-14931)
  • Fixed resolution of `alias` directives in `.qrc` files
  • Debugging:
  • Added pretty printers for `std::set`, `std::map`, `std::multimap`
  • for simple types of keys and values), `std::valarray` and `QBitArray`
  • Improved performance for watches
  • Improved visualization of `QByteArray` and `char[]` with non-printable
  • values (QTCREATORBUG-15549)
  • CDB:
  • Fixed showing value of `std::[w]string` (QTCREATORBUG-15016)
  • GDB:
  • Fixed import of system pretty printer (QTCREATORBUG-15923)
  • Fixed changing display format for `float` (QTCREATORBUG-12800)
  • LLDB:
  • Fixed issues with Xcode 7.3
  • QTCREATORBUG-15965, QTCREATORBUG-15945, QTCREATORBUG-15949)
  • Fixed breakpoint commands (QTCREATORBUG-15585)
  • QML Profiler:
  • Added visualizing statistics as flame graphs
  • Added support for additional input event attributes
  • Added zooming timeline with `Ctrl + mouse wheel`
  • Added `self time` to events
  • Renamed `Events View` to `Statistics View`
  • Fixed that zooming time line moved it to different location (QTCREATORBUG-15440)
  • Clang Static Analyzer:
  • Fixed analyzing with MinGW tool chain settings
  • Fixed that Clang was run with default target instead of project target
  • Test Integration:
  • Added searching through test results
  • Fixed resolution of source file of failed test on Windows (QTCREATORBUG-15667)
  • Fixed that additional output of passing tests was ignored
  • Fixed test detection with CMake projects (QTCREATORBUG-15813)
  • Fixed crash while editing test (QTCREATORBUG-16062)
  • Google Test
  • Added support for typed tests
  • Fixed parsing of file and line information
  • Qt Quick Designer:
  • Added `Space + mouse drag` for dragging design area (QTCREATORBUG-11321)
  • Added dialog for adding signal handlers
  • Fixed `Always save when leaving subcomponent in bread crumb`
  • Version Control Systems:
  • Git:
  • Increased minimum Git version to 1.8.0
  • Fixed missing update of file list in commit editor after merging files (QTCREATORBUG-15569)
  • Added optional hiding of branches without activity for 90 days to Branches
  • dialog (QTCREATORBUG-15544)
  • Diff Viewer:
  • Added scrolling to file when showing a change from file log
  • Custom Wizards:
  • Added that directories are allowed as file generator source
  • FakeVim:
  • Fixed replacing with special characters (QTCREATORBUG-15512)
  • Fixed issue with `Ctrl+[` (QTCREATORBUG-15261)
  • TODO:
  • Added searching through TODO entries
  • Model Editor:
  • Added exporting diagrams as PNG, PDF, or SVG
  • Tools > Model Editor > Export Diagram)
  • Added support for model specific configuration
  • Added automatic showing of class members
  • Added in-place editing of item names
  • Fixed issue with special characters in class member declarations
  • Fixed support for static members
  • Platform Specific - Windows:
  • Added auto-detection of Clang tool chain (QTCREATORBUG-15641)

New in Qt Creator 4.0.0 RC 1 (Apr 20, 2016)

  • Our icons and the new “Flat” theme also received a lot of polish, and “Flat” is now the default theme for everyone who hasn’t ever changed the theme in Qt Creator. The old theme is also still available as “Classic” in Tools > Options > Environment > Interface.

New in Qt Creator 4.0.0 Beta 1 (Mar 23, 2016)

  • General:
  • Changed licensing to GPLv3 with exception
  • Made commercial-only features available as opensource:
  • Test integration
  • Clang static analyzer integration
  • QML Profiler extensions
  • Merged Debug and Analyze modes
  • Added support for using `git grep` for file system search (QTCREATORBUG-3556)
  • Fixed issues with HiDPI (QTCREATORBUG-15222)
  • Fixed that switching theme did not switch editor color scheme (QTCREATORBUG-15229)
  • Editing:
  • Added support for `()` after file names when opening files (QTCREATORBUG-14724)
  • Added `Go to Previous Split or Window`
  • Fixed whitespace cleaning for mixed tabs and spaces configurations (QTCREATORBUG-7994)
  • Help:
  • Fixed issues with scrolling to right position (QTCREATORBUG-15548)
  • QMake Projects:
  • Added wizard for creating `Qt Labs Controls Application`
  • Added support for `STATECHARTS`
  • CMake Projects:
  • Changed CMake to run automatically in the background
  • Added CMake generator setting per kit
  • Added CMake configuration setting per kit and build configuration
  • Added reading of existing `CMakeCache.txt`
  • Added parsing of CMake errors
  • Changed building to use `cmake --build`
  • Fixed that `clean` target could be missing
  • Fixed issue with mapping source files to targets (QTCREATORBUG-15825)
  • Qbs Projects:
  • Improved performance when opening large projects
  • Added support for SCXML files
  • Qt Support:
  • Added C++ and QML code model support for `SCXML` files via `qscxmlc`
  • Fixed that moc notes were reported as errors
  • C++ Support:
  • Fixed issue with negative enum values
  • Clang code model
  • Simplified activation (it is now active if the plugin is enabled)
  • Added customizable configurations for warnings (global and per project)
  • Added light bulb for Clang's Fix-its
  • Fixed that child diagnostics were not shown in tool tip
  • QML Support:
  • Fixed various issues with QML/JS Console (QTCREATORBUG-14931)
  • Debugging:
  • Added pretty printers for `std::set`, `std::map` and `std::multimap`
  • for simple types of keys and values)
  • Improved performance for watches
  • Improved visualization of `QByteArray` and `char[]` with non-printable
  • values (QTCREATORBUG-15549)
  • CDB:
  • Fixed showing value of `std::[w]string` (QTCREATORBUG-15016)
  • QML Profiler:
  • Added visualizing statistics as flame graphs
  • Added support for additional input event attributes
  • Added zooming timeline with `Ctrl + mouse wheel`
  • Added `self time` to events
  • Renamed `Events View` to `Statistics View`
  • Fixed that zooming time line moved it to different location (QTCREATORBUG-15440)
  • Clang Static Analyzer:
  • Fixed analyzing with MinGW tool chain settings
  • Test Integration:
  • Added searching through test results
  • Fixed resolution of source file of failed test on Windows (QTCREATORBUG-15667)
  • Fixed that additional output of passing tests was ignored
  • Fixed test detection with CMake projects (QTCREATORBUG-15813)
  • Google Test
  • Added support for typed tests
  • Fixed parsing of file and line information
  • Qt Quick Designer:
  • Added `Space + mouse drag` for dragging design area (QTCREATORBUG-11321)
  • Added dialog for adding signal handlers
  • Fixed `Always save when leaving subcomponent in bread crumb`
  • Version Control Systems:
  • Git:
  • Increased minimum Git version to 1.8.0
  • Fixed missing update of file list in commit editor after merging files (QTCREATORBUG-15569)
  • Added optional hiding of branches without activity for 90 days to Branches
  • dialog (QTCREATORBUG-15544)
  • Diff Viewer:
  • Added scrolling to file when showing a change from file log
  • Custom Wizards:
  • Added that directories are allowed as file generator source
  • FakeVim:
  • Fixed replacing with special characters (QTCREATORBUG-15512)
  • Fixed issue with `Ctrl+[` (QTCREATORBUG-15261)
  • TODO:
  • Added searching through TODO entries
  • Model Editor:
  • Added exporting diagrams as PNG, PDF, or SVG
  • Tools > Model Editor > Export Diagram)
  • Added support for model specific configuration
  • Added automatic showing of class members
  • Added in-place editing of item names
  • Fixed issue with special characters in class member declarations
  • Fixed support for static members
  • Platform Specific:
  • Windows:
  • Added auto-detection of Clang tool chain (QTCREATORBUG-15641)

New in Qt Creator 3.6.0 RC 1 (Nov 26, 2015)

  • Since the beta, we have fixed many bugs, including an ugly, evasive crash that could happen on code completion, depending on how you used the mouse while typing function arguments (QTCREATORBUG-15275).
  • We simplified the activation of the Clang code model, and added a global option for additional arguments. You can for example use this to disable warnings that you do not care about, or to enable warnings that Qt Creator disables by default.

New in Qt Creator 3.6.0 Beta 1 (Oct 27, 2015)

  • General:
  • Added text zoom in application and compile output (QTCREATORBUG-12476)
  • Fixed that context help was shown for current keyboard focus widget, even when a tool tip with help icon was visible (QTCREATORBUG-5345)
  • Editing:
  • Added experimental editor for UML-like diagrams (`ModelEditor` plugin)
  • Made it possible to use Qt Creator variables in snippets
  • Fixed indentation in block selection mode (QTCREATORBUG-12697)
  • Fixed that Qt Creator tried to write auto-save files in read-only directories
  • Fixed possible crash with code completion (QTCREATORBUG-14875)
  • Project Management:
  • Added actions for building without dependencies and for rebuilding and cleaning with dependencies to context menu of project tree (QTCREATORBUG-14606)
  • Added option to synchronize kits between all projects in a session (QTCREATORBUG-5823)
  • QMake Projects:
  • Changed project display names to be `QMAKE_PROJECT_NAME` if set (QTCREATORBUG-13950)
  • Fixed that `.pri` files were shown in flat list instead of tree (QTCREATORBUG-487)
  • Fixed that `QMAKE_EXT_H` was ignored for UI code model (QTCREATORBUG-14910)
  • Fixed that `make` build step was not updated on environment changes
  • (QTCREATORBUG-14831)
  • CMake Projects:
  • Improved handling of projects with CMake errors (QTCREATORBUG-6903)
  • Added option for `Debug`, `Release`, `ReleaseWithDebugInfo` and 'MinSizeRelease` build types (QTCREATORBUG-12219)
  • Added auto-indent and parentheses and quote matching to CMake editor
  • C++ Support:
  • Added support for `noexcept`
  • Clang code model
  • Added more diagnostic messages to editors
  • Added Clang's Fix-its to refactoring actions (QTCREATORBUG-14868)
  • Debugging:
  • Made sub-registers editable
  • Fixed breakpoint removal from disassembler view (QTCREATORBUG-14973)
  • CDB:
  • Fixed auto-detection of CDB from Windows 10 Kits
  • LLDB:
  • Fixed handling of large registers
  • QML/JS Console:
  • Implemented lazy loading of sub-items
  • Improved error reporting
  • Analyzer:
  • Improved diagnostics view to use tree view instead of list
  • QML Profiler:
  • Improved performance of timeline view (QTCREATORBUG-14983)
  • Qt Quick Designer:
  • Made Qt Quick Designer aware of QRC files in project
  • Improved selection behavior with regard to z-order in form editor (QTCREATORBUG-11703)
  • Added `Go to Implementation` action from `.ui.qml` file to its associated `.qml` file
  • Added connection editor and path editor
  • Version Control Systems:
  • Subversion:
  • Fixed encoding issues for commit message (QTCREATORBUG-14965)
  • Perforce:
  • Fixed showing differences of files in submit editor when using P4CONFIG (QTCREATORBUG-14538)
  • Platform Specific:
  • Fixed detection of `cygwin` ABIs

New in Qt Creator 3.5.1 (Oct 17, 2015)

  • General:
  • Fixed dark theme for wizards (QTCREATORBUG-13395)
  • Fixed that cancel button was ignored when wizards ask about overwriting files (QTCREATORBUG-15022)
  • Added support for MSYS2 compilers and debuggers
  • Editing:
  • Fixed crashes with code completion (QTCREATORBUG-14991, QTCREATORBUG-15020)
  • Project Management:
  • Fixed that some context actions were wrongly enabled (QTCREATORBUG-14768, QTCREATORBUG-14728)
  • C++ Support:
  • Improved performance for Boost (QTCREATORBUG-14889, QTCREATORBUG-14741)
  • Fixed that adding defines with compiler flag did not work with space after `-D` (QTCREATORBUG-14792)
  • QML Support:
  • Fixed that `.ui.qml` warnings accumulated when splitting (QTCREATORBUG-14923)
  • QML Profier:
  • Fixed that notes were saved but not loaded (QTCREATORBUG-15077)
  • Version Control Systems:
  • Git: Fixed encoding of log output
  • Mercurial: Fixed crash when annotating (QTCREATORBUG-14975)
  • Diff Editor:
  • Fixed handling of mode changes (QTCREATORBUG-14963)

New in Qt Creator 3.5.0 RC 1 (Aug 6, 2015)

  • General:
  • Increased minimum requirements for compilation of Qt Creator to MSVC 2013 and GCC 4.7, and Qt 5.4.0
  • Added variants with native separators to Qt Creator variables that represent file paths
  • Changed the way inconsistent enabled states were handled by the plugin manager. Disabling plugins is now only a hint; if another enabled) plugin needs it, it is implicitly enabled. Before, the other plugin was implicitly disabled.
  • Improved keyboard shortcut settings. Made shortcut input field freely editable and added separate `record` button.
  • Added support for `~` as shortcut for user's home directory to path input fields
  • Added filtering to About Plugins
  • Added `-load all` and `-noload all` command line options that enable and disable all plugins respectively
  • Made `-load` command line option implicitly enable all required plugins, and `-noload` disable all plugins requiring the disabled plugin. Multiple `-load` and `-noload` options are interpreted in the order given on the command line.
  • Fixed issues with raising the Qt Creator window on Gnome desktop (QTCREATORBUG-13845)
  • Fixed appearance on high DPI displays on Windows (QTCREATORBUG-11179)
  • Added locator filter for running external tools
  • Editing:
  • Added highlighting of search results to editor scroll bar
  • Added option to jump directly to specific column in addition to line number when opening files through locator or command line
  • Added *Remove missing files* action to QRC editor (QTCREATORBUG-13941)
  • Made global file search use multiple threads (QTCREATORBUG-10298)
  • Fixed highlighting of current line in read-only text editors (QTCREATORBUG-10104)
  • Fixed issues with completion while inserting snippet (QTCREATORBUG-14633)
  • Project Management:
  • Fixed issues with restoring project tree state (QTCREATORBUG-14304)
  • CMake Projects:
  • Made it possible to register multiple CMake executables
  • Added support for file targets when explicitly specified in the generated CodeBlocks file
  • Fixed default shadow build directory name
  • Generic Projects:
  • Fixed that resource links were removed from UI files (QTCREATORBUG-14275)
  • QML-Only Projects (.qmlproject):
  • Re-enabled the plugin by default
  • Debugging:
  • Added dumper for `QJsonValue`, `QJsonObject`, `QJsonArray`, `QUuid`
  • Added basic support for GDB's fork-follows-child
  • Improved support for GDB 7.9 and LLDB 3.7
  • Fixed display of `QHash` keys with value 0 (QTCREATORBUG-14451)
  • Fixed variable expansion state in QML debugger
  • Fixed display of members of returned values
  • QML Profiler:
  • Removed support for V8
  • Made saving and loading trace data asynchronous to avoid locking up UI (QTCREATORBUG-11822)
  • C++ Support:
  • Added separate icon for structs
  • Added support for setting the access specifier of an extracted function (QTCREATORBUG-12127)
  • Moved Clang code model backend out-of-process
  • Fixed *Convert to Stack Variable* refactoring action for empty initializer lists (QTCREATORBUG-14279)
  • Fixed misplaced newlines of refactoring actions (QTCREATORBUG-13872)
  • Fixed expanding items in class view with double-click (QTCREATORBUG-2536)
  • Fixed code folding issues after missing closing braces
  • Fixed resolving of decltype (QTCREATORBUG-14483)
  • Fixed resolving of template using alias. For example: `template using U = Temp` (QTCREATORBUG-14480)
  • Fixed some issues related to template lookup (QTCREATORBUG-14141, QTCREATORBUG-14218, QTCREATORBUG-14237)
  • Fixed resolving of partial and full template specialization (QTCREATORBUG 14034)
  • Partially fixed STL containers (QTCREATORBUG-8937, QTCREATORBUG-8922) GCC implementation of `std::map`, `std::unique_ptr` (and other pointer wrappers) and `std::vector` are known to work MSVC implementation is not supported
  • Fixed that highlighting vanished after text zoom (QTCREATORBUG-14579)
  • Fixed issues with completion while renaming local variable (QTCREATORBUG 14633)
  • QML Support:
  • Removed Qt Quick 1 wizards
  • Fixed missing auto-completion for `QtQuick` and `QtQuick.Controls` (QTCREATORBUG-14563)
  • Qt Quick Designer:
  • Removed Qt Quick 1 support
  • Version Control Systems:
  • Perforce
  • Added support for P4CONFIG (QTCREATORBUG-14378)
  • FakeVim:
  • Added support for `C-r{register}`
  • Added support for remapping shortcuts
  • Todo:
  • Added option to exclude file patterns from parsing
  • Beautifier:
  • Added option to format only selected lines with Uncrustify (`--frag`)
  • Windows:
  • Fixed that Qt Creator could freeze while user application is running (QTCREATORBUG-14676)

New in Qt Creator 3.4.2 (Jul 11, 2015)

  • The main change in 3.4.2 is that our binaries are now based on the new Qt 5.5 release, benefitting from its support of a wider range of Linux distributions, and its other improvements. We also fixed recognition of the MSVC 2015 tool chain and a crash in the Valgrind analyzer.

New in Qt Creator 3.5.0 Beta 1 (Jul 11, 2015)

  • In this release we added highlights to the editor scroll bar, which allow you to quickly see where bookmarks, breakpoints, and search results are located in your document.
  • If you are working with C++, you’ll be happy to find many fixes for our code model. The Clang-based model backend received a major refactoring: We moved the actual work into a separate process, which should make us safer from bugs in Clang itself. Also, our binary packages got upgraded to use Clang 3.6.
  • On the Qt Quick side I have to notify you that we removed support for Qt Quick 1, from Qt Quick Designer. We also removed the Qt Quick 1 wizards, and support for profiling with V8. The visual designer for Qt Quick 2, the code editor for Qt Quick 1 and 2, and profiling of Qt Quick 2 from Qt 5.2 and later and of Qt Quick 1 are not affected.
  • We also removed support for BlackBerry 10 development, lacking a maintainer. QNX development is not affected by this.
  • There have been many changes for Android support, including fixes for Android M and 64bit. On OS X we added a locator filter that uses Spotlight as a backend for finding files on your whole file system. For CMake projects we added support for file targets when they are explicitly specified in the generated CodeBlocks file. There were many more feature additions and bug fixes.

New in Qt Creator 3.4.0 RC 1 (Apr 1, 2015)

  • Fixed many bugs, including a whole lot of debugger integration issues, and generally polished Qt Creator for release.

New in Qt Creator 3.4.0 Beta 1 (Mar 5, 2015)

  • GENERAL:
  • Added option to change environment for running external tools (QTCREATORBUG-4995)
  • Improved performance of output panes
  • Fixed that wizard windows were missing in Window menu (QTCREATORBUG-13766)
  • EDITING:
  • Switched to a QMimeDatabase based MIME database implementation
  • Added hint in empty editor area
  • Added "Copy Path and Line Number" to context menu of document selector
  • Added parenthesis highlighting to generic highlighter
  • Fixed that files with same file name but different path were not distinguishable
  • in document selector and open documents pane (QTCREATORBUG-10185)
  • Fixed that symlinks and their target could be opened at the same time (QTCREATORBUG-5941)
  • Fixed that wrong highlight definition was downloaded when sorting the list in the settings
  • HELP:
  • Fixed clean up of automatically registered documentation
  • QMAKE PROJECTS:
  • Added handling of QMAKE_CXXFLAGS_(APP|SHLIB|PLUGIN) variables
  • Added option to put debug information in separate file (QTCREATORBUG-14009)
  • Fixed ANSI color support for application output (QTCREATORBUG-13764)
  • Fixed handling of DEFINES with escaped characters
  • CMAKE PROJECTS:
  • Fixed that static libraries were deployed
  • Fixed finding source directory for build directory
  • QBS PROJECTS:
  • Added option to show full command lines during build
  • QML-ONLY PROJECTS:
  • Disabled plugin by default
  • DEBUGGING:
  • LLDB - Fixed debugging of console applications (QTCREATORBUG-13803)
  • ANALYZER:
  • Added Valgrind Memory Analyzer with GDB
  • QML PROFILER:
  • Made it possible to search through event notes (QTCREATORBUG-13417)
  • C++ SUPPORT:
  • Added support for binary literals (n3472)
  • Added locator filter for all included files (QTCREATORBUG-280)
  • Added refactoring action that moves all function definitions out of a class declaration
  • Added support for signal and slot completion in Qt 5 style connects
  • Improved support for non-Qt projects that use Qt keywords
  • Made auto-completion delay configurable (QTCREATORBUG-13393)
  • Fixed auto-indentation for break in switch statement (QTCREATORBUG-13155)
  • Fixed issues with case-insensitive file systems (QTCREATORBUG-12390)
  • Fixed completion for enums inside member functions (QTCREATORBUG-13757)
  • Fixed crash on closing one of multiple outline views (QTCREATORBUG-13614)
  • Fixed that Move Definition to Class refactoring action was not available when using "override"
  • QTCREATORBUG-13564)
  • Fixed that Assign to Local Variable refactoring action was not working with chained
  • function calls (QTCREATORBUG-10355)
  • Fixed several issues with completion and iterators (QTCREATORBUG-13799)
  • QML SUPPORT:
  • Fixed crash on closing one of multiple outline views (QTCREATORBUG-13614)
  • VERSION CONTROL SYSTEMS:
  • Git:
  • Added support for "git stash --keep-index" (QTCREATORBUG-13587)
  • Gerrit:
  • Fixed that it was not possible to abort query and fetch (QTCREATORBUG-9743)
  • Fixed that not all remotes where shown in Push to Gerrit dialog (QTCREATORBUG-13718)
  • Subversion:
  • Added option to show verbose log
  • Changed to use the new unified diff viewer
  • Fixed that committing failed when using non-Latin1 characters in commit message (QTCREATORBUG-13979)
  • Perforce:
  • Improved repository log (QTCREATORBUG-13526)
  • FAKEVIM;
  • Fixed target column for various commands
  • Fixed behavior of "D" in visual block mode
  • Fixed cursor shape after failing search
  • Fixed issues with pasting in presence of splits (QTCREATORBUG-13481)

New in Qt Creator 3.3.2 (Mar 5, 2015)

  • deployment of the Clang code model plugin on OS X (QTCREATORBUG-14038)
  • a crash with Qt Quick emulation layer when using fallback emulation (QTCREATORBUG-14031)

New in Qt Creator 3.3.1 (Feb 25, 2015)

  • EDITING:
  • Fixed crash with some highlighting files (QTCREATORBUG-13883)
  • CMAKE PROJECTS:
  • Fixed include completion (QTCREATORBUG-13567)
  • Fixed highlighting for CMake files (QTCREATORBUG-13588)
  • C++ SUPPORT:
  • Fixed comment continuation (QTCREATORBUG-13415)
  • Fixed Convert to Pointer refactoring action for auto variables
  • QTCREATORBUG-13605)
  • Fixed that triggering refactoring actions from the context menu
  • worked only if the text cursor was set first (QTCREATORBUG-13388)
  • Fixed crash if no kits are available (QTCREATORBUG-13730)
  • Fixed infinite loop when parsing some files (QTCREATORBUG-13703)
  • Fixed crash when #if nesting is deeper than 512 levels
  • VERSION CONTROL SYSTEMS:
  • Git:
  • Fixed reverting chunks in diff viewer when diff.mnemonicprefix is set
  • QTCREATORBUG-13782)
  • ClearCase:
  • Fixed that check out was requested even though the file was already
  • checked out (QTCREATORBUG-13782)
  • CODE PASTING:
  • Fixed pasting to pastebin.ca (QTCREATORBUG-13802)

New in Qt Creator 3.3.0 (Dec 11, 2014)

  • GENERAL:
  • Dropped Qt 4 compatibility in Qt Creator's own code base. Require Qt 5.3 as minimum, to take advantage of Qt 5 features. Handling of Qt 4 based projects is of course still supported.
  • Created new wizard engine to add new script based wizards without the need for recompilation
  • Improved high DPI support
  • Added Window > Close Window for external windows
  • Added list of open windows to Window menu
  • Added basic theming support
  • Fixed various thread-safety issues in locator
  • EDITING:
  • Moved the Close Document button next to the document chooser
  • Implemented dragging of edited documents between splits, and from navigation views onto splits
  • Added titles to external editor windows
  • Fixed that File > Close, and the corresponding shortcuts and tool buttons, closed all editors for a document even if multiple editors were visible
  • HELP:
  • Added Home and Bookmark buttons to external and side-by-side help viewers
  • Added support for File > Print to external and side-by-side help viewers
  • Added optionally shown side bar with contents, index, bookmark and search views to external help viewer
  • MANAGING AND BUILDING PROJECTS:
  • Added option to specify environment variables per kit (QTCREATORBUG-9898)
  • Added 256-color ANSI support to application output view (QTCREATORBUG-12623)
  • Added Select all kits check box to project setup page
  • Added support for using variables, such as %{Qt:Version}, in Qt version and kit display names (QTCREATORBUG-11118)
  • Changed File > Close Project to a menu that allows selecting a specific project to close, if more than one project is open (QTCREATORBUG-12857)
  • Fixed that Run menu in project context menu was never shown
  • QMAKE PROJECTS:
  • Implemented asynchronous loading of projects
  • Added option to use Qt Quick Compiler
  • Fixed that adding multiple build configurations stopped asking for the configuration name (QTCREATORBUG-12955)
  • Fixed crash when renaming files in case automatic rewriting of the .pro file is not possible (QTCREATORBUG-12930)
  • CMAKE PROJECTS:
  • Added support for bare metal devices
  • Added option to override make command (QTCREATORBUG-11788)
  • QBS PROJECTS:
  • Removed experimental status of the plugin
  • Added support for renaming files (QBS-652)
  • Fixed crash with simplified project view (QTCREATORBUG-12897)
  • GENERIC PROJECTS:
  • Fixed that project files were shown twice after adding files to empty generic project (QTCREATORBUG-13106)
  • DEBUGGING:
  • GDB: Fixed detection of target architecture
  • CDB: Made it possible to abort the debugging process * Fixed shadowed local variable handling (QTCREATORBUG-13132)
  • QML PROFILER:
  • Added drag & drop for reordering categories in timeline (QTCREATORBUG-12337)
  • Added optional showing and hiding of categories
  • Added option to add notes to events in timeline for export
  • Fixed display of binding loops (QTCREATORBUG-12950)
  • Fixed selection of previous and next item in timeline
  • C++ SUPPORT:
  • Added Convert connect() to Qt 5 Style refactoring action
  • Added smart splitting of string literals when pressing enter within strings
  • Fixed code completion for pointer in template specialization and initialization (QTCREATORBUG-12638)
  • Fixed code completion for typedefs of pointer arrays (QTCREATORBUG-12703)
  • Fixed that hovering over a symbol sometimes jumped to its definition (QTCREATORBUG-12986)
  • Fixed that include paths were not adjusted when files are renamed
  • QML SUPPORT:
  • Added support for forms
  • QT QUICK DESIGNER:
  • Added support for a workflow where .qml code is split into "UI-only" and "logic" parts
  • Added support for TabView QtQuick Control
  • Extended anchoring options
  • DIFF VIEWER:
  • Fixed reloading patch files (QTCREATORBUG-13241)
  • VERSION CONTROL SYSTEMS:
  • Fixed commit editor line wrapping for lines that end with a dash (QTCREATORBUG-8528)
  • Git:
  • Removed support for Gitorious
  • Subversion:
  • Dropped support for Subversion versions earlier than 1.7.0
  • Fixed deleting of files that were added but not committed (QTCREATORBUG-13271)
  • Fixed detection of .svn directory when opening a file in the root directory of the repository (QTCREATORBUG-7763)
  • Added support for describing the first commit
  • Added support for topic display (shows current revision number in the window title and next to the project node)
  • Fixed that commit output was not displayed (QTCREATORBUG-12929)
  • Fixed false positive matches for revision number (QTCREATORBUG-11845)
  • Added support for trusting server certificate on checkout (QTCREATORBUG-3753)
  • Mercurial:
  • Fixed that describe commit showed its summary but not the full message
  • Fixed highlighting of commit message
  • Fixed wrong comment notation in commit editor - comment line prefix was changed to "HG:" instead of "#"
  • FAKEVIM:
  • Fixed issues with Save As (QTCREATORBUG-12810)

New in Qt Creator 3.1.0 Beta (Mar 4, 2014)

  • General:
  • Added support for "~" as an alias for the user's home directory in the directory in file system search
  • Added Beautifier plugin that allows to fix coding style of files with external coding style tools (Artistic Style, Clang-format, Uncrustify)
  • Editing:
  • Added File > Reload for files that are open and unmodified in Qt Creator but might be different on disk
  • Added option to not hide the mouse cursor while typing
  • Made visible margin configurable per project
  • Fixed reloading contents in binary editor
  • Fixed names and saving of custom locator filters
  • Managing and Building Projects:
  • Re-added option to import existing builds even after project configuration
  • Fixed that compiler output in issues list was not using monospace font
  • QMake Projects:
  • Added context menu item "Add Existing Directory" that adds all
  • files from a directory
  • Added support for QMAKE_EXTRA_COMPILERS
  • Fixed issues with absolute paths in TARGET
  • Qbs Projects:
  • Added option for building with --check-timestamps
  • Fixed that compiler flags were not set (QBS-481)
  • Generic Projects:
  • Added context menu item "Add Existing Directory" that adds all files from a directory
  • Made importing files follow directory symlinks
  • Debugging:
  • Removed support for GDB without Python
  • Added context menu item for saving backtrace as tasks-file
  • GDB, LLDB:
  • Added pretty printer for std::unordered_set
  • Fixed various pretty printers
  • CDB:
  • Added pretty printer for std::complex and C++11 std::array
  • LLDB:
  • Fixed that debugging was not possible with MallocScribble environment variable set
  • Fixed "Jump to Line", "Run to Line" and "Jump to Address"
  • QML Profiler:
  • Improved performance
  • Improved layout of details views
  • Added JavaScript calls in Events view and Timeline view
  • Fixed opening files from JavaScript profiling output
  • C++ Support:
  • Added code model inspector
  • Added experimental support for Clang-based code model
  • Added support for multiline strings and comments
  • Fixed parsing of ??< ??> ??( ??) trigraphs
  • Fixed adding definition for function with rvalue-reference
  • Fixed semantic highlighting after "Save as"
  • Fixed syntax highlighting of multiline strings and comments
  • Fixed that symbol dropdown was jumping to the wrong editor
  • Fixed highlighting when #undef is used
  • Improved the Insert Virtual Functions refactoring action:
  • Check only pure virtual functions by default
  • Display all overrides of a function
  • Do not include final functions
  • QML Support:
  • Simplified Qt Quick Application templates
  • Improved performance when using split views
  • Qt Quick Designer:
  • Fixed selecting overlapping items with same z-value
  • Fixed setting text alignment
  • Fixed crash with anchors
  • Fixed issue with warning text not being readable
  • Diff Viewer:
  • Fixed display of inserted lines at end of file
  • Fixed handling of whitespace changes
  • Version Control Systems:
  • Git:
  • Added visual indicator for affected commits when resetting and rebasing
  • Enabled option to push commit directly after fixup
  • Enabled choosing non-fast-forward merge when fast-forward is applicable
  • Added completion in change selection dialog
  • Fixed freeze after resolving conflict with cherry-pick or revert
  • Added support for local branch selection in the Push to Gerrit dialog
  • ClearCase:
  • Improved performance of indexing dynamic views
  • Added warning when editing Derived Objects
  • Bazaar:
  • Added support for uncommit command
  • Mercurial:
  • Added current branch to project and window title
  • FakeVim:
  • Added "gj", "gk", "g0", "g^" and "g$" commands
  • Added toggle ("!") and print ("?") options to "set" command
  • Added support for relative line numbering
  • Made dot command work for letter case commands in visual mode
  • Fixed backward incremental search
  • Platform Specific:
  • Qt Support:
  • Custom wizards now use class "qmakeproject" instead of "qt4project"
  • QNX
  • Added support for Python based pretty printers when debugging on devices
  • Added better error messages for common deployment errors
  • Added line and column information to text based BAR descriptor editor
  • Added simple management of user debug tokens
  • Added simple management of runtime configurations
  • Added support for attaching debugger to running applications
  • Fixed several issues with certificate password dialog in BlackBerry
  • options
  • Android:
  • Made it possible to cancel waiting for an AVD to boot up
  • Added download buttons for Android toolkit parts to Options page
  • Added warning for invalid JDK setting
  • Added minimal support for editing Java, with indentation of blocks and keyword completion
  • Added Java file wizard
  • Fixed opening Java files from error messages
  • Fixed colors in AndroidManifest editor
  • Fixed modified state of AndroidManifest editor
  • Fixed apply-behavior of Android Options page
  • Fixed that Qt Creator restart was required after configuring Android SDK
  • iOS:
  • Added check for already running application on device
  • Added automatic detection that developer mode becomes activated on connected device

New in Qt Creator 3.0.1 (Mar 4, 2014)

  • Compilers:
  • MSVC:
  • Added detection of native 64 bit arm toolchain
  • Fixed issue with duplicate entries
  • QMake Projects:
  • Fixed issue with duplicate entries when configuring projects
  • Debugging:
  • GDB and LLDB:
  • Added pretty printer for QTimeZone
  • Fixed pretty printer for QSharedDataPointer
  • Fixed display of multiple inheritance from std::list
  • GDB:
  • Fixed inserting breakpoints while application is running
  • Fixed display of std::array
  • LLDB:
  • Fixed display of bases in case of multiple inheritance
  • CDB:
  • Fixed stepping through sources of Qt 5.2 binary package
  • C++ Support:
  • Fixed selecting project to use for specific file
  • Fixed completion for nested enums
  • QML Profiler:
  • Improved performance
  • Fixed issue with missing details for bindings in events pane
  • Qt Quick Designer:
  • Added missing Qt Quick 2 specific properties
  • Fixed crash when anchoring root item
  • Fixed crash when dragging item from library and imports need to change
  • Fixed crash with invalid anchors
  • Fixed crash when editing text without pressing enter or return key
  • Fixed crash with Anchors > Fill and Qt Quick Controls
  • Fixed updating the UI when switching between states
  • FakeVim
  • Fixed that user command left editor in overwrite mode

New in Qt Creator 3.0.0 (Dec 12, 2013)

  • Aside from many improvements and new features, this new version of Qt Creator improves support for the various platforms. Android received support for the new deployment method available in Qt 5.2, which was described in more detail in a separate blog post. QNX/BlackBerry received support for the new 10.2 NDKs and improved device management. Completely new is experimental support for iOS, which allows you to code, build, deploy, run and debug your applications for both simulator and devices directly from Qt Creator. The plugin is turned off by default, but if you install Qt for iOS through one of the Qt 5.2 installers, it is automatically enabled for you in the Qt Creator that is installed as well. Also new is some experimental support for “bare metal” devices which only have a gdbserver/openocd compatible service running on them. Many thanks to Tim Sander for this contribution
  • C/C++ support has received many improvements again. Aside from many bug fixes, we got refactoring actions for “Optimize For Loop” and ”Extract Constant as Function Parameter”, and when you “Follow Symbol” on virtual function calls, you now get to decide to which implementation you want to jump
  • We also put a lot of effort into getting LLDB debugging support into shape. We do not have feature parity with gdb/Linux support yet, but in most ways it surpasses gdb/Mac support now. The basic debugging features work, and many of the non-basic ones too, including a good part of the Qt and std:: pretty printers
  • Support for the git version control system was extended a lot, for example you can now remove and rename tags, set the remote tracking branch, recursively clone, and stage and unstage chunks directly from the unified diff viewer. Also it is now possible to switch between the side-by-side and unified mode with a button in the diff viewer

New in Qt Creator 3.0.0 Beta (Oct 25, 2013)

  • Improved Android support: Aside from many bug fixes, we added support for the new deployment mechanism available in Qt 5.2. This was described in more detail in a separate blog post.
  • Experimental support for iOS: Qt 5.2 comes with full support for iOS, and Qt Creator 3.0 adds experimental support for building, deploying and running Qt applications on the iOS simulator and iOS devices. (Experimental means that you have to turn on this feature in Help > About Plugins > Device Support > iOS.)
  • Experimental support for ‘bare metal’ devices: Also experimental is support for ‘bare metal’ devices, meaning that Qt Creator only requires a gdb-compatible debugger running on it. Many thanks to Tim Sander for this contribution!
  • For C++, ”Optimize For Loop” and ”Extract Constant as Function Parameter” refactoring actions have been added, and you can now specify special preprocessor directives for the internal code model for individual files (see the little ‘#’ button next to the line number information in the editor tool bar). Also new is a view showing the include hierarchy of a file. Special thanks for this feature, and many many bug fixes, go to Przemyslaw Gorszkowski.
  • Also, the application and compile output now support ANSI colors, the diff viewer can be switched between side-by-side and inline views, and too many other things to mention them in this blog post.

New in Qt Creator 2.8.1 Stable (Oct 25, 2013)

  • Editing:
  • Removed trailing whitespace in generated files (QTCREATORBUG-9833)
  • Fixed placing cursor after replacing "." with "->" (QTCREATORBUG-9891)
  • Fixed crash that occurred when opening non-splittable editors in split windows (QTCREATORBUG-9843)
  • Fixed issues with having same document open in multiple splits (QTCREATORBUG-9801, QTCREATORBUG-9798)
  • Devices:
  • Fixed device changes in kits
  • QMake Projects:
  • Fixed tool chain use for cross-compilation
  • Avoided deadlock during spec/cache loading
  • Documentation:
  • Added tutorial for developing Android applications
  • Updated documentation of Android Manifest editor
  • Updated some debugger documentation
  • Debugging:
  • Fixed dumpers in the presence of -D_GLIBCXX_DEBUG
  • Fixed endless loop when stopping without winXXinterrupt.exe
  • Added support for GDB builds with Python 3.x
  • Added dumper for std::unordered_{set,map} (QTCREATORBUG-9855)
  • Improved display performance of unnamed structures (QTCREATORBUG-9947)
  • Made C++ debugging continue even if QML debugger fails (QTCREATORBUG-9836)
  • Fixed remote QML debugging with port forwarding involved
  • Analyzer:
  • Improved Android and QNX support
  • C++ Support:
  • Fixed crash in typedef resolving (QTCREATORBUG-9990)
  • Fixed crash in type lookup (QTCREATORBUG-10019)
  • Improved performance for generated symbols (QTCREATORBUG-9877)
  • Added checking whether project has changed before reparsing (QTCREATORBUG-9581)
  • QML Support:
  • Add vector*d, quaternion, and matrix4x4 types to code model
  • Version Control Systems:
  • Disabled undo/redo for VCS output window (QTCREATORBUG-7645)
  • Git: Fixed crash on quit while rebase-todo editor is open
  • Git: Fixed double stash pop on branch checkout
  • QNX:
  • Fixed the SSH Key Setup dialog to display native separators in paths (QTCREATORBUG-9830)
  • Android:
  • Ensured that keytool returns English output (QTCREATORBUG-9941)
  • Translations:
  • Updated Czech, Polish, Russian and Ukrainian translations
  • Testing:
  • Added Squish tests for codepasting, external sort tool, UI completion, and "Go to slot" in Qt Designer
  • QML Designer:
  • Fixed support for layouts
  • Fixed several issues in property editor
  • Added support for global Qt enums in rewriter

New in Qt Creator 2.7.2 (Jul 4, 2013)

  • Pure patch release, mostly focused on improving the support for Android development. Several issues with deployment have been fixed (e.g. QTCREATORBUG-9291, QTCREATORBUG-9299, QTCREATORBUG-9294), a frequent crash (QTCREATORBUG-9660), and many more things.
  • Other areas have received fixes too, like debugging, Qt Quick designer and C++ support.

New in Qt Creator 2.8.0 Beta (May 30, 2013)

  • GENERAL:
  • Moved progress information from mode selector to the bottom-right of the main window
  • Added option to hide detailed progress information and show summary progress bar instead
  • Added "-block" command line option that opens files in a running Qt Creator and blocks the command line until the editors are closed
  • Made mode selector hideable (Window > Show Mode Selector)
  • EDITING:
  • Added option to open extra editor windows (Window > Split New Window)
  • Fixed that mouse cursor was hidden when pressing modifier key
  • Added support for jumping to column with locator and Go to Line menu
  • Added that clicking on line and column display opens locator with line and column filter (QTCREATORBUG-8811)
  • Added option to show file encoding next to line and column display (QTCREATORBUG-8376)
  • MANAGING PROJECTS:
  • Fixed opening projects created with wizard even if version control creation fails (QTCREATORBUG-8892)
  • COMPILERS:
  • Fixed detection of PowerPC ABI
  • Fixed detection of ARM-based Windows CE ABI
  • Fixed compile output parsers cutting off last character (QTCREATORBUG-9032)
  • Added support for new warnings and errors in compile output from GCC 4.8
  • DEVICES:
  • Fixed setting default device (QTCREATORBUG-7812)
  • Added support for configuring Desktop device (for example free ports for debugging)
  • QMAKE PROJECTS:
  • Added support for OBJECTIVE_HEADERS
  • CMAKE PROJECTS:
  • Fixed sorting of build targets
  • Fixed CXXFLAGS detection when Ninja is used (QTCREATORBUG-9047)
  • QBS PROJECTS:
  • Fixed defines that are passed to the C++ code model
  • Added install build step
  • Fixed several issues with project tree
  • Added run configuration for products in the project
  • Added building of single files
  • AUTOTOOLS PROJECTS:
  • Added parsing of defines and C++ flags from Makefile
  • GENERIC PROJECTS:
  • Added filtering for files to add instead of only filtering for files to ignore when importing projects (QTCREATORBUG-8805)
  • DEBUGGING:GDB: Added option to load system GDB pretty printers Made adding tasks for missing debug info packages optional (QTCREATORBUG-8949)
  • CDB: Fixed stepping out of disassembled function Added warning when debugging release build Fixed and added nice display of several data types (QPixmap, QChar, 64bit integers in containers, QString in QVariant) Fixed that debugger would sometimes stop at disabled breakpoints (QTCREATORBUG-9295)
  • LLDB: Added experimental support
  • QML: Fixed that a fixed port was used instead of using port from device settings Added support for IPv6
  • ANALYZER:
  • Fixed that a fixed port was used instead of using port from device settings
  • Added support for IPv6
  • Fixed attaching profiler to QML applications to use kits
  • C++ SUPPORT:
  • Added refactoring action that moves function definition from header to source (QTCREATORBUG-516)
  • Added refactoring action that assigns a function return value or new expression to local variable (QTCREATORBUG-9052)
  • Added refactoring action that adds implementations for virtual methods
  • Fixed parsing of try-catch in constructor initializer (QTCREATORBUG-9064)
  • Fixed handling of non-arguments in function parameter scope (QTCREATORBUG-8316)
  • Fixed crash when adding include for undefined identifier in file that has no other include (QTCREATORBUG-8799)
  • Fixed highlighting for template parameters for function calls
  • Improved support for anonymous classes (QTCREATORBUG-6497, QTCREATORBUG-8963, QTCREATORBUG-3610, QTCREATORBUG-7579)
  • Fixed code completion with 'using' declaration inside functions (QTCREATORBUG-2668)
  • Fixed highlighting of types when there is 'using Namespace::TypeName' (QTCREATORBUG-7903)
  • PYTHON SUPPORT:
  • Added an editor with highlighter and indenter
  • Added file and class wizards
  • DIFF VIEWER:
  • Enabled by default
  • Added folding of skipped lines
  • Added folding of files
  • Added jumping to original file on double-click
  • Added file list combo box
  • VERSION CONTROL SYSTEMS:
  • Git:
  • Added new side-by-side diff viewer
  • Added support for interactive rebase
  • Added support for updating submodules
  • Added support for checking out commit
  • Added continue and abort for operations in progress (rebase, cherry-pick etc.)
  • Added support for fixing up previous commit
  • Moved all change related actions to a single dialog
  • Improved stash handling
  • Added dialog for pushing to Gerrit
  • Added tags to branches dialog
  • Added ability to save repository location for Gerrit
  • Added graph toggle button for log viewer
  • Added "Select All" to clean dialog
  • ClearCase:
  • Removed useless hijack button for dynamic view
  • FAKEVIM:
  • Fixed movement between views with Ctrl+W, Arrow
  • Added setting for .vimrc location (QTCREATORBUG-8748)
  • Fixed z., zz, zb and z- commands
  • Added support for Vim macro recording
  • QT SUPPORT:
  • Fixed that Qt Creator preferred Qt 4 qmake over the system default (QTCREATORBUG-9068)
  • QNX:
  • Added warning for too big icons and splash screens
  • Added more application permissions to bar descriptor editor
  • Added check for device development mode before deploying
  • Fixed certificate marshalling with newer BlackBerry NDKs
  • Added auto-detection of device PIN for new debug tokens (QTCREATORBUG-9062)
  • Enabled QML debugging for pure QNX devices
  • Fixed that key generation locked up UI (QTCREATORBUG-9078)
  • Added option to sign packages when creating them
  • Android:
  • Fixed that Android device would show up even when no Android SDK was configured
  • Added support for mixed C++/QML debugging
  • Added support for QML profiling
  • Added more sanity checks for package names (QTCREATORBUG-9200)
  • Added visual editor for Android manifest files

New in Qt Creator 2.7.0 (Mar 21, 2013)

  • General:
  • Fixed Qt version in About Qt Creator dialog
  • Replaced deprecated Qt 4 functions with cross-version alternatives
  • Improved kits setup (QTCREATORBUG-8576, QTCREATORBUG-8081)
  • Implemented hiding of Mode tab icons when they become too small (QTCREATORBUG-7879)
  • Introduced general suppression mechanism for repeating messages
  • Implemented filtering examples by Qt version in Welcome mode (QTCREATORBUG-8377)
  • Added highlighting of examples in Welcome mode (QTCREATORBUG-8459)
  • Editing:
  • Fixed visual whitespace highlighting
  • Implemented closing files with middle click in Open Documents view
  • Improved painting performance after changing marks
  • Fixed handling of invisible marks (QTCREATORBUG-7884)
  • Added editing for bookmark notes (QTCREATORBUG-5572)
  • Fixed bookmarks ordering (QTCREATORBUG-7923)
  • Fixed re-opening of nested folds
  • Fixed finding of block parentheses (QTCREATORBUG-8031)
  • Fixed Replace All with regular expressions (QTCREATORBUG-8317)
  • Added support to preserve casing in case-insensitive searches
  • Added Save as to editors context menu
  • Added ability to open links in new split (QTCREATORBUG-8117)
  • Managing Projects:
  • Improved opening projects from command line: "qtcreator ." opens a project found in the directory without explicitly naming it
  • Implemented copying build and run settings for a kit to another kit (Copy to Kit) and changing the kit while preserving the build and run settings (Change Kit) in Projects mode
  • Added displaying version control system information (branch name) in the Projects view in the sidebar
  • Added a configuration option in Build and Run options for the default build directory. It can be set to '.' to force in-source builds by default
  • Added an option to show hidden files in the File System view in the sidebar
  • Compilers:
  • Introduced adding custom compilers in the Build and Run options
  • Simplified MSVC setup logic (QTCREATORBUG-8292)
  • Added displaying elapsed time after building in the Compile Output pane
  • QMake Projects:
  • Made command line parser understand more options: -spec/-platform, -xspec/-xplatform, -t/-template, -tp/-template_prefix, -cache & -nocache
  • Improved performance in the .pro parser
  • Improved parsing of qdoc errors
  • Aligned VPATH handling to actual qmake behavior (QTCREATORBUG-8348)
  • Fixed MinGW-w64 cross-compilation
  • CMake Projects:
  • Added Ninja support
  • Added code completion for CMake editor
  • Fixed .ui code completion for some CMake projects
  • Fixed build directory when adding build configurations (QTCREATORBUG-8425)
  • Qbs Projects:
  • Implemented initial support for Qt Build Suite (Qbs) projects
  • Made Qt Creator itself compilable with Qbs
  • Generic Projects:
  • Implemented using MIME types to recognize source files (QTCREATORBUG-5451)
  • Debugging:
  • Completed support for basic Qt 5 data types
  • Created new suite of auto tests
  • Fixed or improved display for several dozen data types in several combinations of libraries (Qt, Standard Library, Boost, Eigen, gcc built-in vector types) and debuggers (GDB, CDB)
  • Added dumpers for QStringRef, C99 complex/_Complex
  • Implemented gnuplot based display for QVector
  • Implemented display in separate window for string-like data types (QByteArray, std::string, char[], char* etc)
  • Adjusted to GDB 7.5 changes
  • Removed dependency on QmlJSTools
  • Implemented adding breakpoints by double-clicking in Breakpoints view
  • Implemented dragging and dropping breakpoint markers
  • Added logging of exceptions in the Compile Output pane (QTCREATORBUG-8141)
  • Added option to use Intel-style disassembly to debugger GDB options
  • Improved color highlighting of locals in Memory view
  • Made string cutoff value configurable
  • Put separate string displays in tab widget (QTCREATORBUG-8344)
  • Implemented basic value editing for CDB (QTCREATORBUG-8344)
  • Added CDB setting to ignore first-chance exceptions (QTCREATORBUG-8141)
  • Implemented support for displaying images in CDB
  • Added framework to wrap plain GDB pretty printers for use in Qt Creator
  • Implemented display format changes for multi-selection (QTCREATORBUG-7577)
  • Added hook for user specified commands after attaching to target
  • ANALYZER:
  • C++ Support:
  • Added Create Getter and Setter Member Functions refactoring action
  • Added Reformat Pointers or References refactoring action (QTCREATORBUG-6169)
  • Introduced formatting options for pointers and references (QTCREATORBUG-6169)
  • Fixed semantic highlighting when multiple editors are visible
  • Fixed Rename Symbol Under Cursor for C++ macros
  • Added support for -stdlib=.. variants
  • Fixed constructor parsing in cases with unnamed parameters
  • Code completion: * Added code completion for instantiation of templates with default argument * Improved code completion for Qt containers (QTCREATORBUG-8228) * Fixed code completion for classes in class templates * Fixed code completion for operator-> (QTCREATORBUG-629) * Fixed code completion when casting inside parentheses (QTCREATORBUG-8368)
  • C++11 support: * Added C++11 alignof and alignas tokens * Added support for C++11 brace initializers (QTCREATORBUG-7919 et al) * Added support for C++11 ref-qualifiers in function declarators: void foo() const &; void bar() && and related pointer-to-member declarators * Added support for C++11 enum classes and opaque enum declarations * Fixed use of >> in C++11 template arguments * Switched to C++11 parsing in cases of doubt (CMake/Autotools/Generic) * Fixed parsing of C++11 noexcept(constant-expression) * Added parsing of alias declarations: using Foo = std::vector::iterator * Improved handling of lambda captures (QTCREATORBUG-7968, QTCREATORBUG-7949)
  • QML/JS Support:
  • Improved JS Console
  • Fixed indentation in if condition and lambda expressions (QTCREATORBUG-7243)
  • Made sure default kit for new Qt Quick 2 UI project is Qt 5 based (QTCREATORBUG-8424)
  • Added detection of import type from main file to invoke QML Viewer when previewing QML documents that import Qt Quick 1 (QTCREATORBUG-8358)
  • Corrected handling of Qt Quick 2 only features (QTCREATORBUG-8750, QTCREATORBUG-8624, QTCREATORBUG-8584, QTCREATORBUG-8583, QTCREATORBUG-8429)
  • Added import completion in editor
  • Improved speed of QML/JS Editor for large files (QTCREATORBUG-8673)
  • Made contextual help more robust (QTCREATORBUG-3169)
  • Improved initial kit selection (QTCREATORBUG-8424)
  • Added detection of import type from main file (QTCREATORBUG-8358)
  • Hid properties starting with "__" in auto-completion
  • Changed paser to enforce strict mode for javascript within a QML file
  • GLSL SUPPORT:
  • Help:
  • Used zoom factor instead of text size multiplier to make also images smaller when zooming in (QTCREATORBUG-7199)
  • Corrected setup of HelpNetworkReply for offline resources to display standard help icons correctly when viewing documents in Help mode (QTCREATORBUG-8211)
  • QT DESIGNER:
  • Qt Quick Designer:
  • Provided initial support for Qt Quick 2
  • Fixed imports
  • Fixed crash (QTCREATORBUG-8399)
  • Built qml2puppet by default for Qt 5
  • Added manual test files for Qt Quick 2
  • Added QQuickItem to New Class wizard
  • VERSION CONTROL SYSTEMS:
  • Git: * Dropped support for Git versions earlier than 1.7.2 * Introduced Merge Tool support * Added timeout to the Gerrit query process * Added support for merge status * Fixed log encoding * Reorganized Git menu (QTCREATORBUG-8363) * Added Gitk launch for current file (QTCREATORBUG-8327) * Added branch name validation (QTCREATORBUG-8370) * Added Merge and Rebase for branches in local repository (QTCREATORBUG-8367) * Added automatic stashing when switching branches (QTCREATORBUG-8417) * Added Soft Reset to Reset dialog * Added Cherry-Pick Commit and Revert Single Commit in local repository * Implemented refreshing file list in Git Commit pane every time it is displayed (QTCREATORBUG-5645)
  • Promoted the ClearCase plugin from an experimental plugin to a standard plugin
  • FakeVim:
  • Created new suite of auto tests
  • Improved word movement, jump list, undo/redo
  • Improved searching (QTCREATORBUG-7251 et al), including correct cursor positioning, support for g*, g# commands
  • Implemented handling of special key names (, , ...)
  • Improved appearance of command line widget
  • Improved display of block text cursor on extra selections
  • Fixed map handling in ex mode
  • Implemented indentation commands with movement
  • Implemented repeat commands in visual mode
  • Implemented basic code folding
  • Implemented global file marks
  • Improved code completion in insert and replace modes
  • ... and _a lot_ more. Special thanks to Lukas here.
  • BinEditor:
  • Fixed selection edge cases (QTCREATORBUG-5209)
  • Fixed Ctrl+Home/End navigation
  • Added selection using Shift+LeftClick
  • PLATFORM SPECIFIC:
  • Mac:
  • Replaced xterm with Terminal.app as default terminal (QTCREATORBUG-6371)
  • Linux:
  • Added crash handler providing a backtrace for debug builds
  • Added support for terminal emulators that share a unique process (QTCREATORBUG-1633)
  • Windows:
  • Improved UI to handle x64 and amd64 etc toolchains
  • Remote Linux Support:
  • Removed dependency on Qt4ProjectManager
  • Implemented SSH tunneling as specified in RFC 4254
  • Madde:
  • Disabled plugin by default
  • QNX:
  • Used QtQuick2ApplicationViewer for BlackBerry Qt Quick 2 application templates
  • Used QML_INSTALL_QML variable for BlackBerry Qt 5 application templates
  • Added bar-descriptor.xml to new project
  • Added templates for Cascades Applications
  • Added BlackBerry options
  • Fixed sysroot path values in kits generated by BlackBerry 10 NDK installer
  • Set default device host IP for physical device
  • Added editor for BAR descriptor file
  • Android:
  • Fixed ps output processing for busybox
  • Improved local deployment (QTCREATORBUG-8538)
  • Task List:
  • Implemented removal of single tasks from task list
  • Added keyboard shortcuts for actions in context menu in Issues pane
  • Code Paster:
  • Added command-line frontend
  • Testing:
  • Updated Squish tests
  • Tools:
  • Improved ast2png when parsing declarators
  • Fixed file permissions set by the Qt SDK installer that caused an error to be displayed in Qt Creator (QTCREATORBUG-8458)

New in Qt Creator 2.7.0 RC (Mar 9, 2013)

  • General:
  • Fixed Qt version in About Qt Creator dialog
  • Replaced deprecated Qt 4 functions with cross-version alternatives
  • Improved kits setup (QTCREATORBUG-8576, QTCREATORBUG-8081)
  • Implemented hiding of Mode tab icons when they become too small
  • Introduced general suppression mechanism for repeating messages
  • Implemented filtering examples by Qt version in Welcome mode
  • Added highlighting of examples in Welcome mode (QTCREATORBUG-8459)
  • Editing:
  • Fixed visual whitespace highlighting
  • Implemented closing files with middle click in Open Documents view
  • Improved painting performance after changing marks
  • Fixed handling of invisible marks (QTCREATORBUG-7884)
  • Added editing for bookmark notes (QTCREATORBUG-5572)
  • Fixed bookmarks ordering (QTCREATORBUG-7923)
  • Fixed re-opening of nested folds
  • Fixed finding of block parentheses (QTCREATORBUG-8031)
  • Fixed Replace All with regular expressions (QTCREATORBUG-8317)
  • Added support to preserve casing in case-insensitive searches
  • Added Save as to editors context menu
  • Added ability to open links in new split (QTCREATORBUG-8117)
  • Managing Projects:
  • Improved opening projects from command line: "qtcreator ." opens a project found in the directory without explicitly naming it
  • Implemented copying build and run settings for a kit to another kit (Copy to Kit) and changing the kit while preserving the build and run settings (Change Kit) in Projects mode
  • Added displaying version control system information (branch name) in the Projects view in the sidebar
  • Added a configuration option in Build and Run options for the default build directory. It can be set to '.' to force in-source builds by default
  • Added an option to show hidden files in the File System view in the sidebar
  • Compilers:
  • Introduced adding custom compilers in the Build and Run options
  • Simplified MSVC setup logic (QTCREATORBUG-8292)
  • Added displaying elapsed time after building in the Compile Output pane
  • QMake Projects:
  • Made command line parser understand more options: -spec/-platform, -xspec/-xplatform, -t/-template, -tp/-template_prefix, -cache & -nocache
  • Improved performance in the .pro parser
  • Improved parsing of qdoc errors
  • Aligned VPATH handling to actual qmake behavior
  • Fixed MinGW-w64 cross-compilation
  • CMake Projects:
  • Added Ninja support
  • Added code completion for CMake editor
  • Fixed .ui code completion for some CMake projects
  • Fixed build directory when adding build configurations
  • Qbs Projects:
  • Implemented initial support for Qt Build Suite (Qbs) projects
  • Made Qt Creator itself compilable with Qbs
  • Generic Projects:
  • Implemented using MIME types to recognize source files
  • Debugging:
  • Completed support for basic Qt 5 data types
  • Created new suite of auto tests
  • Fixed or improved display for several dozen data types in several combinations of libraries (Qt, Standard Library, Boost, Eigen, gcc built-in vector types) and debuggers (GDB, CDB)
  • Added dumpers for QStringRef, C99 complex/_Complex
  • Implemented gnuplot based display for QVector
  • Implemented display in separate window for string-like data
  • types (QByteArray, std::string, char[], char* etc)
  • Adjusted to GDB 7.5 changes
  • Removed dependency on QmlJSTools
  • Implemented adding breakpoints by double-clicking in Breakpoints view
  • Implemented dragging and dropping breakpoint markers
  • Added logging of exceptions in the Compile Output pane
  • Added option to use Intel-style disassembly to debugger GDB options
  • Improved color highlighting of locals in Memory view
  • Made string cutoff value configurable
  • Put separate string displays in tab widget (QTCREATORBUG-8344)
  • Implemented basic value editing for CDB (QTCREATORBUG-8344)
  • Implemented support for displaying images in CDB
  • Added framework to wrap plain GDB pretty printers for use in Qt Creator
  • Implemented display format changes for multi-selection
  • Added hook for user specified commands after attaching to target
  • Analyzer:
  • C++ Support:
  • Added Create Getter and Setter Member Functions refactoring action
  • Added Reformat Pointers or References refactoring action
  • Introduced formatting options for pointers and references
  • Fixed semantic highlighting when multiple editors are visible
  • Fixed Rename Symbol Under Cursor for C++ macros
  • Added support for -stdlib=.. variants
  • Fixed constructor parsing in cases with unnamed parameters
  • Code completion:
  • Added code completion for instantiation of templates with default argument
  • Improved code completion for Qt containers (QTCREATORBUG-8228)
  • Fixed code completion for classes in class templates
  • Fixed code completion for operator-> (QTCREATORBUG-629)
  • Fixed code completion when casting inside parentheses (QTCREATORBUG-8368)
  • C++11 support:
  • Added C++11 alignof and alignas tokens
  • Added support for C++11 brace initializers (QTCREATORBUG-7919 et al)
  • Added support for C++11 ref-qualifiers in function declarators: void foo() const &; void bar() && and related pointer-to-member declarators
  • Added support for C++11 enum classes and opaque enum declarations
  • Fixed use of >> in C++11 template arguments
  • Switched to C++11 parsing in cases of doubt (CMake/Autotools/Generic)
  • Fixed parsing of C++11 noexcept(constant-expression)
  • Added parsing of alias declarations: using Foo = std::vector::iterator
  • Improved handling of lambda captures
  • QML/JS Support:
  • Improved JS Console
  • Fixed indentation in if condition and lambda expressions
  • Made sure default kit for new Qt Quick 2 UI project is Qt 5 based
  • Added detection of import type from main file to invoke QML Viewer when previewing QML documents that import Qt Quick 1 (QTCREATORBUG-8358)
  • Corrected handling of Qt Quick 2 only features
  • Added import completion in editor
  • Improved speed of QML/JS Editor for large files (QTCREATORBUG-8673)
  • Made contextual help more robust (QTCREATORBUG-3169)
  • Improved initial kit selection (QTCREATORBUG-8424)
  • Added detection of import type from main file (QTCREATORBUG-8358)
  • Hid properties starting with "__" in auto-completion
  • Changed paser to enforce strict mode for javascript within a QML file
  • GLSL Support:
  • Help:
  • Used zoom factor instead of text size multiplier to make also images
  • smaller when zooming in (QTCREATORBUG-7199)
  • Corrected setup of HelpNetworkReply for offline resources to display
  • standard help icons correctly when viewing documents in Help mode
  • (QTCREATORBUG-8211)
  • Qt Designer:
  • Qt Quick Designer:
  • Provided initial support for Qt Quick 2
  • Fixed imports
  • Fixed crash (QTCREATORBUG-8399)
  • Built qml2puppet by default for Qt 5
  • Added manual test files for Qt Quick 2
  • Added QQuickItem to New Class wizard
  • Version Control Systems:
  • Git:
  • Dropped support for Git versions earlier than 1.7.2
  • Introduced Merge Tool support
  • Added timeout to the Gerrit query process
  • Added support for merge status
  • Fixed log encoding
  • Reorganized Git menu (QTCREATORBUG-8363)
  • Added Gitk launch for current file (QTCREATORBUG-8327)
  • Added branch name validation (QTCREATORBUG-8370)
  • Added Merge and Rebase for branches in local repository
  • Added automatic stashing when switching branches (QTCREATORBUG-8417)
  • Added Soft Reset to Reset dialog
  • Added Cherry-Pick Commit and Revert Single Commit in local repository
  • Implemented refreshing file list in Git Commit pane every time it is displayed (QTCREATORBUG-5645)
  • Promoted the ClearCase plugin from an experimental plugin to a standard plugin
  • FakeVim:
  • Created new suite of auto tests
  • Improved word movement, jump list, undo/redo
  • Improved searching (QTCREATORBUG-7251 et al), including correct cursor positioning, support for g*, g# commands
  • Implemented handling of special key names (, , ...)
  • Improved appearance of command line widget
  • Improved display of block text cursor on extra selections
  • Fixed map handling in ex mode
  • Implemented indentation commands with movement
  • Implemented repeat commands in visual mode
  • Implemented basic code folding
  • Implemented global file marks
  • Improved code completion in insert and replace modes
  • ... and _a lot_ more. Special thanks to Lukas here.
  • BinEditor:
  • Fixed selection edge cases (QTCREATORBUG-5209)
  • Fixed Ctrl+Home/End navigation
  • Added selection using Shift+LeftClick
  • Platform Specific:
  • Windows:
  • Improved UI to handle x64 and amd64 etc toolchains
  • Madde:
  • Disabled plugin by default
  • QNX:
  • Used QtQuick2ApplicationViewer for BlackBerry Qt Quick 2 application templates
  • Used QML_INSTALL_QML variable for BlackBerry Qt 5 application templates
  • Added bar-descriptor.xml to new project
  • Added templates for Cascades Applications
  • Added BlackBerry options
  • Fixed sysroot path values in kits generated by BlackBerry 10 NDK installer
  • Set default device host IP for physical device
  • Added editor for BAR descriptor file
  • Task List:
  • Implemented removal of single tasks from task list
  • Added keyboard shortcuts for actions in context menu in Issues pane
  • Code Paster:
  • Added command-line frontend
  • Testing:
  • Updated Squish tests
  • Tools:
  • Improved ast2png when parsing declarators
  • Fixed file permissions set by the Qt SDK installer that caused an error to be displayed in Qt Creator (QTCREATORBUG-8458)

New in Qt Creator 2.7.0 Beta (Feb 8, 2013)

  • General:
  • Fixed Qt version in About Qt Creator dialog
  • Replaced deprecated Qt 4 functions with cross-version alternatives
  • Improved kits setup (QTCREATORBUG-8576, QTCREATORBUG-8081)
  • Implemented hiding of Mode tab icons when they become too small
  • QTCREATORBUG-7879)
  • Introduced general suppression mechanism for repeating messages
  • Editing:
  • Fixed visual whitespace highlighting
  • Implemented closing files with middle click in Open Documents view
  • Improved painting performance after changing marks
  • Fixed handling of invisible marks (QTCREATORBUG-7884)
  • Added editing for bookmark notes (QTCREATORBUG-5572)
  • Fixed bookmarks ordering (QTCREATORBUG-7923)
  • Fixed re-opening of nested folds
  • Fixed finding of block parentheses (QTCREATORBUG-8031)
  • Fixed Replace All with regular expressions (QTCREATORBUG-8317)
  • Added support to preserve casing in case-insensitive searches
  • Added Save as to editors context menu
  • Added ability to open links in new split (QTCREATORBUG-8117)
  • Managing Projects:
  • Improved opening projects from command line: "qtcreator ." opens a
  • project found in the directory without explicitly naming it
  • Made DeployConfigurations clonable
  • Implemented cloning Kits in Build and Run options
  • Added display of VCS topic (branch names) in project tree
  • Added configuration option for default build directory,
  • can be set to '.' to force in-source builds by default
  • Added option to show hidden files
  • Toolchains:
  • Introduced custom compiler settings
  • Simplified MSVC setup logic (QTCREATORBUG-8292)
  • Added display of elapsed time after building
  • QMake Projects:
  • Make command line parser grok more options: -spec/-platform,
  • xspec/-xplatform, -t/-template, -tp/-template_prefix, -cache & -nocache
  • Improved performance in the .pro parser
  • Improved parsing of qdoc errors
  • Aligned VPATH handling to actual qmake behavior
  • QTCREATORBUG-8348)
  • Fixed MinGW-w64 cross-compilation
  • CMake Projects:
  • Added Ninja support
  • Added code completion for cmake editor
  • Fixed .ui code completion for some CMake projects
  • Fixed build directory when adding build configurations
  • QTCREATORBUG-8425)
  • QBS Projects:
  • Implemented initial support for QBS projects
  • Made Qt Creator itself compilable with QBS
  • Generic Projects:
  • Use MIME types to recognize source files (QTCREATORBUG-5451)
  • Debugging:
  • Completed support for basic Qt 5 data types
  • Created new suite of auto tests
  • Fixed or improved display for several dozen data types in several
  • combinations of libraries (Qt, Standard Library, Boost, Eigen,
  • gcc built-in vector types) and debuggers (GDB, CDB)
  • Added dumpers for QStringRef, C99 complex/_Complex
  • Implemented gnuplot based display for QVector
  • Implemented display in separate window for string-like data
  • types (QByteArray, std::string, char[], char* etc)
  • Adjusted to GDB 7.5 changes
  • Removed dependency on QmlJSToolsA
  • Added shortcut to add breakpoint by double click on break view
  • Made breakpoint markers draggable
  • Added logging of exceptions (QTCREATORBUG-8141)
  • Added option to use Intel-style disassembly
  • Improved color highlighting of locals in memory view
  • Made string cutoff value configurable
  • Put separate string displays in tab widget (QTCREATORBUG-8344)
  • Implemented basic value editing for CDB (QTCREATORBUG-8344)
  • Implemented support for displaying images in CDB
  • Added framework to wrap plain GDB pretty printers for use in Creator
  • Implemented display format changes for multi-selection
  • QTCREATORBUG-7577)
  • Analyzer:
  • C++ Support:
  • Added GetterSetter quick fix
  • Fixed semantic highlighting when multiple editors are visible
  • Fixed Find/Rename Macro usage
  • Added code completion for instantiation of templates with default argument
  • Added C++11 alignof and alignas tokens
  • Added support for C++11 brace initializers (QTCREATORBUG-7919 et al)
  • Fixed parsing of C++11 noexcept(constant-expression_
  • Added support for C++11 ref-qualifiers in function declarators: void
  • foo() const &; void bar() && and related pointer-to-member declarators
  • Added parsing of alias declarations: using Foo = std::vector::iterator
  • Added support for C++11 enum classes and opaque enum declarations
  • Fixed use of >> in C++11 template arguments
  • Added hook for user specified commands after attaching to target
  • Added CDB setting to ignore first-chance exceptions (QTCREATORBUG-8141)
  • Improved handling of lambda captures (QTCREATORBUG-7968,
  • QTCREATORBUG-7949)
  • Improved code completion for Qt containers (QTCREATORBUG-8228)
  • Added support for -stdlib=.. variants
  • Fixed code completion in nested classes when enclosing class is template
  • Fixed code completion for operator-> (QTCREATORBUG-629)
  • Fixed code completion when casting inside parentheses
  • QTCREATORBUG-8368)
  • Switched to C++11 parsing in cases of doubt (CMake/Autotools/Generic)
  • Fixed constructor parsing in cases with unnamed parameters
  • Introduced formatting options for pointers and references
  • QTCREATORBUG-6169)
  • QML/JS Support:
  • Improved JS Console
  • Fixed indentation in if condition and lambda expressions
  • QTCREATORBUG-7243)
  • Added persistent trie to store imports
  • Improved initial kit selection (QTCREATORBUG-8424)
  • Added detection of import type from main file (QTCREATORBUG-8358)
  • Fixed QmlProjectManager (QTCREATORBUG-8679, QTCREATORBUG-8680)
  • GLSL Support:
  • Help:
  • Used zoom factor instead of text size multiplier (QTCREATORBUG-7199)
  • Corrected setup of HelpNetworkReply for offline resources
  • QTCREATORBUG-8211)
  • Qt Designer:
  • Qt Quick Designer:
  • Provided initial support for QML 2
  • Fixed imports
  • Fixed crash (QTCREATORBUG-8399)
  • Built qml2puppet by default for Qt 5
  • Added manual test files for Qt Quick 2
  • Added QQuickItem to New Class wizard
  • Version control plugins:
  • Git:
  • Introduced MergeTool support
  • Added timeout to the gerrit query process
  • Added support for merge status
  • Fixed log encoding
  • Reorganized menu (QTCREATORBUG-8363)
  • Added gitk launch for current file (QTCREATORBUG-8327)
  • Added branch name validation (QTCREATORBUG-8370)
  • Added Merge and Rebase (QTCREATORBUG-8367)
  • Added auto stash when switching branches (QTCREATORBUG-8417)
  • Added Soft Reset to Reset dialog
  • Added context actions for cherry-pick and revert
  • SVN:
  • ClearCase:
  • Marked the plugin as non-experimental
  • FakeVim:
  • Created new suite of auto tests
  • Improved word movement, jump list, undo/redo
  • Improved searching (QTCREATORBUG-7251 et al), including
  • correct cursor positioning, support for g*, g# commands
  • Implemented handling of special key names (, , ...)
  • Improved appearance of command line widget
  • Improved display of block text cursor on extra selections
  • Fixed map handling in ex mode
  • Implemented indentation commands with movement
  • Implemented repeat commands in visual mode
  • Implemented basic code folding
  • Implemented global file marks
  • Improved code completion in insert and replace modes
  • and _a lot_ more. Special thanks to Lukas here.
  • BinEditor:
  • Fixed selection edge cases (QTCREATORBUG-5209)
  • Fixed Ctrl+Home/End navigation
  • Added selection using Shift+LeftClick
  • WelcomePage:
  • Added combobox to filter examples by Qt version (QTCREATORBUG-8377)
  • Added highlighting of examples (QTCREATORBUG-8459)
  • Windows:
  • Improved UI to handle x64 and amd64 etc toolchains
  • QNX:
  • Used QtQuick2ApplicationViewer for BB Quick 2 app templates
  • Used QML_INSTALL_QML variable for BB Qt 5 app templates
  • Added bar-descriptor.xml to new project
  • Added templates for Cascades Applications
  • Added BlackBerry settings page
  • Fixes sysroot path valus on BB10 generated kits
  • Set default device host IP for physical device
  • Added editor for Bar descriptor file
  • Madde:
  • Task List:
  • Implemented removal of single tasks from task list
  • Added keyboard shortcuts for actions
  • Code Paster:
  • Added command-line frontend
  • Testing:
  • Updated Squish tests
  • Tools:
  • Improved ast2png when parsing declarators
  • Created group/world files in SDKtool (QTCREATORBUG-8458)

New in Qt Creator 2.6.2 (Jan 31, 2013)

  • General:
  • Fixed Qt version in VersionDialog
  • Improved kits set up (QTCREATORBUG-8576, QTCREATORBUG-8081)
  • Fixed editing of kits sysroot and mkspec (QTCREATORBUG-8586)
  • Fixed excessive emission of change signals from KitManager
  • Fixed display of Visual Studio compiler installations
  • (QTCREATORBUG-8487)
  • Fixed integrity of device settings when closing option page
  • Fixed update of examples when default kit changes
  • Editing:
  • Fixed crash when closing some editors while tooltip is active
  • (QTCREATORBUG-8630)
  • Fixed warning about empty file in memory editor
  • Managing Projects:
  • Added check if file is readable when determining its ABI
  • Fixed warning about running processes with empty environment
  • QMake Projects:
  • Fixed display of directories in warnings (QTCREATORBUG-8585)
  • Added QMAKE_INCDIR to headers search paths
  • Debugging:
  • Sped up disassembly retrieval
  • Updated documentation of command-line arguments
  • Fixed visibility of Debugging Helper Dialog (QTCREATORBUG-8440)
  • C++ Support:
  • Fixed invalid common prefix calculation which led to freezes
  • (QTCREATORBUG-8472, QTCREATORBUG-8532)
  • QML/JS Support:
  • Fixed Qt version in qmlobserver
  • GLSL Support
  • Qt Quick Designer:
  • Fixed some parts of the tutorial
  • ClearCase:
  • Fixed focus on Check Out dialog
  • Remote Linux Support:
  • Documented deployment settings for generic Linux devices
  • QNX:
  • Fixed log output
  • Fixed update of path chooser model when browsing finishes
  • Fixed saving of changes to BlackBerry deploy information
  • Fixed QML_IMPORT_PATH setting in shipped bar-descriptor.xml files
  • Pastebin:
  • Fixed pasting of .cpp files
  • Testing:
  • Enabled squish tests with MSVC again
  • Fixed some squish tests
  • Added test for QML outline
  • Tools:
  • Fixed addQt test in SDKTool
  • Fixed creation of group/world readable files in SDKTool
  • (QTCREATORBUG-8458)
  • Fixed leak in zeroconf
  • Packaging:
  • Use x86 instead of i386 for file names

New in Qt Creator 2.6.1 (Dec 21, 2012)

  • General:
  • Fixed opening files ending in "++" (QTCREATORBUG-8272)
  • Editing:
  • Fixed freeze when searching for certain regular expressions in a selected block (QTCREATORBUG-8159)
  • Managing Projects:
  • Fixed setting the default kit (QTCREATORBUG-8205)
  • Fixed several crashes when managing kits
  • Fixed cloning of auto-detected kits (QTCREATORBUG-8231)
  • QMAKE PROJECTS:
  • CMake Projects:
  • Fixed a crash when selecting kit without tool chain when opening project
  • Debugging:
  • Fixed connection problems when remotely attaching to a running application
  • Debugging QML/JS:
  • Fixed remote QML debugging which ignored the kit settings
  • Fixed that locals and expressions could become disabled (QTCREATORBUG-8167)
  • ANALYZING CODE:
  • C++ Support:
  • Fixed code completion for Qt containers (QTCREATORBUG-8228)
  • QML/JS Support:
  • Fixed the warning about missing QmlViewer in Qt 5 (QTCREATORBUG-8187)
  • Split up Qt Quick wizards into Qt Quick 1 and Qt Quick 2 versions (QTCREATORBUG-8236, QTCREATORBUG-8269)
  • GLSL SUPPORT:
  • Qt Quick Designer:
  • Removed a confusing warning about qml2puppet not being found (QTCREATORBUG-7858)
  • Git:
  • Fixed detection of Git version with 2-digit patch number

New in Qt Creator 2.6.0 (Nov 8, 2012)

  • General:
  • Added a wizard for creating a temporary text file
  • Added a menu for showing and hiding the output pane buttons
  • Added a visual hint for canceled searches (QTCREATORBUG-6820)
  • Fixed the New dialog for dark themes (QTCREATORBUG-7435)
  • Added support for jumping to a line in a specific file to Locator (with "+" or ":" appended to the file name, for example "myfile.cpp:41")
  • Fixed that several settings where saved every few seconds even without changes (QTCREATORBUG-7718)
  • Editing:
  • Added a context menu for adding and removing UTF-8 bom
  • Added shortcuts for searching for next and previous occurrence of selected text without opening the find tool bar (QTCREATORBUG-464)
  • Made resource files searchable (Ctrl+F)
  • Integrated VCS support into the resource editor
  • Added file type icons to the resource editor
  • Added opening of files from the resource editor
  • Added renaming of files from the resource editor
  • Added highlighting of missing files in the resource editor
  • Added support for animated images in the image viewer
  • Fixed problems when closing documents in a split view (QTCREATORBUG-7361)
  • Managing Projects:
  • Introduced "Kits" that supersede the previous "Targets". They bundle the settings for the target device, compiler, debugger, Qt version and more into a user definable, reusable setting.
  • Moved the debugger setting from tool chains to kits and renamed tool chains to compilers
  • Added experimental support for Android (enable the plugin in Help > About Plugins)
  • Added support for QNX
  • Made it possible to disable deploy configurations
  • Added double-clicking of file names in compile errors to open the file
  • Added a Cancel Build button to the Compile Output pane
  • Added CurrentProject::BuildPath variable for external tools (QTCREATORBUG-4885)
  • QMake Projects:
  • Added an action for compiling a single file (QTCREATORBUG-106)
  • Added actions for (re)building and cleaning the current subproject
  • CMake Projects:
  • Added CMake specific context menu items to the CMakeLists.txt editor
  • Debugging:
  • Updated dumpers to internal changes in Qt 5 (structure layout, namespaces)
  • Adjusted state engine to changes in GDB/MI notifications
  • Made all views searchable (Ctrl+F)
  • Made extensive use of HistoryCompleter
  • Consolidated the special start options in Debug > Start Debugging after the Kits changes
  • Renamed "Watcher" into "Expression Evaluator"
  • Generalized process listing and attaching facilities
  • Adjusted to changed code generation in MinGW 4.6
  • Added GUI support for temporary breakpoints
  • Added a shortcut (F10) for start-and-stop-at-main
  • Added direct loading of remote core files
  • Added an option to create watch points in the Memory view context menu
  • Added GDB pretty-printers for QFiniteStack, QHash::{const_}iterator, std::{map,set}::iterator
  • Added support for IPv6-enabled builds of GDB
  • Improved logging and output pane performance
  • Improved performance of retrieving large arrays of plain data
  • Fixed use of non-xterm terminals (QTCREATORBUG-1633)
  • Fixed use of multi-line breakpoint commands
  • Fixed off-by-one error in the Address field in the Symbols view
  • Debugging QML/JS:
  • Merged the (experimental) QML/JS Inspector plugin into the Debugger:
  • Added the QML object tree to the Expressions window
  • Added Console window to evaluate JS expressions at runtime
  • Added QML specific buttons to the toolbar
  • Analyzing Code:
  • Added an option to shorten template names in function profiler output
  • Simplified the remote start dialogs
  • C++ Support:
  • Fixed lambda formatting issues
  • Added support for variadic arguments (__VA_ARGS__)
  • Added support for raw string literals (QTCREATORBUG-6722)
  • Fixed the display of results when searching for macro usages (QTCREATORBUG-7217)
  • Added highlighting of macro usages
  • Implemented renaming of macro usages (QTCREATORBUG-413)
  • Fixed detection of C++11 features for MSVC
  • QML/JS Support:
  • Added support for adding the file to VCS when moving a component into a separate file (QTCREATORBUG-7246)
  • GLSL Support:
  • Fixed a crash on declaration without type (QTCREATORBUG-7548)
  • Fixed a freeze when using the conditional operator (QTCREATORBUG-7517)
  • QT QUICK DESIGNER:
  • Help:
  • Made hiding the navigation side bar in the Help mode possible (QTCREATORBUG-1533)
  • QT DESIGNER:
  • Version control plugins:
  • Added experimental support for ClearCase (enable the plugin in Help > About Plugins)
  • Git:
  • Added a customizable repository browser command
  • Fixed commit and amend when not on a branch
  • Added partial support for Gerrit (Tools > Git > Gerrit)
  • SVN:
  • Fixed project status command when no document is open
  • Fixed completion in the submit editor
  • FakeVim:
  • Added support for smartcase searching
  • Added support for last selection operations
  • Added support for counts in block selections (for example "2vi)", "3da{")
  • Added support for special registers "+ and "*
  • Added selection commands for strings (for example "di'", "ca`")
  • Improved emulation of Vim regexps
  • Fixed :!cmd if there is no selection
  • Fixed handling of "ci(", "di[", "ca{" inside nested blocks
  • Fixed search without matches
  • Fixed pasting text [count] times and in selection
  • Fixed pasting from clipboard
  • Made clipboard data format compatible with Vim

New in Qt Creator 2.6.0 Beta (Sep 11, 2012)

  • General:
  • Added a wizard for creating a temporary text file
  • Added a menu for showing and hiding the output pane buttons
  • Added a visual hint for canceled searches (QTCREATORBUG-6820)
  • Fixed the New dialog for dark themes (QTCREATORBUG-7435)
  • Added support for jumping to a line in a specific file to Locator
  • with "+" or ":" appended to the file name, for example "myfile.cpp:41")
  • Fixed that several settings where saved every few seconds
  • even without changes (QTCREATORBUG-7718)
  • Editing:
  • Added a context menu for adding and removing UTF-8 bom
  • Added shortcuts for searching for next and previous occurrence
  • of selected text without opening the find tool bar (QTCREATORBUG-464)
  • Made resource files searchable (Ctrl+F)
  • Added file type icons to the resource editor
  • Added opening of files from the resource editor
  • Added highlighting of missing files in the resource editor
  • Added support for movies in the image viewer
  • Fixed problems when closing documents in a split view (QTCREATORBUG-7361)
  • Managing Projects:
  • Introduced "Kits" that supersede the previous "Targets". They bundle
  • the settings for the target device, compiler, debugger, Qt version and
  • more into a user definable, reusable setting.
  • Moved the debugger setting from tool chains to kits
  • and renamed tool chains to compilers
  • Added experimental support for Android (enable the plugin in Help > About Plugins)
  • Added experimental support for QNX (enable the plugin in Help > About Plugins)
  • Made it possible to disable deploy configurations
  • Added double-clicking of file names in compile errors to open the file
  • Added a Cancel Build button to the Compile Output pane
  • Added CurrentProject::BuildPath variable for external tools (QTCREATORBUG-4885)
  • QMake Projects:
  • Added an action for compiling a single file (QTCREATORBUG-106)
  • Added actions for (re)building and cleaning the current subproject
  • CMake Projects:
  • Added CMake specific context menu items to the CMakeLists.txt editor
  • Debugging:
  • Updated dumpers to internal changes in Qt 5 (structure layout, namespaces)
  • Adjusted state engine to changes in GDB/MI notifications
  • Made all views searchable (Ctrl+F)
  • Made extensive use of HistoryCompleter
  • Consolidated the special start options in Debug > Start Debugging
  • after the Kits changes
  • Renamed "Watcher" into "Expression Evaluator"
  • Generalized process listing and attaching facilities
  • Adjusted to changed code generation in MinGW 4.6
  • Added GUI support for temporary breakpoints
  • Added a shortcut (F10) for start-and-stop-at-main
  • Added direct loading of remote core files
  • Added an option to create watch points in the Memory view context menu
  • Added GDB pretty-printers for QFiniteStack, QHash::{const_}iterator,
  • std::{map,set}::iterator
  • Added support for IPv6-enabled builds of GDB
  • Improved logging and output pane performance
  • Improved performance of retrieving large arrays of plain data
  • Fixed use of non-xterm terminals (QTCREATORBUG-1633)
  • Fixed use of multi-line breakpoint commands
  • Fixed off-by-one error in the Address field in the Symbols view
  • Debugging QML/JS:
  • Merged the (experimental) QML/JS Inspector plugin into the Debugger:
  • Added the QML object tree to the Expressions window
  • Added Console window to evaluate JS expressions at runtime
  • Added QML specific buttons to the toolbar
  • Analyzing Code:
  • Added an option to shorten template names in function profiler output
  • Simplified the remote start dialogs
  • C++ Support:
  • Fixed lambda formatting issues
  • Added support for variadic arguments (__VA_ARGS__)
  • Added support for raw string literals (QTCREATORBUG-6722)
  • Fixed the display of results when searching for macro usages (QTCREATORBUG-7217)
  • Added highlighting of macro usages
  • Implemented renaming of macro usages (QTCREATORBUG-413)
  • Fixed detection of C++11 features for MSVC
  • QML/JS Support:
  • Added support for adding the file to VCS when moving a component into
  • a separate file (QTCREATORBUG-7246)
  • GLSL Support:
  • Fixed a crash on declaration without type (QTCREATORBUG-7548)
  • Fixed a freeze when using the conditional operator (QTCREATORBUG-7517)
  • Qt Quick Designer:
  • Help:
  • Made hiding the navigation side bar in the Help mode possible (QTCREATORBUG-1533)
  • Qt Designer:
  • Version control plugins:
  • Added experimental support for ClearCase (enable the plugin in
  • Help > About Plugins)
  • Git:
  • Added a customizable repository browser command
  • Fixed commit and amend when not on a branch
  • Added partial support for Gerrit (Tools > Git > Gerrit)
  • SVN:
  • Fixed project status command when no document is open
  • Fixed completion in the submit editor
  • FakeVim:
  • Added support for smartcase searching
  • Added support for last selection operations
  • Added support for counts in block selections (for example "2vi)", "3da{")
  • Added support for special registers "+ and "*
  • Added selection commands for strings (for example "di'", "ca`")
  • Improved emulation of Vim regexps
  • Fixed :!cmd if there is no selection
  • Fixed handling of "ci(", "di[", "ca{" inside nested blocks
  • Fixed search without matches
  • Fixed pasting text [count] times and in selection
  • Fixed pasting from clipboard
  • Made clipboard data format compatible with Vim

New in Qt Creator 2.5.1 (Jul 25, 2012)

  • Managing Projects
  • Fixed crash in CMake makestep if used in the deploystep list (QTCREATORBUG-7427)
  • Fixed crash on unloading Qt4 projects
  • C++ Support
  • Fixed crash on invalid class name (QTCREATORBUG-7462)
  • Fixed class scope completion for templates
  • QML/JS Support
  • Fixed crash with e.g. color picker on Mac (QTCREATORBUG-7605)
  • Help
  • Handle mailto links (QTCREATORBUG-4058)
  • Version Control
  • Fixed SVN project status command when no document is open
  • Fixed committing to Mercurial repositories (QTCREATORBUG-7511)

New in Qt Creator 2.5.0 (May 9, 2012)

  • General:
  • Add a keyboard shortcut (Alt) to the locator to display the full path to a located file
  • Add "Search Again" to recent searches
  • Allow multiple parallel searches
  • Add Execute filter to the locator, for executing external commands
  • Experimental Plugins:
  • Show todo items in files
  • Support for autotools-based projects
  • Editing:
  • Use the QML/JS editor for opening json files
  • Add basic JSON validation according to the draft at tools.ietf.org/html/draft-zyp-json-schema-03. Still work in progress.
  • Add clipboad history that contains up to ten previous clips
  • Add a shortcut for toggling bookmarks by pressing Shift and clicking the left margin at a line
  • Highlight search results of one character when whole words only is specified
  • Fix clean whitespace affecting lines that are already clean
  • Add a keyboard shortcut (Alt) to display context-sensitive help in a popup if the corresponding option is enabled
  • Fix layout update when folding/unfolding regions
  • Fix position of code-assist popup when cursor is outside viewport
  • Add "Open with" context menu in resource editor
  • Add task indicators in the left margin of a line
  • Managing Projects:
  • Add facility to change multiple environment variables in the build and run settings at the same time
  • Debugging:
  • Improve display of vtables and dynamic types
  • Adjust QDir and QFileInfo gdb pretty printer after Qt 4.8 changes and various others for Qt 5.0
  • Adjust std::map dumper for gcc 4.6
  • Adjust to new *stopped output notifications of gdb 7.4
  • Add pretty printers for std::shared_ptr, std::unique_ptr, std::array, std::complex, boost::posix_time::{ptime,time_duration}, boost::gregorian::date
  • Improve remote debugging facilities including new convenience dialogs like "Attach to Running Remote Process"
  • Improve per-type and per-variable selection of display formats
  • Add display variants for map-like types (std::map, QMap, QHash etc)
  • Make "gdb startup script" directly editable
  • Improve expansion behaviour of pinned tooltips
  • Prevent automatic loading of incompatible dumpers
  • Make Shift-F5 exit when debugging a core file
  • Make popping up the output pane optional
  • Make entering commands in the log view more convenient
  • Re-enable debugging of Python scripts
  • Add pretty-printing for D arrays and strings
  • Add "Break on raise()" option for GDB/Windows
  • Debugging QML/JS:
  • Relocate breakpoints to next executable code
  • Implement run-to-line functionality
  • Spruce up the script console for evaluating QML/JS expressions
  • Analyzing Code:
  • Fix message for "incompatible" builds
  • Fix suppression dialog
  • C++ Support:
  • Fix completion and the dot-to-arrow conversion not triggering reliably
  • Add basic refactoring action to insert an #include for an undefined identifier
  • Fix completion for namespace aliases at global and namespace scope
  • Improve function signature synchronization by automatically renaming parameter name uses in the function body when changing the name in the declaration
  • Improve preservation of non-cv specifiers when using function signature synchronization
  • Improve default argument handling with function signature synchronization
  • Add Doxygen/QDoc comment completion when typing /*@ or /*! before declarations
  • Add "extract function" refactoring action
  • Change behavior of "select all" during rename so that it selects the symbol in question
  • Fix preprocess for multiline #if directives
  • Fix encoding issues during refactoring operations
  • Fix "convert to decimal" refactoring for lower case letters
  • Fix "add definition" refactoring when the matching implementation file has no other definition yet
  • Improve behavior of switch header/source when files with the same name exist
  • Improve behavior of follow symbol and add definition for projects with equivalent symbol names
  • Improve support for C++11 nullptr, constexpr, static_assert, noexcept, inline namespaces, and auto.
  • Fix missing result of find usages when there is a match on the first line
  • Fix highlighting for spaces in comments and strings
  • Add "rearrange parameter list" refactoring action
  • Add indent/unindent actions shortcut
  • Improve sorting of completion items
  • Improve C++11 lambda support, including formatting
  • Fix "go to definition" of macros
  • Fix completion by not adding parentheses when completing dereferenced function
  • QML/JS Support:
  • Add correct scoping for signal handlers; enables completion of signal handler arguments such as mouse in MouseArea.onClicked
  • Disable some follow-up errors if an import failed
  • Automatically add parentheses when completing a function
  • Add refactoring action to wrap elements in a Loader
  • Add ability to suppress warnings for a line by prepending // @disable-check M123
  • Add refactoring action to prepend a warning suppression comment
  • Add // @enable-all-checks to enable checks disabled by default
  • Add several new hints and warnings
  • Add 'Reformat' action that reformats the whole file
  • Add support for module APIs defined in QML modules
  • Don't warn about unterminated case blocks in a switch statement if there's a comment containing the string 'fallthrough' or 'fall-through'
  • Improve indentation of function literals
  • Fix indent after do-while without trailing semicolon

New in Qt Creator 2.5.0 RC (Apr 23, 2012)

  • Bug fixing, including some crashes and some regressions in the C++ code model handling.
  • New (experimental) plugin for direct support of autotools projects. If you work with autotools based projects, you might want to check this out instead of using the generic “Import existing project”. Just enable Help > About Plugins > Build Systems > AutotoolsProjectManager, restart Qt Creator, and open a Makefile.am.

New in Qt Creator 2.5.0 Beta (Mar 15, 2012)

  • A basic refactoring action to insert an #include for an undefined identifier
  • A “extract function” refactoring action
  • A “rearrange parameter list” refactoring action
  • Signature synchronization: changing parameter names in the declaration automatically changes them in the function body
  • Implemented a TODO plugin
  • A clipboard history, use Ctrl+Shift+V to cycle
  • Showing small icons for build errors in the editor margin and updating the line numbers of build errors while editing.

New in Qt Creator 2.4.1 (Feb 1, 2012)

  • Fixes a few issues, most notably:
  • automatic proxy detection on Windows systems

New in Qt Creator 2.4.0 (Dec 16, 2011)

  • The “synchronize declaration and definition” quick fix, and the fixes for the “create definition from declaration”. When you change either declaration or definiton you’ll notice a little lightbulb appearing. If you now press “alt+return” (or click the bulb) your changes are applied to the counter part.
  • “Schemes” for the coding styles (C++ and QML), reusable between projects
  • QML rename usages and semantic highlighting
  • Access most recent searches
  • Encoding fixes for search & replace and the refactorings
  • Subversion 1.7 support
  • Netbook users will be glad to hear that the preferences dialog now has a decent size again

New in Qt Creator 2.4.0 Beta (Oct 28, 2011)

  • General:
  • Showing more useful error dialog in case of plugin errors
  • Reduce minimum size of preferences dialog
  • Editing:
  • Advanced search: Show more information about the search parameters
  • Advanced search: Move the previously modal dialog into search results pane
  • Advanced search: Keep a history of most recent searches and their results
  • Code Style schemas implemented, you can reuse them in different projects now
  • Managing Projects:
  • Shared project settings support
  • New templates for non-Qt C and C++ applications
  • Debugging:
  • Initial Qt 5 support in dumpers
  • Make vtables visible
  • Improved remote debugging
  • Improved register handling (partial updates, input in hex, ARM Neon support)
  • Remove inferior calls in QDate, QTime, QDateTime dumpers
  • Fix QTextCodec dumpers
  • Globally enable pretty printing for references
  • Saner handling of unprintable data in Locals and Expressions
  • Add "Local8Bit" as display option for char arrays and pointers
  • Debugging QML/JS:
  • New option to attach to a running application
  • Lots of bug fixes especially for debugging in combination with C++
  • Initial support for debugging JS in Qt 5 (v8 engine)
  • Analyzing Code:
  • Standalone qmlprofiler command line tool allows you to retrieve & store QML tracing data
  • Ability to store and load traces in a file
  • New option to attach to a running application
  • C++ Support:
  • Add quick fix to synchronize function declarations and definitions
  • Make 'insert definition from declaration' use minimally qualified names and find a good insertion location next to surrounding declarations
  • Fix completion for typedefs for templates in namespaces
  • Use minimally qualified names in function signature completion
  • Use minimally qualified names in 'insert local declaration' quick fix
  • When switching between header/source, prefer files in the same directory
  • Fix problem with encoding and quick fixes (QTCREATORBUG-6140)
  • Fix preservation of indentation level in comments with tabs (QTCREATORBUG-6151)
  • Improve performance for files with a huge number of literals
  • QML/JS Support:
  • Add 'Rename usages' functionality (QTCREATORBUG-3669)
  • Add collection of static analysis messages with Ctrl-Shift-C
  • Add semantic highlighting
  • Significantly improve scanning of C++ documents for qmlRegisterType and setContextProperty calls (QTCREATORBUG-3199)
  • Add warning about inappropriate use of constructor functions
  • Add warning about unreachable code
  • Add support for .import directive in js files
  • Add completion for XMLHttpRequest, DB API and JSON.
  • Add 'length' property to functions
  • Use mime types to distinguish qml and js files
  • Show the function argument hint for signals
  • When completing enums, add qualified names instead of strings
  • Honor typeinfo lines in qmldir files
  • Make string literals that contain file names into links (QTCREATORBUG-5701)
  • Add warning about invalid types in 'property' declarations (QTCREATORBUG-3666)
  • Fix highlighting of property types (QTCREATORBUG-6127)
  • Fix 'follow symbol' for local variables (QTCREATORBUG-6094)
  • Fix function argument hints on variables (QTCREATORBUG-5752)
  • Fix completion for enums in a different scope
  • Fix typing '/' triggering a global completion
  • Fix handling of meta object revision in C++ QML plugins
  • Fix indentation of block property initializers
  • Fix indentation of labelled statements
  • Fix scope for completion in code bindings
  • Allow for different builtin type information per Qt version
  • Update builtin type information and parser for Qt 5
  • Use qmlscene for previewing files in Qt 5
  • Qt Quick Designer:
  • Adding breadcrumb navigation for components
  • Adding layout functionality to context menu
  • Windows:
  • Aborting the build now works properly. Qt Creator sends Ctrl-C to the build process via the process_ctrlc_stub helper program.

New in Qt Creator 2.3.1 (Sep 28, 2011)

  • Managing Projects:
  • Respect qmake arguments for imported build
  • Debugging QML/JS:
  • Fix debugging of a Qt Quick UI project with C++ language
  • Symbian Target:
  • Warn if EPOCROOT is on different drive from the sources
  • Fix several debugging issues with CODA 4.0.23
  • Qt Quick Application wizard: Fix qmake dependency to Qt Quick Components for Symbian

New in Qt Creator 2.3.0 Beta (Jul 14, 2011)

  • Example and tutorial browsing with descriptive texts, and filtering for examples matching a keyword
  • Enhanced C++ coding style options, with indent settings and alignment settings split up for the different use cases depending on element, including preview and separation between global and project specific settings
  • Support for deployment and running to a more general “remote Linux” – just add your remote deploy and run configuration to your desktop target and define remote Linux “device” settings (you have to set up your cross-compiler on your own though)
  • Support for compiling projects with the Clang compiler
  • Code completion is now populated in a separate thread, no editor blocking any more
  • Profiling now has its own “Analyze” mode. Added two more profiling options:
  • QML profiling
  • Function profiling using Valgrind’s Callgrind
  • Symbian got CODA support, allowing for deployment via WiFi
  • Various Qt Quick support enhancements besides the QML profiling:
  • Support for models and delegates in the Qt Quick Designer – fully populated ListViews, GridViews and PathViews are now available from the item library
  • Support for editing inline components and delegates
  • Improved Live Preview (a.k.a. modifying QML while the app is running in the debugger)
  • Added ‘Find usages’ functionality for QML types

New in Qt Creator 2.2.1 (Jun 21, 2011)

  • Fixed ABI detection of static mingw libraries
  • Some CDB debugging fixes and a few other small debugging fixes
  • Fixes to resolving imports in QML and the mobility type descriptions
  • Translation fixes

New in Qt Creator 2.2.0 (Jun 21, 2011)

  • New Bazaar VCS support.
  • Completely rewritten debugging support for the MSVC toolchain, resulting in significant speed improvements and allowing to debug 32 bit and 64 bit applications independent of the build of Qt Creator itself.
  • New configurable MIME type definitions to map editors to files as you wish (look in Environment->MIME Types).
  • New support recording and playing text editing macros
  • New configurable snippets to the editors, already including a range of predefined C++ and QML snippets (see Preferences->Text Editor->Snippets). Snippets support placeholders.
  • New configurable access to external tools, also used, but not restricted to, access to the native Qt translation tool lupdate and lrelease.
  • New pinnable debugger tool tips.
  • New support for the CODA Symbian on-device debugging agent.
  • New specialized editor for the GL shader language.
  • Better QML support, such as completion for urls, file imports and attached properties.
  • Better JSlint-style warnings
  • Better locator filter for QML functions.
  • Improved Qt Quick Designer.
  • Better support for manually configured tool chains.
  • Better support for mixed QML/C++ debugging, like mixed stepping from QML into C++ plugin code.
  • Better customization of build steps through variables like the file path of the current document.
  • Proper quoting and use of native shell syntax when specifying a program’s command line arguments.

New in Qt Creator 2.1.0 (Mar 1, 2011)

  • Semantic C++ highlighting: Highlighting of types, local variables vs members, virtual methods
  • Generic highlighting adds highlighting for various file types based on the Kate highlight definition specification
  • C++ class view and image viewer
  • Outline views for C++ and QML
  • Searching for C++ symbols matching a pattern (via advanced find dialog)
  • Wizard for adding libraries to pro files, including all the necessary fancy magic for include paths and static libs
  • Various debugging improvements on all platforms
  • Improved QML code editing with a faster code model and a new indenter
  • Find usages and improved follow symbols in QML code
  • Graphical QML tool bar (that you can get on request) for setting e.g. fonts and colors in the QML code editor
  • Project wizards for Qt Quick applications that also handle deployment to devices, and for custom QML extension plugins
  • Mobile application project wizards that provide you with the needed setup for Symbian and Maemo, and packaging and deployment
  • Various improvements to deployment to Maemo targets and Symbian support
  • Click on QObject::connect warnings in application output to jump to the code