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.1.12 - 2024-07-26
- Support for writing to S3 buckets.
- Calling
acquire_get_configuration
with a Zarr storage device now returns a URI of the storage device, with file:// scheme indicator and absolute path, assuming localhost. - Array metadata is updated every time data is flushed to disk.
- Support for multiscale in Zarr V3 stores.
0.1.11 - 2024-04-22
- Acquisition dimensions can be reconfigured without causing a crash.
0.1.10 - 2024-03-29
- Support for nearly arbitrary dimension configurations.
- Chunk size may now exceed the array size along any dimension.
- The number of chunks per shard along any dimension no longer needs to divide the total number of chunks along that dimension.
0.1.9 - 2024-01-11
- Switches to
acquire-common
fromacquire-core-libs
,acquire-video-runtime
, andacquire-driver-common
.
0.1.8 - 2023-12-19
- Resets the device state when the device is stopped.
- Ensure that all properties are saved when
zarr_get
is called.
0.1.7 - 2023-12-11
- Removes
noexcept
specifier from various methods that don't need it and whose implementations may throw exceptions.
- The thread pool starts on
Zarr::start()
and shuts down onZarr::stop()
.
0.1.6 - 2023-11-28
- A bug where trailing whitespace on otherwise valid JSON would fail to validate.
0.1.5 - 2023-11-20
- Support for Zarr v3.
- Support for the sharding storage transformer in Zarr v3.
- Ship debug libs for C-Blosc on Linux and Mac.
- Upgrades C-Blosc from v1.21.4 to v1.21.5.
- A bug where enabling multiscale without specifying the tile size would cause an error.
- Exceptions thrown off the main thread are now caught and logged, and Zarr throws an error in
append
.
0.1.4 - 2023-08-11
- A bug where not specifying the chunk size causes tile dimensions to be set to zero.
0.1.3 - 2023-07-28
- Support for writing multiscale OME-Zarr.
ZarrV2Writer
s need to specify which multiscale layer they write to.- The Zarr writer now validates that image and tile shapes are set and compatible with each other before the first append.
- Noisy thread status messages.
- Check that the image shape has been set before complaining that the tile shape along any dimension is also zero.
- A bug where multibyte samples exhibited striping behavior due to being copied from the wrong offset in the source buffer.
0.1.2 - 2023-06-23
- Nightly releases.
- Acquisitions using Zarr as a storage device can be chunked along the X, Y, and Z axes, and the number of bytes per
chunk can also be specified.
- Chunking can be configured via
storage_properties_set_chunking_props()
. See README for details.
- Chunking can be configured via