Published June 13, 2025 | Version v0.6.2a1
Software Open

napari: a multi-dimensional image viewer for Python

  • 1. Chan Zuckerberg Initiative
  • 2. Harvard Medical School
  • 3. University of Warsaw, Faculty of Mathematics, Informatics, and Mechanics
  • 4. Monash eResearch Centre, Monash University
  • 5. The Jackson Laboratory
  • 6. napari
  • 7. MRC-LMB
  • 8. Monash University
  • 9. Iber Lab - ETH Zürich
  • 10. Quansight
  • 11. European Molecular Biology Laboratory, Genome Biology Unit, Heidelberg, Germany
  • 12. University of Minnesota — Twin Cities
  • 13. Chan Zuckerberg Biohub
  • 14. Harvard Medical School, BIDMC
  • 15. SETI Institute/NASA ARC
  • 16. Quansight Labs
  • 17. Laboratory for Optics and Biosciences, Ecole Polytechnique, INSERM, CNRS, Palaiseau, France
  • 18. Friedrich Miescher Institute for Biomedical Research (FMI), Basel (Switzerland)
  • 19. EMBL Heidelberg, Germany
  • 20. University of California, Irvine
  • 21. Dartmouth College
  • 22. Tel Aviv University, Israel
  • 23. Ramona Optics Inc, Durham, North Carolina, USA
  • 24. University College London
  • 25. Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland
  • 26. Universitätsmedizin Greifswald
  • 27. Kobe University
  • 28. Chan Zuckerberg Initiative Foundation
  • 29. UCL & The Alan Turing Institute
  • 30. EMBL Heidelberg
  • 31. MetaCell
  • 32. Delft University of Technology
  • 33. Apex Systems
  • 34. Sainsbury Wellcome Centre - University College London
  • 35. University of California, Los Angeles
  • 36. Georg-August-Universität Göttingen
  • 37. University Hospital Würzburg - Institute of Neuroradiology
  • 38. Kavli Institute for Systems Neuroscience at NTNU, Trondheim, Norway
  • 39. Algarve Centre of Marine Sciences (CCMAR)
  • 40. Yikes LLC
  • 41. Brown University
  • 42. NanoString Technologies, Inc.
  • 43. European Bioinformatics Institute - European Molecular Biology Laboratory
  • 44. University of Wisconsin-Madison
  • 45. AI lab for Living Technologies, University Medical Centre Utrecht (The Netherlands)
  • 46. DFG cluster of excellence 'Physics of Life', TU Dresden
  • 47. Aix Marseille University, CNRS, Fresnel, I2M, IBDM, Turing Centre for Living systems
  • 48. TU-Dresden / EPFL
  • 49. Willing Consulting
  • 50. ETH Zurich / University of Zurich
  • 51. Tobeva Software
  • 52. Chinese Academy of Sciences - SIAT, Shenzhen, China

Description

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

  • Qt controls for thick slicing (#6146)
  • Add grid overlay (#7827)
  • Grid mode using vispy ViewBox and linked cameras (#7870)
  • Features table widget as builtin (#7877)
  • Move napari into src layout (#7952)
  • Add public API to get access to docked widgets (#7965)

New Features

  • Qt controls for thick slicing (#6146)
  • Add automatic area and perimeter measurement for shapes + action (#7262)
  • Add canvas color to public API (#7778)
  • Add grid overlay (#7827)
  • Tiling canvas overlays (#7836)
  • Features table widget as builtin (#7877)

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

  • Allow use functions from PartSegCore-compiled-backend as numba alternative for data to texture mapping (#6617)
  • [Shapes] Use the plural methods to update colors of all selected shapes at once (#7995)

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)

10 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

Notes

If you use this software, please cite it using these metadata.

Files

napari/napari-v0.6.2a1.zip

Files (3.8 MB)

Name Size Download all
md5:c5954971db36dc89c3282a99ab982847
3.8 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/napari/napari/tree/v0.6.2a1 (URL)

Software