DisplayCluster  0.4.0
RelNotes.md
1 Release Notes {#ReleaseNotes}
2 ============
3 
4 # New in this release {#New}
5 
6 DisplayCluster 0.4 provides the following improvements:
7 
8 ## New Features {#NewFeatures}
9 
10 * Movies play synchronously across all screens.
11 * The launch procedure relies on a single python script that works out of the
12  box on all supported platforms and with the different MPI implementations. It
13  is compatible with both Python 2.x and 3.x APIs.
14 * dc::Stream implements an asyncSend() function for PixelStreams.
15 * MPIBenchmark application to measure interprocess communication performance.
16 
17 ## Enhancements {#Enhancements}
18 
19 * DesktopStreamer properly handles AppNap on OSX 10.9.
20 * DesktopStreamer detects Retina displays automatically (no retina checkbox).
21 * ImagePyramids use a correct aspect ratio instead of a square size, leading to
22  a significant reduction in disk space usage for newly generated pyramids.
23 * MasterWindow UI menus have been reorganized. Help -> about shows the git
24  revision used for the build.
25 * The DisplayGroup, ContentWindow and related classes have undergone
26  profound refactorings and now follow an MVC pattern.
27 * Use of global variables has been drastically reduced.
28 * The CMakeLists.txt follows common Eyescale/CMake conventions.
29 * MPI message headers are now separate from dc::Stream message headers.
30 * The OpenGL rendering code has been improved, but still needs more attention.
31 
32 ## Optimizations {#Optimizations}
33 
34 * Multithreaded MPI communication between the processes brings significant
35  performance improvements.
36 * PixelStream dispatch rate from master application is based on feedback from
37  wall applications for a correct flow control.
38 * The handling of Content dimensions is greatly simplified and the
39  ContentDimensionsRequest has been removed.
40 
41 ## Documentation {#Documentation}
42 
43 * Separate Introduction page from Release Notes for more clarity.
44 
45 ## Bug Fixes {#Fixes}
46 
47 * Fixed DynamicTexture LOD mechanism. Textures are now displayed at the correct
48  resolution.
49 * Fixed startup crash with an empty background.
50 * Fixed crashes when opening incorrect State files.
51 * Fix crash on streaming client exit, fix signaling of new events.
52 * Fixed multi-source PixelStream intialization.
53 * All the exit(-1) calls have been replaced by std::exceptions.
54 * Fixed all cppcheck warnings.
55 * Fixed build with older FFMPEG versions.
56 
57 ## Known Bugs {#Bugs}
58 
59 The following bugs were known at release time:
60 * Sometimes, once closed the dock may refuse to open again ("Already have a
61  window for stream: Dock").
62 * Touch events may occasionnaly pass through the active window onto the
63  background.
64 
65 Please file a [Bug Report](https://bbpteam.epfl.ch/project/issues/browse/DISCL)
66 if you find any other issue with this release.
67 
68 - - -
69 
70 # Errata {#Errata}
71 
72 * Post-release hot fixes go here