changes-3.0.0 7.97 KB
Newer Older
Eike Ziller's avatar
Eike Ziller committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Qt Creator version 3.0 contains bug fixes and new features.

There is a total of about 1250 changes by 60 individual contributors.

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://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.8.1..origin/3.0

General
   * Added -pluginpath command line argument for adding plugin search paths
   * Fixed "All templates" entry in "New" dialog (QTCREATORBUG-9792)

Editing
   * Added option to close all files when deleted files for open editors
     are detected
   * Fixed issues with splitting when editor is not splittable (QTCREATORBUG-6827)
   * Added action for closing all editors except the visible ones (QTCREATORBUG-9893)
Eike Ziller's avatar
Eike Ziller committed
21 22 23 24
   * Added support for changing case of entered values in snippets
     (:u :c :l modifiers like for custom wizards)
   * Fixed that proposal list would pop up again after it was dismissed with Esc key
     right after it opened
Eike Ziller's avatar
Eike Ziller committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

Managing and Building Projects
   * Fixed exit code that is shown for applications that are run in terminal
     (QTCREATORBUG-9740)
   * Added support for ANSI colors in compile and application output
     (QTCREATORBUG-5956, QTCREATORBUG-9592)
   * Added support for renaming auto-detected kits, Qt versions, compilers and debuggers
     (QTCREATORBUG-9787)

Compilers

Devices

QMake Projects
   * Fixed issues when using qtchooser (QTCREATORBUG-9841)
   * Fixed issues with autosave files triggering reparses (QTCREATORBUG-9957)
   * Fixed that run configurations were created for targets that are not built (QTCREATORBUG-9549)
Eike Ziller's avatar
Eike Ziller committed
42
   * Fixed issue when renaming a file changes its MIME type (QTCREATORBUG-9824)
Eike Ziller's avatar
Eike Ziller committed
43 44 45 46 47 48 49

CMake Projects
   * Added parser for CMake build errors
   * Fixed that build targets were not updated when CMakeLists.txt changes
   * Added support for a CMakeDeployment.txt file that defines deployment rules

Qbs Projects
Eike Ziller's avatar
Eike Ziller committed
50
   * Added code completion support for code generated from .ui files
Eike Ziller's avatar
Eike Ziller committed
51 52 53 54

Generic Projects

Debugging
Eike Ziller's avatar
Eike Ziller committed
55 56 57
   * Added Debuggers tab to Build & Run options
   * Pretty printers (Python based, GDB and LLDB)
      * Added QIPv6Address and support for IPv6 in QHostAddress
Eike Ziller's avatar
Eike Ziller committed
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
   * GDB
   * CDB
      * Fixed interrupting 32 bit processes from 64 bit Qt Creator builds
   * LLDB
   * QML

Analyzer

C++ Support
   * Fixed finding usages of template classes and functions
   * Fixed support for namespace aliases inside blocks and functions (QTCREATORBUG-166)
   * Fixed support for class and enum definitions inside blocks and functions
     (QTCREATORBUG-3620, QTCREATORBUG-6013, QTCREATORBUG-8020)
   * Added code completion support for lambda calls (QTCREATORBUG-9523)
   * Added graceful handling of Objective-C's @try, @catch and @throw statements
     (QTCREATORBUG-9309)
   * Fixed completion for templates with template parameters inside namespace
     (QTCREATORBUG-8852)
   * Fixed handling of wide and UTF-n string literals
   * Added option to explicitly choose a project for a file, and add preprocessor directives
     specific to it (QTCREATORBUG-9802, QTCREATORBUG-1249)
   * Fixed crash when resolving typedefs with templates (QTCREATORBUG-10320)
   * Fixed crash when completing switch/case statement (QTCREATORBUG-10366)
   * Fixed issues with showing type hierarchy (QTCREATORBUG-9819)
   * Added "Optimize For Loop" refactoring action
   * Added "Extract Constant as Function Parameter" refactoring action
   * Added include hierarchy view in navigation side bar
   * Added list of potential destinations when doing "Follow Symbol" on
     virtual function calls (QTCREATORBUG-9611)
   * Fixed "Follow Symbol" for operators (QTCREATORBUG-7485)
Eike Ziller's avatar
Eike Ziller committed
88 89 90 91 92 93 94 95 96
   * Added logic to avoid complete project reparses (QTCREATORBUG-9730)
   * Added matching against fully qualified name in C++ related locator filters

Qt Quick Designer
   * Added imports editor
   * Fixed bread crumb bar for infile components

Qt Designer
   * Fixed "Go to slot" for form classes that are not part of a project (QTCREATORBUG-9653)
Eike Ziller's avatar
Eike Ziller committed
97 98 99 100 101 102 103

Python Support

GLSL Support
   * Fixed crash (QTCREATORBUG-10166)

Diff Viewer
Eike Ziller's avatar
Eike Ziller committed
104
   * Added button that switches between inline and side-by-side view (QTCREATORBUG-10035)
