napari 0.4.10#
We’re happy to announce the release of napari 0.4.10! napari is a fast, interactive, multi-dimensional image viewer for Python. It’s designed for browsing, annotating, and analyzing large multi-dimensional images. It’s built on top of Qt (for the GUI), vispy (for performant GPU-based rendering), and the scientific Python stack (numpy, scipy).
For more information, examples, and documentation, please visit our website: https://github.com/napari/napari
Highlights#
This is a fairly small release, that follows on quickly from 0.4.9 to fix a regression in our ability to save layer data (fixed in #2876). It also contains some improvements to our progress bars (in #2654) and how we compose affine and scale/translate transforms on the layers (in #2855).
Improvements#
Add nesting support for progress bars (#2654)
Auto generate documentation for preferences (#2672)
Add support for setting the settings configuration path via CLI and import (#2760)
Minimal changes to support affine composition (#2855)
Add ActionManager tests (#2868)
Include the message in notification REPR. (#2874)
Make
EventedModel
compatible withdask.Delayed
objects (#2879)Add more shortcuts to settings (#2882)
Bug Fixes#
Typo in action_manager.py (#2869)
Tifffile compress’ kwargs deprecated. Update to compression. (#2872)
Fix save and update tests (#2876)
Fix not saving values in settings when loaded from env variables (#2877)
Fix ipython + visible console results in AttributeError (#2881)
Fix for too-late magicgui type registration #2891
API Changes#
In #2855 we have now changed the composition behavior of the affine kwarg and the individual scale, translate, rotate, and shear kwargs on the layers. Before this release if affine was passed the others would be ignored. Now they will be composed as
affine * (rotate * shear * scale + translate)
.
Build Tools#
Call import-linter only in CI (#2878)
10 reviewers added to this release (alphabetical)#
alisterburt - @alisterburt
Andy Sweet - @andy-sweet
Draga Doncila Pop - @DragaDoncila
Gonzalo Peña-Castellanos - @goanpeca
Grzegorz Bokota - @Czaki
Juan Nunez-Iglesias - @jni
Matthias Bussonnier - @Carreau
Nicholas Sofroniew - @sofroniewn
Pam - @ppwadhwa
Talley Lambert - @tlambert03