Brayns  0.6.1
Hardware Agnostic Ray-Tracer
Change Log

0.6.0 (08-06-2018)

Implemented enhancements:

  • Add dynamic loading of plugins #316
  • Rename shadows -> shadow_intensity #416
  • Added texture support to basic renderer #415
  • Give precedence to later added loaders #414
  • Remove ImageMagick, use FreeImage instead #413
  • Userguide improvements #410
  • Stricter arguments parsing #406
  • Deflect-related improvements: stream & accum frames cmdline, render throttling #402
  • Remove submodels in favor of proper instances support #396
  • Added path tracing renderer #393
  • Fix submodel instances due to lack of support in OSPRay; cleanup create- and addModel usage #392
  • SDF geometries support #391
  • Add chunk ID and chunk RPC to support concurrent request-model-upload RPCs; bugfixes #389
  • Transform 'old' upload- RPCs to proper add-model and request-model-upload RPCs #385
  • Add support to load data from archives #381
  • Added scene management #379
  • Add positional cmdline argument for loading data #378
  • Extend snapshot params; fix #360; bugfixes #376
  • Add loader API and registry #375
  • Resolve #368: RPC for data receive and load #374
  • Combine reflection and refraction in simulation renderer #362
  • Added cylindric omni-stereo camera #358
  • Added stereo-mode rendering parameter #350
  • Add support for dynamic plugin loading #349
  • Added colormap range scene parameter #346
  • Support for OSPRay 1.5 #344
  • Add Topology Viewer plugin with action interface #340
  • Add ActionInterface for plugins to register custom notifications and requests #339
  • Added cylindrical camera for Opendeck #332
  • Logic for adding Topology Viewer as a usecase plugin #331
  • Event-driven architecture for braynsService, resolve #286 #314

Fixed bugs:

  • Reduce frequency of progress updates #289
  • Fixed missing default transformation when loading meshes #419
  • Fixed loading of textures to RGB instead of SRGB #418
  • Fixed transparency issue in simulation renderer #412
  • Fix deadlock/crash when removing a model while rendering #408
  • Fixed loading of material attributes in MeshLoader #407
  • Use perceptual diff for more robust image comparison in tests #405
  • Use dg.epsilon in favor of renderer epsilon to fix rendering artifacts #404
  • Fix missing simulation data and volumes in snapshot #401
  • Fix crash w/ histogram and simulation data being all the same values #400
  • Fixed simulation renderer #399
  • Fix missing stereo camera for snapshots #397
  • Throw exception if model is empty #395
  • Fix crash when starting deflect stream more than once #394
  • Correct CMake target exports for plugins #384
  • Remove wrong 'required' field from schema #383
  • Fix #289; fix textures for scivis renderer #380
  • Fix wrong image stream FPS limiting #357
  • Set default camera only on first scene build #354
  • Fix broken install rules; now plugins can be build from Brayns install tree #353
  • Fix leaking Rockets dependency #352
  • Trigger always one frame after braynsService is setup'd #351
  • Fix Docker build; tag was not visible anymore after 1.5 release #348
  • Add postSceneLoading() to fix broadcasting missing camera updates #347
  • Fix out-of-order broadcasts which lead to camera jitters with braynsService #343
  • Fixed runtime loading of volumes #338
  • Fix docker build; add option for OpenDeck module, default OFF #337
  • Fixed OpenDeck module compilation #335
  • Fixed MacOSX build #334

Closed issues:

  • Brayns build compilation fails on Ubuntu 16.04 with libuv-dev (0.10) installed #390
  • Add transparency #377
  • Cannot connect to the renderer error #370
  • RPC for data receive and load #368
  • Use signed distance fields for approximating organic shapes (synapses, soma) #367
  • Save state #365
  • Visualize bounding boxes #364
  • Add scene management #363
  • Rename /frame endpoint #360
  • Investigate performance regression from Brayns 0.5.0-beta to latest #341
  • Simple path tracing mode #324
  • Add meshes to scene #321