Eike Ziller's avatar
Eike Ziller committed
105 106 107 108
   * Added syntax highlighting (QTCREATORBUG-9580)

Version Control Systems
   * Fixed crash when reverting changes while commit editor is open (QTCREATORBUG-10190)
Eike Ziller's avatar
Eike Ziller committed
109
   * Fixed colors in description in submit editor
Eike Ziller's avatar
Eike Ziller committed
110
   * Added VCS topic to window title
Orgad Shaneh's avatar
Orgad Shaneh committed
111 112
   * Fixed that user was asked about adding file to VCS even if it already
     was in VCS (QTCREATORBUG-2455)
Eike Ziller's avatar
Eike Ziller committed
113 114 115 116 117 118 119
   * Git
      * Added information about files with conflict when doing "git stash pop"
      * Added action for opening "git gui"
      * Added support for removing and renaming tags
      * Added support for setting remote tracking branch (QTCREATORBUG-8863)
      * Added disambiguation of branch names (QTCREATORBUG-9700)
      * Fixed updating of log view from branches dialog (QTCREATORBUG-9783)
Orgad Shaneh's avatar
Orgad Shaneh committed
120 121 122 123 124 125 126 127 128 129
      * Added support for cherry-picking top commit from a branch
      * Changed log to follow renames
      * Fixed that author data was discarded when commit window lost focus
      * Added support for "git reflog"
      * Added list of branches to header when showing commits
      * Fixed that cloning showed progress messages only after the
        operation was done (QTCREATORBUG-6565)
      * Added support for recursive clone
      * Added support for staging and unstaging chunks in unified diff editor (QTCREATORBUG-5875)
      * Fixed "Blame <commit>" and "Blame Parent" for renamed files
Eike Ziller's avatar
Eike Ziller committed
130 131 132
   * ClearCase

FakeVim
Eike Ziller's avatar
Eike Ziller committed
133 134
   * Added <C-W><C-V> shortcut for splitting editors
   * Fixed scrolling when using single character or single line movement
Eike Ziller's avatar
Eike Ziller committed
135 136 137 138 139 140 141 142 143

Platform Specific

Linux

Qt Support

QNX
   * Added check for existence of debug token and show error message in that case (QTCREATORBUG-9103)
Eike Ziller's avatar
Eike Ziller committed
144 145
   * Added device auto-detection in "Add BlackBerry Device" wizard
   * Added support for NDKs with multiple target configurations
Eike Ziller's avatar
Eike Ziller committed
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 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 231 232 233 234 235 236

Android
   * Added error messages for incompatible devices to compile output (QTCREATORBUG-9690)
   * Fixed browse button for OpenJDK location (QTCREATORBUG-9706)
   * Fixed generated kit display name (QTCREATORBUG-9865)
   * Fixed issues with Android virtual devices support
   * Added support for minimum and target SDK settings
   * Added target selector to manifest editor (QTCREATORBUG-9682)
   * Improved the keystore and certificate dialog (QTCREATORBUG-10061)
   * Made signing option independent of debug vs release builds (QTCREATORBUG-10060)
   * Fixed signing with OpenJDK 7
   * Added support for Qt 5.2 deployment mechanism
   * Added editor for third-party libraries to deployment settings (QTCREATORBUG-9849)

Remote Linux
   * Fixed ssh authentication for servers that don't allow non-interactive
     password authentication (QTCREATORBUG-9568)

Bare Metal
   * Added experimental support for devices with only a gdbserver/openocd

Credits for these changes go to:

Alexey Semenko
André Hartmann
André Pönitz
Andrew Knight
Aurindam Jana
BogDan Vatra
Carl Simonson
Christiaan Janssen
Christian Kamm
Christian Kandeler
Christian Stenger
Christian Strømme
Daniel Teske
David Kaspar
David McFarland
David Schulz
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Eskil Abrahamsen Blomfeldt
Fawzi Mohamed
Francois Ferrand
Frank Osterfeld
Frantisek Vacek
Friedemann Kleint
Guido Seifert
Guillaume Belz
Gunnar Sletta
hluk
Jake Petroules
Jaroslaw Kobus
Jens Bache-Wiig
Jerome Pasion
Jörg Bornemann
Kai Köhne
Leena Miettinen
Lincoln Ramsay
Lorenz Haas
Marco Bubke
Martin Bohacek
Michal Klocek
Nicolas Arnaud-Cormos
Nikita Baryshnikov
Nikolai Kosjar
Oleksii Serdiuk
Orgad Shaneh
Oswald Buddenhagen
Paul Olav Tvete
Petar Perisin
Przemyslaw Gorszkowski
Radovan Zivkovic
Rafael Roquetto
Rainer Keller
Robert Löhning
Sergio Ahumada
Simon Hausmann
Takumi Asaki
Thiago Macieira
Thomas Hartmann
Thomas Zander
Tim Jenssen
Tim Sander
Tobias Hunger
Tobias Nätterlund
Viktor Ostashevskyi (Віктор Осташевський)
vlaomao
Volker Vogelhuber
Yuchen Deng