All notable changes to the RECAST3D stack will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.1.0 - 2020-27-03



  • Add support for trackers, benchmarks, and parameter control for upstream components
  • Add experimental transparent reconstruction mode (this makes air on slices see-through)
  • Add feature to set permanently fixed slices for analysis with middle mouse button


  • Add re-export of scan_settings_packet to the tomop Python library.
  • Add named arguments to tomop class constructors.
  • Add already_linear flag to ScanSettingsPacket.
  • Add Parameter{Bool,Float,Enum}Packet, TrackerPacket and BenchmarkPacket.
  • Add support for std::vector<std::string> fields.


  • Add continuous flag, for reconstructions happening more often than one rotation (#4).
  • Add already_linear flag, for already linearized data.
  • Add support for skipping flat fielding step.
  • Add Gaussian filter for optional noise suppression
  • Add support for Paganin filtering
  • Add support for manually choosing tilt axis for parallel beam geometries
  • Add bench flag for (optional) benchmarking support



  • Fix scaling of 3D volume preview in reconstruction


  • Fix application of FDK weighting.
  • Fix possible simultaneous access to a plugin socket
  • Fix uploads not triggering when group_size did not divide proj_count (#9)
  • Change plugin::listen to run on the main thread
  • Change default value for flat field to 1, darks and flats are now optional (#6).
  • Use FFTW3 as the FFT backend (instead of an unsupported Eigen module).
  • More modular system for processing projections



  • Initial scaling is now based on first received nonzero data

1.0.0-rc.1 - 2018-11-13


  • Add documentation
  • Improved build scripts
  • Use TomoPackets v1.0.0


  • Disable 2D scenes
  • Disable movie scenes
  • Disable dataset loading

0.1.0 - 2018-06-21

  • Initial release.