napari 0.6.2#
⚠️ Note: these release notes are still in draft while 0.6.2 is in release candidate testing. ⚠️
Mon, Jun 23, 2025
We’re happy to announce the release of napari 0.6.2! 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://napari.org.
Highlights#
New Features#
Improvements#
Allow use functions from PartSegCore-compiled-backend as numba alternative for data to texture mapping (#6617)
Reduce warmup of numba if non numba backend is selected (#7917)
Optional rotation handle for selection box overlay + simplify inheritance for Vispy overlays (#7958)
Add public API to get access to docked widgets (#7965)
Implement pasting spatial information into higher dimensions (#7973)
Allow to use ViewerModel as annotation of plugin constructor argument (#8002)
speedup edge width set by use
batched_updates
context manager (#8006)
Performance#
Bug Fixes#
Fix scalebar theme connection (#7902)
Don’t add widgets to non-contributable menus (#7926)
Fix handle mouse events (#7936)
Fix moving of first/last vertex of polygons added in ring mode (#7942)
Update shapes highlight on zoom (#7953)
Fix invalidate of extent cache in Layers (#7972)
[Points] Fix events.data_indices for ActionType.ADDED event when adding single point (#7983)
Fix interaction box initialization (#8011)
Fix angles not showing correctly in UI (#8013)
API Changes#
Expose force_sync context manager (#7908)
Documentation#
Add example linking the cameras of two viewers (#6881)
Update README to use
imshow
and add example to generate image (#7989)Update version switcher for 0.6.1 (docs#713)
Update contributing docs page (docs#715)
Update code of conduct committee members (docs#716)
Add initial documentation about widget communication (docs#721)
Update installation.md to link to conda getting started not miniconda (docs#726)
Update governance docs (docs#729)
Initial release notes for alpha of 0.6.2 (docs#734)
Other Pull Requests#
Layer controls widgets refactor (#7355)
Add codespell support (config, workflow to detect/not fix) and make it fix few typos (#7619)
Add docs constraints for python 3.12 (#7714)
Include Qt PyPI server for pre-releases (#7803)
Refactor layer overlays visuals from VispyLayer to VispyCanvas (#7835)
Use information about units when calculate scale of layers when render (#7889)
Add cron check to update reader extensions (#7907)
Update
dask
,hypothesis
,numpy
,tensorstore
,vispy
(#7948)Move export ROI implementation into qt_viewer (#7950)
[pre-commit.ci] pre-commit autoupdate (#7951)
Add cron check to update reader extensions v2 (#7957)
Restore image in Readme (#7959)
Add cron check to update reader extensions v3 (#7966)
Update
coverage
,dask
,fsspec
,hypothesis
,pydantic
,tifffile
,vispy
(#7967)fix vendored script and trigger workflow on pull_request (#7968)
[pre-commit.ci] pre-commit autoupdate (#7970)
Remove
layers_change
event that is marked to be removed in 0.5.0 (#7971)[maintenance] Use Wandalen/wretry.action to auto-retry fail in –pre tests (#7986)
Update
hypothesis
,ipython
,jsonschema
,tifffile
(#7987)[pre-commit.ci] pre-commit autoupdate (#7988)
Stop status thread on Keyboard Interruption (Ctrl+C) (#7994)
Update
hypothesis
,magicgui
,pandas
,pyqt6
,pytest
,pytest-pretty
(#8000)Update pyproject.toml to fix coverage paths (alt) (#8001)
[Maintenance] Remove redundant initialization in Points layer and restructure for clarity (#8005)
Update[shortcuts]: add Ctrl/Cmd-A as secondary keybinding for select_all_shapes (#8015)
Fix comment and manual dispatch triggered build jobs (docs#723)
13 reviewers added to this release (alphabetical)#
(+) denotes first-time contributors 🥳
Ashley Anderson - @aganders3
Carol Willing - @willingc
Daniel Althviz Moré - @dalthviz
Draga Doncila Pop (docs) - @DragaDoncila
Grzegorz Bokota (docs) - @Czaki
Jacopo Abramo - @jacopoabramo +
Juan Nunez-Iglesias - @jni
Lorenzo Gaifas - @brisvag
Melissa Weber Mendonça - @melissawm
Peter Sobolewski (docs) - @psobolewskiPhD
Wouter-Michiel Vierdag - @melonora
Yaroslav Halchenko - @yarikoptic