152: Changed coding style of the project to conform to new .clang-format rules.
148: Support for streaming stereo 3D content in a frame-sequential manner.
147: Improved handling of network protocol updates. Future updates should be possible without breaking any client/server based on this release. Deflect server: better reporting of JPEG decompression errors.
146: Unified the command line options and help message of applications.
145: DesktopStreamer: new slider to adjust the JPEG quality in advanced settings.
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.
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.
new "view" menu to show advanced options (stream id, fps), hidden by default
the experimental multi-window streaming on OSX can be selected at runtime through the view menu (no longer a CMake option)
improved resizing policy of the main window
111: DesktopStreamer: bugfix; stop streaming when the server closes the stream and the "remote control" option was not enabled.
110: DesktopStreamer: Support for streaming multiple windows on OSX disabled by default, can be enabled with cmake -DDESKTOPSTREAMER_ENABLE_MULTIWINDOW=ON.
106: DesktopStreamer: Rename 'interaction' -> 'remote control', off by default.
103: DesktopStreamer: prevent AppNap of being re-enabled automatically
102: DeflectQt: Continue rendering & streaming after updates for a while to compensate for running animations, fix spurious missing event handling
101: DesktopStreamer: windows that are streamed independently are activated (i.e. sent to the foreground) before applying an interaction event. The mouse cursor is now rendered only on active windows or desktop.
100: QmlStreamer: correcly quit application when stream is closed.
99: Fix incomplete socket send under certain timing conditions
98: Streams can be constructed based on the DEFLECT_ID and DEFLECT_HOST ENV_VARs.
97: DesktopStreamer: the list of windows available for streaming is also updated after a window has been hidden or unhidden.
94: Removed legacy SendCommand functionality from Stream to Server. It was only used internally by the old Tide Dock streamer and never meant to be public.