- added a node for stabilization by adjusting the particle densities
- added render overlay to surface and volume renderers
- added attractors to the surface renderer
- added a solver based on position based dynamics
- added composition to the "body properties" page
- added a node for merging overlapping particles
- added smoothing factor to Raymarcher
- added ANEOS
- added an experimental lensing effect to the volumetric renderer
- added a "black hole" preset
- renamed raymarcher to "surface" renderer in UI
- option to texture attractors (volume renderer only)
- throwing an exception when the output interval is lower than the maximal time step
- fixed transform node ignoring attractors
- fixed loading of attractors
- changed the default renderer palette
- added OpenVDB as output format
- added camera tracking using camera direction only
- added planet formation preset
- added bloom radius to GUI
- added hamburger menu to nodes
- added hydrogen gas material preset
- resetting property grid values if validator rejects the change
- added planet formation preset
- storing palettes in the renderer properties (instead of globals)
- created palette editor
- tweaked preset defaults
- automatically setting particle radius to 0.35 for SPH preset simulations
- changed the default palette to 'accretion'
- fixed central pressure in polytropes
- tweaked particle volume in Raymarcher
- option to make attractor repel particles
- added texture to differentiated body
- improved "body properties" page, added mass and average density
- added upper limit of smoothing lengths
- attractors can absorb particles
- fixed freeze when exiting the preview renderer in error state
- fixed crash when deleting node tree
- added an option to store and display per-particle time steps
- added menu entry for starting renders
- added simple render setup dialog
- fixed race conditions in safePageCall
- replaced wxRichToolTip with custom window
- fixed issues with loading bitmaps
- fixed crashes on FreeBSD
- flipped mouse rotation in y-direction
- added parallelInvoke to IScheduler
- using parallelInvoke to parallelize tree traversal
- parallelized Storage::zeroHighestDerivatives
- fixed incorrect node drawing on wxGTK3
- optimized BarnesHut gravity using constexpr functions
- persistent layout of panes
- added performance tests to CI
- added support for Unicode
- ported OpenSPH to Windows!
- various fixes and tweaks made along the way
- changed extension of the 'compressed' output to .sdf (.scf is taken on Windows)
- added support for oneTBB
- optimized preview render refresh when palette changes
- volumetric renderer: made emission independent of smoothing lengths
- added special point-mass particles ("attractors"), created via 'create single particle' node
- added toroidal domain
- added node that sets up Keplerian velocities
- generalized N-body ICs, it can now use any domain
- added asteroid belt to the 'Solar system' preset
- added simple bloom effect
- suppressing low-frequency noise in images rendered with volumetric renderer
- added OpenVDB option to cmake build system
- added velocity grid to VDB output files
- added Delaunay triangulation of points
- added an option to extract surface mesh as the alpha-shape
- mesh resolution is now relative to the median particle radius
- fixed path type in 'Save mesh' node
- added optimization tags to Flat containers
- added "render page" showing current status of an Animation job
- added render preview to Animation job
- added new node type - image node
- removed multiple quantities from Animation job (only one can be selected)
- removed 'orbit' option from Animation job
- added notification callbacks to JobNode
- reworked Movie object, removed it from Controller
- removed palette from rendered image, palette is now in separate panel
- fixed VolumeRenderer with transparent background
- properly adjusting FoV when OrthoCamera is resized
- setting default particle radius of SPH .scf files to 0.35
- registered format function to use in Chaiscript
- changed 'batch' simulation from JobNode to custom INode implementation
- added spherical camera job
- implemented functions setPosition, setTarget and project for panoramatic cameras
- improved polytrope IC
- optimized refresh when render parameters change
- Raymarcher: fixed shading artifacts when shadows are enabled
- optional frame interpolation in animation node
- optimized search radius in AsymmetricSolver
- added a simple 'dust' rheology
- added an option to enable shadows in raymarcher
- removed experimental renderers from UI
- enabled the 'create camera node' for loaded states
- automatic computation of particle radii in volumetric renderer
- added absorption to volumetric renderer
- added compression factor to logarithmic colormapper
- properly validating palette ranges
- added progress reporting to galaxy IC (parts only)
- implemented softening kernels for other SPH kernels
- added a node that provides setup of orbiting bodies
- included surface gravity in GravityColorizer
- automatically selecting the file type in SaveFileJob
- Bvh: replaced std::set with output iterator
- added basic polytrope model
- fixed limited range of float entries in property grid
- made mass palette logarithmic
- added flag renumbering in multi-join
- optimized NBodyIc
- optimized GalaxyIc
- fixed crash when closing paused simulation
- added GUI settings dialog
- added option to set the default colorizer
- removed strict type safety from ExtendedEnum
- added angular histogram
- fixed XYZ axes being mirrored
- fixed camera tracking and camera velocity
- added camera orbit to camera jobs
- added units to camera parameters
- switched the default colorizer to velocity
- properly selecting the default colorizer
- fixed bugged Perlin noise
- explicitly setting path type for all path entries
- added validator to entries
- using validator to limit available output types
- unified available input/output formats
- removed splitter adjustment when selection a node
- fixed crash in CompressedOutput when run time is not specified
- detached cameras from Animation node
- added volumetric renderer to UI
- fixed Any class
- deduplicated raytracing code
- removed "force grayscale" from UI
- added menu entry for creating camera from current view
- removed "cache" node
- added basic cmake buildsystem
- added allocators to Array and List
- added isothermal sphere IC
- made parameters of SoftSphereSolver dimensionless
- added particle densities to Chaiscript functions
- added volumetric renderer (job-only)
- added colormapping options
- added a node for removing damaged/expanded particles
- fixed radius colorizer missing in the combobox
- added a way to start simulations from chaiscript
- creating AV from setting in SummationSolver
- fixed closing the window despite 'cancel' being pressed
- added an alternative signal speed to ArtificialConductivity
- added "create session" dialog
- throwing exception in HalfSpaceDomain::getVolume and getSurfaceArea
- palettes are now saved directly into the .sph file
- replaced hashes with std::type_index in EnumWrapper
- replaced /usr with $$PREFIX in .pro files
- fixed linking of OpenVDB
- fixed segfault when opening a new session
- fixed button positioning in "Select Run" dialog
- fixed potential deadlock when closing the run
- added run select dialog
- properly closing run controllers
- disabled Analysis menu in node page
- made compilable on FreeBSD 13
- fixed incorrect interpolation of GravityLutKernel at the last close bin
- added planar UV mapping
- moved textures to material
- showing the confirmation dialog when closing the window
- sorted the colorizers
- fixed simulation failing when a colorizer that cannot be used is selected
- customizable spacing of output times
- skipping divergence criterion if there is no divergence in the storage
- particles of heterogeneous body are now connected (flag-wise)
- added spin to the transform job
- added a regression test for rotation
- added MpcorpInput
- added camera velocity into AnimationJob
- added gravity colorizer
- fixed rotation of ortho camera
- perspective camera no longer clamps particle radius to 1
- significant optimiazations of collisions
- added persistent indices to N-body runs
- using persistent indices for particle tracking
- added cppcheck and flawfinder to CI
- optimized collision handling
- added few auxiliary functions to Array, FlatSet and FlatMap
- fixed loading string parameters in CLI launcher
- tweaking CI regression testing
- added planetesimal merge preset
- properly enabling parameters in output category
- added Tillotson's parameters to material jobs
- optimizations of HardSphereSolver for large number of collisions
- added compare node
- added a simple regression test to CI
- fixed batch run causing crashes
- tweaked presets
- added multi-join operator for merging multiple particle sources
- added option to disable collisions in N-body run
- added accretion preset
- added Solar System preset
- fixed missing parameter in transform node
- added a reader for hdf5 (.h5) files
- generalized offset currently needed for OrthoCamera::unproject to work
- hidden renderers that do not work properly from UI
- optimized particle renderer
- added shortcuts (ctrl + [1-9]) to switch between tabs
- XYZ axes are now drawn into the viewport
- project is added into the recent session list when saved
- batch run now properly converts enum values from string
- created opensph-info utility for quick inspection of .ssf files
- added experimental modes of the continuity equation
- added options for radii of spheres created by handoff
- parallelized EoS evaluation in SimpleSolver
- proper enabling/disabling of merging criteria in UI
- Path::extension() now returns the last file extension
- changed Path::replaceExtension() and Path::removeExtension() accordingly
- fixed SfdPlot throwing an exception when material has no DENSITY parameter
- setting minimal density automatically
- increased default minimal density
- disabled wx asserts in release build
- added log verbosity parameter
- added separate parameter for the divergence criterion
- removing particles of already evaluated jobs
- passing run statistics to dependent jobs
- added missing resize in BatchDialog
- added metadata for DeltaSPH density gradient
- cloning node hierarchy when run starts
- fixed CLI launcher
- fixed ContinuityEquation erasing other additions to density derivative
- removed heating due to AV from AC
- removed deprecated header
- fixed XSph changing smoothing lengths
- AsymmetricSolver: optimized search radius
- updated test.pro
- fixed sample distribution UI entry
- added new equilibrium solver
- added Maclaurin spheroid domain
- added divergence-based timestep criterion
- tweaked accretion palette
- fixed enablers for material parameters
- showing number of particles for all particle jobs
- fixed parametrized spiralling particle count and radii
- Disabling auto-zoom on mouse-wheel event
- fixed compilation with disabled ChaiScript
- added period and one-shot parameter to script term
- new color palettes
- added simple soft-sphere solver
- renamed NBodySolver to HardSphereSolver
- fixed clamping in PaletteDialog
- fixed fov of ortho camera
- stabilization resets damage to its initial value rather than zero,
- automatic region count in StratifiedDistribution,
- regeneration of acoustric energy in acoustic fluidization,
- fixed int-uint comparisons
- fixed implicit double-float conversions
- fixing unit tests
- added anisotropic kernels to MC
- generalized SPH interpolant
- added option to select BRDF
- refactored camera interface
- added simple solver
- fixed HashMapFinder, added tests
- added CenterParticlesJob
- added HashMapFinder
- using hash map to determine search radius
- removed DynamicFinder
- implemented MeshDomain::addGhosts
- added interval controls to UI
- option to raytrace spheres instead of isosurfac
- added smoothing length controls into UI
- reverted anaglyph changes
- reverted camera changes
- added GaussianRandomSphere domain
- added validation tests (Sod, Sedov, Nakamura, ...)
- renamed workers to jobs
- added artificial conductivity
- added XSPH and delta-SPH into settings
- added parametrized spiraling distribution
- added min particle count to ImpactorIc
- updated Sod solution
- added Sod analytical solution
- added dimensions to SymmetricSolver as template parameter
- temporarily removed failing test
- added missing member variable
- changed progressbar color on run end
- improved mesh extraction
- fixed HDE
- drawing activated node as bold
- fixed creating recent project cache
- relaxed KS test
- fixed float conversions in lib
- added stress AV parameters to UI
- removed multiplier in SummedDensityColorizer
- added chaiscript worker
- added symmetric boundary condition
- added camera autosetup
- added single particle worker
- added PropagateConst wrapper
- fixed compilation with gcc-7
- added basic colormapping curve
- added sandboxGui project
- fixed UniqueNameManager tests
- removed missing files from .pro
- added Batch runner dialog
- added OpenMP-based scheduler
- added particles-to-components handoff worker
- unified camera parameters
- fixed compilation with GCC
- added customization controls to GridPage
- added fisheye and spherical projection
- added cli executable for running .sph file
- added surface tension to getStandardEquations and GUI
- set particle radius of loaded SPH files to 0.35
- added number of particles to fragment parameters
- adding tooltips to workers and settings entries
- added Weibull parameters to UI
- improving elastic solver
- added Perlin noise worker
- added ortho camera parameters to UI
- fixed unit tests
- added contour renderer
- fixed incorrect particle duplication
- fixed stress tensor being integrated without rheology
- changed PeriodicBoundary to use ghosts instead of modified finder
- refactored connecting of entries
- added KillEscapersBoundary
- automatically updating filename extensions based on file type
- generalized PeriodicFinder to other dimensions
- fixed compilation of tests
- added curve controls
- extended VirtualSetting by ExtraEntry,
- setting up PeriodicFinder when PeriodicBoundary is used,
- added quantity profiles to analysis menu
- moved analysis to main menu
- fixing CI script
- trying clang from main repo
- replaced trusty with xenial
- removed clang install
- added grid with fragment parameters
- added batch runner
- generalized differentiated body
- added galaxy collision preset
- added galaxy problem
- fixed scheduler initialization in problems
- measuring runtime of problems
- removed Invoker from timestepping
- fixed tests
- added basic acoustic fluidization model
- fixing cratering preset
- fixed compilation of tests
- added cratering preset
- added missing boundary conditions to StabilizationSolver
- fixed resetting of cutoff
- added checkbox for displaying ghosts
- added sound speed colorizer
- fixed galaxy generation
- added gravity constant parameter to settings
- added other galaxy parameters to UI
- fixed selecting particle
- added basic ICs for galaxies
- added emission to raytracer
- added proper tent filtering to raytracer
- fixed exception when using SUM_ONLY_UNDAMAGED without stress tensor
- removed tbbmalloc_debug
- added INSTALLS variable to qmake projects
- fixed compilation with Eigen
- replaced math.h header with cmath
- added node for creating OpenVDB grids
- added cache for recent sessions
- fixed infinite loop when loading non-existent files
- button Refresh correctly refreshes the image when checkbox "refresh on timestep" is unchecked
- fixed closing plot pages
- fixed parallelization of raytracer
- added mode to render file sequence
- added transparency to UI and render worker
- changed Project to singleton
- added light controls to render worker
- moved Movie rendering out of main thread
- fixed near clipping of perspective camera
- added overplot to SFD plots
- reworked granularity of schedulers
- fixed scheduler type and granularity not being taken into account
- added about dialog
- added more parameters for SPH solver
- fixed cloning of LoadFileWorker
- fixed emplacer not working if input does not store flags,
- initializing UI checkboxes to correct values,
- fixed raytracer controls not being enabled,
- added random seed into component colorizer UI
- replaced float spinners with custom float text control
- fixed Storage test
- increased timestep for example 4
- changed palette of the correction tensor
- fixing warnings & linker errors
- updated readme
- cumulative update from run-nodes branch
Older versions are only documented in git commit messages.