Skip to content

Latest commit

 

History

History
1022 lines (879 loc) · 80.3 KB

Changelog.md

File metadata and controls

1022 lines (879 loc) · 80.3 KB

Change Log

  • Python API improvements [#1233] (#1233)
  • Add camera near plane [#1231] (#1231)
  • More orientation fixes [#1230] (#1230)
  • Add solid color method for vasculature [#1229] (#1229)
  • Add sonata tests [#1226] (#1226)

Implemented fixes and enhancements:

  • Fix default cell orientations [#1223] (#1223)

Implemented fixes and enhancements:

  • Fix default cell orientations [#1223] (#1223)

Implemented fixes and enhancements:

  • Fixed morphologies modeling and relax some checks [#1220] (#1220)
  • Fixed 100% CPU usage [#1217] (#1217)
  • Loaders are now on readthedocs.io [#1216] (#1216)

Implemented fixes and enhancements:

  • Fix morphology default settings and allow soma only [#1213] (#1213)

Implemented fixes and enhancements:

  • Fix morphology orientations [#1210] (#1210)
  • Fix morphology path validation [#1209] (#1209)
  • Cell placement loader with IDs and morphology settings [#1208] (#1208)

Implemented fixes and enhancements:

  • HTTP healthcheck support [#1206] (#1206)
  • Removed development deps from requirements.txt [#1205] (#1205)
  • Circuit loading is now 50% of the progress [#1204] (#1204)
  • Loading morphologies with one sphere per sample [#1203] (#1203)

Implemented fixes and enhancements:

  • Use libsonata endfeet mesh path [#1201] (#1201)
  • Add healthcheck for Docker #1200
  • Replace glm with rkcommon math #1198
  • Add morphology section coloring #1196
  • Add principled material #1195
  • Add bbp metadata to image #1194
  • Optimize morphology section geometry mapping #1193
  • Include zlib and bzip2 include dirs #1192

Implemented fixes and enhancements:

  • Bump libsonata and Brion dependencies #1189
  • Migrate cylindric camera to OSPRay #1188
  • Added flag to download only in render-image #1187

Implemented fixes and enhancements:

  • Update libsonata & MorphIO dependencies #1184
  • Netcat is now part of the Docker image #1183
  • Added Ghost material for Interactive renderer #1182
  • Fix a bug in Cell placement loader #1181
  • Brayns now requires C++20 #1178
  • Upgrade clang-format version #1177

Implemented fixes and enhancements:

  • Sonata node orientation is now optional #1175
  • Node count limit added for Sonata loader #1174
  • Fix bug with JSON default values #1173

Implemented fixes and enhancements:

  • JSON refactoring #1168
  • Fixed SSL certificate chain issue #1171
  • Self adjust progressive framebuffer #1169
  • Temporary MorphIO singleton race condition fix #1170
  • Fixed SONATA efferent edge loading #1167
  • Fixed SONATA nodeset selection #1166
  • C++20 code compliance #1165
  • Updated Poco dependency version #1164
  • Updated libsonata dependency version #1163

Minor breaking changes

  • Python: Geometry.with_color removed and replaced by tuple (see doc).
  • JSON-RPC get-available-atlas-usecases returns also the schemas of each usecase (see API reference).

Implemented enhancements:

  • Geometry buffer export #1158
  • NRRD support in Python API #1157
  • Color circuit by subregion #1156
  • Clipping geometries in Python API #1151
  • Clipping geometries #1148
  • Volume loaders #1139
  • NRRD support improved #1138
  • Cell placement loader #1130
  • Model instanciation #1124
  • Morphology resampling / subsampling #1122
  • Progressive framebuffer #1120
  • SONATA support improved #1119

Implemented enhancements:

  • CircuitInfo plugin removed #1116
  • XYZ and PDB support moved to Molecule Explorer plugin #1106
  • Global model coloring system #1105
  • Tested SONATA support #1092
  • Frame exporter removed #1091
  • Removed streaming #1075
  • Protobuffer messages #1067
  • Python API documentation automated #1059
  • Loading morphologies support #1048
  • OpenDeck camera #1045
  • DTI plugin refactoring #1044
  • Automated Python client deployment #1039
  • OSPRay 2.10 #1037
  • NRRD support with Atlas Explorer plugin #1027
  • Python viewer #1021
  • High level Python API #1007
  • Engine refactoring #1003
  • Removed auto generated Python API #998
  • Network is synchronous with no notifications #988
  • Boost + nonstd removed #981
  • Async++ removed #975
  • Assimp removed #967
  • Gitlab CI #956
  • C++17 support #953

Implemented enhancements:

  • BlueConfig/Sonata multipopulation hybrid support #906
  • Support Assimp 5.0.1 #912
  • Make movie depends now on system libraries #915
  • New network system implemented with Poco #919
  • CircuitExplorer refactoring. Full SONATA support #927
  • Implementation of a proper logging system #932
  • Removal of CMake/common. Build system rewritten from scratch #934
  • Replaced FreeImage with STB #942

Implemented enhancements:

  • Hot circuit color scheme switch #873
  • PBRT Engines integration #877
  • JSon engine update and some improvements #888
  • Simulation rendering improvements in OSPRay and PBRT #899

Fixed bugs:

  • Fixed panoramic camera for gcc8 #820
  • Fixed includes in CircuitExplorer's simulation renderer #822
  • Fixed GLM dependency in DTI and CircuitExplorer plugins #823
  • Removed class-memaccess warning for gcc > 8.0 #824
  • Fixed half sphere in panoramic camera #826
  • Fixed MacOS build #827
  • Fixed CameraPathHandler #831
  • Fixed cell growth usecase #836
  • Fixed electron shading in CircuitExplorer advanced renderer #837
  • Fixed distance to soma issue in CircuitExplorer #841
  • Removed accidently added .orgi file #843
  • Fixed bounding box transformation in OSPRay engine #845
  • Fixed transform issue with scaling #846
  • Removed accidental chars in CMakeLists #851
  • Various fixes in CircuitExplorer and DTI plugins #857
  • Fix make movie ffmpeg launch in CircuitExplorer #858
  • Various fixes #860
  • Fix anterograde tracing and JSON Debugging option #862
  • Addons and fixes #863
  • Plugin additions and some fixes #864
  • Minor fixes #866
  • Fix for wrong material parameter type in CircuitExplorer #867
  • Fix headers to include needed functional #868
  • Remove one const in cast to compile with gcc8 #869
  • Various fixes and improvements #870
  • Fix anterograde tracing using cell object mapper #878
  • Miscelaneus engine fixes #879
  • Temporary fix to dockerfile #882
  • Fix for make movie command #885
  • Fix restablishing accumulation frames setting properly #886
  • Brion update and misc fixes #887
  • Improvements and fixes #889
  • Added missing default property for spike transition time to advanced circuit loader #891
  • Fixed read the docs python documentation build #893
  • Fixed full morphology spike report rendering #895
  • DTI Plugin and export frames to disk fixes #900
  • Simulation rendering fixes on PBRT engine #902

Merged pull requests:

  • Added DTI Plugin to Docker #821
  • Renamed CircuitExplore's get-camera api to get-odu-camera #825
  • Improved Perlin noise shader in CircuitExplorer #828
  • Added loading option to load afferent and efferent synapses in Python SDK #829
  • Limited the number of ray bounces in basic simulation shader #830
  • Made number of ray bounces a property of CircuitExplorer renderers #832
  • Removed redundant proximity renderer from core #833
  • Refactoring of the CircuitExplorer module #834
  • Merged together CircuitExplorer plugin and module #838
  • Added Fish eye camera to OSPRay engine #839
  • API support to query frame export to disk request progress #840
  • Added astrocyte loader to CircuitExplorer plugin #842
  • Moved macros to dedicated header file #844
  • Frame export progress and make movie support #847
  • Movie creation support as part of CircuitExplorer plugin #848
  • BraynsIBL common_application with NOHELP #849
  • Update CMakeLists with maintainer fields #850
  • Support to query filesystem as part of Rockets plugin #853
  • Support to add shapes to the scene as part of CircuitExplorer plugin #854
  • Configure sandbox directory from braynsSerive argument list #855
  • Support for controlled image streaming from client #859
  • Add support for anterograde tracing #861
  • Bumping Brion version #865
  • bump python version to 1.0.1 #871
  • Bumping python minor version to 1.0.1 #872
  • Updating Dockerfile #875
  • Upgrading Pillow to latest #876
  • Bumping Brion version to 3.2.0 #883
  • Adding clientstate support #884
  • Adding ci-get-spike-report-info entry point to CircuitInfo plugin #890
  • Bumping submodule Brion to newer version #897
  • Update minimum required CMake version #903
  • Update DockerFile to accomodate recent Brayns changes #905
  • Needed additions and fixes in preparation for the MOOC #904
  • Bumped Brion submodule to 3.3.1 #909

1.0.0 (13-09-2019)

Implemented enhancements:

  • feat(optix): Support different camera programs #778
  • feat(braynsViewer): decouple UI and engine render #777

Fixed bugs:

  • fix normal discontinuity in SDF conePills #779
  • Fix OptiX stereo rendering bug #775

Merged pull requests:

  • Version 1.0.0 preparation #818
  • Add panoramic camera #817
  • Add videostreaming as an alternative to JPEG streaming to RocketsPlugin #816
  • updating travis pypi to use bbp.opensource user #815
  • Texture class cleanup, minor fixes #814
  • Fix missing bounding box computation on addModel() #812
  • ospray engine fixes #811
  • Use custom filesystem implementation #810
  • Use custom any implementation #809
  • Fix broken OptiX simulation data #808
  • Convert missing boost tests to doctest #807
  • Remove Boost.Filesystem and Boost.Any #806
  • Use doctest 2.3.3 instead of Boost.Test #805
  • Remove boost property_tree #804
  • Remove boost string and token dependency #803
  • fix(py): long running requests should not cause disconnect anymore #802
  • Fix unit test for #800 #801
  • Preventing clip planes updates from broadcasting the whole scene #800
  • Add BBP renderer using triplanar mapping with PBR shading #799
  • CMake fixes #797
  • Fix ray differentials for OpenDeckCamera #796
  • Head tracking and IPD property for OptiX OpenDeckCamera #795
  • Add QtCreator .cxxflags and .cflags files to .gitignore #794
  • Added CircuitExplorer and DTI plugins #793
  • Fix Docker build #791
  • Add OpenDeck camera for optix #790
  • Fix clang warnings #789
  • Simplify basic simulation shader #787
  • Update SDF unit test reference images #786
  • Simplify CMake files for OptiX engine #784
  • Add OpenGL tool braynsIBL for IBL map generation #782
  • Add PBR shading for Optix #781
  • Improve README #776
  • fix in unit tests: background and perf #773
  • fix(cpp): Do not add same renderer twice #772
  • fix(cpp): Rename default material to match OSPRay #771
  • Flystick orientation define the movement vector #770
  • Various fixes for enabling ROI plugin #769
  • fix(cpp): Make unit test work without networking #768
  • Added clipping planes to renderers and made them optional for cameras #767
  • Re-add OSPRay pathtracer #766
  • fix(cpp): pass correct buffer sizes for meshes in OptixEngine #765
  • Treat OSPRay bool parameters as ints #764
  • Disable OSPRay pathtracer #763
  • perf(cpp): Optimized mesh loader post processing step #762
  • Fixed model transformation in OSPRay engine #760
  • Add flystick movement support. Remove some magic number in the multiv… #759
  • Fix subsampling glitch in viewer #758
  • Replace Brayns path tracer with OSPRay's #757
  • Various light fixes #756
  • Support fixed number of tokens for program options #755
  • Handle unexpected Deflect server disconnections gracefully #751
  • chore(cpp): update subproject dependencies #750
  • feat(cpp): add light manager #749
  • Add the multiview camera plugin #748
  • refactor(ospray): add helper methods for setting OSPRay properties #745
  • fix(rockets): Throw if trying to create JPEG without libjpeg-turbo #743
  • fix(brayns): Do not create imgui.ini file #742
  • fix(cmake): always expose brayns viewer option #741
  • bug(optix): do not memcpy from empty source #739
  • Add missing execute permission on check_version.py #738
  • Add simulation data support in OptiX engine #737
  • Make sure a gcc version compatible with Optix can be found #735
  • Move VRPN connection to plugin init() to avoid excessive connections in MPI mode #727

0.8.0 (26-02-2019)

Implemented enhancements:

  • Remove {detectionDistance} from simulation renderer #522
  • Expose camera as translation vector + rotation quaternion #517
  • Make the UI component available #503
  • feat: improve ui/ux #726
  • Replace glut with glfw and imgui #718
  • Improve AnimationParameters #711
  • feat(js): Added UI to update animation speed parameter (delta) #706
  • Use glm instead of vmmlib #705
  • Add shorthand for using OSPRay engine #704
  • Draw FPS in screen instead of window title #699
  • Fix slow down caused by per-frame update of model size; is only necessary for volumes right now #697
  • feat(js): do not render model props if it has none #690
  • feat(js): add tooltips for icon buttons #687
  • Make OptiX an engine of Brayns #684
  • perf(js): use new Image.decode() API to decode images off the main thread #682
  • Fix loading of NPOT textures, support loading raw volumes from blob #680
  • Refactor subsampling into its own property #673
  • feat: expose environment map in the UI #671
  • Added properties to materials #667
  • Add set-environment-map RPC to replace SceneParameters #666
  • Added SDF and Streamlines accessors to Model class #651
  • Implemented target string parsing #649
  • Add --play-animation switch to enable initial simulation playback for demos #644
  • Add the ability to scale the Opendeck camera #641
  • Add --version option #634
  • Set default transfer function and renderer for circuit simulations #629
  • Fix and move the Perspective Parallax Camera from modules to core #628
  • DeflectPlugin improvements #626
  • Add description for Property and commandline generation #623
  • Add BBIC volume plugin #619
  • Removal of metaball and layout options from morphology loading. #618
  • Fix VRPN plugin, add floor projection and OpenDeck plugin #616
  • Add support for multiple frameBuffers #612
  • Use property map for all loader properties #611
  • Moved circuit and morphology loaders to the new CircuitViewer plugin #606
  • Support CUDA 10 in OptiX #605
  • Add 'default-bvh-flag' command line option #599
  • Support subsampling again after OSPRay 1.7 upgrade #598
  • Add a target state to the camera. Bug fixes. #597
  • Transfer function per model #594
  • Replaced lookat, target, position by quaternion, position in the camera #591
  • Moving to OSPRay 1.7.x #589
  • Use rockets python client #587
  • Clip planes in ortho camera and new API #576

Fixed bugs:

  • If all spheres centers are coplanar in an XYZ file, nothing gets rendererd. #588
  • Fix rounding issue when converting to RGB during streaming #730
  • Increase timer resolution to fix FPS numbers #721
  • Provide customized obj importer to overcome 256MB limit #719
  • Workaround for assimp/assimp#2337 #717
  • Fix tracking glasses x-axis inversion #716
  • fix(js): prevent file select dialog open on space/enter #715
  • fix(js): do not throw when image decoding fails #713
  • fix(js): fix clip plane update #708
  • Fix Rockets deadlock in plugins #696
  • fix(js): ignore app bar height when calculating default snapshot height #689
  • fix(js): add temp fix for horizontal scroll due to sliders #683
  • Fix wrong mesh progress reporting and subsequent crash #668
  • Fix crash when updating property map from UI #631
  • Fix crash with RocketsPlugin and VRPNPlugin loaded #630
  • Enforce consistent stream ID when using DeflectPixelOp #615

Closed issues:

  • Remove geometry params in favor of generic loader properties #500
  • Port "Circuit Viewer" use case from RTNeuron to Brayns #372

Merged pull requests:

  • refactor(js): move request notifications to the bottom of the window #676
  • Removed Model::createMissingMaterials #672
  • Remove legacy scene cache file support #660

0.7.1 (26-09-2018)

Implemented enhancements:

  • Use regular command line flags for applicable options #566
  • Add stereo camera with VRPN tracking for the OpenDeck #554

Fixed bugs:

  • Fix random materials being used when specifying color-scheme for circuits #575
  • Fix shadow bug #574
  • Fix crash when not deleting the last model #573
  • Fix deadlock when updating camera & renderer properties via Rockets #569
  • Revive OptiX #559
  • Fix crash in delayed re-broadcasts of potentially deleted objects #556

0.7.0 (05-09-2018)

Breaking changes:

  • Use string for chunkID to support UUIDs #544
  • Remove runtime data loading from geometry parameters #542

Implemented enhancements:

  • Optimize python connect #502
  • Provide model properties to update models on-the-fly #501
  • Section planes + web UI #329
  • Expose triggerRender() in plugin API & more data race fixes #540
  • Add onRemoved callback for model descriptor to handle plugin-specific model cleanups #539
  • Throw exception on invalid color scheme name. #534
  • Immediate notify changes on the websocket #533
  • Fix ispc 32-bit address limits in all geometries. #532
  • Support batch JSON-RPC in python client #531
  • Add --circuit-random-seed command line flag. #527
  • Add suggestions for unrecognized command line options. #526
  • Reworked proximity renderer #518
  • Add point size property to point cloud models #515
  • Reworked simulations renderers #512
  • Add model properties to allow updates on model data from plugins #506
  • Add property map to ActionInterface to ease JSON schema generation for plugin actions #493
  • Exposed volume alpha correction parameters to WS API #488
  • Clipping planes #486
  • Added Memory buffer support to SharedDataVolume class #481
  • Added rotation center to model transformation #479
  • Support vertex colors for meshes #475

Fixed bugs:

  • Events from Deflect are not broadcasted via Rockets #342
  • Fix missing scale on model bounding box #541
  • Correct deflect size hints for side-by-side stereo #538
  • Fix a couple of data races #537
  • Precision must be double for JSON #528
  • Fix missing scene updates on model bounding box and visibility #521
  • Use double precision for clip planes to overcome JSON precision issues #520
  • Fix broadcast of animation params and scene updates #519
  • Fix sporadic segfault #513
  • Fix memleaks when re-committing models, improve spheres bounds calculation #509
  • Fixed shadows on simulation data #508
  • Fixed performance issue with volume rendering #505
  • Fixed rendering of simulation data in simulation shader #497
  • Fix transfer function loader #496
  • Fix memleaks with streamlines and mesh normals #491
  • Fixed simulation renderer to use OSPVolumes #484
  • Fix 'unlock of already unlocked mutex' error #478
  • Fix race condition causing deformed snapshots when using UI. #477

Closed issues:

  • Support for per-vertex colours to visually distinguish neuronal segments #442
  • Use case: rendering white matter tracts for neocortex project (smooth curved geometry) #435

Merged pull requests:

  • Fix OSX build #552
  • Fix crash when closing Brayns with pending snapshot #550
  • Cleanup and optimize re-broadcasting #549
  • Print JSON-RPC errors in python client #548
  • Fix missing trigger for task responses, e.g. snapshot result #547
  • Fix braynsViewer execution from install tree (missing braynsUI library) #546
  • Bump Brion to fix gcc 8 compilation for Docker image #545
  • Update CMake/common to allow external GIT_REVISION update for Nix build #543
  • Add missing public header #536
  • Documentation tweaks #535
  • Fix ispc 32-bit address limits in SDF geometries. #530
  • Fix clip planes after changing from float to double #529
  • Fix non-assimp compilation #525
  • Make RocketsPlugin and DeflectPlugin separate libraries #524
  • Do not expose limits for certain camera and renderer properties #523
  • Use plugin name as first argument for extension plugins. #514
  • Improve clipping planes JSON layout #511
  • Changed warning trace to error if color scheme by layer is choosen for MVD2 circuits #510
  • Integrate RapidJSON as a submodule #507
  • Add unit test for simulation renderer with colors #504
  • Allow bigger eye separation #498
  • Another fix for Read the Docs #495
  • Fix missing generation of (static) python API documentation #494
  • fix in webapi test (precision error in clang and icc) #492
  • Remove unnecessary compile flags #490
  • Fix clang build #489
  • Downscaled README image #487
  • Update rapidjson to fix gcc 8 compilation in Docker image #485
  • Expose animation parameters #483
  • Fix compilation error when no plugin is enabled #482
  • Fix clang rapidjson issues #480
  • Fix build on OSX #476

0.7.0-alpha (25-07-2018)

Breaking changes:

  • Introduce camera-specific properties and runtime type switching #462
  • Introduce renderer-specific properties #459
  • RPC for requesting objects, schema & version #424

Implemented enhancements:

  • Add python client library #474
  • Stop braynsService on Ctrl+C #460
  • Fixed stereo camera issues and exposed zeroparallax attribute #454
  • Explicitly handle image_stream_fps == 0 to disable streaming #453
  • Add property map for plugin-specific camera attributes #449
  • Add SharedData- and BrickedVolume support #448
  • Add support for streamlines #447

Fixed bugs:

  • Fix memleak with volumes #472
  • Fix segfault when loaders return an empty model rather than throwing an exception #471
  • Fix memleak with archives #469
  • Property tweaks, JSON schema fix #467
  • Memleak fixes #466
  • Fixed aspect ratio for stereoscopy #457
  • Using aspectRatio instead of fovx for the stereoFull camera #455
  • Fix broken model rotation and scale #451
  • Fixed a sign error for the full stereo camera #450

Merged pull requests:

  • Fix missing recreation of osp framebuffer when accumulation state changed #473
  • Update current renderer type directly on set-renderer RPC #470
  • Remove model bounding box as per-instance bounding box is enough #468
  • Remove obsolete js/python code #465
  • fix in test/CMakeLists (OSPRAY_LIBRARIES to be linked) #463
  • Trace size information in case OSPRay buffer allocation fails #461
  • Various GCC8 and clang fixes #458
  • Add doc to illustrate how to run Brayns on GCP's infrastructure #456
  • Fix pdiff image tests #446

0.6.1 (28-06-2018)

Implemented enhancements:

  • Added a stereo camera with the ability to change the zero-parallax plane #440
  • SDF morphology loading speedup #436

Fixed bugs:

  • Fix segfault when using Viewer and browser UI #444
  • Fixed volume management #443
  • Changed viewport to floats in order to increase browser compatibility #438
  • Add missing triggerRender() for plugin actions #433
  • Fixed material issue in the mesh loader #431
  • Account for custom renderers in snaphots #429
  • Fixes related to volume handling #425
  • Call plugin prerender only with locked mutex #422

Merged pull requests:

  • Use custom epsilon when calculating SDF normals #439
  • Throw error when allocating too large ospray buffer. #437
  • Clarify beginning of user guide (loading data) #430
  • Add minimal example plugin #427

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