Release Notes
Version History:
Version 0.3.9 (Latest)
Release Date: May 2026
Bruker loader refactor (cyclomatic complexity 60 and 89 split into small
private helpers), full type annotations on eprload(), explicit
imports in epyr/__init__.py, NumPy docstrings with worked examples
on 53% of the public API, and tooling fixes (make format and
make quality-fix both return 0). See Version 0.3.9.
Version 0.3.8
Release Date: April 2026
Documentation-quality release with a fitting-module refactor and CLI
output fixes. epyr.lineshapes.fitting split into focused private
helpers; public API unchanged. See Version 0.3.8.
Version 0.3.6
Release Date: February 2026
Maintenance release: dead-code removal, test-API alignment with the
lineshape refactor, plot_2d_waterfall clip_factor option, and
.flake8 tuning. See Version 0.3.6.
Version 0.3.5
Release Date: February 2026
Analytical Voigt derivatives via Faddeeva-function identities, pseudo-Voigt
derivative and phase support, matplotlib 3.8+ compatibility for
plot_2d_map and vmin/vmax color scale control. See
Version 0.3.5.
Previous Versions
Version 0.3.1
Automatic file extension detection for EPR data loading
Affine baseline fitting option in
fit_epr_signal()Fixed filename parsing for files with multiple dots
Version 0.3.0
Migrated 398 print statements to centralized logging system
Structured logging infrastructure across 18 core modules
Version 0.2.x
Stable core functionality with validated test suite
FAIR data conversion with 235+ parameter mappings
2D FFT analysis module
return_typeparameter ineprload()
For complete details, see EPyR Tools v0.2.0 Release Notes.
Version 0.1.x
Early development versions focusing on core EPR data loading and basic analysis capabilities.
Initial Bruker file format support
Basic plotting functionality
Foundation plugin architecture
Early FAIR data conversion