Napari

Latest version: v0.5.6

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 28

0.6.0

⚠️ *Note: these release notes are still in draft while 0.6.0 is in release candidate testing.* ⚠️

0.6.0a1

🚧 *These notes are under construction while in pre-release* 🚧

We’re happy to announce the release of napari 0.6.0! The right-handed release! This release features major changes so read on to see how they might affect you!

napari is a fast, interactive, multi-dimensional image viewer for Python. It’s designed for exploring, annotating, and analyzing multi-dimensional images. It’s built on Qt (for the GUI), VisPy (for performant GPU-based rendering), and the scientific Python stack (NumPy, SciPy, and friends).

For more information, examples, and documentation, please visit our website: https://napari.org/

Highlights


Updated viewer handedness ✋

So. Funny story. 😅

For (checks notes) 5 years or so, napari has had a 3D view, and for those 5
years, for almost all datasets, that view has been a *mirror image* of the 3D
object they were trying to represent. Any biologists among you might have
noticed that loading 3D molecular coordinates of DNA would result in a
left-handed helix, while anatomists among you might have been surprised by how
many of your samples suffered from [situs inversus
totalis](https://en.wikipedia.org/wiki/Situs_inversus)!

By and large, many things that people care about work exactly the same in the
mirror world — volume measurements, forces, tracking, speed, ... — so this bug
has gone mostly unnoticed, or noticed and shrugged off and unfixed for all this
time. But it's important for some things! Your heart is on the left side of
your body, but the right side of your mirror image's. This can be critical, for
example, when using software to plan surgery! Thankfully, we are not aware of
any cases of napari being used in this way. 😅

napari uses zyx coordinates instead of xyz because it is the most natural way
to work with NumPy arrays and the rest of the scientific Python imaging
ecosystem. Flipping the axes in this way also changes the *handedness* of the
space, *unless* you also flip the direction of one of the dimensions. The
simplest way to illustrate this is [this 3D model of a right
shoe](https://grabcad.com/library/anatomic-shoe-sole-euro-right-41-1), which looks
like this in previous versions of napari:

![right shoe rendered as a left shoe in napari](https://github.com/user-attachments/assets/c9190e2c-f35a-44d1-95d5-f9877dd4c843)

and in 0.5.6+, thanks to [7488](https://github.com/napari/napari/pull/7488):

![right shoe correctly rendered as a right shoe in napari](https://github.com/user-attachments/assets/e187f5e7-8e4a-4526-bae9-80a9bec6fea3)

Most users won't notice. But if you were among the users that noticed and you
implemented workarounds in your code (such as setting the z-scale to a negative
number), now is a good time to undo the workarounds for newer versions of
napari! If you run into any issues please get in touch [on GitHub
issues](https://github.com/napari/napari) or on our [Zulip chat room](https://napari.zulipchat.com)!

- Implement command palette widget ([5483](https://github.com/napari/napari/pull/5483))
- Fix issues displaying polygons with holes in Shapes ([6654](https://github.com/napari/napari/pull/6654))
- Flip z axis on 3D camera to default to right-handed frame (7488 redux) ([7554](https://github.com/napari/napari/pull/7554))
- Add right-click indicator to 3D, Roll, Grid, and Square push buttons ([7556](https://github.com/napari/napari/pull/7556))
- Implement polygon with holes in compiled triangulation ([7566](https://github.com/napari/napari/pull/7566))
- Remove pydantic v1 compatibility layer, depend on pydantic>=2.2 ([7589](https://github.com/napari/napari/pull/7589))
- Add Grid Mode Spacing to change distance between layers ([7597](https://github.com/napari/napari/pull/7597))
- Enable creation of custom linear colormaps in layer controls ([7600](https://github.com/napari/napari/pull/7600))
- Update configuration to drop python 3.9 and add python 3.13 ([7603](https://github.com/napari/napari/pull/7603))
- Change ndisplay button to toggle-like to increase discoverability ([7608](https://github.com/napari/napari/pull/7608))
- Expose additional Camera parameters in GUI with 3D popup widget ([7626](https://github.com/napari/napari/pull/7626))
- Turn on npe2 adaptor by default and add warning ([7627](https://github.com/napari/napari/pull/7627))
- Add API to Camera model to flip axes ([7663](https://github.com/napari/napari/pull/7663))
- Show layer status for all visible layers ([7673](https://github.com/napari/napari/pull/7673))

New Features

- Implement command palette widget ([5483](https://github.com/napari/napari/pull/5483))
- Add a custom log handler and GUI viewer with filters ([6900](https://github.com/napari/napari/pull/6900))
- Add Grid Mode Spacing to change distance between layers ([7597](https://github.com/napari/napari/pull/7597))
- Enable creation of custom linear colormaps in layer controls ([7600](https://github.com/napari/napari/pull/7600))
- Add API to Camera model to flip axes ([7663](https://github.com/napari/napari/pull/7663))
- Show layer status for all visible layers ([7673](https://github.com/napari/napari/pull/7673))
- Expose new camera orientation API in GUI in ndisplay popup widget ([7686](https://github.com/napari/napari/pull/7686))

Improvements

- Add a custom log handler and GUI viewer with filters ([6900](https://github.com/napari/napari/pull/6900))
- Add numba warmup step when creating empty Shapes Layer ([7541](https://github.com/napari/napari/pull/7541))
- Add Image Border / Bounding Box Gallery Examples for both 2D and 3D ([7546](https://github.com/napari/napari/pull/7546))
- Add right-click indicator to 3D, Roll, Grid, and Square push buttons ([7556](https://github.com/napari/napari/pull/7556))
- Change naming of 'pan/zoom' mode to 'Move camera' to clarify functionality differences in 2D and 3D ([7569](https://github.com/napari/napari/pull/7569))
- ENH: adjust layer coordinates in status by _translate_grid ([7584](https://github.com/napari/napari/pull/7584))
- Add right click indicator to playback icons ([7590](https://github.com/napari/napari/pull/7590))
- Change ndisplay button to toggle-like to increase discoverability ([7608](https://github.com/napari/napari/pull/7608))
- [UI] Add Command Palette to the welcome screen ([7613](https://github.com/napari/napari/pull/7613))
- Fix layout issue in image/surface controls ([7618](https://github.com/napari/napari/pull/7618))
- Expose additional Camera parameters in GUI with 3D popup widget ([7626](https://github.com/napari/napari/pull/7626))
- Add 'Extend with Plugins' and 'Contribute to napari' links to the Help menu. ([7645](https://github.com/napari/napari/pull/7645))
- Restyle visibility icon to clarify different interactions compared to clicking layer ([7657](https://github.com/napari/napari/pull/7657))

Performance

- Add numba warmup step when creating empty Shapes Layer ([7541](https://github.com/napari/napari/pull/7541))

Bug Fixes

- Fix issues displaying polygons with holes in Shapes ([6654](https://github.com/napari/napari/pull/6654))
- Fix points data selection for 4D ([6819](https://github.com/napari/napari/pull/6819))
- Update point add to handle multiple coordinates in data_indices ([7536](https://github.com/napari/napari/pull/7536))
- Use data.dtype for creating slicer ([7540](https://github.com/napari/napari/pull/7540))
- Fix bounding_box extent for case of 3D multiscale layer ([7545](https://github.com/napari/napari/pull/7545))
- Flip z axis on 3D camera to default to right-handed frame (7488 redux) ([7554](https://github.com/napari/napari/pull/7554))
- Protect few possible access to window that may be triggered by callback ([7565](https://github.com/napari/napari/pull/7565))
- Implement polygon with holes in compiled triangulation ([7566](https://github.com/napari/napari/pull/7566))
- Fix / update path (shape layer) icon ([7582](https://github.com/napari/napari/pull/7582))
- Fix double-click-to-zoom for case of only 2D layer in 3D display ([7586](https://github.com/napari/napari/pull/7586))
- Set dtype for out of bounds slice when slicing image ([7606](https://github.com/napari/napari/pull/7606))
- Refactor setting face meshes in Shapes to support other planar axes ([7622](https://github.com/napari/napari/pull/7622))
- Fix add_shapes.py example: remove duplicate vertex that can cause seg faults ([7636](https://github.com/napari/napari/pull/7636))
- Move focus to main window before close `NapariQtNotification` ([7656](https://github.com/napari/napari/pull/7656))
- Update layerlist.py docstring to stop doc build warnings ([7660](https://github.com/napari/napari/pull/7660))
- Use faster edge triangulation if numba is available ([7674](https://github.com/napari/napari/pull/7674))
- enforce not restart status checker thread on window close ([7682](https://github.com/napari/napari/pull/7682))
- Fix `is_convex` to properly handle shapes with self intersection ([7688](https://github.com/napari/napari/pull/7688))

Documentation

- Add example linking the cameras of two viewers ([6881](https://github.com/napari/napari/pull/6881))
- Add example to LayerList and docstrings for link_layers/unlink_layers ([7410](https://github.com/napari/napari/pull/7410))
- Add example for using the glasbey colormap with napari ([7468](https://github.com/napari/napari/pull/7468))
- Ensure that fps overlay is visible on gallery screenshot in overlay example ([7558](https://github.com/napari/napari/pull/7558))
- Update NotebookScreenshot docstring ([7583](https://github.com/napari/napari/pull/7583))
- Cleanup multiple viewer example ([7593](https://github.com/napari/napari/pull/7593))
- Update README.md to use python 3.10 like napari.org install docs ([7599](https://github.com/napari/napari/pull/7599))
- Add link to napari weather report dashboard in README.md ([7609](https://github.com/napari/napari/pull/7609))
- Update README.md to bump the recommended python to 3.11 ([7610](https://github.com/napari/napari/pull/7610))
- Update layerlist.py docstring to stop doc build warnings ([7660](https://github.com/napari/napari/pull/7660))
- Skip `multiple_viewers` example from docs Examples gallery ([7676](https://github.com/napari/napari/pull/7676))
- Update finding and installing plugin docs ([docs541](https://github.com/napari/docs/pull/541))
- Rename Gallery to Examples ([docs560](https://github.com/napari/docs/pull/560))
- Update BlueSky link to our actual account (not masto bridge) ([docs564](https://github.com/napari/docs/pull/564))
- Update installation instructions to mention the `optional` dependency group ([docs571](https://github.com/napari/docs/pull/571))
- Update conf.py to bump the recommended python version to 3.11 ([docs572](https://github.com/napari/docs/pull/572))
- Update viewer.md to include spacing for grid mode ([docs573](https://github.com/napari/docs/pull/573))
- Update shapes path icon ([docs574](https://github.com/napari/docs/pull/574))
- Update viewer.md to include tip about the chevron for right-click ([docs576](https://github.com/napari/docs/pull/576))
- Add an explicit list of Steering Council members to Team page ([docs579](https://github.com/napari/docs/pull/579))
- Edit plugin landing page to add links and update information ([docs581](https://github.com/napari/docs/pull/581))
- Edit user plugin installation page to simplify instructions ([docs586](https://github.com/napari/docs/pull/586))
- Untab the plugin users and plugin developers grids ([docs593](https://github.com/napari/docs/pull/593))
- Add guidance document for adapted npe1 plugins ([docs597](https://github.com/napari/docs/pull/597))
- Re-add empty cli image for installation tutorial ([docs598](https://github.com/napari/docs/pull/598))
- Updates to the makefile, contribution guide, and README for the napari[docs] installation ([docs602](https://github.com/napari/docs/pull/602))
- Add cards to the Advanced Topics landing page for plugins ([docs603](https://github.com/napari/docs/pull/603))
- Reorganize plugin landing page and remove redundant index file ([docs609](https://github.com/napari/docs/pull/609))
- Add release notes and community chat links to homepage sidebar ([docs610](https://github.com/napari/docs/pull/610))
- Suppress detached head warning in prep_docs script ([docs612](https://github.com/napari/docs/pull/612))
- Move user-facing information to top of preferences and fix autogenerated UI images ([docs613](https://github.com/napari/docs/pull/613))
- Add sections to Contributing landing page and edit lightly ([docs614](https://github.com/napari/docs/pull/614))
- Move links out of navbar and into sidebar / other docs. ([docs620](https://github.com/napari/docs/pull/620))
- Add 0.6.0 alpha release note ([docs622](https://github.com/napari/docs/pull/622))
- Add info about adapted plugins to troubleshooting guide ([docs623](https://github.com/napari/docs/pull/623))

Other Pull Requests

- Layer controls widgets refactor ([7355](https://github.com/napari/napari/pull/7355))
- Add optional dependency sections for gallery and docs ([7487](https://github.com/napari/napari/pull/7487))
- Small improvement of code readability for Shape painting ([7544](https://github.com/napari/napari/pull/7544))
- Remove some py38 leftovers ([7549](https://github.com/napari/napari/pull/7549))
- Update `hypothesis`, `pydantic`, `scikit-image` ([7557](https://github.com/napari/napari/pull/7557))
- Fix rendering of Fourier example screenshot ([7560](https://github.com/napari/napari/pull/7560))
- [pre-commit.ci] pre-commit autoupdate ([7561](https://github.com/napari/napari/pull/7561))
- Update scale bar tests to actually test white/magenta ([7563](https://github.com/napari/napari/pull/7563))
- ci(dependabot): update cff-validator and codecov upload ([7572](https://github.com/napari/napari/pull/7572))
- Update `babel`, `certifi`, `coverage`, `fsspec`, `hypothesis`, `ipython`, `lxml`, `psygnal`, `pyqt6`, `qtpy`, `virtualenv`, `xarray` ([7575](https://github.com/napari/napari/pull/7575))
- [pre-commit.ci] pre-commit autoupdate ([7578](https://github.com/napari/napari/pull/7578))
- Update grid / layer button icons (and separate from stop playback icon) ([7580](https://github.com/napari/napari/pull/7580))
- [pre-commit.ci] pre-commit autoupdate ([7592](https://github.com/napari/napari/pull/7592))
- Remove andy-sweet from CODEOWNERS ([7594](https://github.com/napari/napari/pull/7594))
- Block problematic pydantic pre-release ([7596](https://github.com/napari/napari/pull/7596))
- stop using ubuntu 20.04 runners in actions ([7598](https://github.com/napari/napari/pull/7598))
- Update `dask`, `hypothesis`, `psutil` ([7605](https://github.com/napari/napari/pull/7605))
- Update `scipy` ([7616](https://github.com/napari/napari/pull/7616))
- Fix test_export_rois to work on HiDPI screens ([7625](https://github.com/napari/napari/pull/7625))
- Add tox to dev dependencies ([7629](https://github.com/napari/napari/pull/7629))
- Add benchmarks for triangulation ([7632](https://github.com/napari/napari/pull/7632))
- Update `hypothesis`, `npe2`, `scikit-image`, `tensorstore`, `tifffile` ([7635](https://github.com/napari/napari/pull/7635))
- Update pyproject.toml to add missing docs reqs to [docs] ([7637](https://github.com/napari/napari/pull/7637))
- Update CIrcleCI config.yml to use docs dependency group and pyqt5 (match napari/docs) ([7638](https://github.com/napari/napari/pull/7638))
- Update build_docs.yml to match napari/docs ([7640](https://github.com/napari/napari/pull/7640))
- Update `hypothesis` ([7641](https://github.com/napari/napari/pull/7641))
- Simplify constraints configuration ([7642](https://github.com/napari/napari/pull/7642))
- [pre-commit.ci] pre-commit autoupdate ([7647](https://github.com/napari/napari/pull/7647))
- Conditionally call IPython 9+ with a theme_name instead of color_scheme ([7650](https://github.com/napari/napari/pull/7650))
- Add version info to welcome screen ([7659](https://github.com/napari/napari/pull/7659))
- Update `hypothesis`, `ipython`, `matplotlib`, `pytest` ([7664](https://github.com/napari/napari/pull/7664))
- [pre-commit.ci] pre-commit autoupdate ([7666](https://github.com/napari/napari/pull/7666))
- Cleanup warnings in shapes benchmark, use `_` prefix for unused variables ([7667](https://github.com/napari/napari/pull/7667))
- Skip 3D sporadically-failing 3D screenshot test in all macOS CI ([7672](https://github.com/napari/napari/pull/7672))
- Show viewer before trigger screenshot in the camera tests ([7678](https://github.com/napari/napari/pull/7678))
- Update `fsspec`, `hypothesis`, `ipython`, `virtualenv` ([7684](https://github.com/napari/napari/pull/7684))
- Block ipykernel==7.0.0a1 ([7685](https://github.com/napari/napari/pull/7685))
- [pre-commit.ci] pre-commit autoupdate ([7687](https://github.com/napari/napari/pull/7687))
- Show version for PyQt6 and PySide6 ([7691](https://github.com/napari/napari/pull/7691))
- Add CI status badge and remove Cirrus CI badge from README ([7693](https://github.com/napari/napari/pull/7693))
- Bump python versions in CircleCI to match docs repo ([7694](https://github.com/napari/napari/pull/7694))
- Skip vispy bounding box test on windows ([7697](https://github.com/napari/napari/pull/7697))
- Add codespell support (config, workflow to detect/not fix) and make it fix few typos ([docs587](https://github.com/napari/docs/pull/587))
- Update CircleCI config.yml to use napari docs and gallery dependency groups ([docs590](https://github.com/napari/docs/pull/590))
- Update build_and_deploy.yml to use napari docs dependency group ([docs591](https://github.com/napari/docs/pull/591))
- Replace two manual screenshots of the viewer (launch_cli_empty and launch_cli_image) with nbscreenshots ([docs606](https://github.com/napari/docs/pull/606))
- Update conf.py to address pygment -> pygments deprecation ([docs607](https://github.com/napari/docs/pull/607))
- Update CircleCI config to python orb and image ([docs611](https://github.com/napari/docs/pull/611))


14 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Andrew Sweet](https://github.com/napari/napari/commits?author=andy-sweet) - andy-sweet
- [Carol Willing](https://github.com/napari/napari/commits?author=willingc) ([docs](https://github.com/napari/docs/commits?author=willingc)) - willingc
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) - dalthviz
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) ([docs](https://github.com/napari/docs/commits?author=DragaDoncila)) - DragaDoncila
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - Czaki
- [Hanjin Liu](https://github.com/napari/napari/commits?author=hanjinliu) - hanjinliu +
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) ([docs](https://github.com/napari/docs/commits?author=jni)) - jni
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - brisvag
- [Lukasz Migas](https://github.com/napari/napari/commits?author=lukasz-migas) - lukasz-migas
- [Matthias Bussonnier](https://github.com/napari/napari/commits?author=Carreau) - Carreau
- [Melissa Weber Mendonça](https://github.com/napari/napari/commits?author=melissawm) ([docs](https://github.com/napari/docs/commits?author=melissawm)) - melissawm
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - psobolewskiPhD
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - TimMonko
- [Yaroslav Halchenko](https://github.com/napari/docs/commits?author=yarikoptic) - yarikoptic +


15 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Andrew Sweet](https://github.com/napari/napari/commits?author=andy-sweet) - andy-sweet
- [Carol Willing](https://github.com/napari/napari/commits?author=willingc) ([docs](https://github.com/napari/docs/commits?author=willingc)) - willingc
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) - dalthviz
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) ([docs](https://github.com/napari/docs/commits?author=DragaDoncila)) - DragaDoncila
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - Czaki
- [Hanjin Liu](https://github.com/napari/napari/commits?author=hanjinliu) - hanjinliu +
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) ([docs](https://github.com/napari/docs/commits?author=jni)) - jni
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - brisvag
- [Lucy Liu](https://github.com/napari/docs/commits?author=lucyleeow) - lucyleeow
- [Lukasz Migas](https://github.com/napari/napari/commits?author=lukasz-migas) - lukasz-migas
- [Melissa Weber Mendonça](https://github.com/napari/napari/commits?author=melissawm) ([docs](https://github.com/napari/docs/commits?author=melissawm)) - melissawm
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - psobolewskiPhD
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - TimMonko
- [Wouter-Michiel Vierdag](https://github.com/napari/docs/commits?author=melonora) - melonora
- [Yaroslav Halchenko](https://github.com/napari/docs/commits?author=yarikoptic) - yarikoptic +

0.6.0a0

0.5.6

*Fri, Jan 17, 2025*

🚧 *These notes are under construction while in pre-release* 🚧

We’re happy to announce the release of napari 0.5.6!

napari is a fast, interactive, multi-dimensional image viewer for Python. It’s designed for exploring, annotating, and analyzing multi-dimensional images. It’s built on Qt (for the GUI), VisPy (for performant GPU-based rendering), and the scientific Python stack (NumPy, SciPy, and friends).

For more information, examples, and documentation, please visit our website: https://napari.org/

Highlights

Faster shapes 🚀

For its whole history, napari has been a pure Python package. As we go deeper
into its performance bottlenecks, though, we're finding that we need some
compiled code. This is a big change to the napari installation story, though,
so we are rolling it out slowly. But if you've been waiting forever to load
your shapes data, this release has some enhancements for you (>2x speedup)!
([7346](https://github.com/napari/napari/pull/7346))

To use this speedup, you'll need to:
- install napari core developer Grzegorz Bokota's collection of performant
algorithms,
[PartSegCore-compiled-backend](https://pypi.org/project/PartSegCore-compiled-backend/).
(you can install it automatically by pip installing `"napari[optional]"`.)
- *and*, in the napari advanced settings, tick the "Use C++ code to speed up
creation and updates of Shapes layers" box.

Please give it a try and let us know if you encounter any issues! This is the
beginning of a new era of performance improvements in napari, to help it live
up to its promise of a *fast* viewer for n-dimensional data in Python!

New path drawing tool

Drawing paths is easier and smoother with the open-line equilavent of the
lasso tool. If you want to draw a curve through your data, whether with a
mouse or a tablet+stylus, it is now much easier to freehand rather than
clicking on individual points. Try it out!
([7099](https://github.com/napari/napari/pull/7099))

Other improvements

Often, the important information in a layer name is at the *end* of the name
rather than the beginning. We've improved the eliding (…) of long names by
placing the ellipsis in the *middle* of the name rather than the end
([7461](https://github.com/napari/napari/pull/7461)).

The default value of "flash" has been changed to `False` in
`viewer.screenshot`, so that taking many screenshots in a script will not
result in rapid flickering
([7476](https://github.com/napari/napari/pull/7476)). This is part of a
broader accessibility initiative by recent contributor [Tim
Monko](https://github.com/TimMonko) to improve napari for light-sensitive
users ([7433](https://github.com/napari/napari/issues/7433), and we are so
grateful! 🙏

Read on for the full list of changes since 0.5.5.

- Add poly line drawing ([7099](https://github.com/napari/napari/pull/7099))

New Features

- Add poly line drawing ([7099](https://github.com/napari/napari/pull/7099))
- Iterative ROI Screenshots ([7209](https://github.com/napari/napari/pull/7209))
- Elide layer name in the middle instead of the end ([7461](https://github.com/napari/napari/pull/7461))

Improvements

- Perform triangulation using compiled backend ([7346](https://github.com/napari/napari/pull/7346))
- stop/start notification timer on window focus change ([7392](https://github.com/napari/napari/pull/7392))
- Extend reading with plugins to allow Layer objects ([7443](https://github.com/napari/napari/pull/7443))
- Add CtrlCmd-Backspace as a 2ndary delete_selected_layer keybind ([7449](https://github.com/napari/napari/pull/7449))
- Change default flash behavior for `viewer` screenshot-like methods (GUI functionality remains the same) ([7476](https://github.com/napari/napari/pull/7476))
- Update pyproject.toml remove upper bound on numpy on python 3.9 ([7500](https://github.com/napari/napari/pull/7500))
- [Enhancement] Modify attenuation slider aspect: attenuation value is displayed ([7523](https://github.com/napari/napari/pull/7523))

Performance

- Perform triangulation using compiled backend ([7346](https://github.com/napari/napari/pull/7346))
- Use faster triangulation edge function form compiled backend ([7512](https://github.com/napari/napari/pull/7512))

Bug Fixes

- [bugfix] Adjust scale bar position based on font_size when at top ([7018](https://github.com/napari/napari/pull/7018))
- [Bugfix] Don't exit Preferences widget when using Return/Enter to confirm a shortcut ([7420](https://github.com/napari/napari/pull/7420))
- Fix thread warning if not `napari.run()` is called ([7450](https://github.com/napari/napari/pull/7450))
- Fix highlighting artifacts when selecting multiple shapes ([7457](https://github.com/napari/napari/pull/7457))
- Fix selection of nD-sliced shapes ([7459](https://github.com/napari/napari/pull/7459))
- [bugfix] use mean instead of norm for fixed aspect scaling in transform mode ([7466](https://github.com/napari/napari/pull/7466))
- TracksFilter head_length property bug ([7474](https://github.com/napari/napari/pull/7474))
- Use faster triangulation edge function form compiled backend ([7512](https://github.com/napari/napari/pull/7512))
- Bugfix: Check if Layer._loaded before returning status ([7515](https://github.com/napari/napari/pull/7515))
- Breakout gray and gray_r from mpl_colormaps and ensure they work with `ensure_colormap` ([7517](https://github.com/napari/napari/pull/7517))
- Update camera depth when layer extents change ([7529](https://github.com/napari/napari/pull/7529))

Documentation

- Add an image to the get_current_viewer example ([7462](https://github.com/napari/napari/pull/7462))
- Add initial UI sections docs pages and script for generation ([docs114](https://github.com/napari/docs/pull/114))
- Update tutorials ([docs514](https://github.com/napari/docs/pull/514))
- Add version warning banner for old versions of the docs ([docs531](https://github.com/napari/docs/pull/531))
- Add troubleshooting page ([docs533](https://github.com/napari/docs/pull/533))
- add info on how to cross-reference gallery examples ([docs534](https://github.com/napari/docs/pull/534))
- Add reference to napari architecture guide in the contributing guide ([docs537](https://github.com/napari/docs/pull/537))
- Fix broken link in installation tutorial ([docs539](https://github.com/napari/docs/pull/539))
- Add docs on advanced contrast limits widget ([docs542](https://github.com/napari/docs/pull/542))
- Update version_switcher.json for 0.5.5 ([docs543](https://github.com/napari/docs/pull/543))
- Add resources page with logos ([docs544](https://github.com/napari/docs/pull/544))
- Fix build-on-windows link in README.md ([docs546](https://github.com/napari/docs/pull/546))
- add documentation for new path tool ([docs547](https://github.com/napari/docs/pull/547))
- Add 0.5.6 release notes ([docs548](https://github.com/napari/docs/pull/548))

Other Pull Requests

- Bump tifffile version to 2022.7.28 ([7371](https://github.com/napari/napari/pull/7371))
- Update `app-model`, `certifi`, `coverage`, `dask`, `hypothesis`, `imageio`, `ipython`, `matplotlib`, `napari-console`, `pydantic`, `pyqt6`, `pytest`, `scikit-image`, `superqt`, `tensorstore`, `tifffile`, `tqdm`, `virtualenv`, `xarray`, `zarr` ([7406](https://github.com/napari/napari/pull/7406))
- [pre-commit.ci] pre-commit autoupdate ([7451](https://github.com/napari/napari/pull/7451))
- Update `dask`, `fsspec`, `hypothesis`, `ipython`, `magicgui`, `napari-console`, `psutil`, `pydantic` ([7464](https://github.com/napari/napari/pull/7464))
- [pre-commit.ci] pre-commit autoupdate ([7465](https://github.com/napari/napari/pull/7465))
- changes Shapes data to float32 and reduce randomization in tests shapes test ([7470](https://github.com/napari/napari/pull/7470))
- Fix typo observable in Preferences -> Appearance ([7472](https://github.com/napari/napari/pull/7472))
- Set pytest configuration file for test run using pip ([7473](https://github.com/napari/napari/pull/7473))
- Update `coverage`, `hypothesis` ([7475](https://github.com/napari/napari/pull/7475))
- [py313] Fix test_qt_plugin_sorter on Python >= 3.13 ([7479](https://github.com/napari/napari/pull/7479))
- [--pre] Update constraints to allow pyOpenGL 3.1.7, but block 3.1.9a1 ([7480](https://github.com/napari/napari/pull/7480))
- [py313] Update test_prereleases.yml to add py313 ([7481](https://github.com/napari/napari/pull/7481))
- [py313] Update plugins/test_utils.py to account for Windows py313 os.path.isabs change ([7482](https://github.com/napari/napari/pull/7482))
- Flip z axis on 3D camera to default to right-handed frame ([7488](https://github.com/napari/napari/pull/7488))
- [Maint] Update version_denylist.txt to block zarr rc1 in --pre tests ([7489](https://github.com/napari/napari/pull/7489))
- Update `hypothesis`, `napari-plugin-manager`, `pillow`, `pydantic`, `pygments`, `scipy`, `superqt`, `virtualenv`, `xarray`, `zarr` ([7491](https://github.com/napari/napari/pull/7491))
- [pre-commit.ci] pre-commit autoupdate ([7494](https://github.com/napari/napari/pull/7494))
- Specify dtype when using zarr.Group.create_array ([7497](https://github.com/napari/napari/pull/7497))
- remove xfail from test_add_many_zarr_1d_array_is_ignored ([7501](https://github.com/napari/napari/pull/7501))
- Remove numpy constraints from docs dependency ([7510](https://github.com/napari/napari/pull/7510))
- [maint] Update pyproject.toml to move plugin manager to optional and let triangle work on arm64 ([7511](https://github.com/napari/napari/pull/7511))
- Update `hypothesis`, `scipy`, `tifffile`, `wrapt` ([7514](https://github.com/napari/napari/pull/7514))
- Revert 7488 "Flip z axis on 3D camera to default to right-handed frame" ([7519](https://github.com/napari/napari/pull/7519))
- Add test suite without numba ([7520](https://github.com/napari/napari/pull/7520))
- [pre-commit.ci] pre-commit autoupdate ([7522](https://github.com/napari/napari/pull/7522))
- Revert PR 3243 ; commit 68157f3 ; (drop compatibility, just use QLabeled* sliders) ([7525](https://github.com/napari/napari/pull/7525))
- Fix formatting after ruff update in 7522 ([7530](https://github.com/napari/napari/pull/7530))


13 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Carol Willing](https://github.com/napari/napari/commits?author=willingc) - willingc
- [Colin Watson](https://github.com/napari/napari/commits?author=cjwatson) - cjwatson +
- [Daniel Althviz Moré](https://github.com/napari/docs/commits?author=dalthviz) - dalthviz
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) - DragaDoncila
- [Etienne Doumazane](https://github.com/napari/napari/commits?author=edoumazane) - edoumazane +
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) - Czaki
- [Jordão Bragantini](https://github.com/napari/napari/commits?author=JoOkuma) - JoOkuma
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) - jni
- [Melissa Weber Mendonça](https://github.com/napari/docs/commits?author=melissawm) - melissawm
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) - psobolewskiPhD
- [Sesan](https://github.com/napari/napari/commits?author=Olusesan) - Olusesan +
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - TimMonko
- [Wouter-Michiel Vierdag](https://github.com/napari/napari/commits?author=melonora) ([docs](https://github.com/napari/docs/commits?author=melonora)) - melonora


13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Daniel Althviz Moré](https://github.com/napari/docs/commits?author=dalthviz) - dalthviz
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) - DragaDoncila
- [Etienne Doumazane](https://github.com/napari/napari/commits?author=edoumazane) - edoumazane +
- [Genevieve Buckley](https://github.com/napari/docs/commits?author=GenevieveBuckley) - GenevieveBuckley
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) - Czaki
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) - jni
- [kyle i. s. harrington](https://github.com/napari/docs/commits?author=kephale) - kephale
- [Lorenzo Gaifas](https://github.com/napari/docs/commits?author=brisvag) - brisvag
- [Melissa Weber Mendonça](https://github.com/napari/docs/commits?author=melissawm) - melissawm
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) - psobolewskiPhD
- [Sesan](https://github.com/napari/napari/commits?author=Olusesan) - Olusesan +
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - TimMonko
- [Wouter-Michiel Vierdag](https://github.com/napari/napari/commits?author=melonora) ([docs](https://github.com/napari/docs/commits?author=melonora)) - melonora

0.5.6rc1

0.5.6rc0

Page 1 of 28

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.