Skip to content

Latest commit

 

History

History
225 lines (170 loc) · 7.3 KB

CHANGELOG.md

File metadata and controls

225 lines (170 loc) · 7.3 KB

Changelog

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.6.0 - 2024-11-23

Added

  • Add zarrs_validate to check that arrays are equivalent
  • Add --write-shape argument to zarrs_reencode
    • This enables writing sharded arrays incrementally
  • Add cargo binstall install instructions

Changed

  • #12 Bump netcdf to 0.10.2 by @magnusuMET
  • Breaking: Bump MSRV to 1.80
  • Bump sysinfo to 0.32
  • Bump zarrs to 0.18.0
  • ncvar2zarr:
    • Switch to output concurrency
    • Breaking: Rename concurrent-blocks argument to concurrent-chunks
    • Breaking: Removed validate argument
    • Breaking: Removed concat-dim argument. Concatenation is now only supported along the first (slowest varying) dimension
    • This tool is intended to be replaced by icechunk / virtualizarr when they mature
  • Move benchmark scripts and measurements to https://github.com/LDeakin/zarr_benchmarks
  • Bump zarrs_opendal to 0.4.0 (opendal 0.50)
  • Include zarrs version when running binaries with -v/--version
  • Cleanup zarrs_info docs and CLI help
  • zarrs_ome
    • add OME-Zarr 0.5 support, remove interim 0.5 version support
    • Bump ome_zarr_metadata to 0.2.0
    • Rename --version to --ome-zarr-version
    • Remove --no-gaussian argument
    • Add --gaussian-sigma and --gaussian-kernel-half-size arguments, mean downsampling is now the default
    • Map a "channel" unit to a channel type axis
  • Bump thiserror to 2.0.0

Removed

  • zarrs_info: Remove --time argument

Fixed

  • zarrs_ome fix axis unit parsing (broken in 0.5.3)

0.6.0-beta.1 - 2024-11-15

0.5.5 - 2024-07-31

Added

  • Add http read support to zarrs_reencode

Changed

  • Bump opendal to 0.48

0.5.4 - 2024-07-30

Changed

  • Bump zarrs to 0.16.0

Fixed

  • Fixed zarrs_reencode with --shard-shape applying existing array-to-array and bytes-to-bytes codecs as both inner and outer codecs

0.5.3 - 2024-07-24

Added

  • Add ome_zarr_metadata dependency for OME-Zarr metadata serialisation

Changed

  • zarrs_reencode: revise output and update docs
  • Update benchmarks and add plots
  • Make the help clearer for valid chunk key encoding separators in various tools

0.5.2 - 2024-07-10

Changed

  • Add --dimension-names arg to zarrs_filter, zarrs_ome, zarrs_reencode to change dimension names

Fixed

  • Remove unused http feature from zarrs dependency

0.5.1 - 2024-07-07

Added

  • zarrs_info: add group metadata support

Changed

  • Bump zarrs to 0.15.0
  • Add HTTP store support to most benchmark binaries/scripts

0.5.0 - 2024-07-02

Added

  • Add zarrs_info (requires info feature): returns information about a Zarr array to stdout (JSON encoded)
    • Metadata
    • Array shape, data type, fill value, dimension names, attributes, etc.
    • Value range
    • Histogram

Changed

  • Bump zarrs to 0.15.0-beta.1
  • Bump rayon to 1.10.0
  • Bump itertools to 0.13
  • zarrs_ome: add --version arg, supporting 0.5-dev or 0.5-dev1
  • Change zarrs_ome default output behaviour to erase
  • Update benchmarks to use zarrs 0.15.0-beta.1

0.4.2 - 2024-05-16

Changed

  • Bump zarrs to 0.14.0
  • Disable concurrent netCDF block processing in zarrs_ncvar2zarr

0.4.1 - 2024-05-06

Changed

  • Replace --no_overwrite with --exists in zarrs_filter and zarrs_ome
    • Both support erase and exit options
    • zarrs_ome also supports an overwrite option
  • zarrs_{ncvar,binary}2zarr output size change in human readable bytes
  • Change zarrs_{filter,ome} to multi progress bars
  • Print input path with zarrs_{ncva2zarr,ome}
  • Add bytes codec to encoding/reencoding help

Removed

  • Remove --hide-progress from zarrs_filter

0.4.0 - 2024-04-20

Added

  • zarrs_filter: apply simple image filters (transformations) to an array
  • zarrs_ome: convert an array to OME-Zarr
  • Add --endianness option to zarrs_binary2zarr

Changed

  • Breaking: put various tools behind feature flags
  • Bump rayon_iter_concurrent_limit to 0.2.0
  • Various minor fixes to clap help
  • zarrs_reencode: add --attributes-append to re-encoding options
  • Bump zarrs to 0.13.0
  • Breaking: Bump MSRV to 1.75

0.3.0 - 2024-02-22

Added

  • Add benchmark data generator: scripts/generate_benchmark_array.py
  • Add benchmark runners: scripts/run_benchmark_read_{all,chunks}.py
  • Add tensorstore benchmark script

Changed

  • Bump cargo-dist to to 0.10.0
  • zarrs_benchmark_read_{sync,async}, zarrs_binary2zarr, zarrs_reencode
    • Make --concurrent-chunks optional, choosing optimal by default
  • zarrs_ncvar2zarr
    • Change --num-parallel-blocks to --concurrent-blocks and make it optional
    • Remove --no-parallel-codecs
  • Improve internal concurrency
  • Update benchmarks with zarrs v0.12.0
  • Update dependencies

0.2.3 - 2024-02-06

Added

  • --ignore_checksums argument to zarrs_reencode and zarrs_benchmark_read_{sync,async}
    • See the relevant zarrs docs on fixing errant arrays encoded with old zarrs/zarrs_tools versions

Changed

  • Bump zarrs to 0.11.6

0.2.2 - 2024-02-02

Added

  • Use cargo-dist for releases

Changed

  • Bump dependencies
    • zarrs to 0.11.3

Fixed

  • Fix typos/errors in various docs files

0.2.1 - 2024-01-26

Changes

  • Bump zarrs to 0.11

0.2.0 - 2023-12-26

Changes

  • Bump zarrs to 0.8.0
  • Increase MSRV to 1.71

0.1.1 - 2023-12-11

Changes

  • Bump zarrs to 0.7.1 to fix build with rust<1.74

0.1.0 - 2023-12-05

Added

  • Initial public release