Merged pull requests:

  • Upgrade to Deflect 1.0, fix build without Brion #388
  • Cleanups after introduction of models #382
  • Updated Brayns UI information #356
  • Keep installing ospray plugin; needed for Docker deployment #355
  • Add CMake logic for membraneless organelles use case plugin fix #345
  • Updated documentation #333

0.5.0 (23-02-2018)

Implemented enhancements:

  • Allow use of renderers and cameras defined in external modules #310

Fixed bugs:

  • Fix frame end/current params for no simulation #312
  • Report 0 for end and current in animation params/frame if appropriate; fix #312 #318
  • Fixed realistic soma for single morphologies #317
  • Fix very nasty linking Bug on BraynsViewer due to the indirect OpenGL linking #304

Merged pull requests:

  • Misc. typos #309
  • Adapt to latest Rockets #308
  • Release preparations #307

0.5.0-beta (08-02-2018)

Implemented enhancements:

  • Snapshot feature as RPC for frontend #287
  • Expose rendering FPS to frontend #285
  • JSON RPC support #284
  • Add snapshot RPC (resolve #287) #302
  • Remove Deflect from Docker image #301
  • Expose statistics on HTTP and websockets (resolve #285) #297
  • Add JSON RPC support from Rockets (resolve #284) #288
  • Respond full object to other clients on incoming websocket message #279
  • Be more defensive for incoming websocket messages, Expose dt and time unit in animation parameters #274
  • Transfom optix engine into an ospray module #270
  • Full websocket support; automatic broadcast of modified objects #265

Fixed bugs:

  • Bugfixes #306
  • Bugfixes #300
  • Performance and build fixes #295
  • Fix missing updates of frame/animation on websocket #283
  • Fix setting rendering parameters from HTTP/websockets #282
  • Resize fixes, remove engine recreation #281
  • Fixed material issue in mesh loader #280
  • Fix missing export of scene bounds, bring back ambient_occlusion_distance #278
  • Fix crash, fix docker image, fix missing handling for AABB on HTTP #277
  • Build known-to-work version of libwebsockets in Docker #276
  • Fixed cache file loading #273
  • Bring back morphology types as enum array in HTTP API #271
  • Fixed Optix 5.0.0 #268

Merged pull requests:

  • Force 8-bit tiff creation; fixes usage in python with PIL #305
  • Move to C++14 #303
  • Cleanups #298
  • No more zeroeq; fixes default Docker image entrypoint #296
  • Fix docker build #294
  • Update Dockerfile to lower image size to 271MB #275
  • Update Dockerfile #272
  • Version 0.4.0 #267

0.4.0 (04-01-2018)

Implemented enhancements:

  • Improve CMake options handling #200

Closed issues:

  • Change in materialLUT does not update rendering #232

Merged pull requests:

  • Fixed docker build #266
  • Reworked material management #264
  • Remove livre engine #263
  • Always triangulate meshes #262
  • Moved cache file management to Scene class #261
  • Made Brayns Ceph-ready #260
  • Reworked geometry memory management #259
  • Added ambient occlusion distance setting #258
  • Force normal generation during mesh loading #257
  • Fixed color scheme by e and m types in circuit loading #256
  • Add pick() to Renderer; use shift+click in braynsViewer for camera target change #255
  • Fix websocket broadcast spam while async loading #254
  • Use minimal post-processing for high quality to speedup mesh loading #253
  • Set frame buffer depth value to OSPRay defaults #252
  • Added cast_simulation_data attribute to materials #251
  • Fixed full transparency in simulation renderer #250
  • Merge branch 'rockets' #249
  • Fixed depth buffer in basic renderer #248
  • Simulation renderer cleanup #247
  • RocketsPlugin: re-broadcast changes to all other clients, send initial state on connect #246
  • Image processing cleanup and circular dependency removal #245
  • Upgraded python example to latest API #244
  • Fixed bug in connectivity loader #243
  • Fix double JSON encoding, bug from #240 #242
  • Support image and progress over websockets, minor fixes #241
  • Add websockets support #240
  • Allow use of OSPRay default renderers #239
  • Enh/docker #238
  • Fixed Optix geometry #237
  • Made basic renderer simple and fast #235
  • Introduce modified flag for Scene to reflect updates; fix #232 #234
  • Detection distance to simulation model is now configurable #233
  • Minor cleanups, remove Engine::getParametersManager() #231
  • Add docker support #230
  • Cache file fixes #229
  • Fix thread-safety issue wrt progress update in loaders #228
  • Provide scene bounds in HTTP to ease camera manipulation #227
  • Fix stream close wrt pending sends #226
  • Various stability fixes #225
  • Streaming fixes and updates for upcoming web frontend support #224
  • Added support for geometry and shading normals OSPRay renderers #223
  • Implement async loading to unblock datasource update request from HTTP #222
  • Simplify CMake dependency handling and fix OSX build #221
  • Added neuron connectivity matrix visualizer #220
  • Fixed empty frames blinking while playbacking simulation in async mode #219
  • Fix missing camera update from HTTP, cleanup commit to camera #218
  • Made it possible to load multiple targets from a circuit #217
  • Fix & cleanup framebuffer clear(), add support for variance buffer #216
  • Add synchronous mode to asynchronously load compartment report frames #215
  • Use animation frame uint32_t instead of timestamp float #214
  • Add modified state to minimize updates to ospray, fix permanent resizing #213
  • Added dictionary management to CircuitConfigBuilder #212
  • Ensure engine is deleted first before creating the new one #211
  • Fixed ImageMagick #210
  • Fix initial wrong timestamp #209
  • Fixed loading of geometry cache file together with simulation data #208
  • Fixed memory access issue in engine re-creation #207
  • Fix wrong resize from Deflect event in stereo mode #206
  • Fix size constrains of framebuffer in stereo mode #205
  • Fixed access to simulation data #204
  • Memleak fixes, shortcut for toggling static/dynamic loadbalancer #203
  • Added CircuitConfigurationBuilder Rest API #202
  • Prepare for Livre cleanup #201
  • Fixed compilation warning when assimp is not used #199
  • Fixed circuit bounding box regression #198
  • Fix heap corruption after engine- or datasource switch when using Deflect #197
  • Fix compartment report mapping #196
  • Add support for DeflectPixelOp for optimized streaming with OSPRay #195
  • Morphology loader Cleanup #194
  • Added support for points and morphologies in scene loader #193
  • Fixed how compartment report offsets are saved into texture coordinates #192
  • Added circuit-simulation-step command line parameter #191
  • Fixed volume rendering in OSPRay module #190
  • Do not initialize screenSpaceProcessor if not needed #189
  • Refactored circuit related command line parameters #187
  • Fixed the 32bit limitation for simulation renderer #186
  • Fixed bug in mesh loading process in Morphology loader #185
  • Upgraded to latest dependencies #184
  • Added –mesh-filename-pattern command line argument #183
  • Removed useless cmake option #182
  • Fixed simulation offset issue when loading morphologies #181
  • Fixed ZeroEQ unsubscription of camera event #180
  • Added material ID in the scene description file #179
  • Refactored HTTP api #178
  • Added scene file loader #177
  • Fixed loading issues with morphology meshes #176
  • Fix for livre change #175
  • Activate optional dependencies for continuous integration #174
  • Added –mesh-file command line argument to load single mesh file #173
  • Release preparations #172

0.3.0 (01-06-2017)

Closed issues:

  • assimp #101
  • zerobuf used even when disabled #100
  • compile error w/ H5cpp.h #96
  • Add ZeroEQ as a git-submodule? #94
  • –help command line parameter missing #45

Merged pull requests:

  • Removed need for external colormap from NEST simulations #171
  • Fix missing deflect w/o networking in braynsService #170
  • Fix build w/ Deflect and w/o networking #169
  • Fixed material management #168
  • Various fixes found during NESTLoader & cache file debugging #166
  • Removed Servus dependency when not using Brion #165
  • Fixed compilation issue when building without depencencies #164
  • Tim #163
  • Updated documentation #162
  • Fixed OpenMP issue when loading morphologies in parallel #160
  • Updated to latest Brion dependency #159
  • Added memory-mode command line argument to define how memory is share… #158
  • Removed material from geometries, unused and memory consuming #157
  • Added status message to ZeroEQ Plugin #156
  • Refactoring of the Morphology/Circuit loader #155
  • Renamed transfer function to colormap #154
  • Fixed memory issues with NEST simulation handling #153
  • Fixed transparency issue in OSPRay renderers #152
  • Added support for 3D Stereo in Deflect plugin #151
  • Fix build after Livre change #150
  • Fixed circuit bounding box management #149
  • Replaced enum by enum class, once and for all #148
  • Added –circuit-bounding-box parameters to circuit loading #147
  • Various fixes #146
  • Made ISPC hardware randomizer optional since not supported by all arc… #145
  • Added an option to export frames as PNG files #144
  • Added Benchmarking application #143
  • Added simulation model #142
  • Various small fixed #141
  • Fixed morphology layout feature #140
  • Fixed OSPRay FrameBuffer type #139
  • Fixed light emission processing in volume rendering #138
  • Add simple stupid build script to build Brayns in nix environment #137
  • Volumetric Global Illumination improved in performance and quality #136
  • Added Global Illumination to OptiX volume rendering #135
  • Missing class member initiaization in CADiffusionSimulationHandler #134
  • Added user guide and updated readme #133
  • Decouple Brayns dependencies from git_subprojects #132
  • Added shadow management to volume rendering #130
  • Fix crash when resizing window with livre engine #129
  • Support materialLUT for livre engine #128
  • Clang format #127
  • Improve build system by allowing to specify EMBREE and OSPRAY DIRECTO… #126
  • Removed deprecated attribute API #125
  • Cleanups on materialLUT support #124
  • Fixed error management in metaballs algorithm #123
  • Fixed bug in CA spheres position management #122
  • Moved performance tests to dedicated folder #121
  • Improved visualization of molecular systems #120
  • Adapt to Lexis/#23 and Livre/#377 #119
  • Fixed rendering issues with light emission in OSPRay engine #118
  • Fix OS X build (Again!) #117
  • Added the option to use metaballs for generating meshes for somas #116
  • Fixed transfer function according to new Lexis event #115
  • Moved JSBraynsViewer application to javascript folder #114
  • Fixed samples per pixels settings in ZeroEQ plugin #113
  • Fixed protein loader (HETATM) #112
  • Fixed bug in OSPRay plugin random generator #111
  • Fix boost link lib #110
  • Fix OptiX engine destruction on engine switch #109
  • Implement runtime-switching of engines; allows also to change volume on-the-fly for Livre #108
  • Fixed optional depencencies #107
  • Fix livre engine initial camera, expose livre clipping planes #106
  • Make OSPRay optional #105
  • Correct camera model to follow OpenGL semantics; means that z-axis is inverted #104
  • Added clipping planes #103
  • simplify finding OSPRay and Embree (Embree found by OSPRay) #102
  • Add Livre as a new rendering engine #99
  • Adapt after HBPVIS/ZeroBuf#77 #98
  • Adaptations to OSPRay stereo camera #97
  • Upgraded to OSPRay 1.1.2 #95
  • CMake fix: if BBPTESTDATA is not here don't compile the test using it #93
  • Added molecular system reader #92
  • Fixed streaming to Deflect #91
  • Various fixes #90
  • Fixed –help command line option and cleaned up accordingly #89
  • Use proper way to register stream-to HTTP endpoint #88
  • Added morphology layout feature to Parameters event #87
  • Added simulation histogram #86
  • Version 0.2.0 #85

0.2.0 (09-12-2016)

Merged pull requests:

  • Updated changelog and images #84
  • Added ALL as a section type #83
  • Fixed head-light bug in OSPRay plugin #82
  • Bring back brayns/version in HTTP server #81
  • Added FullScreen and Escape keyboard shortcuts #80
  • Fixed crash when no volume is loaded #79
  • Fixed streaming to Deflect #78
  • Improved Zerobuf API #77
  • Resolved circular dependencies #76
  • Fix crash when trying stream again after stream closed from Tide #74
  • Expose brayns version in HTTP server #73
  • Environment map and splash scene #72
  • Fixed GI on transparent surface in OptiX shader #71
  • Added support for textures in OptiX engine #70
  • Fixed Optix streaming to Tide #69
  • Commented out spikes read/updates from ZeroEQ events #68
  • Fixed material issues when set from ZeroEQ layer #67
  • Slower the pan speed, increase wheel speed, make pan and pinch exclusive in DeflectPlugin #66
  • Use adaptive motion speed for zooming depending on camera distance #65
  • Fix wrong initialization of viewport and jpeg sizes #64
  • FrameBuffer is now cleared with the scene is reset #63
  • Fix wrong initial state wrt streaming to Tide #62
  • Expose image jpeg size and quality in settings, add lexis/render/viewport event #61
  • Added colormap event #60
  • Added colormap event #59
  • Add stream_to function for python client, allow re-opening stream after closed from Tide #58
  • Expose lexis/render/frame event in HTTP server for simulation slider #57
  • Fixed transparency in simulation renderer #56
  • Changed material event into scene event #55
  • Added Datasource and settings initialization to ZeroEQ plugin #54
  • Camera event cleanup #53
  • Camel case attributes in all fbs files #52
  • Proper PUT/GET for HTTP events to help python client code generation #51
  • Added Parameters event #50
  • Try to stream directly if host was changed from http client #49
  • Stringification of PTX to avoid file deployment #48
  • Allow scenes to be reloaded dynamically through reset event #46
  • FindOptix.cmake: use OPTIX_ROOT from ENV to find OptiX module #44
  • Simulation data must be assigned to all renderers #43
  • Refactor camera manipulation #42
  • ICC support #41
  • Use lexis/render/Stream event to Deflect stream available via HTTP #40
  • Added keyboard shortcuts management #39
  • Adapt to ZeroEQ and ZeroBuf changes #38
  • Added support for multiple volumes #37
  • Fixed colormap bug in OptiX renderer #36
  • Fixed CMake issues and corresponding side effects #35
  • Fixed GPU memory deallocation in OptiX engine #34
  • Added volume rendering feature #33
  • Added Optix engine #32
  • Add support for NEST circuits (and spikes visualization) #31
  • Adapt to latest changes in Brion. #28
  • Screenspace postprocessing #27
  • Added python lib wrapping the HTTP REST interface #26
  • Use memory map file to store simulation data #25
  • Updated Web UI example application #24
  • Added transfer function management to simulation renderer #23
  • Simulation texture replaced by renderer-compatible raw buffer #22
  • Refactored, improved and documentated ISPC renderers #21
  • Added default Cornell Box scene and benchmark application #20
  • Updated changelog with latest updates #19
  • ZeroEQ/Buf Cleanup #18
  • Fixed ImageMagick dependency #17
  • Introduced engines abstraction layer #16
  • Ispc correctness #15

0.1.0 (06-07-2016)

Merged pull requests:

  • Improved random generator used by OSPRay renderers #9
  • Fixed morphology loading - Diameter vs radius #8
  • README update #7
  • Added bounding box as a scene environment option #6
  • Fixed alpha in recursive rays on transparent surfaces #5
  • Fixed Unit Tests and Alpha in ExtendedOBJRenderer #4
  • This Change Log was automatically generated by github_changelog_generator