Skip to content

Releases: TGSAI/mdio-cpp

v0.2.1-pre-release

v0.2.1-pre-release Pre-release
Pre-release

Choose a tag to compare

@BrianMichell BrianMichell released this 17 Sep 13:06
dd36d06

What's Changed

Full Changelog: v0.2.0-pre-release...v0.2.1-pre-release

v0.2.0

v0.2.0 Pre-release
Pre-release

Choose a tag to compare

@BrianMichell BrianMichell released this 09 Jul 19:57
43584ec

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 sliceInRange stop clamp for non-zero origin domains (#165 / #164).
  • Fix missing inlines and incorrect pointers in from_variable (#163).
  • from_variable honors 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

v0.1.2-pre-release Pre-release
Pre-release

Choose a tag to compare

@BrianMichell BrianMichell released this 13 Nov 16:23
1049080

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

Choose a tag to compare

@BrianMichell BrianMichell released this 27 Sep 15:03
7ea1434

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

Pre-release

Choose a tag to compare

@BrianMichell BrianMichell released this 13 Sep 19:55
16e570e

Marking the first pre-release version of the MDIO C++ API.
Expect many changes as MDIO C++ and MDIO Python work towards parity.