You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Allow storing scalar arrays under 'c' key. ([#836](https://github.com/zarr-developers/VirtualiZarr/pull/836)).
22
33
By [Max Jones](https://github.com/maxrjones)
23
-
- Improve ManifestStore.list_dir for arrays and nested groups ([#837](https://github.com/zarr-developers/VirtualiZarr/pull/837))
34
+
- Improve ManifestStore.list_dir for arrays and nested groups. ([#837](https://github.com/zarr-developers/VirtualiZarr/pull/837))
24
35
By [Max Jones](https://github.com/maxrjones)
25
36
26
37
## v2.2.0 (12th November 2025)
@@ -67,6 +78,7 @@ Patch release with minor bug fixes for the DMRPParser and Icechunk writing behav
67
78
- Support dtypes without an endianness ([#787](https://github.com/zarr-developers/VirtualiZarr/pull/787)). By [Justus Magin](https://github.com/keewis).
68
79
69
80
### Internal changes
81
+
70
82
- Change default Icechunk writing behavior to not validate or write "empty" chunks ([#791](https://github.com/zarr-developers/VirtualiZarr/pull/791)). By [Sean Harkins](https://github.com/sharkinsspatial).
71
83
72
84
## v2.1.1 (14th August 2025)
@@ -151,10 +163,10 @@ Minor release to ensure compatibility with incoming changes to Icechunk.
151
163
- Added [`open_virtual_mfdataset`][virtualizarr.open_virtual_mfdataset] function ([#345](https://github.com/zarr-developers/VirtualiZarr/issues/345), [#349](https://github.com/zarr-developers/VirtualiZarr/pull/349)).
152
164
By [Tom Nicholas](https://github.com/TomNicholas).
153
165
- Added `datatree_to_icechunk` function for writing an `xarray.DataTree` to
154
-
an Icechunk store ([#244](https://github.com/zarr-developers/VirtualiZarr/issues/244)). By [Chuck Daniels](https://github.com/chuckwondo).
166
+
an Icechunk store ([#244](https://github.com/zarr-developers/VirtualiZarr/issues/244)). By [Chuck Daniels](https://github.com/chuckwondo).
155
167
- Added a `.vz` custom accessor to `xarray.DataTree`, exposing the method
156
168
`xarray.DataTree.vz.to_icechunk()` for writing an `xarray.DataTree`
157
-
to an Icechunk store ([#244](https://github.com/zarr-developers/VirtualiZarr/issues/244)). By
169
+
to an Icechunk store ([#244](https://github.com/zarr-developers/VirtualiZarr/issues/244)). By
158
170
[Chuck Daniels](https://github.com/chuckwondo).
159
171
- Added a warning if you attempt to write an entirely non-virtual dataset to a virtual references format ([#657](https://github.com/zarr-developers/VirtualiZarr/pull/657)).
160
172
By [Tom Nicholas](https://github.com/TomNicholas).
@@ -213,16 +225,16 @@ Minor release to ensure compatibility with incoming changes to Icechunk.
213
225
### Internal Changes
214
226
215
227
-`ManifestArrays` now internally use [zarr.core.metadata.v3.ArrayV3Metadata](https://github.com/zarr-developers/zarr-python/blob/v3.0.2/src/zarr/core/metadata/v3.py). This replaces the `ZArray` class that was previously used to store metadata about manifest arrays. ([#429](https://github.com/zarr-developers/VirtualiZarr/pull/429)) By [Aimee Barciauskas](https://github.com/abarciauskas-bgse). Notable internal changes:
216
-
- Make zarr-python a required dependency with a minimum version `>=3.0.2`.
217
-
- Specify a minimum numcodecs version of `>=0.15.1`.
218
-
- When creating a `ManifestArray`, the `metadata` property should be an `zarr.core.metadata.v3.ArrayV3Metadata` object. There is a helper function `create_v3_array_metadata` which should be used, as it has some useful defaults and includes `convert_to_codec_pipeline` (see next bullet).
219
-
- The function `convert_to_codec_pipeline` ensures the codec pipeline passed to `ArrayV3Metadata` has valid codecs in the expected order (`ArrayArrayCodec`s, `ArrayBytesCodec`, `BytesBytesCodec`s) and includes the required `ArrayBytesCodec` using the default for the data type.
220
-
- Note: `convert_to_codec_pipeline` uses the zarr-python function `get_codec_class` to convert codec configurations (i.e. `dict`s with a name and configuration key, see [parse_named_configuration](https://github.com/zarr-developers/zarr-python/blob/v3.0.2/src/zarr/core/common.py#L116-L130)) to valid Zarr V3 codec classes.
221
-
- Parser changes are minimal.
222
-
- Writer changes:
223
-
- Kerchunk uses Zarr version format 2 so we convert `ArrayV3Metadata` to `ArrayV2Metadata` using the `convert_v3_to_v2_metadata` function. This means the `to_kerchunk_json` function is now a bit more complex because we're converting `ArrayV2Metadata` filters and compressor to serializable objects.
224
-
- zarr-python 3.0 does not yet support the big endian data type. This means that FITS and NetCDF-3 are not currently supported ([zarr-python issue #2324](https://github.com/zarr-developers/zarr-python/issues/2324)).
225
-
- zarr-python 3.0 does not yet support datetime and timedelta data types ([zarr-python issue #2616](https://github.com/zarr-developers/zarr-python/issues/2616)).
228
+
- Make zarr-python a required dependency with a minimum version `>=3.0.2`.
229
+
- Specify a minimum numcodecs version of `>=0.15.1`.
230
+
- When creating a `ManifestArray`, the `metadata` property should be an `zarr.core.metadata.v3.ArrayV3Metadata` object. There is a helper function `create_v3_array_metadata` which should be used, as it has some useful defaults and includes `convert_to_codec_pipeline` (see next bullet).
231
+
- The function `convert_to_codec_pipeline` ensures the codec pipeline passed to `ArrayV3Metadata` has valid codecs in the expected order (`ArrayArrayCodec`s, `ArrayBytesCodec`, `BytesBytesCodec`s) and includes the required `ArrayBytesCodec` using the default for the data type.
232
+
- Note: `convert_to_codec_pipeline` uses the zarr-python function `get_codec_class` to convert codec configurations (i.e. `dict`s with a name and configuration key, see [parse_named_configuration](https://github.com/zarr-developers/zarr-python/blob/v3.0.2/src/zarr/core/common.py#L116-L130)) to valid Zarr V3 codec classes.
233
+
- Parser changes are minimal.
234
+
- Writer changes:
235
+
- Kerchunk uses Zarr version format 2 so we convert `ArrayV3Metadata` to `ArrayV2Metadata` using the `convert_v3_to_v2_metadata` function. This means the `to_kerchunk_json` function is now a bit more complex because we're converting `ArrayV2Metadata` filters and compressor to serializable objects.
236
+
- zarr-python 3.0 does not yet support the big endian data type. This means that FITS and NetCDF-3 are not currently supported ([zarr-python issue #2324](https://github.com/zarr-developers/zarr-python/issues/2324)).
237
+
- zarr-python 3.0 does not yet support datetime and timedelta data types ([zarr-python issue #2616](https://github.com/zarr-developers/zarr-python/issues/2616)).
226
238
- The continuous integration workflows and developer environment now use [pixi](https://pixi.sh/latest/) ([#407](https://github.com/zarr-developers/VirtualiZarr/pull/407)).
227
239
- Added `loadable_variables` kwarg to `ManifestStore.to_virtual_dataset`.
228
240
([#543](https://github.com/zarr-developers/VirtualiZarr/pull/543)) By [Tom Nicholas](https://github.com/TomNicholas).
@@ -284,14 +296,14 @@ It also fixes a number of bugs, adds minor features, changes the default reader
284
296
- Added a `.nbytes` accessor method which displays the bytes needed to hold the virtual references in memory.
285
297
([#167](https://github.com/zarr-developers/VirtualiZarr/issues/167), [#227](https://github.com/zarr-developers/VirtualiZarr/pull/227)) By [Tom Nicholas](https://github.com/TomNicholas).
286
298
- Upgrade icechunk dependency to `>=0.1.0a12`. ([#406](https://github.com/zarr-developers/VirtualiZarr/pull/406)) By [Julia Signell](https://github.com/jsignell).
287
-
- Sync with Icechunk v0.1.0a8 ([#368](https://github.com/zarr-developers/VirtualiZarr/pull/368)) By [Matthew Iannucci](https://github.com/mpiannucci). This also adds support
299
+
- Sync with Icechunk v0.1.0a8 ([#368](https://github.com/zarr-developers/VirtualiZarr/pull/368)) By [Matthew Iannucci](https://github.com/mpiannucci). This also adds support
288
300
for the `to_icechunk` method to add timestamps as checksums when writing virtual references to an icechunk store. This
289
301
is useful for ensuring that virtual references are not stale when reading from an icechunk store, which can happen if the
290
302
underlying data has changed since the virtual references were written.
291
303
- Add `group=None` keyword-only parameter to the
292
304
`VirtualiZarrDatasetAccessor.to_icechunk` method to allow writing to a nested group
293
305
at a specified group path (rather than defaulting to the root group, when no group is
294
-
specified). ([#341](https://github.com/zarr-developers/VirtualiZarr/issues/341)) By [Chuck Daniels](https://github.com/chuckwondo).
306
+
specified). ([#341](https://github.com/zarr-developers/VirtualiZarr/issues/341)) By [Chuck Daniels](https://github.com/chuckwondo).
295
307
296
308
### Breaking changes
297
309
@@ -304,8 +316,8 @@ It also fixes a number of bugs, adds minor features, changes the default reader
304
316
([#18](https://github.com/zarr-developers/VirtualiZarr/issues/18), [#357](https://github.com/zarr-developers/VirtualiZarr/pull/357), [#358](https://github.com/zarr-developers/VirtualiZarr/pull/358)) By [Tom Nicholas](https://github.com/TomNicholas).
305
317
- The `append_dim` and `last_updated_at` parameters of the
306
318
`VirtualiZarrDatasetAccessor.to_icechunk` method are now keyword-only parameters,
307
-
rather than positional or keyword. This change is breaking _only_ where arguments for
308
-
these parameters are currently given positionally. ([#341](https://github.com/zarr-developers/VirtualiZarr/issues/341)) By
319
+
rather than positional or keyword. This change is breaking _only_ where arguments for
320
+
these parameters are currently given positionally. ([#341](https://github.com/zarr-developers/VirtualiZarr/issues/341)) By
309
321
[Chuck Daniels](https://github.com/chuckwondo).
310
322
- The default backend for netCDF4 and HDF5 is now the custom `HDFVirtualBackend` replacing
311
323
the previous default which was a wrapper around the kerchunk backend.
@@ -322,7 +334,7 @@ It also fixes a number of bugs, adds minor features, changes the default reader
322
334
([#336](https://github.com/zarr-developers/VirtualiZarr/issues/336), [#338](https://github.com/zarr-developers/VirtualiZarr/pull/338)) By [Tom Nicholas](https://github.com/TomNicholas).
323
335
- Fix bug in HDF reader where dimension names of dimensions in a subgroup would be incorrect.
324
336
([#364](https://github.com/zarr-developers/VirtualiZarr/issues/364), [#366](https://github.com/zarr-developers/VirtualiZarr/pull/366)) By [Tom Nicholas](https://github.com/TomNicholas).
325
-
- Fix bug in dmrpp reader so _FillValue is included in variables' encodings.
337
+
- Fix bug in dmrpp reader so \_FillValue is included in variables' encodings.
326
338
([#369](https://github.com/zarr-developers/VirtualiZarr/pull/369)) By [Aimee Barciauskas](https://github.com/abarciauskas-bgse).
327
339
- Fix bug passing arguments to FITS reader, and test it on Hubble Space Telescope data.
328
340
([#363](https://github.com/zarr-developers/VirtualiZarr/pull/363)) By [Tom Nicholas](https://github.com/TomNicholas).
0 commit comments