Qt Creator version 2.8 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.7.1..origin/2.8

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

Platform Specific

Linux
   * Made crash handler for debug builds optional

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

Credits for these changes go to:

Aaron McCarthy
Adrien Bustany
Alan Alpert
Alessandro Portale
Andreas Holzammer
André Hartmann
André Pönitz
Andrey M. Tokarev
Aurindam Jana
Christian Kandeler
Christian Stenger
Christian Strømme
Daniel Teske
David Schulz
Debao Zhang
Dmitry Savchenko
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Eskil Abrahamsen Blomfeldt
Fawzi Mohamed
Friedemann Kleint
Lukas Holecek
Hugues Delorme
Jaroslaw Kobus
Jesper K. Pedersen
Jörg Bornemann
J-P Nurmi
Kai Köhne
Knut Petter Svendsen
Laurent Montel
Leena Miettinen
Lorenz Haas
Lukas Holecek
Marc Mutz
Marco Bubke
Martin T. H. Sandsmark
Michal Klocek
Mitch Curtis
Montel Laurent
Morten Johan Sørvig
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Pawel Faron
Petar Perisin
Przemyslaw Gorszkowski
Rafael Roquetto
Robert Löhning
Sergey Belyashov
Sergey Shambir
Shane Peelar
Thiago Macieira
Thomas Hartmann
Tim Jenssen
Timo Jyrinki
Tobias Hunger
Tobias Nätterlund
Tor Arne Vestbø
Victor Ostashevsky
