Skip to content

Releases: ndev-kit/ndevio

v0.9.0

20 Feb 21:31
f4ffc72

Choose a tag to compare

What's Changed

Thanks to feedback from users, this release has shaped up to enable some awesome features!
First, if a bioio reader supports remote image reading, ndevio does now too! Try out uvx --with ndevio -p 3.13 "napari[all]" https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.4/idr0048A/9846152.zarr to see it in action. Oh, tihs also shows there is now native support for multiscale data! This makes browsing large pyramidal (remote) images a breeze!

In other news, the code, in particular the nImage class, has shaped up to be much cleaner and easier to reason about. There is one breaking change introduced by #55, where nImage.layer_data previously was the (unintentionally) highest resolution xarray.DataArray. Now, this has been moved to nImage.reference_xarray where it is properly used to acquire metadata information, and nImage.layer_data now always returns a list of ArrayLike for multiscale support!

  • Mega awesome README update and contributing guide by @TimMonko in #48
  • Fix formatting issues in README.md by @TimMonko in #49
  • Remove guards now part of npe2 from napari_get_reader by @TimMonko in #51
  • Allow directories in manifest (for zarr) by @TimMonko in #52
  • Enable remote image reading by @TimMonko in #53
  • Add layer_names property to nImage and refactor channel name logic by @TimMonko in #54
  • [Breaking] Add multiscale data support by @TimMonko in #55
  • Add a compatability patch for OME-Zarr <=0.2 by @TimMonko in #56
  • Bump ndev-settings to fix preferred reader setting by @TimMonko in #57
  • Update README after recent multiscale, remote, zarr changes by @TimMonko in #58
  • Add compatability patch for OME-Zarr v0.3 by @TimMonko in #59

Full Changelog: v0.8.0...v0.9.0

v0.8.0

03 Feb 16:32
767f8ce

Choose a tag to compare

What's Changed

This release almost entirely refactors the nImage class and reorganizes the library into submodules to be more readable. I am aware that this project is getting a little more attention, so this release has many breaking changes; most notably, all napari data now lives on properties in nImage as layer_* for the piece of metadata. In addition this release adds axis_labels and units to the layer metadata provided to the viewer. The refactor significantly smooths out the API and gets rid of legacy cruft from the time of napari-aicsimageio, because bioio handles things by default much more smoothly (like mosaic data). nimage.py and _napari_reader.py are two files that I think are more mature and representative of the project. Next release will contain writers for round-trip reader/writer experience (I hope!).

  • Add axis_labels and units, refactor to using properties in nImage by @TimMonko in #45
  • Continue refactor of nImage and create _layer_utils.py by @TimMonko in #46
  • Reorganize project layout by @TimMonko in #47

Full Changelog: v0.7.0...v0.8.0

v0.7.0

26 Dec 16:59
74ca8b3

Choose a tag to compare

What's Changed

This release bumps the minimum bioio dependency because of the new plugin priority system (bioio-devs/bioio#162). This greatly simplifies the behavior of ndevio, so now the setting for the plugin preference is None, allowing bioio to take over. In order to have a certain reader attempted, you can use the ndevio settings now.

Full Changelog: v0.6.0...v0.7.0

v0.6.0 - layer data tuples and sample data

07 Dec 06:25
ebf74a1

Choose a tag to compare

What's Changed

This release changes up the API to now just use nImage.get_layer_data_tuples for returning a list of layers and using in various places throughout the code. This now allows us to easily add sample data. We build everything with nImage and can have overrides, cool!

  • nImage.get_layer_data_tuples for a ready-for-napari approach by @TimMonko in #37
  • add ndevio-sampledata with new neuron labels by @TimMonko in #38

Full Changelog: v0.5.1...v0.6.0

v0.5.1

05 Dec 05:39
841d84e

Choose a tag to compare

What's Changed

  • Log errors when trying to access improper OME metadata by @TimMonko in #36

Full Changelog: v0.5.0...v0.5.1

v0.5.0 - Utilities I/O Widget

03 Dec 18:57
6b347af

Choose a tag to compare

What's Changed

  • PEP639 License by @TimMonko in #31
  • Add OIDC for codecov by @TimMonko in #33
  • Bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #32
  • huge diff: refactor to include utilities container and more settings by @TimMonko in #35

Full Changelog: v0.4.0...v0.5.0

v0.4.0 - Drop 3.10

27 Nov 05:37
5b820b4

Choose a tag to compare

What's Changed

  • add pixi lock file with test task by @TimMonko in #28
  • Drop py3.10, lower bound zarr deps, and clean CI with uv by @TimMonko in #29
  • switch to hynek build and inspect by @TimMonko in #30

Full Changelog: v0.3.3...v0.4.0

v0.3.3

26 Nov 05:06
2bc7d60

Choose a tag to compare

What's Changed

  • Lower pin for bioio and bioio-ome-tiff for migrated writers by @TimMonko in #27

Full Changelog: v0.3.2...v0.3.3

v0.3.2

26 Nov 04:41
3c73982

Choose a tag to compare

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

26 Nov 00:43
c9d929f

Choose a tag to compare

What's Changed

This patch should lift any restriction on napari-ndev to require numpy<2, at least internally.

Full Changelog: v0.3.0...v0.3.1