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