Release notes#

Being an experimental research framework, Mitsuba 3 does not strictly follow the Semantic Versioning convention. That said, we will strive to document breaking API changes in the release notes below.

Mitsuba 3.1.1#

Other improvements#

  • Fixed maximum limits for OptiX kernel launches [a8e698]

Mitsuba 3.1.0#

New features#

  • Enable ray tracing against two different scenes in a single kernel [df79cb]

  • Make ShapeGroup traversable and updatable [e0871a]

  • Enable differentiation of to_world in instance [54d2d3]

  • Enable differentiation of to_world in sphere, rectangle, disk and cylinder [f5dbed] .. [b5d8c]

  • Enable differentiation of to_world in perspective and thinlens [ef9f55] .. [ea513f]

  • Add BSDF::eval_diffuse_reflectance() to most BSDF plugins [59af88]

  • Add mi.OptixDenoiser class for simple denoising in Python [13234] .. [55293]

  • envmap plugin can be constructed from mi.Bitmap object [9389c8]

Other improvements#

  • Major performance improvements in cuda_* variants with new version of Dr.Jit

  • Deprecated samples_per_pass parameter [8ba85]

  • Fix rendering progress bar on Windows [d8db80]

  • obj file parsing performance improvements on Windows [28660f]

  • Fix mi.luminance() for monochromatic modes [61b95]

  • Add bindings for PluginManager.create_object() [4ebf70]

  • Fix SceneParameters.update() unnecessary hash computation [f57e74]

  • Fix numerical instabilities with box filter splatting [2d8976]

  • Improve math::bisect algorithm [7ca09a]

  • Fix syntax highlighting in documentation and tutorials [5aa271]

  • Fix Optimizer.set_learning_rate for int values [53143d]

  • Various minor improvements to the Python typing stub generation [b7ef349] .. [ad72a53]

  • Minor improvements to the documentation

  • Various other minor fixes

Mitsuba 3.0.2#

September 13, 2022

  • Change behavior of <spectrum ..> and <rgb ..> tag at scene loading for better consistency between *_rgb and *_spectral variants [f883834]

  • Polarization fixes [2709889], [06c2960]

  • Add PyTorch/Mitsuba interoperability tutorial using dr.wrap_ad()

  • Fix DLL loading crash when working with Mitsuba and PyTorch in Python [59d7b35]

  • Fix crash when evaluating Mitsuba ray tracing kernel from another thread in cuda mode. [cd0846f]

  • Add stubs for Float, ScalarFloat and other builtin types [8249179]

  • Plugins regular and blackbody have renamed parameters: wavelength_min, wavelength_max (previously lambda_min, lambda_max) [9d3487c]

  • Dr.Jit Python stubs are generated during local builds [4302caa8]

  • Minor improvements to the documentation

  • Various other minor fixes

Mitsuba 3.0.1#

July 27, 2022

  • Various minor fixes in documentation

  • Added experimental batch sensor plugin [0986152]

  • Fix LD sampler for JIT modes [98a8ecb]

  • Prevent rebuilding of kernels for each sensor in an optimization [152352f]

  • Fix direction convention in tabphase plugin [49e40ba]

  • Create TLS module lookup cache for new threads [6f62749]

Mitsuba 3.0.0#

July 20, 2022

  • Initial release