napari 0.4.18

We’re happy to announce the release of napari 0.4.18! 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).

This is primarily a bug-fix release, addressing many issues from 0.4.17 (see “Bug Fixes”, below). However, it also contains some performance improvements and several exciting new features (see “Highlights”), so read on below!

For more information, examples, and documentation, please visit our website:

https://napari.org

Highlights

  • Drawing polygons in the Shapes layer can now be done much faster with the new lasso tool (napari/napari/#5555)

  • Surface layers now support textures and vertex colors, allowing a whole new type of dataset to be visualised in napari. Have a look at surface_multi_texture.py and surface_texture_and_colors.py in the examples directory for some pretty demos! (napari/napari/#5642)

  • Previously, navigating an image required switching out of whatever drawing mode you might have been using and going back to pan/zoom mode. Now you can use the mouse wheel to zoom in and out in any mode. (napari/napari/#5701)

  • Painting labels is now much, much faster (achieving 60fps even on an 8k x 8k image) (napari/napari/#5723 and napari/napari/#5732)

  • Vectors layers can now be displayed with two different styles of arrowheads, instead of just plain lines. This removes a longstanding limitation of the vectors layer! (napari/napari/#5740)

New Features

Improvements

Performance

Bug Fixes

API Changes

Deprecations

Build Tools

Documentation

Other Pull Requests

40 authors added to this release (alphabetical)

43 reviewers added to this release (alphabetical)

19 docs authors added to this release (alphabetical)

20 docs reviewers added to this release (alphabetical)

New Contributors

There are 19 new contributors for this release:

  • Christopher Nauroth-Kreß docs - @Chris-N-K

  • Clément Caporal napari - @ClementCaporal

  • Constantin Pape napari - @constantinpape

  • Craig T. Russell napari - @ctr26

  • Daniel Althviz Moré docs napari - @dalthviz

  • David Ross napari - @davidpross

  • Gregor Lichtner napari - @glichtner

  • Jannis Ahlers napari - @jnahlers

  • Jessy Lauer napari - @jeylau

  • Jules Vanaret napari - @jules-vanaret

  • Kabilar Gunalan napari - @kabilar

  • Katherine Hutchings napari - @katherine-hutchings

  • Konstantin Sofiiuk napari - @ksofiyuk

  • LucaMarconato napari - @LucaMarconato

  • Nadalyn Miller docs napari - @Nadalyn-CZI

  • Oren Amsalem docs - @orena1

  • Paul Smith napari - @p-j-smith

  • Sean Martin docs napari - @seankmartin

  • Wouter-Michiel Vierdag docs napari - @melonora