All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.0 - 2026-01-02
- Bump
zarrsto 0.23.0 - Breaking: Bump MSRV to Rust 1.91
- Breaking: Rename
zarrsArrayGetInnerChunkGridShapetozarrsArrayGetSubChunkGridShape - Breaking: Rename
zarrsArrayGetInnerChunkShapetozarrsArrayGetSubChunkShape - Breaking: Rename
zarrsArrayRetrieveInnerChunktozarrsArrayRetrieveSubChunk
0.9.5 - 2025-10-30
- Bump
zarrsto 0.22.5
0.9.4 - 2025-09-18
- Add
ZarrsResult::ZARRS_ERROR_INCOMPATIBLE_DIMENSIONALITY
- Bump
zarrsto 0.22.0
- Validate dimensionality in
zarrsArrayGetShape,zarrsArrayGetChunkGridShape,zarrsArrayGetChunksInSubset, andzarrsArrayGetInnerChunkGridShape
0.9.3 - 2025-07-27
- Add trusted publishing
- Add Zarr group functionality
ZarrsGroupzarrs{Create,Open,Destroy}GroupRW()zarrsGroupStoreMetadata()zarrsGroup{Get,Set}Attributes()
- Bump
zarrsto 0.21.2 - Bump
cbindgento 0.29 - Move
cmakeexample up from./examples/cmake_projectinto./examples - Allocate using the element type rather than bytes in the examples
- Rename
zarrsArrayGetAttributesStringtozarrsArrayGetAttributeszarrsArrayGetAttributesStringis deprecated and will be removed in a future breaking release
- Bump
Dockerfileto Rust 1.82 to match the MSRV - Fix incorrect
zarrsOpenArrayRWusage in README
0.9.2 - 2025-05-17
- Bump
zarrsto 0.20.0 - Update URLs to point to new
zarrsGitHub organisation
0.9.1 - 2025-02-24
- Bump
cbindgento 0.28 - Bump all dependencies in lockfile
zarrshas had a number of metadata compatibility fixes withzarr-python
0.9.0 - 2025-01-12
- Bump
zarrsto 0.19.0 - Breaking: Bump MSRV to Rust 1.82
- fix:
static_mut_refslint andzarrsLastErrorsafety
0.8.5 - 2024-11-23
- Bump
zarrsto 0.18.0
0.8.4 - 2024-10-02
- Add
doxygendocs - Add example to
README.md
- Use
FetchContent_MakeAvailableforzarrs_ffisource inFindzarrs.cmake - Bump
zarrsto 0.17.0 - Raise MSRV to 1.76
- Use
--lockedinFindzarrs.cmakefor cargo fetch
0.8.3 - 2024-08-15
- Add
Cargo.lockto version control
- Use
--frozeninFindzarrs.cmake
0.8.2 - 2024-08-13
- Add
zarrsArraySetAttributes
- Bump
cbindgento 0.27 - Change
zarrs{LastError,ArrayGetMetadataString,ArrayGetAttributesString}to return non-const pointers
- Bump MSRV to 1.75 (needed since 0.6.1)
0.8.1 - 2024-08-05
- Add
Dockerfilefor cmake example - Add
all_codecsfeature
- Fetch deps at configure time in
Findzarrs.cmake
0.8.0 - 2024-08-05
- Add
zarrs::array::ArrayShardedReadableExtCacherelated functionalityZarrsShardIndexCachetypezarrsArrayGetInnerChunkShape()andzarrsArrayGetInnerChunkGridShape()zarrsCreateShardIndexCache()andzarrsDestroyShardIndexCache()zarrsArrayRetrieveInnerChunkandzarrsArrayRetrieveSubsetSharded()
- Add
zarrsFreeString - Add
zarrsArrayGetMetadataStringandzarrsArrayGetAttributesString - Add
ZarrsResult:ZARRS_ERROR_UNSUPPORTED_DATA_TYPE
- Bump
zarrsto 0.16.2 - Mark
ZarrsResultas non-exhaustive
- Add missing CMake library alias
zarrs::zarrs-staticforzarrs_ffi-static - Set CMake
target_include_directoriesforzarrs_ffi-static
0.7.0 - 2024-07-07
- Make
cbindgendependency optional - Breaking: Rename
zarrsCreateArrayRWWithMetadatatozarrsCreateArrayRWandzarrsCreateArrayRWtozarrsOpenArrayRW - Bump
zarrsto 0.15.0
0.6.2 - 2024-04-20
- Add new functions to
lib.rsso they are visible in crate docs
0.6.1 - 2024-04-20
zarrsArrayGetChunkShape()zarrsArrayGetChunkOrigin()
- Bump
zarrsto 0.13
0.6.0 - 2024-04-03
zarrsArrayGetDimensionality()zarrsArrayGetShape()zarrsArrayGetDataType()andZarrsDataTypezarrsArrayGetChunkGridShape()zarrsArrayGetChunksInSubset()
- Change
subset_shapeinzarrsArrayGetSubsetSizeto*u64 - Reorder parameters to various functions so counts come first
- Rename various function parameters to camel case, add
pprefix to all pointers - Use
find_package_handle_standard_argsinFindzarrs.cmake
- Fixed various function docs referring to non-existent parameters
- Add more safety docs
0.5.1 - 2024-03-18
- Use
tempfilerather thantempdirand move to dev dependency - Remove
derive_moreandserde_jsondependency - Generalise
Findzarrs.cmakeand reference inREADME.md
- Fixed link to examples in
README.md
0.5.0 - 2024-03-10
cbindgenfeature to generatezarrs.hin the source directoryzarrs.his now version controlled in the source directory rather than placed in the build directory
- Add
examples/cmake_projectdemonstrating usingzarrs_ffiin aCMakeproject
- Rename package to
zarrs_ffifromzarrs-ffiand move repository zarrsDestroyArrayandzarrsDestroyStoragenow return aZarrsResult- Set MSRV to 1.71
0.4.0 - 2024-03-09
- Add
zarrs_assert
- Remove
ZarrsStorageRWand addZarrsStoragethat can hold any type of storage - Remove
ZarrsArrayRWand addZarrsArraythat can hold any type of array
0.3.0 - 2024-02-23
- Add
examples/array_write_read.cpp
- Bump
zarrsto 0.12 - Move
C++test code into separate files - Cleanup
README.md
0.2.1 - 2024-01-17
- Update to
zarrs0.10.0 - Update
cbindgento 0.26
0.2.0 - 2023-09-25
- Initial public release