Skip to content

Release Notes

Release Notes#

pydantic-zarr 0.10.0 (2026-04-16)#

Features#

  • The minimum supported Python is now 3.12 and the minimum supported NumPy is now 2.0. (#145)
  • Use type ... instead of ...: TypeAlias to declare type aliases. (#145)

pydantic-zarr 0.9.2 (2026-03-18)#

Features#

  • In order to support consolidated metadata, the experimental V3 GroupSpec classes now accept arbitrary extra fields, provided they are dicts with a must_understand: False key: value pair. (#141)
  • Explicitly added support and testing with Python 3.14. (#142)

Bugfixes#

  • Added support for the 'v2' chunk encoding in Zarr v3 metadata. (#148)

Improved Documentation#

  • Added search to the docs. (#146)

pydantic-zarr 0.9.1 (2025-12-12)#

Features#

  • Add with_* methods to the experimental ArraySpec and GroupSpec classes. These methods make it easier to create copies of existing ArraySpec and GroupSpec objects with new properties. (#137)

Bugfixes#

  • Make V3 ArraySpec validation reject dimension names that don't match the dimensionality of the array. (#136)
  • Fix a bug that prevented creation of experimental.v3.GroupSpec instances with typed members. (#138)
  • Fix a bug where experimental.v3.ArraySpec instances took a default parameter for attributes. (#138)

pydantic-zarr 0.9.0 (2025-12-08)#

Breaking Changes#

This release contains breaking changes. See Bugfixes

Features#

  • Make the zarr dependency optional to allow usage without installing zarr-python. (#112)
  • Add experimental module with improved implementations of ArraySpec and GroupSpec classes. (#120)

Bugfixes#

  • Remove default empty dictionary for attributes in ArraySpec and GroupSpec. This is a breaking change. To migrate your code, provide a value for the attributes argument when creating an ArraySpec or GroupSpec. (#115). To replicate the previous default behaviour, pass an empty dictionary (attributes={}).
  • Fix a broken bare install by making the dependency on packaging explicit. (#125)

Improved Documentation#

  • Update documentation URLs to point to pydantic-zarr.readthedocs.io. (#123)
  • Add towncrier for managing the changelog. (#128)

Misc#

pydantic-zarr 0.8.4 (2025-09-09)#

Bugfixes#

  • Fix from_zarr for arrays with no dimension names. (#108)

Misc#

  • Bump actions/setup-python from 5 to 6 in the actions group. (#109)

pydantic-zarr 0.8.3 (2025-08-28)#

Features#

  • Correctly propagate dimension names from zarr arrays. (#103)
  • Improve runtime type checking in from_flat(). (#101)

Bugfixes#

  • Make typing of v2 from_flat() invariant. (#100)

Improved Documentation#

  • Remove out of date disclaimer. (#99)

Misc#

  • Bump actions/checkout from 4 to 5 in the actions group. (#97)

pydantic-zarr 0.8.2 (2025-08-14)#

Features#

  • Disallow empty codecs and use a sane default in auto_codecs, allow codecs to be specified by strings. (#95)

Bugfixes#

  • Fix GroupSpec.from_zarr typing. (#91)

pydantic-zarr 0.8.1 (2025-08-05)#

Features#

  • Add a py.typed file for better type checking support. (#87)

Misc#

  • Update cd workflow to use hatch. (#85)
  • Remove GH actions doc action. (#84)

pydantic-zarr 0.8.0 (2025-07-30)#

Features#

  • Use the JSON form of the fill value. (#77)
  • Add types for order and dimension separator. (#81)
  • Allow zarr Arrays in from_array(). (#80)
  • Allow BaseModel in TBaseAttr. (#78)

Bugfixes#

  • Fix readthedocs config. (#83)

pydantic-zarr 0.7.0 (2024-03-20)#

Bugfixes#

  • Default chunks fix. (#28)

pydantic-zarr 0.6.0 (2024-03-03)#

Features#

  • Add to_flat, from_flat, like, and better handling for existing arrays and groups. (#25)

Improved Documentation#

  • Fix repo name in docs. (#26)

pydantic-zarr 0.5.2 (2023-11-08)#

Features#

  • Add Zarr V3 support. (#17)

Bugfixes#

  • Various bugfixes. (#18)

pydantic-zarr 0.5.1 (2023-10-06)#

Bugfixes#

  • Fix GroupSpec.from_zarr. (#16)

pydantic-zarr 0.5.0 (2023-08-22)#

Features#

  • Rename items to members. (#12)

Improved Documentation#

  • Fix doc link. (#11)