Release Highlights
==================

Version 2.3.0:
--------------
 * Add QtBluetooth support.
 * Support local sockets next to TCP for connecting to the probe.
 * Change probe plugin loading to be compatible with Android .apk restrictions.
 * Don't generate backtraces for GammaRay-caused qWarnings.
 * Also show properties defined in a meta object in the meta object browser.
 * Add non-QObject meta object found via QMetaType to the meta object browser
   (finds Q_GADGETs with Qt 5.5).
 * Performance improvements in object tracking, remote model, property view,
   signal spy and several other places.
 * Ongoing refactoring work to enable embedding the GammaRay client and launcher
   components into other host applications.
 * Add copy backtrace feature in the message browser.
 * Improved UI-less build option for embedded targets.
 * Fix various crashes, including when interacting with QOpenGLContext, QDBusAdapter,
   QML ListModels or Qt containers containing types that cannot be serialized.
 * Make paint analyzing also work with Qt 5.5 despite the necessary functionality
   being removed in Qt.
 * Add support for static properties in the property view.
 * Qt 5.5 compatibility.
 * Initial support for QNX 6.6.
 * Improved QtQuick2 in-app item picking.
 * Fixed/improved tracking of object reparenting in the object tree model.
 * Fix widget layout overlay widget leaking into object/widget tree.
 * Optional compression support for the client/server communication, speeds up
   debugging over slow USB connections.
 * Fix initial selection in the model browser having no effect.

Version 2.2.1:
-------------
 * Fix spawning a large number of threads in the process list.
 * Add GAMMARAY_BUILD_UI build option to only build the non-UI parts,
   useful for embedded targets.
 * Add workaround for QSortFilterProxyModel regression introduced
   in qtbase commit bec1854cc0.
 * Follow kdstatemachineeditor KDSME API changes.
 * Use the preload injector by default on Mac for Qt >= 5.4.
 * Fix probe ABI detection on Mac bundles.
 * Fix asserts caused by icon loading in QCoreApplication-only targets.
 * Fix crash when target deletes a signal sender in a slot.

Version 2.2.0:
-------------
 * New translation inspector plug-in.
 * New signal monitor and object lifetime plotter plug-in.
 * Support displaying of QQmlListProperty contents.
 * Expose signal/slot spy callback API to plug-ins.
 * Improved state machine visualization using KDSME.
 * Support for QQmlTimer in the timertop plug-in.
 * Support exporting of QResource data.
 * Improved QSGMaterial viewer.
 * Various performance improvements for the QtQuick2 remote preview.
 * Improved Qt 5.4 compatibility.
 * Fix handling of large images in the resource browser.
 * Support for manually emitting signals, and improved method display.

Version 2.1.2:
-------------
 * Fix crash when selecting the scene graph root node.
 * Fix two asserts in Qt 5.4 when dealing with connections to slot objects.
 * Fix build with Vivante OpenGL ES2 stack.
 * Build fixes for Android.
 * Fix build issues with Qt5.4 and Clang.
 * Fix minor compiler warnings and Coverity Scan issues.

Version 2.1.1:
-------------
 * Fix invoking non-slot methods with arguments.
 * Fix QtQuick2 preview not showing any content with Qt 5.2 or older.
 * Fix crash when encountering tooltips in Qt5 targets.
 * Fix deadlock in object list model.
 * Fix QGraphicsView scene selection in in-process mode.
 * Fix debug message handler for Qt5.
 * A missing relocatable startup hook is no longer fatal with Qt 5.4.
 * Fix Qt 5.4 compatibility of the QtQuick2 preview.

Version 2.1.0:
-------------
 * Aggregated property view combining static, dynamic and non-QObject property views.
 * Qt5Qml/Qt5Quick support
   (see http://github.com/KDAB/GammaRay/wiki/QtQuick2-Support-Status)
 * Probe ABI auto-detection on Linux, Mac and Windows.
 * Support to navigate to objects that are property values.
 * Plug-ins can now add specialized tabs to the property view.
 * Support adding and deleting dynamic QObject properties.
 * Support for "hidden" plug-ins, i.e. plug-ins that only provide type support
   but no own tool view.
 * Support KF5 in the KJob tracker plug-in.
 * Support for Qt 5.4 object creation/destruction callbacks.
 * Improved connection view, and support for viewing connections in Qt5 applications.

Version 2.0.2:
-------------
 * Restore compatibility with Qt4.7
 * Avoid leaking shared-memory in case of crashes of gammaray-client
 * Fix various crashes
 * Fix various crashes with heavily multithreaded debuggees
 * Fix unnecessary value limits in property editor for QPointF, QSizeF, etc
 * Improve property editor value loading performance

Version 2.0.1:
-------------
 * LLDB injector (enables Mac OSX 10.9 support)
 * Fix various cases where client and server states get out of sync

Version 2.0.0:
-------------
 * Out-of-process UI
 * Remote Debugging
 * Multi-probe support
 * Probe usable on targets without QtWidget available
 * Fix preload check on MIPS/MIPSel (issue #63)
 * Support for displaying arguments of monitored signals

Version 1.3.2:
-------------
 * Support more Qt5-specific data types
 * Fix crash on some QtQuick2 applications
 * Support VTK6
 * Fix compilation with Mac OSX 10.6
 * Fix GDB injector on Mac OSX
 * Fix launching of bundles on Mac OSX
 * Fix crash in selection model inspector
 * Add fallback if function overwriting fails in MSVC release builds
 * Fix WinDLL injector with Qt5
 * Fix Qt version detection in the process list on Windows and Mac OSX
 * Fix probe re-injections
 * Fix plugin loading on MSVC release builds

Version 1.3.1:
-------------
 * Fix state machine viewer on Windows
 * Fix crash in model cell viewer
 * Fix crash in meta object browser caused by deleted dynamic meta objects
 * Improve performance of the mime type browser
 * Improvements in the state machine viewer image export
 * Compile fixes for some Qt5 configurations

Version 1.3:
-----------
 * New KJob tracker plugin (requires KDE4)
 * Qt5 support
 * New Meta Object Browser tool
 * New QStandardPaths and QMimeTypeDatabase browsers (Qt5 only)

Version 1.2:
-----------
 * Published API for writing your own plugin
 * New QStyle inspector
 * New QAction inspector with shortcut conflict finder
 * New QPalette editor
 * QWidget paint operation introspection using QPaintBuffer (requires private headers)

Version 1.1:
-----------
 * Plug-in system for tools
 * Graphical state machine viewer
 * Object hierarchy visualization plug-in
 * New timer profiler plug-in
 * New locale inspector plug-in
 * New property view/editor for non-QObject types
   (e.g. QGraphicsItem and many of its sub-classes)
 * New widget export actions (image, PDF, SVG, Designer UI file)
 * New launcher UI with support for starting new processes, self-testing,
   and a much faster process list on Mac OSX
 * Support more types in the property editor
 * Improved widget tree model
 * Fix unreliable attaching with MSVC
 * MingW support

Version 1.0:
-----------
 * Initial Release
