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