Skip to content

Releases: BlueBrain/Tide

Release 1.5.0

29 Nov 13:27
Compare
Choose a tag to compare
  • 289:
    Show more informative error messages when a content can't be opened.
  • 283:
    Web interface improvements:
    • Add surface switcher in the menu.
    • Exit fullscreen button can also focus/unfocus windows.
    • Fix and simplify the file upload procedure.
    • Update screen on/off icons and disable them when interface is locked.
  • 282:
    Improve resizing of web browsers and whiteboards.
  • 279:
    Screens can be powered on/off from the web interface by clicking the screen
    status icon.
  • 278:
    Launcher: sort sessions by modification date.
  • 277:
    Show current session name in Launcher and web interface.
  • 276:
    Various improvements to the user interface:
    • Make zoom more effective, replace glow with handles for interactive windows.
    • Fix fullscreen size when preferred size != content dimensions (webbrowser).
    • Reorganise side controls and replace lock with focus button.
    • Add an enlarge/reduce/1to1 button for fullscreen images.
    • Improve Launcher UI design.
    • Improve size and position of statistics.
    • Improve TIFF pyramid thumbnail quality.
  • 275:
    Fix a crash that could occur when resizing large pixel streams.
  • 272:
    • Smooth transitions between resolution levels for opaque contents (PDFs,
      regular TIFF pyramids).
    • Fix rendering and blending of transparent contents (PNGs, SVGs, TIFF
      pyramids with alpha).
  • 271:
    Fix thumbnails for side-by-side stereo movies (only show one side).
  • 270:
    Fix rendering of contents with alpha channel + "transparent windows" option.
  • 269:
    Fix segfault with TIFF pyramids in grayscale + alpha (2 bytes per pixel).
  • 268:
    Fix color inversion problem with certain TIFF pyramids (4 bytes per pixel).
  • 267:
    Improve resizing of external streams by better considering its size hints.
  • 266:
    Multiple bugfixes:
    • Fix crashes in case of file read errors on some of the wall processes.
    • Fix InfiniBand networking using Intel MPI.
    • Fix bug that could cause the background tap to become permanently disabled.
    • Fix the SVG Qt GPU backend.
  • 265:
    Add support for 3D images (side-by-side jpeg images with .jps extension).
  • 264:
    Fix a crash that could occur when playing large 3D movies.
  • 261:
    Tweak UI design and controls style.
  • 260:
    Add context menu to copy-paste selected contents from one session to another.
    Fix a bug that caused the "Touch to prevent sleep" dialog appear even when no
    screen controller was configured.
  • 256:
    Add "dimensions" property in surface configuration to let UI elements scale
    to real-world sizes (in meters). Currently used for the Launcher only.
  • 255:
    Support multi-channel Deflect streams. Each channel is rendered on a separate
    surface if the installation has multiple surfaces.
  • 254:
    Display the original title / file path of contents that fail to be restored
    from a session.
  • 253:
    Fix occasional crash when generating thumbnails for small movies.
  • 250:
    Web interface shows better messages when saving sessions.
  • 249:
    Intel MPI support in tide script.
  • 243:
    The Launcher has an improved file browser:
    • case-insensitive sorting.
    • list view: sorting by name, size or modification date.
    • scroll bar for faster navigation.
    • tap-and-hold on a folder to open all the files in it.
  • 241:
    New option to display the file paths in the window title bars.
    Web interface:
    • New "contents" dialog to help finding the location of open files.
    • Small bugfixes.
  • 239:
    The behavior of the 1:1 button changed for contents that would exceed
    the surface dimensions in 1:1 size. Previously such windows were hard
    to minimize / close again. Being in fullscreen (with the desired 1:1 size)
    gives an easy way to exit and restore the window to a minimized size.
  • 238:
    The location for temporary contents uploaded through the web interface is
    configurable. This is particularly useful in setups with multiple machines,
    where temporary files must be stored on a shared file system instead of /tmp
    on the master server for render clients to be able to access them.
  • 237:
    Support for multiple rendering surfaces, each with its own background and set
    of contents. This enables Tide to drive complex visualization installations
    composed of separate wall and floor projection systems, for example.
  • 236:
    A new .json configuration file format replaces the old .xml configurations.
    Those are now deprecated and support for xml will be removed in the future
    Tide 1.6 release. Use the provided tideConverter command line tool to easily
    convert existing xml configurations to json format.
  • 232:
    Tide was upgraded to C++14 and requires a compatible compiler
    (GCC 5, Clang 3.4).
  • 229:
    Different models of Planar TV can be controlled.
  • 226:
    New pyramidify tool to simplify the creation of multiple TIFF image pyramids.
  • 224:
    Number of touch points required to power on the screens is configurable.
  • 220:
    Power control feature available in setups with mutliple controllers.
  • 214:
    Rockets replaces ZeroEQ dependency for the REST interface.
  • 212:
    Removed legacy Webkit webbrowser (Qt < 5.6), require boost 1.56 or later.
  • 211:
    Qt's TuioTouch plugin replaces BlueBrain's TUIO subproject. Note: when not in
    headless mode, the touch points can only be delivered when the main window's
    Qml item has active focus.

