DisplayCluster  0.4.0
Release Notes

New in this release

DisplayCluster 0.4 provides the following improvements:

New Features

  • Movies play synchronously across all screens.
  • The launch procedure relies on a single python script that works out of the box on all supported platforms and with the different MPI implementations. It is compatible with both Python 2.x and 3.x APIs.
  • dc::Stream implements an asyncSend() function for PixelStreams.
  • MPIBenchmark application to measure interprocess communication performance.

Enhancements

  • DesktopStreamer properly handles AppNap on OSX 10.9.
  • DesktopStreamer detects Retina displays automatically (no retina checkbox).
  • ImagePyramids use a correct aspect ratio instead of a square size, leading to a significant reduction in disk space usage for newly generated pyramids.
  • MasterWindow UI menus have been reorganized. Help -> about shows the git revision used for the build.
  • The DisplayGroup, ContentWindow and related classes have undergone profound refactorings and now follow an MVC pattern.
  • Use of global variables has been drastically reduced.
  • The CMakeLists.txt follows common Eyescale/CMake conventions.
  • MPI message headers are now separate from dc::Stream message headers.
  • The OpenGL rendering code has been improved, but still needs more attention.

Optimizations

  • Multithreaded MPI communication between the processes brings significant performance improvements.
  • PixelStream dispatch rate from master application is based on feedback from wall applications for a correct flow control.
  • The handling of Content dimensions is greatly simplified and the ContentDimensionsRequest has been removed.

Documentation

  • Separate Introduction page from Release Notes for more clarity.

Bug Fixes

  • Fixed DynamicTexture LOD mechanism. Textures are now displayed at the correct resolution.
  • Fixed startup crash with an empty background.
  • Fixed crashes when opening incorrect State files.
  • Fix crash on streaming client exit, fix signaling of new events.
  • Fixed multi-source PixelStream intialization.
  • All the exit(-1) calls have been replaced by std::exceptions.
  • Fixed all cppcheck warnings.
  • Fixed build with older FFMPEG versions.

Known Bugs

The following bugs were known at release time:

  • Sometimes, once closed the dock may refuse to open again ("Already have a window for stream: Dock").
  • Touch events may occasionnaly pass through the active window onto the background.

Please file a Bug Report if you find any other issue with this release.


Errata

  • Post-release hot fixes go here