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