Skip to content

Releases: APTG/libdedx

v1.4.1

26 Apr 09:34
f3cf313

Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.4.1

v1.4.0

02 Apr 15:43
ae1f23d

Choose a tag to compare

libdedx 1.4.0

Version 1.4.0 is a substantial update over 1.3.0, with broad refactoring across the codebase, improved test coverage, updated embedded reference data, better interpolation handling, cleaner error reporting, and improved packaging and build infrastructure.

Main changes

  • Added an automated test suite covering core API behavior, interpolation, initialization, validation, error handling, ICRU data selection, install smoke tests, and Python bindings.
  • Removed the dependency on external runtime data files by embedding stopping-power tables and metadata directly into the library.
  • Fixed several memory-handling and stability issues, including problems found during Valgrind-based debugging and config/workspace refactoring.
  • Switched the default interpolation mode for tabulated stopping powers to log-log spline interpolation, while retaining linear interpolation as an option.
  • Added embedded ICRU90 tables and updated DEDX_ICRU resolution to prefer newer ICRU data where available.
  • Improved return codes and validation for invalid dataset IDs, unsupported combinations, invalid interpolation modes, missing required inputs, and allocation failures.
  • Reworked the Python bindings into a package-based interface with tests and pyproject.toml packaging.
  • Added Linux packaging support for .deb and .rpm release artifacts.
  • Modernized the build system, CMake configuration, install/export support, CI workflows, and repository layout.
  • Updated terminology from MeV/u to MeV/nucl for consistency in code and documentation.

Notes

Users upgrading from 1.3.0 should note that runtime data loading has changed significantly, since tabulated data is now embedded in the library rather than loaded from external files. The release also includes stricter validation and clearer error reporting, along with a reorganized Python interface and improved downstream build/install support through exported CMake package configuration.

What's Changed

Full Changelog: v1.3.0...v1.4.0

v1.3.0

31 Dec 13:00
17b5428

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/APTG/libdedx/commits/v1.3.0

1.2.1

22 Nov 14:42

Choose a tag to compare

  • MSTAR: Fix errors on custom compounds, #32
  • MSTAR: mode changed from h to g for hydrogen and helium
  • MSTAR: Fix error on Li target
  • Fix gas/condensed list for materials
  • README: updated and more verbose
  • test.c: updated
  • several other bug fixes

1.2.0

22 Nov 14:41

Choose a tag to compare

  • New API
  • Many bug fixes
  • Should be thread-safe
  • Added dedx_tools.h which supplies functions for e.g. inverse lookups
  • Added mode support for MSTAR
  • Added support for aggregate state in Bethe
  • Added a generic ICRU table which always should point to the most recent ICRU recommendations
  • I-values can be overridden