Release notes#

Version 0.19.1 (2026-01-20)#

  • Emergency patch removing the minimum constraint on the scale parameter of the exponential models, in order to be able to fit rising exponentials.

  • Pull requests merged and issues closed:

Version 0.19.0 (2026-01-19)#

Version 0.18.0 (2025-12-20)#

Version 0.17.2 (2025-12-11)#

Version 0.17.1 (2025-12-09)#

Version 0.17.0 (2025-12-05)#

Version 0.16.0 (2025-12-03)#

Version 0.15.1 (2025-11-21)#

Version 0.15.0 (2025-11-21)#

Version 0.14.0 (2025-11-14)#

Version 0.13.0 (2025-11-01)#

Version 0.12.0 (2025-10-29)#

  • Added support for subtracting callable models from Histogram1d objects (this is useful, e.g., to create a residual histogram wrt a fit model).

  • Introduced subplot_vstack() and residual_axes() functions for creating multi-panel plots.

  • Enhanced the fit() method to support excluding intervals when xmin > xmax.

  • Improved histogram copying functionality to allow optional relabeling.

  • Updated documentation and example gallery.

  • Pull requests merged and issues closed:

Version 0.11.0 (2025-10-28)#

  • New mechanism for matplotlib style management in the plotting module.

  • Replace the configure() function with apply_stylesheet() and stylesheet_context() context manager for better control over style application.

  • Shipping a custom dark theme and bundling the Humor Sans font for xkcd-style stylesheet.

  • Dependencies on cycler and loguru packages removed.

  • Pull requests merged and issues closed:

Version 0.10.2 (2025-10-27)#

  • Default vertical alignment for the text in the ConstrainedTextMarker class changed from “center” to “bottom” to avoid overlapping with the underlying trajectory for nearly horizontal data sets.

  • Fixed a bug in the interactive cursor logic triggered by mouse events outside the axes area.

  • Fixed random seed in tests/test_hist.py to ensure consistent results across runs.

  • Added a –interactive option to pytest to allow keeping matplotlib figures open after test execution for interactive inspection.

  • Pull requests merged and issues closed:

Version 0.10.1 (2025-10-27)#

Version 0.10.0 (2025-10-27)#

  • New AbstractPlottable base class with standard plot() and abstract _render() methods.

  • Refactored AbstractFitModelBase, AbstractHistogram, and StripChart, as well as all fit models, to inherit from AbstractPlottable.

  • Simplified plotting range management for fit models.

  • Example gallery revamped.

  • Pull requests merged and issues closed:

Version 0.9.3 (2025-10-23)#

  • Added dependencies on sphinxcontrib-programoutput and nox.

  • Added new sections in the documentation for the installation and development workflows.

  • Refactored nox tasks for better build cleanup functionality

  • Pull requests merged and issues closed:

Version 0.9.2 (2025-10-22)#

  • Added error handling in ConstrainedTextMarker.move() to gracefully hide markers when trajectory calculations fail (e.g., when extrapolating outside data range).

  • Enhanced StripChart.spline() to support configurable extrapolation behavior via the ext parameter.

  • Refactored last_line_color() to accept an optional axes parameter, improving reusability and eliminating redundant plt.gca() calls.

  • Updated unit tests.

  • Pull requests merged and issues closed:

Version 0.9.1 (2025-10-21)#

Version 0.8.0 (2025-10-20)#

Version 0.7.1 (2025-10-20)#

Version 0.7.0 (2025-10-17)#

Version 0.6.0 (2025-10-17)#

  • Addition of VerticalCursor and ConstrainedTextMarker classes for interactive plotting.

  • Enhancement of StripChart with method chaining and spline interpolation capabilities.

  • Comprehensive test coverage for the new cursor functionality.

  • Pull requests merged and issues closed:

Version 0.5.0 (2025-10-12)#

Version 0.4.0 (2025-10-11)#

  • Added 2-dimensional histogram example.

  • Adds several new model classes (Quadratic, PowerLaw, Exponential, Erf, ErfInverse).

  • Implements analytical integration methods for models where possible, with a fallback to numerical integration in the base class.

  • Updates the FitStatus class with a completion check method.

  • Pull requests merged and issues closed:

Version 0.3.2 (2025-10-09)#

  • Adding binned_statistics method in AbstractHistogram base class to calculate statistics from histogram bins

  • Adds extensive test coverage in both 1D and 2D histogram test functions with statistical validation

  • Pull requests merged and issues closed:

Version 0.3.1 (2025-10-09)#

  • Minor changes.

Version 0.3.0 (2025-10-08)#

  • New strip-chart facilities added.

  • Introduction of model summation capability through operator overloading

  • Refactored class hierarchy with new abstract base classes

  • Enhanced parameter compatibility checking methods

  • Improved histogram integration for fitting

  • Adds sphinx-gallery integration with 5 example scripts demonstrating histogram and fitting functionality

  • Improves statistical analysis by adding p-value calculations and fixing degrees of freedom calculations

  • Updates test assertions to include p-value validation

  • Pull requests merged and issues closed:

Version 0.2.0 (2025-10-06)#

Version 0.1.1 (2025-10-03)#

Initial release on PyPI.