Skip to content

Deflect 0.12.0

Compare
Choose a tag to compare
@rdumusc rdumusc released this 09 Dec 11:03
· 100 commits to master since this release
  • 143:
    The non-functional Servus dependency has been removed.
  • 142:
    The DesktopStreamer app uses the full user name as the default stream name.
  • 139:
    OSX: AppNap is now disabled for all QmlStreamers. The AppNapSuspender class
    is also available in Deflect library for use in external applications.
  • 137:
    Deflect Qt: the offscreen Qml view used by the Qml streamer is available as a
    separate class.
  • 133:
    QmlStreamer: Use asynchronous rendering, add
    deflect::qt::QmlStreamer::useAsyncSend() to enable asynchronous image streaming
    (off by default).
  • 130:
    Replaced boost by C++11. Boost is now an optional dependency and it is used
    only by the tests. Some API changes were introduced by this change.
  • 129:
    Cleared Deflect from boost::serialization that was used exclusively by Tide.
  • 128:
    New events for transmitting all touch points in addition to existing gestures:
    • Gives the ability to handle more than one touch point in applications (e.g.
      draw with multiple fingers on a whiteboard).
    • Simplifies integration for applications that natively handle multitouch
      events, like Qml-based ones.
    • DeflectQt uses a new TouchInjector class for sending touch events to Qt
      (moved from Tide).
      In addition:
    • A new pinch event was added. Clients of Tide >= 1.2 have to adapt their
      code to use it instead of wheel events, which are no longer sent.
    • Minor additions to the simplestreamer demo application.
  • 126:
    DesktopStreamer: The list of default hosts can be configured using the CMake
    variable DEFLECT_DESKTOPSTREAMER_HOSTS.
  • 124:
    QmlStreamer: Users can now interact with WebGL content in a WebEngineView
    and no longer risk opening a system context menu with a long press (prevent
    crashes in certain offscreen applications).
  • 123:
    QmlStreamer is now compatible with Qml WebEngineView items. Users must call
    QtWebEngine::initialize() in their QApplication before creating the stream.
    To receive keyboard events, the objectName property of a WebEngineView must
    be set to "webengineview".
    QmlStreamer also exposes the Stream::sendData() function and swipe gestures
    are available in Qml from a "deflectgestures" context property.
  • 119:
    Added deflect::Stream::sendData() to allow sending user-defined information
    to the deflect::Server.
  • 118:
    New "pan" event for multi-finger pan gestures.
  • 117:
    Fix several issues with stream connection / disconnection [DISCL-375]
  • 115:
    Bugfix for possible endless loop of warnings in ServerWorker::_flushSocket():
    "QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState"
  • 114:
    QmlStreamer: added support for keyboard events