- Compatible with numpy version 2 and above. Any remaining errors like "ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject" are due to ultranest and numpy being installed with different versions. Reinstall numpy and ultranest in that case.
- added :py:class:`ultranest.popstepsampler.PopulationSimpleSliceSampler`: Vectorized, fixed-batch size slice sampler. (PR by Benjamin Beauchesne)
- validation of passed parameter names (PR by svaverbe)
- documentation improvements, including documenting results dictionary (PR by Jacopo Tissino)
- make scipy actually optional (PR by Matthew Kirk)
- linting
- new :py:class:`ultranest.mlfriends.LocalAffineLayer` for metric learning, set as default (see issue 124)
- add Highest Density Interval function (ultranest.plot.highest_density_interval_from_samples)
- corner plot style with higher signal-to-ink ratio.
- bug fixes in popstepsampler
- add number of steps calibrator :py:class:`ultranest.calibrator.ReactiveNestedCalibrator`
- add relative jump distance diagnostic for step samplers
- make population step samplers more consistent with other step samplers
- new :py:class:`ultranest.mlfriends.MaxPrincipleGapAffineLayer` for metric learning, set as default
- documentation improvements
- logging with MPI fixes by adipol-ph and by gregorydavidmartinez
- more flexible plotting by facero
- add PopulationRandomWalkSampler: vectorized Gaussian random walks for GPU/JAX-powered likelihoods
- limit initial widening to escape plateau (issue #81)
- add hot-resume: resume from a similar fit (with different data)
- fix post_summary.csv column order
- fix build handling for non-pip systems (pyproject.toml)
- more efficient handling of categorical variables
- add differential evolution proposal for slice sampling, recommend it
- fix revert of step sampler when run out of constraint, in MPI
- add SimpleRegion: axis-aligned ellipsoidal for very high-d.
- pretty marginal posterior plot to stdout
- avoid non-terminations when logzerr cannot be reached
- add RobustEllipsoidRegion: ellipsoidal without MLFriends for high-d.
- add WrappingEllipsoid: for additional rejection.
- bug fixes on rank order test
- add resume-similar
- modular step samplers
- Accelerated Hit-and-Run Sampler added
- Support for other languages (C, C++, Julia, Fortran) added
- Insertion order test added
- Warm-start added
- Rejection sampling with transformed ellipsoid added
- allow reading UltraNest outputs without ReactiveNestedSampler instance
- adaptive number of steps for slice and hit-and-run samplers.
- First release.
- A simpler version referenced in Buchner et al. (2014), combining RadFriends with an optional Metropolis-Hastings proposal.