NEWS
fibermargin 0.1.0 (2026-09-18)
- Stabilized the four-argument
refine_spatial_labels() public API.
- Added strict validation for coordinate dimensionality, finite values, labels,
specimen identifiers, worker budgets, and per-specimen coordinate variation.
- Made coordinate dimensionality specimen-specific. Constant axes are removed
independently, while genuinely three-dimensional specimens retain all three
coordinates.
- Made specimen isolation explicit in the native engine, including local class
encodings and support for completely overlapping coordinate systems.
- Replaced platform-specific specimen forking with one cross-platform C++ thread
budget. Results and diagnostics are deterministic across worker counts.
- Added pointwise and per-specimen summary diagnostics, including class-loss
reporting without imposing class preservation.
- Added 2D, genuine 3D, multi-specimen, invariance, memory, and parallelism tests
and expanded the README, vignette, reference documentation, and manuscript.
- Removed persistent vignette option changes and replaced the internal fixed
CRC benchmark seed with the optional user-controlled
seed argument.