Releases: APTG/libdedx
v1.4.1
What's Changed
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #94
- fix #99 by @nbassler in #100
- Bump sphinx-notes/pages from 3.5 to 3.6 by @dependabot[bot] in #98
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #97
Full Changelog: v1.4.0...v1.4.1
v1.4.0
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_ICRUresolution 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.tomlpackaging. - Added Linux packaging support for
.deband.rpmrelease artifacts. - Modernized the build system, CMake configuration, install/export support, CI workflows, and repository layout.
- Updated terminology from
MeV/utoMeV/nuclfor 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
- Bump
actions/checkoutfrom 2.4.0 to 3 by @dependabot[bot] in #52 - Bump
pydata-sphinx-themefrom 0.7.2 to 0.8.1 in/docs/sourceby @dependabot[bot] in #54 - Fix error in number of nucleon calculation by @grzanka in #55
- Fix new main branch name for Sphinx by @nbassler in #66
- Add clang-format configuration by @nbassler in #67
- Add CTest support and enable testing in CMake configuration by @nbassler in #68
- Modernize repository by @nbassler in #69
- Cleanup tests by @nbassler in #71
- Dependabot suggestions by @nbassler in #72
- New Python wrapper by @nbassler in #75
- Delete
.gitpod.ymlby @grzanka in #78 - Skip Codecov upload for Dependabot PRs by @Copilot in #84
- Bump
actions/checkoutfrom 4 to 6 by @dependabot[bot] in #82 - Bump
codecov/codecov-actionfrom 5 to 6 by @dependabot[bot] in #81 - Bump
actions/setup-pythonfrom 5 to 6 by @dependabot[bot] in #80 - Refactor global mutable folder handling by @nbassler in #85
- Fix #74 by @nbassler in #87
- Move data files into embedded headers by @nbassler in #89
- Add Android cross-compilation support to CI and publish artifacts by @nbassler in #90
- Add GitHub Actions workflow for building Linux packages by @nbassler in #92
- Update energy unit references from
MeV/utoMeV/nuclacross documentation and code by @nbassler in #93
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Changing cmakes by @Mexolius in #12
- Improve functions returning const int * pointer by @piotrpolec in #15
- TODO moved to github issues by @grzanka in #30
- README: change to markdown format. by @grzanka in #31
- Fix problem with CMake - it cannot find readme now by @grzanka in #37
- CMake fixes by @grzanka in #39
- add advanced stp function by @piotrpolec in #34
- add function to convert table of values by @piotrpolec in #33
- Add function returning array of stp by @piotrpolec in #32
- CMakes improved by @grzanka in #41
- wrappers for energy+stp tables by @grzanka in #45
- Bump sphinx-notes/pages from 1.0 to 2.0 by @dependabot in #46
- cleaning documentation by @grzanka in #44
- add function to calculate csda range in bulk by @piotrpolec in #47
- add example to generate csv file with data by @piotrpolec in #49
- Create README.md by @grzanka in #43
New Contributors
- @Mexolius made their first contribution in #12
- @piotrpolec made their first contribution in #15
- @grzanka made their first contribution in #30
- @dependabot made their first contribution in #46
Full Changelog: https://github.com/APTG/libdedx/commits/v1.3.0
1.2.1
1.2.0
- 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