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...: TypeAliasto 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: Falsekey: 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 experimentalArraySpecandGroupSpecclasses. These methods make it easier to create copies of existingArraySpecandGroupSpecobjects with new properties. (#137)
Bugfixes#
- Make V3
ArraySpecvalidation reject dimension names that don't match the dimensionality of the array. (#136) - Fix a bug that prevented creation of
experimental.v3.GroupSpecinstances with typed members. (#138) - Fix a bug where
experimental.v3.ArraySpecinstances 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
ArraySpecandGroupSpecclasses. (#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
attributesargument when creating anArraySpecorGroupSpec. (#115). To replicate the previous default behaviour, pass an empty dictionary (attributes={}). - Fix a broken bare install by making the dependency on
packagingexplicit. (#125)
Improved Documentation#
- Update documentation URLs to point to pydantic-zarr.readthedocs.io. (#123)
- Add
towncrierfor 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#
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)