Tide  1.3.0
A Tiled Interactive DisplayWall Environment
Changelog

Release 1.3 (git master)

  • 127: Pixel streams decode faster by directly rendering YUV frames on GPU.
  • 124: Faster movie playback through direct rendering of YUV frames on GPU. Performance improved by ~60% (10->16fps) on a test 8K "webm" movie.
  • 120: User can now upload content to the local file system via the web interface.
  • 122: Added passive stereo rendering mode for pixel streams sent by Deflect 0.13.
  • 121: Pretty print FFMPEG log messages using Tide log style and reduced verbosity.
  • 119: Playback "webm" movies at up to 8K resolution (VP9 codec).
  • 117: User can now open content and load/save sessions via the web interface.
  • 114: Tide can be now controlled via a web browser. The web interface provides the following features:
    • moving, resizing and closing windows
    • focusing and making content fullscreen This offers an alternative to the Master window, especially useful when the application runs in headless mode.
  • 115: Improved command line parameters of all applications.

Release 1.2.2 (25-01-2017)

  • 116: Bugfix: the application could crash when opening a session containing multiple video files for the first time.

Release 1.2.1 (16-12-2016)

  • 113: Fixed several issues linked to ZeroEQ with the 1.2 release:
    • The REST interface was constantly polling, causing a 100% idle CPU load.
    • This caused troubles with window animations in headless mode, resulting in touch events hitting the background or some other window.
    • cmake -DINSTALL_PACKAGES=1 did not install cppnetlib's dependencies. Additionnally, the REST "open" command can be given a directory path to open all the contents inside it. This feature was previously inaccessible in headless mode.

Release 1.2 (09-12-2016)

  • 111: Multiple bugfixes:
    • Fixed a bug that could cause focused windows to overlap.
    • Corrected the global thread pool size in multi-node configurations.
    • The application no longer blocks on startup if an error occurs, such as the chosen REST port being already in use.
  • 109: New REST command to capture full resolution screenshot of the display wall.
  • 105: Tide can now be started in "headless" mode, without a visible control window. This simplifies the deployment on installations where no dedicated control monitor is available, where previously the master window had to be run inside a VNC server.
  • 104: Tide can be controlled from the python BBP viztools.
  • 100: The Launcher can generate thumbnails much faster (requires Qt 5.6.3 or 5.7.1).
  • 97: Webbrowsers can be saved and restored from sessions and display the page title in their title bar.
  • 96: Bug fixes in Whiteboard application.
  • 95: More consistent and intuitive user experience:
    • Double-tap a window to make it fullscreen
    • To present multiple contents side by side, select them on the Desktop with a single tap then press any of their "eye" icons.
    • Tap the background to exit any presentation mode.
    • On the Desktop, tap the background to unselect all windows.
  • 93: Added a whiteboard application with support for:
    • Drawing in multiple colors and with different brush sizes
    • Saving an image to a png file
    • Extending/shrinking a canvas on the size change of applications window
  • 92: Improvements to the WebEngine webbrowser (Qt 5.6 or later):
    • Plugins enabled (flash)
    • Replace "select" system drop-down lists with html equivalents (as was already done for the Webkit webbrowser)
  • 90: The fullscreen mode has some new features:
    • Users can now enlarge and pan contents (without the need to use the zoom)
    • A double-tap toggles between adjusted and maximized fullscreen coordinates
    • Movies can be played/paused from the side control bar
    • The keyboard can be opened from the side control bar for streamed contents Also, the keyboard icon is no longer shown for the new WebEngine-based webbrowsers who use their own integrated keyboard.
  • 85: Fix issues affecting Qt 5.7 caused by a conflict with Tide's virtual keyboard.
  • 84: Multitouch improvements [DISCL-383]:
    • Tap and DoubleTap gestures work with any number of fingers
    • DoubleTap a window with two fingers to make it fullscreen
    • The changes also fixed bug 80 on Qt >= 5.6, which could lead to an obscure race condition in the QV4 JavaScript engine when changing the State property of the ContentWindow between resizing / moving / none. Deflect adaptations [DISCL-386]:
    • Clients now receive PINCH events instead of WHEEL events
    • Clients also receive raw touch events (touch point added, updated, removed)
  • 83: Added TIDE_IGNORE_MPI_THREADSAFETY CMake option for Ubuntu 14.04 after #82
  • 82: Documentation and build process improvements:
    • Added documentation about building Tide on different platforms
    • Made Tide configure and build out-of-the-box on a fresh install of Ubuntu 16.04
    • Corrected tide startup script syntax for openmpi (the error prevented Tide from launching without a hostsfile on Ubuntu 16.04)
    • Increased MPI thread support requirement to MPI_THREAD_MULTIPLE. MPI_THREAD_SERIALIZED did not work anymore and is too complex to support.
  • 79: Introduce faster and more complete Webbrowser based on Qml WebEngineView [DISCL-366]. It is still in an experimental state and has some know issues:
    • With Qt 5.4.1 - 5.5.1, loading some websites cause the browser to crash due to SSL errors (observed on Ubuntu 14.04). Also, interaction with Webgl contents may not work as expected.
    • Works well with Qt >= 5.6, however these versions currently have other serious stability issues.
  • 78: Fix regresion after #77 (Launcher + Webbrowser no longer started streaming).
  • 77: Fix: Pixel streamer window might be black initially [DISCL-382]
  • 75: Webbrowser improvements:
    • New address bar to see the current url and enter an address [DISCL-380].
    • The previous/next buttons are only visible if the browsing history has corresponding entries.
  • 74: Added support for multi-finger pan gestures [DISCL-357]. Two-finger pan and pinch gestures can also be used simultaneously for zooming & moving in an image. External Deflect applications can make use of the new EVT_PAN, with the <key> field containing the number of touch points.
  • 73: Movie improvements:
    • Added a new control bar for movies to the wall interface [DISCL-314].
    • Fixed a bug that caused paused movies to not update correctly when moved to a different screen [DISCL-381].
  • 72: The Launcher has an additional list-view mode for browsing files and sessions [DISCL-376].
  • 71: Detect tap-and-hold gestures with any number of fingers.
  • 69: Added a new SVG backend based on Cairo + rsvg for better results [DISCL-379].
  • 68: Added support for TIFF image pyramids to replace legacy DynamicTextures as a way to view very large images [DISCL-360].
  • 67: Faster PDF rendering with new Cairo backend and larger tile size [DISCL-373].
  • 66: Fix bugs that could cause the application to deadlock on exit [DISCL-375].
  • 65: The wall is redrawn every minute when idle so the on-screen clock stays on time.
  • 64: Faster session loading and fix for FFMPEG thread safety issues.
  • 63: Several corrections and bugfixes for session loading. Due to an error in #28, some sessions saved with Tide version 1.1 may include incorrect "_eventReceiversCount" entries and will not load anymore. To open them again, manually edit and remove all occurencences from the affected .dcx xml file.
  • 59: A virtual keyboard is now available for all applications [DISCL-108]
  • 57: A position marker is shown on the wall for mouse interactions.
  • 56: Support new FFMPEG 3.1 AVCodec API
  • 55: Fix potentially serious bug in Deflect server.
  • 54: Users can save sessions from the Launcher on the wall [DISCL-256]
  • 53: FFMPEG dependency is optional. Movie support can be controlled with CMake option TIDE_ENABLE_MOVIE_SUPPORT.
  • 52: Minor UI changes:
    • Interacting with a window always brings it to the front
    • Close button is also visible for focused windows
    • Improved layout for focused windows
    • Session thumbnails in the Launcher have correct aspect ratio

