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