Skip to content

Commit eba6bbb

Browse files
authored
Release notes v0.6.5 (#853)
# Description Updating release notes for 0.6.5 with some highlights and new fancy stuff from the release-tools repo :)
1 parent 4f28168 commit eba6bbb

File tree

1 file changed

+80
-37
lines changed

1 file changed

+80
-37
lines changed

docs/release/release_0_6_5.md

Lines changed: 80 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
*Fri, Sep 26, 2025*
55

6-
76
We're happy to announce the release of napari 0.6.5!
87
napari is a fast, interactive, multi-dimensional image viewer for Python.
98
It's designed for browsing, annotating, and analyzing large multi-dimensional
@@ -13,29 +12,66 @@ rendering), and the scientific Python stack (numpy, scipy).
1312
For more information, examples, and documentation, please visit our website,
1413
https://napari.org.
1514

15+
napari follows [EffVer (Intended Effort Versioning)](https://effver.org/); this is a **Meso** release containing awesome new features, but some effort may be needed when updating previous projects to use this version.
16+
1617
## Highlights
1718

18-
- Add colormap overlay ([#7832](https://github.com/napari/napari/pull/7832))
19-
- add option to define startup script in settings ([#8188](https://github.com/napari/napari/pull/8188))
20-
- Multilayer features table ([#8189](https://github.com/napari/napari/pull/8189))
21-
- Add a tasks manager status for plugins actions and napari processes ([#8211](https://github.com/napari/napari/pull/8211))
19+
### Define a startup script for custom launch behaviour
20+
Do you have a code snippet that you always find yourself running after you launch napari? No more! You can now put this code in a script and set its path in the new `startup script` setting ([#8188](https://github.com/napari/napari/pull/8188)), and it will be executed every time napari opens. It's just a python script, so sky's the limit :) We found it particularly useful for adding custom colormaps, setting up the scale bar *just right*, or automatically launching our favourite plugin on startup.
21+
22+
![Screenshot of the application settings menu highlighting the field for the startup script path](https://github.com/user-attachments/assets/7b0e5e5c-252b-45a0-ae76-aac88e488cbc)
23+
24+
### Automatically tiled overlays and ColorBar overlay
25+
Canvas overlays such as `scale_bar`, `text_overlay`, and `colorbar` overlay are now automatically tiling ([#7836](https://github.com/napari/napari/pull/7836)), preventing annoying overlap and making them easier to use without having to manage positioning. Wait, `colorbar` overlay you said? You heard it right! This is a new overlay ([#7832](https://github.com/napari/napari/pull/7832))that shows a color bar legend, and it works with any layer which uses a colormap. All of this works seamlessly with multiple overlays and even grid mode:
26+
27+
```py
28+
import napari
29+
30+
viewer = napari.Viewer()
31+
32+
# enable grid with stride 2 to get layers split two-by-two
33+
viewer.grid.enabled = True
34+
viewer.grid.stride = 2
35+
36+
# set the scale bar to gridded mode so it appears in each grid box
37+
viewer.scale_bar.visible = True
38+
viewer.scale_bar.gridded = True
39+
40+
layers = viewer.open_sample('napari', 'lily')
41+
42+
# enable color bars
43+
for layer in layers:
44+
layer.colorbar.visible = True
45+
```
46+
47+
![Image depicting the napari viewer in grid mode with scale bars and color bars enabled](https://github.com/user-attachments/assets/622b2d36-11a7-4c55-9550-c82ddebc2fda)
48+
49+
### Task manager will now try to prevent losing unfinished work
50+
We added a new task manager ([#8211](https://github.com/napari/napari/pull/8211)) which automatically registers any running `thread_worker`, showing a confirmation dialog if you attempt to close napari while a task is running.
51+
52+
### New `remove()` and `pop()` methods for Points and Shapes
53+
Points and Shapes can now be easily removed, not just added :P ([#8031](https://github.com/napari/napari/pull/8031) and [#8072](https://github.com/napari/napari/pull/8072)).
54+
55+
### A new and updated guide on napari Preferences
56+
Our documentation on the napari Preferences has received a major overhaul! [Check it out here](https://napari.org/stable/guides/preferences.html#preferences)!
57+
58+
TODO: does this link work?
59+
2260
- Migrate non-user extras to dependency-groups ([#8227](https://github.com/napari/napari/pull/8227))
61+
- [maint] Drop alpha mentions ([#8288](https://github.com/napari/napari/pull/8288))
2362
- Auto generate release index with highlights and timeline ([docs#838](https://github.com/napari/docs/pull/838))
2463

2564
## New Features
2665

27-
- Feature: labels layer with a closed predefined set of named labels + combobox selection ([#5875](https://github.com/napari/napari/pull/5875))
66+
- Add color bar overlay ([#7832](https://github.com/napari/napari/pull/7832))
2867
- Tiling canvas overlays ([#7836](https://github.com/napari/napari/pull/7836))
29-
- Use information about units when calculate scale of layers when render ([#7889](https://github.com/napari/napari/pull/7889))
30-
- Add hot-reload for the devs ([#8007](https://github.com/napari/napari/pull/8007))
31-
- Cursor overlay ([#8017](https://github.com/napari/napari/pull/8017))
68+
- Add `pop()` for `Points` and `Shapes` ([#8072](https://github.com/napari/napari/pull/8072))
3269
- add option to define startup script in settings ([#8188](https://github.com/napari/napari/pull/8188))
33-
- Multilayer features table ([#8189](https://github.com/napari/napari/pull/8189))
70+
- use `Selection` class in shapes layer ([#8297](https://github.com/napari/napari/pull/8297))
3471

3572
## Improvements
3673

37-
- [Update] Added `remove` and `remove_selected` in Shapes and Points ([#8031](https://github.com/napari/napari/pull/8031))
38-
- Add Features using Features Table widget ([#8093](https://github.com/napari/napari/pull/8093))
74+
- Add `remove()` in Shapes and Points ([#8031](https://github.com/napari/napari/pull/8031))
3975
- Example from SciPy 2025 tutorial; image warping ([#8111](https://github.com/napari/napari/pull/8111))
4076
- Add a tasks manager status for plugins actions and napari processes ([#8211](https://github.com/napari/napari/pull/8211))
4177
- Use single settings path for all `uv tool run` ([#8250](https://github.com/napari/napari/pull/8250))
@@ -46,23 +82,23 @@ https://napari.org.
4682
## Bug Fixes
4783

4884
- Layer controls widgets refactor ([#7355](https://github.com/napari/napari/pull/7355))
49-
- Set the dimensions of the label equal to the maximum value of the layers world ([#8098](https://github.com/napari/napari/pull/8098))
85+
- Fix effect of scaling when converting shapes to labels ([#8098](https://github.com/napari/napari/pull/8098))
5086
- Fix disappearing points ([#8223](https://github.com/napari/napari/pull/8223))
5187
- Fix shape position by using a stable algorithm for sorting z_position ([#8232](https://github.com/napari/napari/pull/8232))
5288
- Remove console print action shortcut to prevent collision with command palette shortcut ([#8233](https://github.com/napari/napari/pull/8233))
5389
- Do not update thumbnail on Labels empty slice ([#8251](https://github.com/napari/napari/pull/8251))
90+
- Handle affine layer metadata when splitting RGB images ([#8256](https://github.com/napari/napari/pull/8256))
5491
- fix slice_from_axis to wrap zarr in dask to keep lazy behavior ([#8260](https://github.com/napari/napari/pull/8260))
5592
- Add menu-xdg to XPRA containers ([#8263](https://github.com/napari/napari/pull/8263))
5693
- Check for zarr in `images_to_stack` and use da.stack instead of np.stack ([#8267](https://github.com/napari/napari/pull/8267))
5794
- Better handling of remote zarr ([#8268](https://github.com/napari/napari/pull/8268))
58-
59-
## API Changes
60-
61-
- Expose force_sync context manager ([#7908](https://github.com/napari/napari/pull/7908))
95+
- Use custom logger formatting to most of argument to string ([#8305](https://github.com/napari/napari/pull/8305))
6296

6397
## Documentation
6498

6599
- Use EffVer ([#8243](https://github.com/napari/napari/pull/8243))
100+
- Use shared workflows for build docs ([#8308](https://github.com/napari/napari/pull/8308))
101+
- Bump napari-sphinx-theme in deps and constraints ([#8315](https://github.com/napari/napari/pull/8315))
66102
- Add funding information to the home page ([docs#818](https://github.com/napari/docs/pull/818))
67103
- Update version switcher for 0.6.4 ([docs#826](https://github.com/napari/docs/pull/826))
68104
- Fix version switcher URL to prevent problems with unversioned pages ([docs#827](https://github.com/napari/docs/pull/827))
@@ -71,14 +107,15 @@ https://napari.org.
71107
- Fix @jaimergp's last name ([docs#835](https://github.com/napari/docs/pull/835))
72108
- Auto generate release index with highlights and timeline ([docs#838](https://github.com/napari/docs/pull/838))
73109
- Add EffVer to release guide and link to checklist template ([docs#839](https://github.com/napari/docs/pull/839))
110+
- Enable dark mode for website ([docs#840](https://github.com/napari/docs/pull/840))
111+
- Add draft of 0.6.5 release notes ([docs#845](https://github.com/napari/docs/pull/845))
112+
- Add documentation for startup script. ([docs#846](https://github.com/napari/docs/pull/846))
113+
- Add some info about running python scripts via cli ([docs#847](https://github.com/napari/docs/pull/847))
114+
- Add note about workers registration as tasks and close confirmation dialog when closing napari GUI via close button ([docs#851](https://github.com/napari/docs/pull/851))
115+
- Release notes v0.6.5 ([docs#853](https://github.com/napari/docs/pull/853))
74116

75117
## Other Pull Requests
76118

77-
- Add codespell support (config, workflow to detect/not fix) and make it fix few typos ([#7619](https://github.com/napari/napari/pull/7619))
78-
- Clipping planes control widget ([#7993](https://github.com/napari/napari/pull/7993))
79-
- Add cell tracking example ([#8051](https://github.com/napari/napari/pull/8051))
80-
- [Update] Added `pop` for `Points` and `Shapes` ([#8072](https://github.com/napari/napari/pull/8072))
81-
- Welcome widget as an overlay ([#8117](https://github.com/napari/napari/pull/8117))
82119
- Improve workflow naming by prefixing triage- doc- make- ([#8159](https://github.com/napari/napari/pull/8159))
83120
- Move the test that requires `make_napari_viewer` from `test_qt_viewer` ([#8176](https://github.com/napari/napari/pull/8176))
84121
- Bump `superqt` min version ([#8212](https://github.com/napari/napari/pull/8212))
@@ -101,50 +138,56 @@ https://napari.org.
101138
- [maint] Revert back to windows-2022 for windows runners ([#8265](https://github.com/napari/napari/pull/8265))
102139
- Update `dask`, `hypothesis`, `pydantic`, `qtconsole`, `scipy`, `tifffile` ([#8270](https://github.com/napari/napari/pull/8270))
103140
- Add napari to trove classifiers to populate builtins on napari hub ([#8277](https://github.com/napari/napari/pull/8277))
104-
- [maint] Drop alpha mentions ([#8288](https://github.com/napari/napari/pull/8288))
105141
- Add release checklist template ([#8295](https://github.com/napari/napari/pull/8295))
106142
- Update `coverage`, `dask`, `hypothesis`, `lxml`, `numpy`, `psutil`, `tensorstore`, `tifffile` ([#8296](https://github.com/napari/napari/pull/8296))
107143
- Move Jaime Rodríguez-Guerra to core-team section of CITATION.cff ([#8298](https://github.com/napari/napari/pull/8298))
144+
- Do not use verbose mode for headless test ([#8300](https://github.com/napari/napari/pull/8300))
145+
- Migrate macos-13 to macos-15-intel runner ([#8301](https://github.com/napari/napari/pull/8301))
146+
- Update `remove_ready_to_merge` so it only sweeps on pushed and crons ([#8302](https://github.com/napari/napari/pull/8302))
147+
- [maint] Revert docs constraints changes from #8270 ([#8307](https://github.com/napari/napari/pull/8307))
148+
- Fix constraints generation ([#8309](https://github.com/napari/napari/pull/8309))
149+
- CI: Fix `github.rest.issues.removeLabel` call ([#8311](https://github.com/napari/napari/pull/8311))
108150
- Add pooch cache for build docs ([docs#830](https://github.com/napari/docs/pull/830))
109151
- ci(dependabot): bump the github-actions group with 3 updates ([docs#831](https://github.com/napari/docs/pull/831))
152+
- add docs/release/index.md to gitignore ([docs#843](https://github.com/napari/docs/pull/843))
110153
- Add Jaime Rodríguez-Guerra to core-team ([docs#844](https://github.com/napari/docs/pull/844))
154+
- Bump python to 3.12 for build docs workflows ([docs#848](https://github.com/napari/docs/pull/848))
155+
- Use shared workflow for build docs ([docs#850](https://github.com/napari/docs/pull/850))
111156

112157

113-
## 9 authors added to this release (alphabetical)
158+
## 12 authors added to this release (alphabetical)
114159

115160
(+) denotes first-time contributors 🥳
116161

117-
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) - @dalthviz
162+
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) ([docs](https://github.com/napari/docs/commits?author=dalthviz)) - @dalthviz
118163
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - @Czaki
119164
- [Jaime Rodríguez-Guerra](https://github.com/napari/napari/commits?author=jaimergp) ([docs](https://github.com/napari/docs/commits?author=jaimergp)) - @jaimergp
165+
- [Johannes Soltwedel](https://github.com/napari/napari/commits?author=jo-mueller) - @jo-mueller
120166
- [Juan Nunez-Iglesias](https://github.com/napari/docs/commits?author=jni) - @jni
121167
- [Kanai Potts](https://github.com/napari/napari/commits?author=8bitbiscuit) - @8bitbiscuit
122-
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - @brisvag
168+
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) ([docs](https://github.com/napari/docs/commits?author=brisvag)) - @brisvag
123169
- [Melissa Weber Mendonça](https://github.com/napari/docs/commits?author=melissawm) - @melissawm
124170
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - @psobolewskiPhD
171+
- [Rahul Kumar](https://github.com/napari/napari/commits?author=rahul713rk) - @rahul713rk
172+
- [rwkozar](https://github.com/napari/napari/commits?author=rwkozar) - @rwkozar
125173
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - @TimMonko
126174

127-
128-
## 18 reviewers added to this release (alphabetical)
175+
## 15 reviewers added to this release (alphabetical)
129176

130177
(+) denotes first-time contributors 🥳
131178

132179
- [Andrew Sweet](https://github.com/napari/docs/commits?author=andy-sweet) - @andy-sweet
133180
- [Carol Willing](https://github.com/napari/docs/commits?author=willingc) - @willingc
134-
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) - @dalthviz
181+
- [Daniel Althviz Moré](https://github.com/napari/napari/commits?author=dalthviz) ([docs](https://github.com/napari/docs/commits?author=dalthviz)) - @dalthviz
135182
- [Davis Bennett](https://github.com/napari/docs/commits?author=d-v-b) - @d-v-b
136183
- [Draga Doncila Pop](https://github.com/napari/docs/commits?author=DragaDoncila) - @DragaDoncila
137184
- [Grzegorz Bokota](https://github.com/napari/napari/commits?author=Czaki) ([docs](https://github.com/napari/docs/commits?author=Czaki)) - @Czaki
138185
- [Jaime Rodríguez-Guerra](https://github.com/napari/napari/commits?author=jaimergp) ([docs](https://github.com/napari/docs/commits?author=jaimergp)) - @jaimergp
139-
- [Johannes Soltwedel](https://github.com/napari/docs/commits?author=jo-mueller) - @jo-mueller
186+
- [Johannes Soltwedel](https://github.com/napari/napari/commits?author=jo-mueller) - @jo-mueller
140187
- [Juan Nunez-Iglesias](https://github.com/napari/docs/commits?author=jni) - @jni
141-
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) - @brisvag
142-
- [Marcelo Zoccoler](https://github.com/napari/docs/commits?author=zoccoler) - @zoccoler
188+
- [Lorenzo Gaifas](https://github.com/napari/napari/commits?author=brisvag) ([docs](https://github.com/napari/docs/commits?author=brisvag)) - @brisvag
143189
- [Melissa Weber Mendonça](https://github.com/napari/docs/commits?author=melissawm) - @melissawm
144190
- [Peter Sobolewski](https://github.com/napari/napari/commits?author=psobolewskiPhD) ([docs](https://github.com/napari/docs/commits?author=psobolewskiPhD)) - @psobolewskiPhD
145-
- [Rahul Kumar](https://github.com/napari/docs/commits?author=rahul713rk) - @rahul713rk
146-
- [rwkozar](https://github.com/napari/docs/commits?author=rwkozar) - @rwkozar
147-
- [Sesan](https://github.com/napari/docs/commits?author=Olusesan) - @Olusesan
191+
- [Rahul Kumar](https://github.com/napari/napari/commits?author=rahul713rk) - @rahul713rk
192+
- [rwkozar](https://github.com/napari/napari/commits?author=rwkozar) - @rwkozar
148193
- [Tim Monko](https://github.com/napari/napari/commits?author=TimMonko) ([docs](https://github.com/napari/docs/commits?author=TimMonko)) - @TimMonko
149-
- [Yaroslav Halchenko](https://github.com/napari/docs/commits?author=yarikoptic) - @yarikoptic
150-

0 commit comments

Comments
 (0)