Stoner 0.11.5 is a maintenance release focused on data correctness, loader reliability, documentation and reproducible packaging.
Fixes
- Preserve temporary masks during bounded column operations and retain the selected row during inverted scalar deletion.
- Preserve copied metadata types and share TDI 2 parsing between loading paths.
- Honour inherited folder attributes and recursive traversal.
- Correct same-dtype image copying and the Airy model's central limit.
- Restore hysteretic decomposition by correcting an obsolete import.
- Clean up loader resources, reject malformed SPC and ZIP inputs, and fall back when MIME detection fails.
Documentation and maintenance
- Improve public API typing, docstrings, fitting-model documentation and installation guidance.
- Strengthen test isolation, Linux fixture-path handling and supported dependency checks.
- Use one canonical version for package metadata, Conda and documentation; validate release tags and installed versions.
- Keep packaging checks effective under Python optimisation and retain required plot styles and OCR resources.
- Replace historical maintenance tracking with a recurring repository-health checklist and apply targeted static-analysis cleanup.
Compatibility and validation
- Requires Python 3.11 or newer; hosted tests passed on Linux Python 3.11-3.14 and macOS Python 3.14.
- Lower-dependency and isolated wheel/source-distribution validation passed for this release commit.
- Local validation passed 491 tests on Python 3.14 and 64 focused lower-dependency checks on Python 3.11. Documentation validation found no new warnings or lost API entries.
- MAXIMUS multi-region mapping and alternative SPC multiple-x/y layouts remain outside the supported coverage; this release does not extend those formats.
Package publication and release documentation builds are triggered by this release and complete separately.
Full changelog: v0.11.4...v0.11.5