2018-07-06 12:32:26 +02:00
|
|
|
Qt Creator version 4.8 contains bug fixes and new features.
|
|
|
|
|
|
|
|
|
|
The most important changes are listed in this document. For a complete
|
|
|
|
|
list of changes, see the Git log for the Qt Creator sources that
|
|
|
|
|
you can check out from the public Git repository. For example:
|
|
|
|
|
|
|
|
|
|
git clone git://code.qt.io/qt-creator/qt-creator.git
|
|
|
|
|
git log --cherry-pick --pretty=oneline origin/4.7..v4.8.0
|
|
|
|
|
|
|
|
|
|
General
|
|
|
|
|
|
|
|
|
|
* Added `HostOs:PathListSeparator` and `HostOs:ExecutableSuffix` Qt Creator
|
|
|
|
|
variables
|
|
|
|
|
* Added `Create Folder` to context menu of path choosers if the path does not
|
|
|
|
|
exist
|
2018-07-13 15:10:53 +02:00
|
|
|
* Fixed menu items shown in menu locator filter (QTCREATORBUG-20071,
|
|
|
|
|
QTCREATORBUG-20626)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed crash at shutdown when multiple windows are open (QTCREATORBUG-21221)
|
|
|
|
|
* Fixed that items could appear empty in `Issues` pane (QTCREATORBUG-20542)
|
|
|
|
|
* Fixed Qt Quick wizards when building Qt Creator with Qt 5.12
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
Editing
|
|
|
|
|
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added experimental plugin `LanguageClient` for supporting the [language server
|
|
|
|
|
protocol](https://microsoft.github.io/language-server-protocol)
|
|
|
|
|
(QTCREATORBUG-20284)
|
|
|
|
|
* Added support for the pastecode.xyz code pasting service
|
2018-07-06 12:32:26 +02:00
|
|
|
* Made it possible to change default editors in MIME type settings
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed issue with input methods (QTCREATORBUG-21483)
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
All Projects
|
|
|
|
|
|
|
|
|
|
* Added option for parallel jobs to `make` step, which is enabled by default
|
|
|
|
|
if `MAKEFLAGS` are not set (QTCREATORBUG-18414)
|
2018-07-13 15:10:53 +02:00
|
|
|
* Added auto-detection of the Clang compiler shipped with Qt Creator
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added option for disabling automatic creation of run configurations
|
|
|
|
|
(QTCREATORBUG-18578)
|
|
|
|
|
* Added option to open terminal with build or run environment to project tree
|
|
|
|
|
and the corresponding configuration widgets in `Projects` mode
|
|
|
|
|
(QTCREATORBUG-19692)
|
2018-07-06 12:32:26 +02:00
|
|
|
* Improved handling of relative file paths for custom error parsers
|
|
|
|
|
(QTCREATORBUG-20605)
|
|
|
|
|
* Fixed that `make` step required C++ tool chain
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed that many very long lines in application or build output could lead to
|
|
|
|
|
out of memory exception (QTCREATORBUG-18172)
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
QMake Projects
|
|
|
|
|
|
2018-11-20 15:57:32 +01:00
|
|
|
* Made it possible to add libraries for other target platforms in
|
|
|
|
|
`Add Library` wizard (QTCREATORBUG-17995)
|
|
|
|
|
* Fixed crash while parsing (QTCREATORBUG-21416)
|
2018-07-13 15:10:53 +02:00
|
|
|
* Fixed that `make qmake_all` was run in top-level project directory even when
|
|
|
|
|
building sub-project (QTCREATORBUG-20823)
|
|
|
|
|
|
2018-09-26 10:49:29 +02:00
|
|
|
Qbs Projects
|
|
|
|
|
|
|
|
|
|
* Added `qmlDesignerImportPaths` property for specifying QML import paths for
|
|
|
|
|
Qt Quick Designer (QTCREATORBUG-20810)
|
|
|
|
|
|
2018-07-06 12:32:26 +02:00
|
|
|
C++ Support
|
|
|
|
|
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added experimental plugin `CompilationDatabaseProjectManager` that opens a
|
|
|
|
|
[compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html)
|
|
|
|
|
for code editing
|
|
|
|
|
* Added experimental plugin `ClangFormat` that bases auto-indentation on
|
|
|
|
|
Clang Format
|
|
|
|
|
* Added experimental plugin `Cppcheck` for integration of
|
|
|
|
|
[cppcheck](http://cppcheck.sourceforge.net) diagnostics
|
|
|
|
|
* Added highlighting style for punctuation tokens (QTCREATORBUG-20666)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed issues with detecting language version (QTCREATORBUG-20884)
|
|
|
|
|
* Fixed crash when code model prints message about too large files
|
|
|
|
|
(QTCREATORBUG-21481)
|
|
|
|
|
* Fixed function extraction from nested classes (QTCREATORBUG-7271)
|
|
|
|
|
* Fixed handling of `-B` option (QTCREATORBUG-21424)
|
2018-07-13 15:10:53 +02:00
|
|
|
* Clang Code Model
|
2018-11-20 15:57:32 +01:00
|
|
|
* Switched to Clang 7.0
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added `Follow Symbol` for `auto` keyword (QTCREATORBUG-17191)
|
2018-07-13 15:10:53 +02:00
|
|
|
* Added function overloads to tooltip in completion popup
|
|
|
|
|
* Added `Build` > `Generate Compilation Database`
|
2018-08-23 19:06:23 +02:00
|
|
|
* Fixed that braced initialization did not provide constructor completion
|
|
|
|
|
(QTCREATORBUG-20957)
|
|
|
|
|
* Fixed local references for operator arguments (QTCREATORBUG-20966)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed support for generated UI headers (QTCREATORBUG-15187,
|
|
|
|
|
QTCREATORBUG-17002)
|
|
|
|
|
* Fixed crash when removing diagnostics configuration (QTCREATORBUG-21273)
|
2018-07-13 15:10:53 +02:00
|
|
|
|
2018-07-06 12:32:26 +02:00
|
|
|
QML Support
|
|
|
|
|
|
|
|
|
|
* Fixed indentation in object literals with ternary operator (QTCREATORBUG-7103)
|
|
|
|
|
* Fixed that symbols from closed projects were still shown in Locator
|
|
|
|
|
(QTCREATORBUG-13459)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed crash when building Qt Creator with Qt 5.12 (QTCREATORBUG-21510)
|
|
|
|
|
* Fixed that `.mjs` files were not opened in JavaScript editor
|
|
|
|
|
(QTCREATORBUG-21517)
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
Debugging
|
|
|
|
|
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added support for multiple simultaneous debugger runs
|
2018-11-20 15:57:32 +01:00
|
|
|
* Added pretty printing of `QEvent` and `QKeyEvent`
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed automatic detection of debugging information for Qt from binary
|
|
|
|
|
installer (QTCREATORBUG-20693)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed display of short unsigned integers (QTCREATORBUG-21038)
|
2018-07-13 15:10:53 +02:00
|
|
|
* GDB
|
|
|
|
|
* Fixed startup issue with localized debugger output (QTCREATORBUG-20765)
|
|
|
|
|
* Fixed disassembler view for newer GCC
|
|
|
|
|
* CDB
|
|
|
|
|
* Added option to suppress task entries for exceptions (QTCREATORBUG-20915)
|
|
|
|
|
* LLDB
|
|
|
|
|
* Fixed instruction-wise stepping
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed startup with complex command line arguments (QTCREATORBUG-21433)
|
|
|
|
|
* Fixed pretty printing of bitfields
|
2018-07-13 15:10:53 +02:00
|
|
|
|
2018-09-26 10:49:29 +02:00
|
|
|
Qt Quick Designer
|
2018-07-06 12:32:26 +02:00
|
|
|
|
2018-11-20 15:57:32 +01:00
|
|
|
* Added support for enums in `.metainfo` files
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed wrong property propagation from parent to child
|
2018-11-20 15:57:32 +01:00
|
|
|
* Fixed invalid access to network paths (QTCREATORBUG-21372)
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
Version Control Systems
|
|
|
|
|
|
|
|
|
|
* Git
|
2018-09-26 10:49:29 +02:00
|
|
|
* Added navigation pane that shows branches
|
|
|
|
|
* Added option for copy/move detection to `git blame` (QTCREATORBUG-20462)
|
2018-11-20 15:57:32 +01:00
|
|
|
* Added support for GitHub and GitLab remotes
|
2018-07-06 12:32:26 +02:00
|
|
|
* Improved behavior if no merge tool is configured
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed that `git pull` blocked Qt Creator (QTCREATORBUG-13279)
|
2018-07-13 15:10:53 +02:00
|
|
|
* Fixed handling of `file://` remotes (QTCREATORBUG-20618)
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed search for `gitk` executable (QTCREATORBUG-1577)
|
2018-07-06 12:32:26 +02:00
|
|
|
|
|
|
|
|
Test Integration
|
|
|
|
|
|
2018-08-23 19:06:23 +02:00
|
|
|
* Google Test
|
|
|
|
|
* Fixed that not all failure locations were shown (QTCREATORBUG-20967)
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed that `GTEST_*` environment variables could break test execution
|
|
|
|
|
and output parsing (QTCREATORBUG-21012)
|
2018-08-23 19:06:23 +02:00
|
|
|
|
|
|
|
|
Model Editor
|
|
|
|
|
|
|
|
|
|
* Fixed that selections and text cursors where exported (QTCREATORBUG-16689)
|
|
|
|
|
|
2018-07-06 12:32:26 +02:00
|
|
|
Platform Specific
|
|
|
|
|
|
2018-08-23 19:06:23 +02:00
|
|
|
Linux
|
|
|
|
|
|
|
|
|
|
* Added detection of Intel C compiler (QTCREATORBUG-18302)
|
2018-09-26 10:49:29 +02:00
|
|
|
* Fixed `Open Terminal Here` for `konsole` (QTCREATORBUG-20900)
|
2018-08-23 19:06:23 +02:00
|
|
|
|
|
|
|
|
macOS
|
|
|
|
|
|
|
|
|
|
* Fixed light themes for macOS Mojave (10.14)
|
|
|
|
|
|
2018-07-06 12:32:26 +02:00
|
|
|
Android
|
|
|
|
|
|
2018-07-13 15:10:53 +02:00
|
|
|
* Added support for command line arguments
|
|
|
|
|
* Added support for environment variables
|
2018-11-20 15:57:32 +01:00
|
|
|
* Added support for API level 28
|
|
|
|
|
* Added auto-detection of Clang toolchains (QTCREATORBUG-11846)
|
|
|
|
|
* Removed auto-detection of GCC toolchains
|
2018-07-13 15:10:53 +02:00
|
|
|
* Fixed connecting to debugger for API level 24 and later
|
|
|
|
|
|
2018-11-20 15:57:32 +01:00
|
|
|
Remote Linux
|
|
|
|
|
|
|
|
|
|
* Updated to Botan 2.8
|
|
|
|
|
* Fixed SSH connections in AES-CBC mode (QTCREATORBUG-21387)
|
|
|
|
|
|
2018-07-06 12:32:26 +02:00
|
|
|
Credits for these changes go to:
|
2018-09-26 10:49:29 +02:00
|
|
|
Alessandro Portale
|
|
|
|
|
Alexandru Croitor
|
|
|
|
|
Alexis Jeandet
|
2018-11-20 15:57:32 +01:00
|
|
|
Allan Sandfeld Jensen
|
2018-09-26 10:49:29 +02:00
|
|
|
Andre Hartmann
|
|
|
|
|
André Pönitz
|
2018-11-20 15:57:32 +01:00
|
|
|
Benjamin Balga
|
|
|
|
|
BogDan Vatra
|
2018-09-26 10:49:29 +02:00
|
|
|
Christian Kandeler
|
|
|
|
|
Christian Stenger
|
2018-11-20 15:57:32 +01:00
|
|
|
Daniel Levin
|
2018-09-26 10:49:29 +02:00
|
|
|
Daniel Trevitz
|
|
|
|
|
David Schulz
|
|
|
|
|
Eike Ziller
|
|
|
|
|
Frank Meerkoetter
|
|
|
|
|
Hannes Domani
|
|
|
|
|
Ivan Donchevskii
|
|
|
|
|
Jaroslaw Kobus
|
|
|
|
|
Jochen Becher
|
|
|
|
|
Jörg Bornemann
|
2018-11-20 15:57:32 +01:00
|
|
|
Knud Dollereder
|
|
|
|
|
Laurent Montel
|
2018-09-26 10:49:29 +02:00
|
|
|
Leena Miettinen
|
|
|
|
|
Marco Benelli
|
|
|
|
|
Marco Bubke
|
|
|
|
|
Michael Weghorn
|
|
|
|
|
Morten Johan Sørvig
|
|
|
|
|
Nicolas Ettlin
|
|
|
|
|
Nikolai Kosjar
|
|
|
|
|
Oliver Wolff
|
|
|
|
|
Orgad Shaneh
|
|
|
|
|
Razi Alavizadeh
|
|
|
|
|
Robert Löhning
|
2018-11-20 15:57:32 +01:00
|
|
|
Sergey Belyashov
|
2018-09-26 10:49:29 +02:00
|
|
|
Sergey Morozov
|
2018-11-20 15:57:32 +01:00
|
|
|
Tasuku Suzuki
|
|
|
|
|
Thiago Macieira
|
2018-09-26 10:49:29 +02:00
|
|
|
Thomas Hartmann
|
|
|
|
|
Tim Jenssen
|
|
|
|
|
Tobias Hunger
|
|
|
|
|
Uladzimir Bely
|
|
|
|
|
Ulf Hermann
|
|
|
|
|
Venugopal Shivashankar
|
|
|
|
|
Vikas Pachdha
|