Livre  0.6.0
Largescale Interactive Volume Rendering Engine (Livre)
Changelog.md
1 Changelog {#Changelog}
2 =========
3 
4 # master {#master}
5 
6 # Release 0.6 (2016-06-30)
7 
8 * [#315](https://github.com/BlueBrain/Livre/pull/315):
9  Clip planes support added. User can adjust the region
10  of interest.
11 * [#302](https://github.com/BlueBrain/Livre/pull/302):
12  Histogram visualisation added to GUI.
13 * [#301](https://github.com/BlueBrain/Livre/pull/301):
14  Histogram computation and ZeroEQ publishing.
15 * [#303](https://github.com/BlueBrain/Livre/pull/303):
16  Old renderer is revived for OSX. Fix #296
17 * [#256](https://github.com/BlueBrain/Livre/pull/256):
18  A new architecture for loading data, executing rendering
19  is implemented. There are preformance gains 2x to 10x
20  in frame rate and data upload.
21 * [#291](https://github.com/BlueBrain/Livre/pull/291):
22  Livre uses OpenGL 4.2 for rendering ( removed copying-from-to
23  CPU memory )
24 * [#265](https://github.com/BlueBrain/Livre/pull/265):
25  Livre uses the following ZeroBuf events: LookOut, imageJPEG, Frame,
26  VolumeRendererParameters, LookupTable1D. LivreGUI can load and save
27  the transfer function in .tf .1dt .lbb .lba formats
28 * [#281](https://github.com/BlueBrain/Livre/pull/281):
29  LivreGUI: Show progress bar for ongoing operations
30 * [#279](https://github.com/BlueBrain/Livre/pull/279):
31  Adapt to the renaming of zeq to ZeroEQ
32 
33 # Release 0.5 (2016-04-06)
34 
35 * [#270](https://github.com/BlueBrain/Livre/pull/270):
36  Fix #113. SSE selection algorithm is simplified
37  Fix #255, #221 Regression on visible selection fixed
38  Default camera position is modified
39 * [#257](https://github.com/BlueBrain/Livre/pull/257):
40  The schema is optional with uvf files
41 * [#236](https://github.com/BlueBrain/Livre/pull/236):
42  Fix #225. Adapted shader alpha correction to the minimum number of samples
43 * [#238](https://github.com/BlueBrain/Livre/pull/238):
44  Fix #230. The caches reporting different sizes
45 * [#234](https://github.com/BlueBrain/Livre/pull/234):
46  Fix #227. Rendering set generation is only done once
47 * [#220](https://github.com/BlueBrain/Livre/pull/220):
48  LivreGUI: Add renderer parameters panel
49 * [#219](https://github.com/BlueBrain/Livre/pull/219):
50  LivreGUI: Editable frame range in animation panel
51 
52 # Release 0.4 (2015-11-09)
53 
54 * [#213](https://github.com/BlueBrain/Livre/pull/213):
55  Fix [#207](https://github.com/BlueBrain/Livre/issues/207).
56  Frame range needs to be open at the end, as the documentation says.
57  Add FrameUtils class that operates with a valid frame range (based on
58  user-specified boundaries) and contains methods to compute current and
59  next frame.
60 * [#217](https://github.com/BlueBrain/Livre/pull/217):
61  Improve #177 by moving the first ray's samples on the boundary of the volume
62  AABB
63 * [#188](https://github.com/BlueBrain/Livre/pull/188):
64  Fix #180, rendering has artifacts when the camera is inside
65  the volume.
66 * [#185](https://github.com/BlueBrain/Livre/pull/185):
67  Fix #179, the rendering is updated according to the
68  latest frustum
69 * [#181](https://github.com/BlueBrain/Livre/pull/181):
70  Fix #114, rendering artefacts with screen-aligned bricks caused by
71  division by zero with axis aligned rays in the shader
72 * [#177](https://github.com/BlueBrain/Livre/pull/176):
73  Ray sampling is adapted to the volume size to prevent
74  artifacts
75 * [#168](https://github.com/BlueBrain/Livre/pull/168):
76  Use simulation widget (from the MonsteerQt library) in livreGUI
77 * [#165](https://github.com/BlueBrain/Livre/pull/165):
78  UVF time support added
79 * [#145](https://github.com/BlueBrain/Livre/pull/145):
80  Added multisampling per pixel and sparsity parameter for memory datasource
81 * [#105](https://github.com/BlueBrain/Livre/pull/105):
82  Fix 32 bit issue with REST jpeg image request
83 * [#101](https://github.com/BlueBrain/Livre/pull/101):
84  Implement event-driven rendering
85 * [#75](https://github.com/BlueBrain/Livre/issues/73):
86  Fix blocked application while waiting for data in asynchronous mode
87 * [#86](https://github.com/BlueBrain/Livre/pull/86):
88  Removed obsolete limitation to open only regular power-of-two volumes
89 * [#84](https://github.com/BlueBrain/Livre/pull/84):
90  Cache statistics are printed when showing statistics (press 's' key)
91 * [#73](https://github.com/BlueBrain/Livre/issues/73):
92  Merge dataCache and textureDataCache
93 * [#78](https://github.com/BlueBrain/Livre/pull/78):
94  New command line parameter to load a transfer function from file (".1dt" file
95  extension, based on the format used by ImageVis3D)
96 * [#75](https://github.com/BlueBrain/Livre/pull/75):
97  Separate ZeroEQ communication to class zeq::Communicator
98 * [#88](https://github.com/BlueBrain/Livre/pull/88):
99  Fix [LIV-157](https://bbpteam.epfl.ch/project/issues/browse/LIV-157)
100  rendering of overlapping LOD nodes from different levels
101 
102 # Release 0.3 (2015-07-07)
103 
104 * [#37](https://github.com/BlueBrain/Livre/pull/37):
105  New command line option to enable synchronous mode (wait until every block has
106  been processed before rendering them)
107 * [#33](https://github.com/BlueBrain/Livre/pull/33):
108  New command line option to enable ZeroEQ camera synchronization
109 * [#44](https://github.com/BlueBrain/Livre/pull/44):
110  New command line option to specify a range of frames to render from the
111  command line
112 * [#57](https://github.com/BlueBrain/Livre/pull/57):
113  New command line parameter to set the camera lookAt vector to define its
114  orientation
115 * New command line parameter to set camera position
116 * [#17](https://github.com/BlueBrain/Livre/pull/17):
117  New command line parameters for RESTBridge (hostname, port, ZeroEQ schema)
118 * [#53](https://github.com/BlueBrain/Livre/pull/53):
119  New command line parameters to specify the minimum and maximum levels of
120  detail to render
121 * New heartbeat messaging mechanism
122 * [#43](https://github.com/BlueBrain/Livre/pull/43):
123  New livre_batch.py script for offline image series rendering
124 * New remote data source
125 * [#67](https://github.com/BlueBrain/Livre/pull/67):
126  Frames can now be written to disk as PNG files
127 * Add perf unit test for remote data source
128 * Add response to Vocabulary requests
129 * Add support to publish frames through ZeroEQ
130 * [#44](https://github.com/BlueBrain/Livre/pull/44):
131  Add time support, implementing a new animation mode that triggers a new frame
132  after the rendering of the previous one is finished
133 * [#43](https://github.com/BlueBrain/Livre/pull/43):
134  Fix: do not setup ZeroEQ subscribers for REST if not requested
135 * [#56](https://github.com/BlueBrain/Livre/pull/56):
136  Fix a problem that made the texture cache not to unload unused elements
137 * Fix broken memory mapped reading in UVF
138 * Fix GLEW_MX linking
139 * [#45](https://github.com/BlueBrain/Livre/pull/45):
140  Fix the "Empty servus implementation" exception that was raised when zeroconf
141  was not available
142 * [#58](https://github.com/BlueBrain/Livre/pull/58):
143  Fix the LOD computation based on the screen height
144 * [#33](https://github.com/BlueBrain/Livre/pull/33):
145  General cleanup of command line parameters
146 * [#22](https://github.com/BlueBrain/Livre/pull/22):
147  Graceful exit when ZeroEQ EXIT event is received
148 * Improve glslshader/raycastrenderer error handling and API
149 * [#28](https://github.com/BlueBrain/Livre/pull/28):
150  Improve performance and memory usage through a new implicit, flat octree
151  implementation
152 * [#48](https://github.com/BlueBrain/Livre/pull/48):
153  Improve rendering performance through frustum culling
154 * Optimization: use lunchbox::Buffer instead of std::vector in MemoryUnit and
155  MemoryDataSource (+35% speed in remote datasource test)
156 * [#34](https://github.com/BlueBrain/Livre/pull/34):
157  Refactor the code to setup the data and texture UploadProcessors, removing
158  race conditions and fixing crashes (at exit and with multiple local GPUs) in
159  the process
160 * [#35](https://github.com/BlueBrain/Livre/pull/35)
161  [#36](https://github.com/BlueBrain/Livre/pull/36):
162  Several fixes in the tree creation and the LOD-selection algorithm
163 * [#23](https://github.com/BlueBrain/Livre/pull/23):
164  Upgrade to Qt5 for the transfer function editor
165 * [#70](https://github.com/BlueBrain/Livre/pull/70):
166  Use one GPU by default
167 * Use ZeroEQ for the transfer function editor GUI
168 * [#70](https://github.com/BlueBrain/Livre/pull/70):
169  Window title has been improved to show the application name and its version
170  number
171 
172 # Release 0.2 (2014-10-15)
173 
174 * BBP internal release