Release 1.1 (30-06-2016)

  • 48: Prevent users from opening a file multiple times.
  • 47: Loading and saving sessions no longer block the wall interface.
  • 46: Improved Launcher:
    • The creation and caching of file thumbnails is more efficient.
    • File thumbnails are displayed with their correct aspect ratio. Session preview images are of better quality (no longer pixelated).
  • 39: Expose usage statistics to the REST interface for monitoring [DISCL-318].
  • 38: Fix a segfault that occured when opening grayscale images.
  • 36: The options can be modified from the Launcher panel.
  • 34: The options can be retrieved and modified through the REST interface.
  • 30: The contents can now be shown in fullscreen mode
  • 28: Simplify window interaction [DISCL-320]. This change makes interacting with contents more natural and intuitive:
    • No differences between windows in presentation mode vs. regular mode
    • A glow effect highlights windows which have the focus (capture touch events).
    • Regular windows always move by default; tapAndHold to get focus and zoom in.
    • Webbrowsers and interactive streamers always have focus; move using borders.
    • Resizing always preserves aspect ratio by default; tapAndHold any resize handle to change the aspect ratio of compatible contents (images and webbbrowsers).
    • The one-to-one button (1:1) also resets the zoom level.
    • Other minor improvements.
  • 24: Bugfix: Correctly setup Webbrowser proxy from 'http_proxy' ENV VAR
  • 23: Replaced the Dock with a new Qml Launcher and a side control panel to open it [DISCL-313] and [DISCL-316]. The Launcher improves the user experience and navigation with a grid view for files and sessions.
  • 22: Detect TapAndHold with the mouse
  • 21: Bugfix: avoid setting ContentSize to zero on empty deflect::SizeHints event
  • 18: Added side buttons to change PDF pages and navigate browser history
  • 15: Fix several issues with the touch events, including for Deflect streamers.
  • 14: Detect two-fingers swipe gestures [DISCL-356]. Swipe left and right to navigate through PDF pages and Webbrowser history.
  • 12: Added a basic REST interface with support for open/load/save commands.

Release 1.0 (07-04-2016)