Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 62 additions & 19 deletions docs/release/release_0_7_0.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# napari 0.7.0
⚠️ *Note: these release notes are still in draft while 0.7.0 is in release candidate testing.* ⚠️

*Fri, Jan 09, 2026*
*Tue, Jan 27, 2026*

We're happy to announce the release of napari 0.7.0!
napari is a fast, interactive, multi-dimensional image viewer for Python.
Expand Down Expand Up @@ -47,25 +47,27 @@ coming to one of our [community meetings](meeting-schedule).
...


- Add grid overlay ([#7827](https://github.com/napari/napari/pull/7827))
- Multilayer features table ([#8189](https://github.com/napari/napari/pull/8189))
- Fix camera angles‽ ([#8281](https://github.com/napari/napari/pull/8281))
- Remove `numpydoc` as a base and testing dependency ([#8338](https://github.com/napari/napari/pull/8338))
- (WIP) Histogram ([#8391](https://github.com/napari/napari/pull/8391))
- Histogram ([#8391](https://github.com/napari/napari/pull/8391))
- Texture tiling ([#8395](https://github.com/napari/napari/pull/8395))
- Fix overlay initialization and layer addition slowdown ([#8443](https://github.com/napari/napari/pull/8443))
- Remove shim setting and warning dialog ([#8448](https://github.com/napari/napari/pull/8448))
- Remove PySide2 support ([#8450](https://github.com/napari/napari/pull/8450))
- Speed up the deletion of layers by deduplicating the function calls ([#8479](https://github.com/napari/napari/pull/8479))
- Remove `npe1` settings and theme loading ([#8540](https://github.com/napari/napari/pull/8540))
- Use negative indexing for viewer dims axis labels ([#8565](https://github.com/napari/napari/pull/8565))

## New Features

- Add grid overlay ([#7827](https://github.com/napari/napari/pull/7827))
- Use information about units when calculate scale of layers when render ([#7889](https://github.com/napari/napari/pull/7889))
- Cursor overlay ([#8017](https://github.com/napari/napari/pull/8017))
- Welcome widget as an overlay ([#8117](https://github.com/napari/napari/pull/8117))
- Multilayer features table ([#8189](https://github.com/napari/napari/pull/8189))
- Better text overlay (and subclasses) ([#8236](https://github.com/napari/napari/pull/8236))
- (WIP) Histogram ([#8391](https://github.com/napari/napari/pull/8391))
- Allow create Shapes and Points per selected Layer ([#8357](https://github.com/napari/napari/pull/8357))
- Histogram ([#8391](https://github.com/napari/napari/pull/8391))

## Improvements

Expand All @@ -74,26 +76,36 @@ coming to one of our [community meetings](meeting-schedule).
- Enh: clarify Points selection keybinding behavior: select_in_slice not append by default, add new select_append_in_slice ([#8339](https://github.com/napari/napari/pull/8339))
- Enh: Improve zarr reading by builtins ([#8355](https://github.com/napari/napari/pull/8355))
- ENH: Speedup multiple shapes removal by concat'ing and np.deleting as a batch ([#8375](https://github.com/napari/napari/pull/8375))
- Enh: Speed up shapes box selection by using bounding boxes and vectorization ([#8378](https://github.com/napari/napari/pull/8378))
- Reordering default colormap to split channels ([#8383](https://github.com/napari/napari/pull/8383))
- change default blending mode of images on split RGB ([#8385](https://github.com/napari/napari/pull/8385))
- Texture tiling ([#8395](https://github.com/napari/napari/pull/8395))
- Enh: simple speed up of Shapes `_extent_data` ([#8401](https://github.com/napari/napari/pull/8401))
- Enh: performance optimizations to ShapeList outlines ([#8403](https://github.com/napari/napari/pull/8403))
- Enh: Throttle shapes highlight ([#8404](https://github.com/napari/napari/pull/8404))
- Set viewer dimension based on number of axis labels ([#8436](https://github.com/napari/napari/pull/8436))
- Enh: Add label value to the labels tooltip ([#8495](https://github.com/napari/napari/pull/8495))
- Use 10x10 pixels rect around mouse position to invalidate tooltip ([#8500](https://github.com/napari/napari/pull/8500))
- Bump to vispy 0.16 ([#8501](https://github.com/napari/napari/pull/8501))
- Enable antialiasing on all Lines ([#8515](https://github.com/napari/napari/pull/8515))
- Avoid materializing property views when updating points highlight ([#8517](https://github.com/napari/napari/pull/8517))
- Add caching of outlines to reduce delay on Shapes zoom ([#8536](https://github.com/napari/napari/pull/8536))
- Use negative indexing for viewer dims axis labels ([#8565](https://github.com/napari/napari/pull/8565))

## Performance

- perf: reallocate instead of clearing and repopulating set of selected points ([#6895](https://github.com/napari/napari/pull/6895))
- ENH: Speedup multiple shapes removal by concat'ing and np.deleting as a batch ([#8375](https://github.com/napari/napari/pull/8375))
- Enh: Speed up shapes box selection by using bounding boxes and vectorization ([#8378](https://github.com/napari/napari/pull/8378))
- Enh: simple speed up of Shapes `_extent_data` ([#8401](https://github.com/napari/napari/pull/8401))
- Enh: performance optimizations to ShapeList outlines ([#8403](https://github.com/napari/napari/pull/8403))
- Enh: Throttle shapes highlight ([#8404](https://github.com/napari/napari/pull/8404))
- Fix unnecessary overlay initialization on scenegraph update ([#8423](https://github.com/napari/napari/pull/8423))
- Fix overlay initialization and layer addition slowdown ([#8443](https://github.com/napari/napari/pull/8443))
- Cap point highlight size ([#8504](https://github.com/napari/napari/pull/8504))
- Add caching of outlines to reduce delay on Shapes zoom ([#8536](https://github.com/napari/napari/pull/8536))
- Fix the Shapes mode setter to use _is_creating for _finish_drawing and clear selection when going to ADD_* ([#8551](https://github.com/napari/napari/pull/8551))
- Delay scipy imports until needed ([#8561](https://github.com/napari/napari/pull/8561))

## Bug Fixes

Expand All @@ -113,15 +125,20 @@ coming to one of our [community meetings](meeting-schedule).
- Bump to vispy 0.16 ([#8501](https://github.com/napari/napari/pull/8501))
- Cap point highlight size ([#8504](https://github.com/napari/napari/pull/8504))
- Bugfix: recurse through sub-fields when making connections in EventedSettings Config ([#8520](https://github.com/napari/napari/pull/8520))

## API Changes

- Expose force_sync context manager ([#7908](https://github.com/napari/napari/pull/7908))
- Fix rendering of 2D rgb data in 3D mode ([#8522](https://github.com/napari/napari/pull/8522))
- Fix numpy warning for pure python edge triangulation ([#8523](https://github.com/napari/napari/pull/8523))
- Do not use keyword argument when creating tooltip ([#8528](https://github.com/napari/napari/pull/8528))
- Fix angle label values in ndim popup widget ([#8535](https://github.com/napari/napari/pull/8535))
- Fix update of shape that lead to wrong rendering ([#8543](https://github.com/napari/napari/pull/8543))
- Fix the Shapes mode setter to use _is_creating for _finish_drawing and clear selection when going to ADD_* ([#8551](https://github.com/napari/napari/pull/8551))
- Do not expose legacy angle ([#8557](https://github.com/napari/napari/pull/8557))
- ensure overlays are reused properly when gridded mode is enabled ([#8569](https://github.com/napari/napari/pull/8569))

## Build Tools

- Bump urllib3 from 2.5.0 to 2.6.0 in /resources ([#8484](https://github.com/napari/napari/pull/8484))
- Migrate overlays to psygnal ([#8492](https://github.com/napari/napari/pull/8492))
- Bump urllib3 from 2.6.2 to 2.6.3 in /resources ([#8544](https://github.com/napari/napari/pull/8544))
Comment on lines 139 to +141
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should fix this? All should be in others?


## Documentation

Expand All @@ -132,14 +149,19 @@ coming to one of our [community meetings](meeting-schedule).
- Enhance documentation build process with pixi integration and Windows… ([docs#876](https://github.com/napari/docs/pull/876))
- Pixi cross platform support ([docs#879](https://github.com/napari/docs/pull/879))
- Refactor contributor docs: prioritize pixi for local builds ([docs#880](https://github.com/napari/docs/pull/880))
- Reorg of the Usage section of the docs ([docs#881](https://github.com/napari/docs/pull/881))
- Modernize type annotation to use builtins ([docs#883](https://github.com/napari/docs/pull/883))
- Update dark mode colors ([docs#884](https://github.com/napari/docs/pull/884))
- Remove outdated mentions about PySide2 in documentation ([docs#889](https://github.com/napari/docs/pull/889))
- Explain accessing dock widget wrappers ([docs#892](https://github.com/napari/docs/pull/892))
- Add v0.7.0 release notes ([docs#893](https://github.com/napari/docs/pull/893))
- Add npe1 deprecation info to release notes ([docs#894](https://github.com/napari/docs/pull/894))
- Overwrite pooch downloader to fix Zenodo access problems ([docs#895](https://github.com/napari/docs/pull/895))
- Update docs ahead of 0.7.0 alpha ([docs#897](https://github.com/napari/docs/pull/897))
- Update website to use new logos ([docs#901](https://github.com/napari/docs/pull/901))
- Migrate and update hub customization from wiki to docs ([docs#906](https://github.com/napari/docs/pull/906))
- Improve open image section ([docs#907](https://github.com/napari/docs/pull/907))
- Remove mention of outdated plugin from quick start ([docs#908](https://github.com/napari/docs/pull/908))
- increase stack size to solve import recursion problem ([docs#912](https://github.com/napari/docs/pull/912))

## Other Pull Requests

Expand All @@ -152,7 +174,6 @@ coming to one of our [community meetings](meeting-schedule).
- Add information about pyside 6 in error information ([#8313](https://github.com/napari/napari/pull/8313))
- Remove `numpydoc` as core dependency, instead use `docstring_parser` ([#8334](https://github.com/napari/napari/pull/8334))
- Remove deprecated `napari.view_*` methods ([#8337](https://github.com/napari/napari/pull/8337))
- Add inertia to camera for panning and rotation ([#8349](https://github.com/napari/napari/pull/8349))
- [pre-commit.ci] pre-commit autoupdate ([#8354](https://github.com/napari/napari/pull/8354))
- Remove string translation from PR checklist ([#8362](https://github.com/napari/napari/pull/8362))
- Use coverage upload from shared workflows ([#8367](https://github.com/napari/napari/pull/8367))
Expand All @@ -167,7 +188,7 @@ coming to one of our [community meetings](meeting-schedule).
- ci(dependabot): bump the actions group with 3 updates ([#8400](https://github.com/napari/napari/pull/8400))
- Exclude dependabot from PR author check ([#8409](https://github.com/napari/napari/pull/8409))
- Fix cff check for bots ([#8420](https://github.com/napari/napari/pull/8420))
- Set custom font ([#8426](https://github.com/napari/napari/pull/8426))
- Add colorbar and overlay tiling example ([#8433](https://github.com/napari/napari/pull/8433))
- Update `certifi`, `coverage`, `dask`, `fsspec`, `hypothesis`, `imageio`, `ipython`, `matplotlib`, `numpy`, `pandas`, `pillow`, `pint`, `psutil`, `psygnal`, `pydantic`, `pyqt6`, `pyside6`, `pytest`, `pytest-rerunfailures`, `pyyaml`, `rich`, `scipy`, `tensorstore`, `tifffile`, `toolz`, `virtualenv`, `wrapt`, `xarray` ([#8441](https://github.com/napari/napari/pull/8441))
- [pre-commit.ci] pre-commit autoupdate ([#8442](https://github.com/napari/napari/pull/8442))
- Stop updating python 3.10 docs constraints ([#8444](https://github.com/napari/napari/pull/8444))
Expand Down Expand Up @@ -195,54 +216,76 @@ coming to one of our [community meetings](meeting-schedule).
- Workaround for Zenodo outage by downloading data from google drive. ([#8508](https://github.com/napari/napari/pull/8508))
- Fix overlay tests ([#8513](https://github.com/napari/napari/pull/8513))
- [pre-commit.ci] pre-commit autoupdate ([#8519](https://github.com/napari/napari/pull/8519))
- Reduce noise in benchmark logs ([#8525](https://github.com/napari/napari/pull/8525))
- Improve language in Citation PR Author check ([#8526](https://github.com/napari/napari/pull/8526))
- ci(dependabot): bump the actions group with 4 updates ([#8533](https://github.com/napari/napari/pull/8533))
- Enforce unix line endings ([#8541](https://github.com/napari/napari/pull/8541))
- Add temporary tox plugin for fix installation of dependency groups ([#8545](https://github.com/napari/napari/pull/8545))
- Revert: Add temporary tox plugin for fix installation of dependency groups (#8545) ([#8546](https://github.com/napari/napari/pull/8546))
- Fix path to constraints update script ([#8553](https://github.com/napari/napari/pull/8553))
- [pre-commit.ci] pre-commit autoupdate ([#8554](https://github.com/napari/napari/pull/8554))
- Stop using `get_settings` during import time ([#8556](https://github.com/napari/napari/pull/8556))
- Fix test on PySide6 by change mocking of qt methods ([#8560](https://github.com/napari/napari/pull/8560))
- Remove 'axis' prefix from layer axis labels ([#8566](https://github.com/napari/napari/pull/8566))
- [pre-commit.ci] pre-commit autoupdate ([#8571](https://github.com/napari/napari/pull/8571))
- ci(dependabot): bump the github-actions group with 4 updates ([docs#856](https://github.com/napari/docs/pull/856))
- Allow to redeploy docs after merge new commits to main branch ([docs#874](https://github.com/napari/docs/pull/874))
- Add mdformat to pre-commit config ([docs#878](https://github.com/napari/docs/pull/878))
- Reorg of the Usage section of the docs ([docs#881](https://github.com/napari/docs/pull/881))
- Explicitly turn on blobless checkout for CircleCI ([docs#882](https://github.com/napari/docs/pull/882))
- ci(dependabot): bump the github-actions group with 3 updates ([docs#885](https://github.com/napari/docs/pull/885))
- ci(dependabot): bump the github-actions group with 3 updates ([docs#890](https://github.com/napari/docs/pull/890))
- ci(dependabot): bump the github-actions group with 3 updates ([docs#898](https://github.com/napari/docs/pull/898))
- Allow to use local copy of napari when using pixi ([docs#900](https://github.com/napari/docs/pull/900))
- Fix pixi tasks for different environments ([docs#904](https://github.com/napari/docs/pull/904))
- Stop tracking `docs/release/index.md` so that it is ignored ([docs#905](https://github.com/napari/docs/pull/905))
- Maint Update PIP_CONSTRAINT to UV_CONSTRAINT in config ([docs#909](https://github.com/napari/docs/pull/909))
- Remove pixi configuration for macos intel ([docs#913](https://github.com/napari/docs/pull/913))


## 15 authors added to this release (alphabetical)
## 17 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Ashley Anderson](https://github.com/napari/napari/commits?author=aganders3) - @aganders3
- [Daniel Zhang](https://github.com/napari/napari/commits?author=DanGonite57) - @DanGonite57
- [David Stansby](https://github.com/napari/napari/commits?author=dstansby) - @dstansby
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) ([docs](https://github.com/napari/docs/commits?author=DragaDoncila)) - @DragaDoncila
- [Edward Andò](https://github.com/napari/napari/commits?author=edwardando) - @edwardando +
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - @Czaki
- [Guillaume Witz](https://github.com/napari/docs/commits?author=guiwitz) - @guiwitz
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) - @jni
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - @brisvag
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) ([docs](https://github.com/napari/docs/commits?author=brisvag)) - @brisvag
- [Marco Edward Gorelli](https://github.com/napari/napari/commits?author=MarcoGorelli) - @MarcoGorelli +
- [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) - @psobolewskiPhD
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - @psobolewskiPhD
- [Qin Yu](https://github.com/napari/napari/commits?author=qin-yu) ([docs](https://github.com/napari/docs/commits?author=qin-yu)) - @qin-yu +
- [Rensu Theart](https://github.com/napari/docs/commits?author=rensutheart) - @rensutheart +
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - @TimMonko
- [Yohsuke T. Fukai](https://github.com/napari/napari/commits?author=yfukai) - @yfukai +
- [Zuzana Čočková](https://github.com/napari/napari/commits?author=cockovaz) - @cockovaz +

## 21 reviewers added to this release (alphabetical)
## 22 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

- [Ashley Anderson](https://github.com/napari/napari/commits?author=aganders3) - @aganders3
- [Carol Willing](https://github.com/napari/docs/commits?author=willingc) - @willingc
- [Daniel Zhang](https://github.com/napari/docs/commits?author=DanGonite57) - @DanGonite57
- [Daniel Zhang](https://github.com/napari/napari/commits?author=DanGonite57) - @DanGonite57
- [David Stansby](https://github.com/napari/napari/commits?author=dstansby) - @dstansby
- [Draga Doncila Pop](https://github.com/napari/napari/commits?author=DragaDoncila) ([docs](https://github.com/napari/docs/commits?author=DragaDoncila)) - @DragaDoncila
- [Edward Andò](https://github.com/napari/napari/commits?author=edwardando) - @edwardando +
- [Gabriel Selzer](https://github.com/napari/docs/commits?author=gselzer) - @gselzer
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - @Czaki
- [Guillaume Witz](https://github.com/napari/docs/commits?author=guiwitz) - @guiwitz
- [Jacopo Abramo](https://github.com/napari/docs/commits?author=jacopoabramo) - @jacopoabramo
- [Johannes Soltwedel](https://github.com/napari/docs/commits?author=jo-mueller) - @jo-mueller
- [Juan Nunez-Iglesias](https://github.com/napari/napari/commits?author=jni) - @jni
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - @brisvag
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) ([docs](https://github.com/napari/docs/commits?author=brisvag)) - @brisvag
- [Marcelo Zoccoler](https://github.com/napari/docs/commits?author=zoccoler) - @zoccoler
- [Marco Edward Gorelli](https://github.com/napari/napari/commits?author=MarcoGorelli) - @MarcoGorelli +
- [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) - @psobolewskiPhD
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - @psobolewskiPhD
- [Rensu Theart](https://github.com/napari/docs/commits?author=rensutheart) - @rensutheart +
- [Sesan](https://github.com/napari/docs/commits?author=Olusesan) - @Olusesan
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - @TimMonko
Expand Down