changes-3.4.0 8.84 KB
Newer Older
Eike Ziller's avatar
Eike Ziller committed
1 2 3 4 5 6
Qt Creator version 3.4 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:

Eike Ziller's avatar
Eike Ziller committed
7
git clone git://code.qt.io/qt-creator/qt-creator.git
Eike Ziller's avatar
Eike Ziller committed
8 9 10 11 12 13
git log --cherry-pick --pretty=oneline origin/3.3..origin/3.4

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)
14
   * Fixed that editing external tools was removing their shortcut (QTCREATORBUG-8108)
Eike Ziller's avatar
Eike Ziller committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

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 (.qmlproject)
   * Disabled plugin by default

Debugging
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
   * Fixed general tooltip behavior (QTCREATORBUG-13957, QTCREATORBUG-13774 et al)
   * Improved display of register contents
   * Added various display options for QByteArray, QString, std::string and char[]
   * Added dumpers for QPolygon{,F} and QGraphicsPolygonItem
   * Updated QV4::Value and std::unordered_* dumpers
   * Fixed display of location marker in mixed master engine (QTCREATORBUG-13695)
   * Allowed evaluation of children of evaluated expressions (QTCREATORBUG-5920)
   * Added %{Debugger:Name,Type,Version,...} expandable macros for use in kits
   * Fixed reloading of dumpers within a running debugger session
   * Fixed "Show Address" stack window context menu action
   * Fixed off-by-one error in tooltip context line number computation
   * Improved display of function names in disassembler view
   * Improved "Attach to unstarted application" startup sequence
   * Replaced gnuplot with matplotlib for graphical display of vector data
   * Delayed auto-collapsing of unused dockwidget titlebars
   * Added parsing and display of debugger type and version in
     Tools > Options > Build & Run > Debuggers
   * Added progress indicator in some views for long operations
   * GDB:
       * Replaced MI with a Python function for stack generation
         NOTE: This makes GDB 7.5 the minimum supported version
       * Disabled GDB's own pretty printers by default
       * Improved optional import of GDB's own pretty printers
       * Added experimental code for native combined QML and C++ debugging
   * LLDB:
       * Fixed debugging of console applications (QTCREATORBUG-13803)
       * Avoided unwanted disassembler display on certain application start ups
       * Fixed ramp down of LLDB process on exit (QTCREATORBUG-14083)
       * Fixed array access with long indices
       * Improved handling of user-defined dumpers
       * Inverted LLDB/Python startup order to ensure use of suitable Python version
   * CDB:
       * Limited string size in QByteArray dumper
       * Fixed QDateTime dumper (QTCREATORBUG-13263)
       * Fixed handling of added evaluated expressions
       * Fixed expression returned for watchers (QTCREATORBUG-12801)
       * Improved detection of used Qt version
       * Added support for Qt builds with namespaces and libinfix
   * PDB:
       * Fixed "step out" operation
       * Implemented assignment of simple values
       * Added tooltip handling
Eike Ziller's avatar
Eike Ziller committed
88 89 90 91 92 93

Analyzer
   * Added Valgrind Memory Analyzer with GDB

QML Profiler
   * Made it possible to search through event notes (QTCREATORBUG-13417)
94
   * Made it possible to horizontally resize details windows (QTCREATORBUG-14054)
Eike Ziller's avatar
Eike Ziller committed
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

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)
112 113
   * Fixed resolution of nested types in member functions (QTCREATORBUG-13978)
   * Fixed parsing of function-like macros with comments (QTCREATORBUG-9535)
Eike Ziller's avatar
Eike Ziller committed
114 115 116

QML Support
   * Fixed crash on closing one of multiple outline views (QTCREATORBUG-13614)
117
   * Fixed crash in PathsAndLanguages::compact (QTCREATORBUG-13786)
Eike Ziller's avatar
Eike Ziller committed
118 119 120 121 122 123 124 125 126 127 128 129 130 131

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)
Eike Ziller's avatar
Eike Ziller committed
132 133
   * Bazaar
      * Fixed committing (QTCREATORBUG-13878)
Eike Ziller's avatar
Eike Ziller committed
134 135 136

FakeVim
   * Fixed target column for various commands
137
   * Fixed behavior of D in visual block mode
Eike Ziller's avatar
Eike Ziller committed
138
   * Fixed cursor shape after failing search
139
   * Fixed cursor shape when selecting using the mouse
Eike Ziller's avatar
Eike Ziller committed
140
   * Fixed issues with pasting in presence of splits (QTCREATORBUG-13481)
141 142 143 144 145 146 147 148 149 150
   * Fixed black hole and yank register
   * Fixed cursor shape after failed searches
   * Fixed some off-by-one cursor positioning error at document end
   * Fixed block indentation after >i{
   * Fixed target column after | and visual movement
   * Improved replay of macros containing ex commands
   * Improved handling of upper case registers
   * Implemented C-u in insert mode
   * Implemented operations on paragraph objects
   * Changed default key sequence for mode activation on OS X (QTCREATORBUG-14082)
Eike Ziller's avatar
Eike Ziller committed
151 152 153 154 155 156

Platform Specific

Windows

OS X
157
   * Fixed that importing builds of qmake projects was duplicating kits (QTCREATORBUG-13947)
Eike Ziller's avatar
Eike Ziller committed
158

159 160 161 162 163 164
Linux
   * Added support to retrieve application output from journald.

     Journald support needs to be explicitly enabled by passing CONFIG+=journald to
     qmake when configuring Qt Creator.

Eike Ziller's avatar
Eike Ziller committed
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
Android
   * Added support for 64bit tool chains
   * Fixed that active run configuration setting was ignored for deploying application
     (QTCREATORBUG-13732)

Remote Linux
   * Added optional host key checking (QTCREATORBUG-13339)
   * Added automatic closing of SSH connections after a period of inactivity
   * Added support for SHA-256 HMAC for SSH
   * Fixed that it was not possible to quote run arguments (QTCREATORBUG-14002)

BareMetal
   * Added GDB server configuration management (QTCREATORBUG-13686)
   * Added support for remote channel without port
   * Added support for generic projects

Credits for these changes go to:
Adam Strzelecki
Alessandro Portale
André Hartmann
André Pönitz
BogDan Vatra
Christian Kandeler
Christian Stenger
Cristian Adam
Daniel Teske
David Schulz
Denis Shienkov
Eike Ziller
Erik Verbruggen
Fawzi Mohamed
Francois Ferrand
Friedemann Kleint
Hugues Delorme
Jake Petroules
Jarek Kobus
Jörg Bornemann
Kai Köhne
Leena Miettinen
lemelisk
Libor Tomsik
Lorenz Haas
Lukas Holecek
Maksim Klimov
Marco Bubke
Mitch Curtis
Montel Laurent
Nikita Baryshnikov
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Przemyslaw Gorszkowski
Robert Löhning
Sune Vuorela
Takumi Asaki
Tasuku Suzuki
Thiago Macieira
Thomas Hartmann
Tim Jenssen
Tim Sander
Tobias Hunger
Tom Deblauwe
Toralf Lund
Ulf Hermann
Volker Vogelhuber
Yuchen Deng