Release 1.4.0

09 Nov 15:47
Compare
Choose a tag to compare
  • 203:
    Webbrowser: added option to enable remote debugging (from MasterWindow UI).
  • 202:
    Fixed incorrect count of open windows reported at tide/stats HTTP endpoint.
  • 201:
    The interface unlocks when the screens are turned off.
  • 200:
    Xml configuration simplification:
    • Replaced screenWidth/Height with displayWidth/Height, which refers
      to the resolution of an invidual physical display.
    • Introduced displaysPerScreenX/Y, used to determine the resolution of a
      logical screen (n * displaySize + (n-1) * bezelSize).
    • Renamed some keys:
      • numTilesWidth/Height -> numScreensX/Y.
      • mullionWidth/Height -> bezelWidth/Height.
    • Removed bezelsPerScreenX/Y which became redundant.
      Fixes in web interface related to bezel and configuration.
  • 195:
    New features in html interface:
    • Dragged window can be snapped to a bezel.
    • Dragged window can be maximized to the screen size when hovering a bezel.
  • 193:
    Use correct color space for rendering JPEG-compressed pixel streams.
  • 189:
    Support for textures / PixelStreams in OpenGL (bottom-up) row order.
  • 179:
    Allow turning pixel stream compression on/off while streaming (bugfix).
  • 178:
    Hardware swap synchronization for NVidia Quadro sync cards.
  • 174:
    Fix crash with malformed encoded pixel streams, e.g. JPEG quality > 100
  • 169:
    Performance improvement for PixelStreams with small tile size (64x64).
  • 167:
    Tide can be locked to prevent unwanted streams from opening or actions from
    the HTML interface, e.g. during a presentation.
  • 162:
    Movies and pixel streams can be rendered at 60 fps (up from 30 fps).
  • 161:
    Improved automatic layout for focused windows, no longer in one line.
  • 151:
    Added support for playing stereo 3D movies.
  • 147:
    Performance improvement: added support for multiple windows per process.
    The windows can be located on different X11 displays and still share resources
    such as decoded images and movie frames.
    Example gains:
    • On a machine with 3-GPUs, CPU load is reduced by 66% when decoding a
      fullscreen movie.
    • Using passive stereo windows, an (additional) 50% CPU load is saved when
      decoding movies.

Release 1.3.1

05 Sep 13:41
Compare
Choose a tag to compare
  • 177:
    Fix mipmap filtering for YUV textures.
  • 175:
    Removed window close and resize mouse buttons from master window because they
    interfered with touch events starting from Qt 5.8.
  • 173:
    Fix crash with malformed encoded pixel streams, e.g. JPEG quality > 100.
  • 171:
    Bugfix: in multi-node configurations some windows opened on incorrect hosts.
  • 168:
    Log output includes a timestamp for the event along with the logger id.
  • 165:
    Demo Launcher ported to version 0.5.6 of the RenderingResourceManager.
  • 164:
    Fix problem with Deflect server using system proxy and Qt 5.8.
  • 163:
    Adaptation for Planar controller responding with numerals.

Release 1.3.0

06 Jun 13:39
Compare
Choose a tag to compare
  • 157:
    Tide will power off the screens after a configurable period of inactivity.
    User is notified about the imminent shutdown and can interupt it.
  • 153:
    Tide can control Planar displays now. Users can:
    • turn off the screens using power off button in the Launcher
    • turn on the screens by touching the wall
    • check the screens state via REST interface at: tide/stats
  • 150:
    Ignore legacy window titles option from saved sessions.
  • 146:
    Added an optional bezel to the wall in web interface.
  • 138:
    Tide can be released as a Debian package, optionally including subprojects.
  • 128:
    Multiple improvements in html interface:
    • the web interface no longer blocks the application
    • thumbnails are generated asynchronously and cached
    • proper MIME type for served content
  • 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

26 Jan 12:42
Compare
Choose a tag to compare
  • 116:
    Bugfix: the application could crash when opening a session containing multiple video files for the first time.

Release 1.2.1

16 Dec 12:38
Compare
Choose a tag to compare
  • 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 Dec 11:06
Compare
Choose a tag to compare
  • 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 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 Jun 12:45
Compare
Choose a tag to compare
  • 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 Apr 15:23
Compare
Choose a tag to compare