napari: a multi-dimensional image viewer for Python
Authors/Creators
-
Sofroniew, Nicholas1
-
Lambert, Talley2
-
Bokota, Grzegorz3
-
Nunez-Iglesias, Juan4
-
Sobolewski, Peter5
- Sweet, Andrew1
-
Gaifas, Lorenzo6
- Evans, Kira1
- Burt, Alister7
- Doncila Pop, Draga8
- Yamauchi, Kevin9
-
Weber Mendonça, Melissa10
-
Rodríguez-Guerra, Jaime11
- Liu, Lucy10
-
Buckley, Genevieve8
-
Vierdag, Wouter-Michiel12
-
Anderson, Ashley1
-
Monko, Timothy13
-
Willing, Carol14
- Royer, Loic15
- Can Solak, Ahmet15
-
Harrington, Kyle I. S.1
-
Abramo, Jacopo16
-
Ahlers, Jannis8
-
Ajina, Sesan17
-
Althviz Moré, Daniel10
-
Amsalem, Oren18
-
Andò, Edward19
-
Annex, Andrew20
-
Aronssohn, Constantin
-
Balzaretti, Filippo21
- Boone, Peter
-
Bestak, Kresimir22
- Bragantini, Jordão15
-
Bunten, David23
-
Bussonnier, Matthias11
-
Caporal, Clément24
-
Chazotte, Margot22
-
Coccimiglio, Ian25
-
Čočková, Zuzana26
-
Eglinger, Jan27
-
Eisenbarth, Andreas28
- Freeman, Jeremy1
-
Fukai T., Yohsuke29
- Gohlke, Christoph30
- Gunalan, Kabilar
-
Halchenko, Yaroslav Olegovich31
- Har-Gil, Hagai32
-
Harfouche, Mark33
-
Hilsenstein, Volker28
- Hutchings, Katherine34
-
Kawai, Hiroki35
-
Kozar, Robert36
-
Lauer, Jessy37
-
Le Meur-Diebolt, Samuel34
-
Lichtner, Gregor38
-
Liu, Hanjin39
- Liu, Ziyang40
- Lowe, Alan41
-
Malin-Mayor, Caroline42
-
Marconato, Luca43
-
Martin, Sean44
- McGovern, Abigail8
- Migas, Lukasz45
-
Miller, Nadalyn46
-
Miñano, Sofía47
-
Muñoz, Hector48
-
Müller, Jan-Hendrik49
- Nauroth-Kreß, Christopher50
-
Newstein, Peter51
-
Obenhaus, Horst A.52
-
Palecek, David53
-
Pape, Constantin49
-
Perlman, Eric54
-
Theart, Rensu Petrus55
- Pevey, Kim
-
Peña-Castellanos, Gonzalo10
-
Phelps, Jasper56
-
Pierré, Andrea57
- Pinto, David
-
Rodríguez-Reza, Carlos M.58
-
Ross, David59
-
Russell, Craig T.60
- Ryan, James
-
Selzer, Gabriel61
-
Smith, MB62
-
Smith, Paul34
- Sofiiuk, Konstantin
-
Soltwedel, Johannes63
-
Stansby, David34
-
Teo, Wulin64
-
Vanaret, Jules65
- Wadhwa, Pam11
-
Weigert, Martin66
-
Windhager, Jonas67
- Winston, Philip68
-
Yu, Qin69
-
Zhang, Liudeng70
-
Zhao, Rubin71
-
Witz, Guillaume72
-
Leomil Zoccoler, Marcelo73
-
Yadav, Aniket Singh74
- 1. Chan Zuckerberg Initiative
- 2. Harvard Medical School
- 3. napari; 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. Quansight Labs
- 12. European Molecular Biology Laboratory, Genome Biology Unit, Heidelberg, Germany
- 13. University of Minnesota — Twin Cities
- 14. Willing Consulting
- 15. Chan Zuckerberg Biohub
- 16. Leibniz-IPHT, Jena, Germany
- 17. iLABS, Inc.
- 18. Harvard Medical School, BIDMC
- 19. EPFL Center for Imaging
- 20. SETI Institute/NASA ARC
- 21. University of California, Santa Cruz
- 22. Heidelberg University, Germany
- 23. University of Colorado Anschutz
- 24. Laboratory for Optics and Biosciences, Ecole Polytechnique, INSERM, CNRS, Palaiseau, France
- 25. Unaffiliated
- 26. Imaging Methods Core Facility at Biocev, Charles University
- 27. Friedrich Miescher Institute for Biomedical Research (FMI), Basel (Switzerland)
- 28. EMBL Heidelberg, Germany
- 29. Pioneering Research Institute, RIKEN
- 30. University of California, Irvine
- 31. Dartmouth College
- 32. Tel Aviv University, Israel
- 33. Ramona Optics Inc, Durham, North Carolina, USA
- 34. University College London
- 35. The University of Tokyo / LPIXEL Inc.
- 36. Naval Nuclear Laboratory
- 37. Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland
- 38. Universitätsmedizin Greifswald
- 39. Kobe University
- 40. Chan Zuckerberg Initiative Foundation
- 41. UCL & The Alan Turing Institute
- 42. HHMI Janelia Research Campus
- 43. EMBL Heidelberg
- 44. MetaCell
- 45. Delft University of Technology
- 46. Apex Systems
- 47. Sainsbury Wellcome Centre - University College London
- 48. University of California, Los Angeles
- 49. Georg-August-Universität Göttingen
- 50. University Hospital Würzburg - Institute of Neuroradiology
- 51. University of Oregon
- 52. Kavli Institute for Systems Neuroscience at NTNU, Trondheim, Norway
- 53. Algarve Centre of Marine Sciences (CCMAR)
- 54. Yikes LLC
- 55. Department of Electrical and Electronic Engineering, Stellenbosch University
- 56. EPFL
- 57. Brown University
- 58. Kyoto University
- 59. NanoString Technologies, Inc.
- 60. European Bioinformatics Institute - European Molecular Biology Laboratory
- 61. University of Wisconsin-Madison
- 62. AI lab for Living Technologies, University Medical Centre Utrecht (The Netherlands)
- 63. DFG cluster of excellence 'Physics of Life', TU Dresden
- 64. Houston Methodist Research Institute
- 65. Aix Marseille University, CNRS, Fresnel, I2M, IBDM, Turing Centre for Living systems
- 66. TU-Dresden / EPFL
- 67. ETH Zurich / University of Zurich
- 68. Tobeva Software
- 69. European Molecular Biology Laboratory (EMBL)
- 70. Baylor College of Medicine
- 71. Chinese Academy of Sciences - SIAT, Shenzhen, China
- 72. Data Science Lab, University of Bern, Switzerland
- 73. Katana Labs
- 74. Galgotias University
Description
napari 0.7.1
⚠️ Note: these release notes are still in draft while 0.7.1a1 is in prerelease testing. ⚠️
Thu, May 14, 2026
We're happy to announce the release of napari 0.7.1! 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.
napari follows EffVer (Intended Effort Versioning); this is a Meso release containing awesome new features, but some effort may be needed when updating previous projects to use this version.
Highlights
- Add points layer face and border colorbar (#8624)
New Features
- Add points layer face and border colorbar (#8624)
Improvements
- Add handler for show message when napari fails to import (#8609)
- Add example driving computation from gui (#8658)
- Example: Enhance theme sample widget with theme colors, widgets (#8662)
- Do not connect to children events of EventedDict items if there is no callback (#8673)
- ENH: For multiscale 2d: store materialized thumbnail_level (#8715)
- Canvas based font size (#8770)
- Enh, minor, builtins: use urllib (and defer) instead of requests if reading a remote script path (#8785)
- Perf: Defer importing scipy.spatial (#8789)
- Revert the switch from Welcome widget to Welcome overlay from #8117 (#8793)
- Add handler for show message when napari fails to import v2 (#8803)
- Update text in mac installer to improve UX (#8806)
- Fix: Use Python's tokenize script decoding for builtin reader (#8838)
- Add note for user how to reset the reader preference (#8848)
- Ensure all napari and plugin commands use . instead of : (#8883)
- Improve dask check to support more dask-backed array types (#8896)
- Fix floating widgets and use custom title bar in all cases (#8898)
- Set pixel as default scalebar unit (#8900)
- Turn off contrast/color controls when surface has
vertex_colors(#8909) - Actually use theme type from npe contrib (#8915)
- Do not add a new colormap if one already exists in napari (#8924)
- Improve sizing of dims ordering popup (#8952)
Performance
- ENH: For multiscale 2d: store materialized thumbnail_level (#8715)
- Enh, minor, builtins: use urllib (and defer) instead of requests if reading a remote script path (#8785)
- Perf: Defer importing scipy.spatial (#8789)
- Revert the switch from Welcome widget to Welcome overlay from #8117 (#8793)
- Improve dask check to support more dask-backed array types (#8896)
- Use pep562 to defer AVAILABLE_LABELS_COLORMAPS which imports skimage.color -> scipy.linalg (#8903)
Bug Fixes
- fix: clims for non-numpy arrays with out-of-view translate (#8756)
- Fix TypeError with anisotropic data in 3D ray intersections (#8812)
- Reuse QMarginSlidersPopup between rightclicks (#8819)
- Fix: Use Python's tokenize script decoding for builtin reader (#8838)
- Fix: Blocks dims slider widget creation feedback to dims model (#8840)
- Fix: play button loop mode duplication (#8841)
- Improve dask check to support more dask-backed array types (#8896)
- Fix floating widgets and use custom title bar in all cases (#8898)
- Wrap Labels multiscale data in MultiScaleData object in setter (#8922)
- Fix Labels show_selected_label being silently dropped after color shuffle (#8947)
Documentation
- Fix typo in 0.7.0 release notes (docs#967)
- Remove draft note from 0.7.0 release notes. (docs#968)
- Reorganize cards in homepage (docs#970)
- Rename "latest" version switch to "dev" (docs#971)
- Use stable version for dev docs bundle links (docs#973)
- Remove mention of unmaintained plugin in quick start (docs#976)
- Rename navbar entries (API and Contribute) (docs#978)
- Update team page (docs#980)
- Add "Edit on Github" to secondary sidebar (docs#982)
- Add deprecation warning section in contributing guide (docs#984)
- Enable search as you type and remove sidebar search (docs#989)
- Use flexible search field for navbar (docs#991)
- Add more info about example tags and _.py (docs#994)
- Remove napari-hub from navbar and add to sidebar (docs#995)
- Update deprecation warning guidance to use
FutureWarning(docs#997) - Update Jupyter notebook example screenshot (docs#1003)
- Add release notes for 0.7.1a1 (docs#1009)
- Example: Enhance theme sample widget with theme colors, widgets (#8662)
- Add note to Camera.angles docstring about quaternion normalisation (#8864)
- Docs: Bump lower version of napari-sphinx-theme (#8886)
- Example: Comparison of messages in napari (notifications, logs, etc) (#8914)
- Replace v (shorter) with viewer in the examples (#8940)
Other Pull Requests
- ci(dependabot): bump the github-actions group with 3 updates (docs#975)
- Fix minor typos (docs#1005)
- ci(dependabot): bump the github-actions group with 3 updates (docs#1006)
- Update workflows to python 3.14 (#8666)
- Improve typing in qt_dims_slider and clean local functions (#8683)
- Drop triangle from 3.14 docs dependencies (#8703)
- Use viewer-based caching for font manager (#8761)
- Enable
TC003- typing-only-standard-library-import rule in ruff config (#8791) - Solve "Could not resolve type hint for required parameter 'qt_viewer'." (#8792)
- Add app-model to mypy task dependencies and fix errors (#8794)
- Update
coverage,dask,fsspec,hypothesis,ipython,numpy,pint,pygments,pyside6,qtconsole,superqt(#8796) - Move from
appdirstoplatformdirs(#8797) - [pre-commit.ci] pre-commit autoupdate (#8800)
- Enable TC002 ruff rule (#8804)
- Fix layerlist_context by move Calable from TYPE_CHECKING block (#8805)
- Add zizmor security CI check (#8811)
- Ban expensive import in ruff (#8815)
- Remove
trianglefromnapari[all](#8824) - Add a Linux aarch64 test run (py313, pyqt6) to --pre, PR, and comprehensive tests (#8825)
- [maint] Use ubuntu-slim 1 vCPU runners for simple jobs (#8826)
- [maint] Add
bermudato testing dependencies (#8827) - [pre-commit.ci] pre-commit autoupdate (#8831)
- Add more debug information on fail to import Qt (#8834)
- maint: replace
StringEnumbase class with withStrEnum(#8835) - Do not import builtins from core (and forbid doing so) (#8842)
- ci(dependabot): bump the actions group with 8 updates (#8844)
- Remove sentinel leftover from
napari.utils.misc(#8846) - Fix checking autogenerated type stubs (#8847)
- Deprecate str_to_rgb which is unused (#8849)
- Revert Citation validator from ubuntu-slim to use ubuntu-latest (#8851)
- Deprecate make_default_color_array (#8852)
- Dependabot cooldown (#8853)
- Test against conda packages using pixi (#8855)
- Use bash script instead of docker image for checking PR labels (#8856)
- Check untyped defs in labels (#8861)
- add jasper-tms to citation (#8862)
- Rename tox test step names to include 'qt_backend' (#8866)
- Update
hypothesis,npe2,pandas,pillow,pydantic-extra-types,pyqt6(#8868) - [pre-commit.ci] pre-commit autoupdate (#8869)
- Deprecate color_dict_to_colormap with FutureWarning (#8871)
- Update
hypothesis,lxml,magicgui,platformdirs,pytest,rich,virtualenv(#8876) - Add session type to --info (#8880)
- Improve make_release workflow's release steps (#8882)
- [pre-commit.ci] pre-commit autoupdate (#8884)
- ci(dependabot): bump the actions group with 4 updates (#8889)
- Restore ability to push changes to napari-bot/napari repo (#8891)
- Checkout only citation.cff in milestone checker (#8892)
- Use hynek for build wheel (#8893)
- Deprecate image_reader_to_layerdata_reader (#8895)
- Finish typing bounding box and brush circle overlays (#8902)
- Update
hypothesis,lxml,pydantic,pydantic-extra-types,virtualenv,xarray(#8906) - [pre-commit.ci] pre-commit autoupdate (#8908)
- Update
certifi,hypothesis,ipython,matplotlib,pydantic,pydantic-settings(#8920) - [pre-commit.ci] pre-commit autoupdate (#8923)
- Scalar base data setter (#8925)
- Instead of checking if milestone is added, add the milestone on merge (#8926)
- Don't use random floats for image layer data in screenshot tests (#8945)
- [pre-commit.ci] pre-commit autoupdate (#8951)
- Fix auto milestone workflow (#8954)
- Explicitly pass the repository name in command setting milestone (#8955)
17 authors added to this release (alphabetical)
(+) denotes first-time contributors 🥳
- Aniket (docs) - @Aniketsy +
- Carol Willing - @willingc
- Caroline Malin-Mayor - @cmalinmayor +
- Constantin Aronssohn - @cnstt
- David Stansby - @dstansby
- Draga Doncila Pop - @DragaDoncila
- Grzegorz Bokota (docs) - @Czaki
- Jacopo Abramo - @jacopoabramo
- Kabilar Gunalan - @kabilar
- LiudengZhang - @LiudengZhang
- Lorenzo Gaifas - @brisvag
- Margot Chazotte - @MargotCh
- Melissa Weber Mendonça - @melissawm
- Peter Newstein - @pnewstein +
- Peter Sobolewski - @psobolewskiPhD
- Tim Monko (docs) - @TimMonko
- Wulin Teo - @wulinteousa2-hash +
18 reviewers added to this release (alphabetical)
(+) denotes first-time contributors 🥳
- Aniket (docs) - @Aniketsy +
- Carol Willing - @willingc
- Caroline Malin-Mayor - @cmalinmayor +
- Constantin Aronssohn - @cnstt
- David Stansby - @dstansby
- Davin Potts - @applio
- Draga Doncila Pop - @DragaDoncila
- github-advanced-security[bot] - @github-advanced-security[bot]
- Grzegorz Bokota (docs) - @Czaki
- Jacopo Abramo - @jacopoabramo
- Juan Nunez-Iglesias - @jni
- Lorenzo Gaifas - @brisvag
- Lucien Hinderling - @hinderling
- Margot Chazotte - @MargotCh
- Melissa Weber Mendonça - @melissawm
- Peter Sobolewski - @psobolewskiPhD
- Tim Monko (docs) - @TimMonko
- Wulin Teo - @wulinteousa2-hash +
Notes
Files
napari/napari-v0.7.1a6.zip
Files
(3.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:7f55a548cc5c03e36790635733e617a0
|
3.9 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/napari/napari/tree/v0.7.1a6 (URL)
Software
- Repository URL
- https://github.com/napari/napari