Releases: TGSAI/mdio-cpp
Releases · TGSAI/mdio-cpp
Release list
v0.2.1-pre-release
What's Changed
- Fix bug with cloudstore detection by @BrianMichell in #173
- Update docs for user guide build instructions by @BrianMichell in #175
Full Changelog: v0.2.0-pre-release...v0.2.1-pre-release
v0.2.0
v0.2.0-pre-release
Pre-release. Wide backend / driver work since v0.1.2-pre-release. Public API mostly stable; Zarr v3 is now the default driver.
Highlights
- Dual Zarr v2 / v3 backends via updated TensorStore; v3 default (#166).
- Opt-in monolithic shared library for ODR-safe plugin co-loading (#170).
- Strided slicing, intersection builder, multi-Variable read groundwork (#158, #162).
Features
- Field selection for v3 datasets; SEGY file-header Variable special case.
- Metadata convenience getters (incl. units) (#160).
- Standalone static-link reader example (#159).
- mdio-python compatibility tests and fill-value parity work.
Bug Fixes
- Correct
sliceInRangestop clamp for non-zero origin domains (#165 / #164). - Fix missing inlines and incorrect pointers in
from_variable(#163). from_variablehonors fill value for floating-point types (#145).- Clearer failure opening unsupported legacy
api_version/ v0 datasets (#148). - Zarr v3 metadata / serialize fixes (struct arrays, boolean fill values, stats from mdio-python).
- Cloud-native filesystem access via TensorStore for v3 paths.
- Slice drop / run-builder off-by-one fixes.
Updates
- ARM runner and CI pipeline performance (#168).
- Devcontainer / Python tooling modernized (uv, mdio-python 1.2.0-dev deps).
- Remove legacy v2/v3 shims; simplify dtype / compressor internals.
- Expanded coverage for both drivers; docs and example updates (#157, #142).
Notes
- Callers that assumed v2-only defaults should pin driver / version explicitly if they need old behavior.
v0.1.2-pre-release
Bug Fixes
- Resolve incorrect internal handling of dimension size type.
- Fix SelectField returning unsliced Variable.
Updates
- Bump black.
- Pinned versions of dependencies in devcontainer.
- Provide better user experience for missing dependencies in acceptance test.
v0.1.1-pre-release: Merge pull request #122 from TGSAI/120_slice_converter
Bugfixes:
- Fix internal metadata inconsistencies causing crashes.
Improvements
- Add conversion for (deprecated) SliceDescriptor to RangeDescriptor<>.
- Fix conditional check raising compiler warnings.
- Resolve failing CI/CD issues.
MDIO v0.1.0 pre-release
Marking the first pre-release version of the MDIO C++ API.
Expect many changes as MDIO C++ and MDIO Python work towards parity.