8000 Releases · napari/napari · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: napari/napari

0.5.4rc1

27 Sep 15:03
v0.5.4rc1
c10dc9f
Compare
Choose a tag to compare
0.5.4rc1 Pre-release
Pre-release

napari 0.5.4

Friday, Sep 27, 2024

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

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

Another release with a lot of bug fixes, but also some (more!) improvements to
Shapes layer performance (#7144,
#7256), and a few nice
usability/quality of life features!

  • you can now follow the value under the cursor around in images in 3D view as
    well as 2D (#7126)
  • Use standard keyboard shortcuts to zoom in and out ({kbd}Command/Ctrl+=,
    {kbd}Command/Ctrl+-) and to zoom-to-fit ({kbd}Command/Ctrl+0)
    (#7200)
  • you can now save tiff files larger than 4GB
    (#7242)

Finally, we're starting some work on tweaking the UI to make it more
self-consistent, with the ultimate goal of adding functionality such as showing
common controls when multiple layers are selected, so that, for example, you
can select multiple layers and adjust all their opacity settings together. As
the first step for this, the layer blending controls have been moved directly
under the opacity control, so that all per-layer controls are next to each
other in the UI (#7202)

Read on for all the changes in this version!

New Features

  • enable get_value_3d for image layers (#7126)
  • Preserve area of dock widgets between sessions (#7247)

Improvements

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Enh: Add zoom options and keybindings to View menu (#7200)
  • [ux/ui] Put blending controls under opacity slider in layer controls (#7202)
  • Enable conflicts detection with layer keybindings when changing viewer ones and add group info to conflicts popup (#7231)
  • Speedup _is_convex by avoid calling np.roll (#7256)
  • Sort plugin manifests in alphabetical order for registration (#7266)

Performance

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Speedup _is_convex by avoid calling np.roll (#7256)

Bug Fixes

  • start/stop status thread on show/hide main window (#7240)
  • Added support for saving tiff files > 4GB :) (#7242)
  • Accept any Mapping as output of a plugin widget (#7250)
  • Eliminate nearly all Qt widget leaks by using qtbot (#7251)
  • Enforce minimum side length when guessing if image is RGB (#7273)
  • Fix color shuffling for bool labels (#7294)
  • Fix cursor dimensionality race condition (#7295)
  • Fix overflow error in shuffle colormap for signed integer labels (#7296)

Documentation

  • Add beanli161514 to citation file (#7272)
  • Doc/metadata: add jni's ORCID to the CITATION.cff file (#7275)
  • Style fix: use recommended capitalization for "GitHub" in README (#7284)
  • Add psygnal and pydantic to napari --info (#7285)
  • Move images to _static folder (docs#483)
  • Update version switcher to add 0.5.3 (docs#488)
  • Move release notes to be under Usage (docs#489)
  • Update release guide (docs#491)
  • Use get_qapp or get_app_model instead of get_app (docs#495)
  • Add 0.5.4 release notes (docs#496)
  • Add note about questions in landing page (docs#498)

Other Pull Requests

  • Update script for vendored modules (#5779)
  • Update certifi, dask, hypothesis, ipython, numpy, qtconsole, rich, scipy, tifffile (#7212)
  • Block zarr 3.0.0a1 and 3.0.0a2 in pre-release tests (#7217)
  • Add autouse fixture that clears cached property Action.injected (#7224)
  • Update tifffile (#7235)
  • CI benchmark run comment will now include results table (#7237)
  • [pre-commit.ci] pre-commit autoupdate (#7239)
  • Fix coverage and debug artifacts upload (#7241)
  • Replaced broken link to the "Translations" page :) (#7243)
  • Alow to call benchmark that do not have params (#7252)
  • Block zarr=3.0.0a3 to fix pre-release tests (#7254)
  • Change type of layer Metadata from dict to Mapping (#7257)
  • Update fsspec, hypothesis, pydantic, tensorstore, virtualenv, zarr (#7258)
  • Deprecate usage of get_app functions to get QApplication or NapariApplication instances (#7269)
  • Block zarr==3.0.0a4 (#7271)
  • Update dask, hypothesis, napari-plugin-manager, pandas, pydantic, pytest, rich, tifffile, virtualenv, xarray (#7274)
  • [pre-commit.ci] pre-commit autoupdate (#7276)
  • Fix test_windows_grouping_overwrite skip condition and asserts (#7281)
  • Update menu sorting tests still using mock_app and get_app instead of mock_app_model and get_app_model (#7283)
  • Remove obsolete self from layout argument (#7291)

11 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.4rc0

27 Sep 01:11
v0.5.4rc0
c10dc9f
Compare
Choose a tag to compare
0.5.4rc0 Pre-release
Pre-release

napari 0.5.4

Friday, Sep 27, 2024

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

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

Another release with a lot of bug fixes, but also some (more!) improvements to
Shapes layer performance (#7144,
#7256), and a few nice
usability/quality of life features!

  • you can now follow the value under the cursor around in images in 3D view as
    well as 2D (#7126)
  • Use standard keyboard shortcuts to zoom in and out ({kbd}Command/Ctrl+=,
    {kbd}Command/Ctrl+-) and to zoom-to-fit ({kbd}Command/Ctrl+0)
    (#7200)
  • you can now save tiff files larger than 4GB
    (#7242)

Finally, we're starting some work on tweaking the UI to make it more
self-consistent, with the ultimate goal of adding functionality such as showing
common controls when multiple layers are selected, so that, for example, you
can select multiple layers and adjust all their opacity settings together. As
the first step for this, the layer blending controls have been moved directly
under the opacity control, so that all per-layer controls are next to each
other in the UI (#7202)

Read on for all the changes in this version!

New Features

  • enable get_value_3d for image layers (#7126)
  • Preserve area of dock widgets between sessions (#7247)

Improvements

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Enh: Add zoom options and keybindings to View menu (#7200)
  • [ux/ui] Put blending controls under opacity slider in layer controls (#7202)
  • Enable conflicts detection with layer keybindings when changing viewer ones and add group info to conflicts popup (#7231)
  • Speedup _is_convex by avoid calling np.roll (#7256)
  • Sort plugin manifests in alphabetical order for registration (#7266)

Performance

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Speedup _is_convex by avoid calling np.roll (#7256)

Bug Fixes

  • start/stop status thread on show/hide main window (#7240)
  • Added support for saving tiff files > 4GB :) (#7242)
  • Accept any Mapping as output of a plugin widget (#7250)
  • Eliminate nearly all Qt widget leaks by using qtbot (#7251)
  • Enforce minimum side length when guessing if image is RGB (#7273)
  • Fix color shuffling for bool labels (#7294)
  • Fix cursor dimensionality race condition (#7295)
  • Fix overflow error in shuffle colormap for signed integer labels (#7296)

Documentation

  • Add beanli161514 to citation file (#7272)
  • Doc/metadata: add jni's ORCID to the CITATION.cff file (#7275)
  • Style fix: use recommended capitalization for "GitHub" in README (#7284)
  • Add psygnal and pydantic to napari --info (#7285)
  • Move images to _static folder (docs#483)
  • Update version switcher to add 0.5.3 (docs#488)
  • Move release notes to be under Usage (docs#489)
  • Update release guide (docs#491)
  • Use get_qapp or get_app_model instead of get_app (docs#495)
  • Add 0.5.4 release notes (docs#496)
  • Add note about questions in landing page (docs#498)

Other Pull Requests

  • Update script for vendored modules (#5779)
  • Update certifi, dask, hypothesis, ipython, numpy, qtconsole, rich, scipy, tifffile (#7212)
  • Block zarr 3.0.0a1 and 3.0.0a2 in pre-release tests (#7217)
  • Add autouse fixture that clears cached property Action.injected (#7224)
  • Update tifffile (#7235)
  • CI benchmark run comment will now include results table (#7237)
  • [pre-commit.ci] pre-commit autoupdate (#7239)
  • Fix coverage and debug artifacts upload (#7241)
  • Replaced broken link to the "Translations" page :) (#7243)
  • Alow to call benchmark that do not have params (#7252)
  • Block zarr=3.0.0a3 to fix pre-release tests (#7254)
  • Change type of layer Metadata from dict to Mapping (#7257)
  • Update fsspec, hypothesis, pydantic, tensorstore, virtualenv, zarr (#7258)
  • Deprecate usage of get_app functions to get QApplication or NapariApplication instances (#7269)
  • Block zarr==3.0.0a4 (#7271)
  • Update dask, hypothesis, napari-plugin-manager, pandas, pydantic, pytest, rich, tifffile, virtualenv, xarray (#7274)
  • [pre-commit.ci] pre-commit autoupdate (#7276)
  • Fix test_windows_grouping_overwrite skip condition and asserts (#7281)
  • Update menu sorting tests still using mock_app and get_app instead of mock_app_model and get_app_model (#7283)
  • Remove obsolete self from layout argument (#7291)

11 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.4rc2

27 Sep 16:27
c10dc9f
Compare
Choose a tag to compare
0.5.4rc2 Pre-release
Pre-release

napari 0.5.4

Friday, Sep 27, 2024

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

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

Another release with a lot of bug fixes, but also some (more!) improvements to
Shapes layer performance (#7144,
#7256), and a few nice
usability/quality of life features!

  • you can now follow the value under the cursor around in images in 3D view as
    well as 2D (#7126)
  • Use standard keyboard shortcuts to zoom in and out ({kbd}Command/Ctrl+=,
    {kbd}Command/Ctrl+-) and to zoom-to-fit ({kbd}Command/Ctrl+0)
    (#7200)
  • you can now save tiff files larger than 4GB
    (#7242)

Finally, we're starting some work on tweaking the UI to make it more
self-consistent, with the ultimate goal of adding functionality such as showing
common controls when multiple layers are selected, so that, for example, you
can select multiple layers and adjust all their opacity settings together. As
the first step for this, the layer blending controls have been moved directly
under the opacity control, so that all per-layer controls are next to each
other in the UI (#7202)

Read on for all the changes in this version!

New Features

  • enable get_value_3d for image layers (#7126)
  • Preserve area of dock widgets between sessions (#7247)

Improvements

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Enh: Add zoom options and keybindings to View menu (#7200)
  • [ux/ui] Put blending controls under opacity slider in layer controls (#7202)
  • Enable conflicts detection with layer keybindings when changing viewer ones and add group info to conflicts popup (#7231)
  • Speedup _is_convex by avoid calling np.roll (#7256)
  • Sort plugin manifests in alphabetical order for registration (#7266)

Performance

  • Speed up get_status for Shapes layer by using bounding boxes (#7144)
  • Speedup _is_convex by avoid calling np.roll (#7256)

Bug Fixes

  • start/stop status thread on show/hide main window (#7240)
  • Added support for saving tiff files > 4GB :) (#7242)
  • Accept any Mapping as output of a plugin widget (#7250)
  • Eliminate nearly all Qt widget leaks by using qtbot (#7251)
  • Enforce minimum side length when guessing if image is RGB (#7273)
  • Fix color shuffling for bool labels (#7294)
  • Fix cursor dimensionality race condition (#7295)
  • Fix overflow error in shuffle colormap for signed integer labels (#7296)

Documentation

  • Add beanli161514 to citation file (#7272)
  • Doc/metadata: add jni's ORCID to the CITATION.cff file (#7275)
  • Style fix: use recommended capitalization for "GitHub" in README (#7284)
  • Add psygnal and pydantic to napari --info (#7285)
  • Move images to _static folder (docs#483)
  • Update version switcher to add 0.5.3 (docs#488)
  • Move release notes to be under Usage (docs#489)
  • Update release guide (docs#491)
  • Use get_qapp or get_app_model instead of get_app (docs#495)
  • Add 0.5.4 release notes (docs#496)
  • Add note about questions in landing page (docs#498)

Other Pull Requests

  • Update script for vendored modules (#5779)
  • Update certifi, dask, hypothesis, ipython, numpy, qtconsole, rich, scipy, tifffile (#7212)
  • Block zarr 3.0.0a1 and 3.0.0a2 in pre-release tests (#7217)
  • Add autouse fixture that clears cached property Action.injected (#7224)
  • Update tifffile (#7235)
  • CI benchmark run comment will now include results table (#7237)
  • [pre-commit.ci] pre-commit autoupdate (#7239)
  • Fix coverage and debug artifacts upload (#7241)
  • Replaced broken link to the "Translations" page :) (#7243)
  • Alow to call benchmark that do not have params (#7252)
  • Block zarr=3.0.0a3 to fix pre-release tests (#7254)
  • Change type of layer Metadata from dict to Mapping (#7257)
  • Update fsspec, hypothesis, pydantic, tensorstore, virtualenv, zarr (#7258)
  • Deprecate usage of get_app functions to get QApplication or NapariApplication instances (#7269)
  • Block zarr==3.0.0a4 (#7271)
  • Update dask, hypothesis, napari-plugin-manager, pandas, pydantic, pytest, rich, tifffile, virtualenv, xarray (#7274)
  • [pre-commit.ci] pre-commit autoupdate (#7276)
  • Fix test_windows_grouping_overwrite skip condition and asserts (#7281)
  • Update menu sorting tests still using mock_app and get_app instead of mock_app_model and get_app_model (#7283)
  • Remove obsolete self from layout argument (#7291)

11 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.3

30 Aug 15:32
v0.5.3
6e292a8
Compare
Choose a tag to compare

napari 0.5.3

Friday, Aug 30, 2024

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

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

This is primarily a bug-fix release, including fixes for a couple of nasty
regressions in 0.5.0 (#7184) and
0.5.2 (#7201). However, we also
have a couple of excellent user-facing improvements:

  • In #7090, new contributor Bean
    Li
    fixed a very long-standing issue in
    napari: 3D picking didn't work when using a perspective projection (rather
    than the default orthogonal projection. The result is glorious:

    animated gif showing picking of points in 3D filaments using a perspective projection camera

    There's still a lot of work to be done in perspective projection (dragging
    planes, for example, still doesn't work), but this is an exciting first step,
    and we are thrilled that it came from a new community member! Thanks
    @beanli161514!

  • In #7146, napari team member
    Grzegorz Bokota fixed a long-standing issue in
    napari: Layer.get_status used to be computed on the main thread, which meant
    that layers for which this involved heavy computation (such as large Labels
    layers, or Shapes layers or 3D surface layers with lots of polygons) would
    slow down the viewer refresh rate. Grzegorz's changes move the computation to
    a separate thread, which will dramatically improve performance in many
    situations. 🚀🚀🚀

Thanks as always to all our contributors, and read on for the full list of
changes!

Improvements

  • [enh] Add a keybinding for rotating layer and alt-click on Transpose button (#7052)
  • enable 3D picking with perspective camera (#7090)
  • [UX/UI] Update layer controls tooltips (#7153)
  • Update labels_with_features example for #7025 (#7199)

Performance

  • Fix missing extent cache invalidation (#7015)
  • Calculate status in a separate thread (#7146)
  • If a shape is convex, use faster fan triangulation (#7214)
  • Speed up highlighting in the Shapes layer (#7223)

Bug Fixes

  • Fix missing extent cache invalidation (#7015)
  • enable 3D picking with perspective camera (#7090)
  • Implement shortcuts widget setValue to handle shortcuts settings updates (#7180)
  • Fix bug preventing from change symbol for points initialized with single value (#7184)
  • Add napari.benchmarks.util to sdist and wheel to fix balls example data (#7186)
  • Bugfix: Revert "Emit highlight event only if selection changed (#7162)" (#7201)
  • Use new DOI for surface example (#7222)
  • Fix convex polygon detection (#7228)

Documentation

  • Use new DOI for surface example (#7222)
  • Add 0.5.3 release notes (docs#485)
  • Update 0.5.3 release notes with new bugfix (docs#487)
  • Add short guide on updating constraints files (docs#460)
  • Add 0.5.2 to the version switcher (docs#479)
  • Minor improvement to qtbot testing section (docs#481)
  • Improve informations on community page (docs#482)

Other Pull Requests

  • Fix/add some typing to napari.layers.tracks (#7014)
  • Call workflow providing target directory name (#7181)
  • Improve error message in combine_widgets (#7194)
  • [Maint] Remove some pytest skipif for python <3.9 (#7203)
  • Update dask, hypothesis, imageio, matplotlib (#7206)
  • [pre-commit.ci] pre-commit autoupdate (#7207)
  • [pre-commit.ci] pre-commit autoupdate (#7216)
  • Fix example by connect missing event (#7218)
  • Improve deploy workflow by use deploy directory from workflow dispatch input (docs#477)

9 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.3rc1

30 Aug 12:16
v0.5.3rc1
6e292a8
Compare
Choose a tag to compare
0.5.3rc1 Pre-release
Pre-release

napari 0.5.3

Friday, Aug 30, 2024

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

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

This is primarily a bug-fix release, including fixes for a couple of nasty
regressions in 0.5.0 (#7184) and
0.5.2 (#7201). However, we also
have a couple of excellent user-facing improvements:

  • In #7090, new contributor Bean
    Li
    fixed a very long-standing issue in
    napari: 3D picking didn't work when using a perspective projection (rather
    than the default orthogonal projection. The result is glorious:

    animated gif showing picking of points in 3D filaments using a perspective projection camera

    There's still a lot of work to be done in perspective projection (dragging
    planes, for example, still doesn't work), but this is an exciting first step,
    and we are thrilled that it came from a new community member! Thanks
    @beanli161514!

  • In #7146, napari team member
    Grzegorz Bokota fixed a long-standing issue in
    napari: Layer.get_status used to be computed on the main thread, which meant
    that layers for which this involved heavy computation (such as large Labels
    layers, or Shapes layers or 3D surface layers with lots of polygons) would
    slow down the viewer refresh rate. Grzegorz's changes move the computation to
    a separate thread, which will dramatically improve performance in many
    situations. 🚀🚀🚀

Thanks as always to all our contributors, and read on for the full list of
changes!

Improvements

  • [enh] Add a keybinding for rotating layer and alt-click on Transpose button (#7052)
  • enable 3D picking with perspective camera (#7090)
  • [UX/UI] Update layer controls tooltips (#7153)
  • Update labels_with_features example for #7025 (#7199)

Performance

  • Fix missing extent cache invalidation (#7015)
  • Calculate status in a separate thread (#7146)
  • If a shape is convex, use faster fan triangulation (#7214)
  • Speed up highlighting in the Shapes layer (#7223)

Bug Fixes

  • Fix missing extent cache invalidation (#7015)
  • enable 3D picking with perspective camera (#7090)
  • Implement shortcuts widget setValue to handle shortcuts settings updates (#7180)
  • Fix bug preventing from change symbol for points initialized with single value (#7184)
  • Add napari.benchmarks.util to sdist and wheel to fix balls example data (#7186)
  • Bugfix: Revert "Emit highlight event only if selection changed (#7162)" (#7201)
  • Use new DOI for surface example (#7222)
  • Fix convex polygon detection (#7228)

Documentation

  • Use new DOI for surface example (#7222)
  • Add 0.5.3 release notes (docs#485)
  • Update 0.5.3 release notes with new bugfix (docs#487)
  • Add short guide on updating constraints files (docs#460)
  • Add 0.5.2 to the version switcher (docs#479)
  • Minor improvement to qtbot testing section (docs#481)
  • Improve informations on community page (docs#482)

Other Pull Requests

  • Fix/add some typing to napari.layers.tracks (#7014)
  • Call workflow providing target directory name (#7181)
  • Improve error message in combine_widgets (#7194)
  • [Maint] Remove some pytest skipif for python <3.9 (#7203)
  • Update dask, hypothesis, imageio, matplotlib (#7206)
  • [pre-commit.ci] pre-commit autoupdate (#7207)
  • [pre-commit.ci] pre-commit autoupdate (#7216)
  • Fix example by connect missing event (#7218)
  • Improve deploy workflow by use deploy directory from workflow dispatch input (docs#477)

9 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.3rc0

29 Aug 21:22
v0.5.3rc0
d9ac101
Compare
Choose a tag to compare
0.5.3rc0 Pre-release
Pre-release

napari 0.5.3

Thursday, Aug 29, 2024

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

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

This is primarily a bug-fix release, including fixes for a couple of nasty
regressions in 0.5.0 (#7184) and
0.5.2 (#7201). However, we also
have a couple of excellent user-facing improvements:

  • In #7090, new contributor Bean
    Li
    fixed a very long-standing issue in
    napari: 3D picking didn't work when using a perspective projection (rather
    than the default orthogonal projection. The result is glorious:

    animated gif showing picking of points in 3D filaments using a perspective projection camera

    There's still a lot of work to be done in perspective projection (dragging
    planes, for example, still doesn't work), but this is an exciting first step,
    and we are thrilled that it came from a new community member! Thanks
    @beanli161514!

  • In #7146, napari team member
    Grzegorz Bokota fixed a long-standing issue in
    napari: Layer.get_status used to be computed on the main thread, which meant
    that layers for which this involved heavy computation (such as large Labels
    layers, or Shapes layers or 3D surface layers with lots of polygons) would
    slow down the viewer refresh rate. Grzegorz's changes move the computation to
    a separate thread, which will dramatically improve performance in many
    situations. 🚀🚀🚀

Thanks as always to all our contributors, and read on for the full list of
changes!

Improvements

  • [enh] Add a keybinding for rotating layer and alt-click on Transpose button (#7052)
  • enable 3D picking with perspective camera (#7090)
  • [UX/UI] Update layer controls tooltips (#7153)
  • Update labels_with_features example for #7025 (#7199)

Performance

  • Fix missing extent cache invalidation (#7015)
  • Calculate status in a separate thread (#7146)
  • If a shape is convex, use faster fan triangulation (#7214)
  • Speed up highlighting in the Shapes layer (#7223)

Bug Fixes

  • Fix missing extent cache invalidation (#7015)
  • enable 3D picking with perspective camera (#7090)
  • Implement shortcuts widget setValue to handle shortcuts settings updates (#7180)
  • Fix bug preventing from change symbol for points initialized with single value (#7184)
  • Add napari.benchmarks.util to sdist and wheel to fix balls example data (#7186)
  • Bugfix: Revert "Emit highlight event only if selection changed (#7162)" (#7201)
  • Use new DOI for surface example (#7222)

Documentation

  • Use new DOI for surface example (#7222)
  • Add 0.5.3 release notes (docs#485)
  • Add short guide on updating constraints files (docs#460)
  • Add 0.5.2 to the version switcher (docs#479)
  • Minor improvement to qtbot testing section (docs#481)
  • Improve informations on community page (docs#482)

Other Pull Requests

  • Fix/add some typing to napari.layers.tracks (#7014)
  • Call workflow providing target directory name (#7181)
  • Improve error message in combine_widgets (#7194)
  • [Maint] Remove some pytest skipif for python <3.9 (#7203)
  • Update dask, hypothesis, imageio, matplotlib (#7206)
  • [pre-commit.ci] pre-commit autoupdate (#7207)
  • [pre-commit.ci] pre-commit autoupdate (#7216)
  • Fix example by connect missing event (#7218)
  • Improve deploy workflow by use deploy directory from workflow dispatch input (docs#477)

9 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.2

13 Aug 07:20
v0.5.2
a8c822c
Compare
Choose a tag to compare

napari 0.5.2

Tuesday, Aug 13, 2024

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

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

This is primarily a bug-fix release, but we snuck a couple of new features in
there, including smoother, prettier, better rendering of Labels volumes in 3D
(#7100) and the ability to
display scale bar at a fixed length in world coordinates, rather than having it
resize dynamically to take up a small part of the screen
(#7167).

See below for the full list of changes!

New Features

  • Add option for smoother labels rendering in 3D (#7100)
  • Add optional fixed length parameter to scale bar (#7167)

Improvements

  • Update shortcuts.py to have Enter be primary Shapes completion (#7063)
  • Change shortcuts _mark_conflicts logic to always compare between strings representations of shortcuts (#7124)
  • Allow easy call single benchmark (#7145)

Bug Fixes

  • [bugfix] update Point size slider on selection (current_size event) (#7137)
  • Disconnect all dims events when closing viewer (#7140)
  • Update event connection order (#7150)
  • Run slider animation without using timer (#7158)
  • Emit highlight event only if selection changed (#7162)
  • [Bugfix] Only import darkdetect when needed (#7163)
  • FIX QtViewer._open_files_dialog handing of stack (#7172)

Documentation

  • Update example annotate_segmentation_with_text.py to add link to the tutorial (#7134)
  • Document command ID naming conventions (docs#405)
  • Turn on warnings as error option for sphinx build (docs#409)
  • Update version switcher for v0.5.1 (docs#468)
  • Add documentation for run benchmark under debugger (docs#470)
  • Update installation notes about macOS arm processors and Qt5 backends (docs#471)
  • Fix docs CI (docs#472)
  • Add October and July workshops from 2023 (docs#473)
  • Add 0.5.2 release notes (docs#476)
  • Remove warning and update date on 0.5.2 release notes (docs#478)

Other Pull Requests

  • [pre-commit.ci] pre-commit autoupdate (#7000)
  • Add CI action to check that set milestone is the next release (#7083)
  • Use app-model KeyBinding.to_text and KeyCode.os_symbol over Shortcut logic (#7113)
  • Add some basic codeowners (#7118)
  • Clean action manager to avoid side effects during tests (#7120)
  • [maint] Drop singularity action to fix failed container action (#7121)
  • Remove post identifier in fetching release notes (#7125)
  • Update coverage, hypothesis, magicgui, matplotlib, napari-plugin-manager, npe2, pytest, tensorstore, tifffile, tqdm, xarray (#7138)
  • ci(dependabot): bump the actions group across 1 directory with 2 updates (#7147)
  • [Maint] Update version_denylist.txt to block mpl 3.9.1 on windows (#7154)
  • [Maint] Increase timeout in test_async_out_of_bounds_layer_loaded to 500 ms (#7157)
  • Use delete instead of getmethod for delete ready to merge label (#7160)
  • [pre-commit.ci] pre-commit autoupdate (#7161)
  • fix: typo in shape model name (#7166)
  • Update dask, hypothesis, magicgui, matplotlib, pyyaml (#7169)
  • Update docs constraints to pin sphinx<8 (#7170)
  • Move parallel setting for coverage calculation to tox.ini (#7173)
  • Clarify workflow names (#7174)
  • correct typos in comments (#7175)
  • MNT Parametrize test_open_files_dialog to check for stack True and False (#7176)
  • Update babel, hypothesis, lxml, numpydoc, tifffile (#7179)
  • Remove post identifier when determine deploy directory (docs#467)

12 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.2rc1

12 Aug 20:33
v0.5.2rc1
a8c822c
Compare
Choose a tag to compare
0.5.2rc1 Pre-release
Pre-release

napari 0.5.2

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

Monday, Aug 12, 2024

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

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

This is primarily a bug-fix release, but we snuck a couple of new features in
there, including smoother, prettier, better rendering of Labels volumes in 3D
(#7100) and the ability to
display scale bar at a fixed length in world coordinates, rather than having it
resize dynamically to take up a small part of the screen
(#7167).

See below for the full list of changes!

New Features

  • Add option for smoother labels rendering in 3D (#7100)
  • Add optional fixed length parameter to scale bar (#7167)

Improvements

  • Update shortcuts.py to have Enter be primary Shapes completion (#7063)
  • Change shortcuts _mark_conflicts logic to always compare between strings representations of shortcuts (#7124)
  • Allow easy call single benchmark (#7145)

Bug Fixes

  • [bugfix] update Point size slider on selection (current_size event) (#7137)
  • Disconnect all dims events when closing viewer (#7140)
  • Update event connection order (#7150)
  • Run slider animation without using timer (#7158)
  • Emit highlight event only if selection changed (#7162)
  • [Bugfix] Only import darkdetect when needed (#7163)
  • FIX QtViewer._open_files_dialog handing of stack (#7172)

Documentation

  • Update example annotate_segmentation_with_text.py to add link to the tutorial (#7134)
  • Document command ID naming conventions (docs#405)
  • Turn on warnings as error option for sphinx build (docs#409)
  • Update version switcher for v0.5.1 (docs#468)
  • Add documentation for run benchmark under debugger (docs#470)
  • Update installation notes about macOS arm processors and Qt5 backends (docs#471)
  • Fix docs CI (docs#472)
  • Add October and July workshops from 2023 (docs#473)
  • Add 0.5.2 release notes (docs#476)

Other Pull Requests

  • [pre-commit.ci] pre-commit autoupdate (#7000)
  • Add CI action to check that set milestone is the next release (#7083)
  • Use app-model KeyBinding.to_text and KeyCode.os_symbol over Shortcut logic (#7113)
  • Add some basic codeowners (#7118)
  • Clean action manager to avoid side effects during tests (#7120)
  • [maint] Drop singularity action to fix failed container action (#7121)
  • Remove post identifier in fetching release notes (#7125)
  • Update coverage, hypothesis, magicgui, matplotlib, napari-plugin-manager, npe2, pytest, tensorstore, tifffile, tqdm, xarray (#7138)
  • ci(dependabot): bump the actions group across 1 directory with 2 updates (#7147)
  • [Maint] Update version_denylist.txt to block mpl 3.9.1 on windows (#7154)
  • [Maint] Increase timeout in test_async_out_of_bounds_layer_loaded to 500 ms (#7157)
  • Use delete instead of getmethod for delete ready to merge label (#7160)
  • [pre-commit.ci] pre-commit autoupdate (#7161)
  • fix: typo in shape model name (#7166)
  • Update dask, hypothesis, magicgui, matplotlib, pyyaml (#7169)
  • Update docs constraints to pin sphinx<8 (#7170)
  • Move parallel setting for coverage calculation to tox.ini (#7173)
  • Clarify workflow names (#7174)
  • correct typos in comments (#7175)
  • MNT Parametrize test_open_files_dialog to check for stack True and False (#7176)
  • Update babel, hypothesis, lxml, numpydoc, tifffile (#7179)
  • Remove post identifier when determine deploy directory (docs#467)

12 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.2rc0

12 Aug 18:30
v0.5.2rc0
a8c822c
Compare
Choose a tag to compare
0.5.2rc0 Pre-release
Pre-release

napari 0.5.2

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

Monday, Aug 12, 2024

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

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

This is primarily a bug-fix release, but we snuck a couple of new features in
there, including smoother, prettier, better rendering of Labels volumes in 3D
(#7100) and the ability to
display scale bar at a fixed length in world coordinates, rather than having it
resize dynamically to take up a small part of the screen
(#7167).

See below for the full list of changes!

New Features

  • Add option for smoother labels rendering in 3D (#7100)
  • Add optional fixed length parameter to scale bar (#7167)

Improvements

  • Update shortcuts.py to have Enter be primary Shapes completion (#7063)
  • Change shortcuts _mark_conflicts logic to always compare between strings representations of shortcuts (#7124)
  • Allow easy call single benchmark (#7145)

Bug Fixes

  • [bugfix] update Point size slider on selection (current_size event) (#7137)
  • Disconnect all dims events when closing viewer (#7140)
  • Update event connection order (#7150)
  • Run slider animation without using timer (#7158)
  • Emit highlight event only if selection changed (#7162)
  • [Bugfix] Only import darkdetect when needed (#7163)
  • FIX QtViewer._open_files_dialog handing of stack (#7172)

Documentation

  • Update example annotate_segmentation_with_text.py to add link to the tutorial (#7134)
  • Document command ID naming conventions (docs#405)
  • Turn on warnings as error option for sphinx build (docs#409)
  • Update version switcher for v0.5.1 (docs#468)
  • Add documentation for run benchmark under debugger (docs#470)
  • Update installation notes about macOS arm processors and Qt5 backends (docs#471)
  • Fix docs CI (docs#472)
  • Add October and July workshops from 2023 (docs#473)
  • Add 0.5.2 release notes (docs#476)

Other Pull Requests

  • [pre-commit.ci] pre-commit autoupdate (#7000)
  • Add CI action to check that set milestone is the next release (#7083)
  • Use app-model KeyBinding.to_text and KeyCode.os_symbol over Shortcut logic (#7113)
  • Add some basic codeowners (#7118)
  • Clean action manager to avoid side effects during tests (#7120)
  • [maint] Drop singularity action to fix failed container action (#7121)
  • Remove post identifier in fetching release notes (#7125)
  • Update coverage, hypothesis, magicgui, matplotlib, napari-plugin-manager, npe2, pytest, tensorstore, tifffile, tqdm, xarray (#7138)
  • ci(dependabot): bump the actions group across 1 directory with 2 updates (#7147)
  • [Maint] Update version_denylist.txt to block mpl 3.9.1 on windows (#7154)
  • [Maint] Increase timeout in test_async_out_of_bounds_layer_loaded to 500 ms (#7157)
  • Use delete instead of getmethod for delete ready to merge label (#7160)
  • [pre-commit.ci] pre-commit autoupdate (#7161)
  • fix: typo in shape model name (#7166)
  • Update dask, hypothesis, magicgui, matplotlib, pyyaml (#7169)
  • Update docs constraints to pin sphinx<8 (#7170)
  • Move parallel setting for coverage calculation to tox.ini (#7173)
  • Clarify workflow names (#7174)
  • correct typos in comments (#7175)
  • MNT Parametrize test_open_files_dialog to check for stack True and False (#7176)
  • Update babel, hypothesis, lxml, numpydoc, tifffile (#7179)
  • Remove post identifier when determine deploy directory (docs#467)

12 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

13 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0.5.1

25 Jul 01:41
v0.5.1
5535c71
Compare
Choose a tag to compare

napari 0.5.1

Thursday, Jul 25, 2024

We're happy to announce the release of napari 0.5.1!

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

napari 0.5.1 is a bugfix release hot on the heels of
napari 0.5.0. It fixes a critical bug with creating viewers
multiple times within a single IPython/Jupyter session
(#7106), as well as regressions
with viewing multiscale 3D time series
(#7103) and with converting image
layers to labels layers (#7095).

It also fixes a bug with NumPy 2 support
(#7104) and our storing of layer
axis info when using the channel_axis keyword argument for images
(#7089).

Read on for the full list of changes since the last version from just two weeks
ago!

Improvements

  • [enh] add an add_plane convenience method to ClippingPlaneList (#6921)
  • Cleanup _image_key_bindings (#7116)
  • Add napari-plugin-manager to optional info list (#7117)

Bug Fixes

  • Move the _is_created assignment to the top (#5078)
  • [Bugfix] Fix logic in setting settings using env vars. (#6669)
  • Fix handling of units and axis_labels in add_image (#7089)
  • Fix label conversion with proj mode (#7095)
  • Account for displayed dimensions in multiscale translate adjustment (#7103)
  • fix call of np.clip in _update_thumbnail (#7104)
  • Always add Empty context key, even if action is already registered (#7106)
  • fix condition of adding asterix, when save reader of path (#7112)
  • Normalize path when searching for a plugin to open file (#7127)

Documentation

  • Add link to partners in README.md (#7069)
  • Restore README image (#7098)
  • Update docs constraints files for new napari-sphinx-theme release (#7111)
  • Update release notes for 0.5.1 with new PRs (docs#466)
  • Update Bundled App Installation Instructions (docs#74)
  • Update Makefile to be consistent (docs#448)
  • Use plausible configuration by the PyData Sphinx Theme (docs#453)
  • More fixes to contributing documentation guide (docs#454)
  • Add location field to community calendar (docs#455)
  • Fix footer items (docs#456)
  • Add docs about the new napari-base structure (docs#457)
  • Add draft 0.5.1 release notes (docs#464)
  • Update draft warning on 0.5.1 release notes (docs#465)
  • Update release notes for 0.5.1 with new PRs (docs#466)

Other Pull Requests

  • Remove ready to merge on update of constraints PR (#6984)
  • Update app-model, coverage, dask, fsspec, hypothesis, imageio, ipython, jsonschema, matplotlib, napari-svg, numpy, pillow, pint, pydantic, pyqt5, pyqt6, pytest, scipy, tifffile (#7045)
  • Add actionlint on CI (#7049)
  • fix: set target_commitish for commit sha to fix benchmarks (#7091)
  • Use viewer.layers instead of _layers.model().sourceModel()._root for dummy context creation (#7109)
  • Limit setuptools vesion for minimum requirements test (#7110)
  • [Maint] Update dockerfile for xpra source change (#7115)
  • Fix pinning packages workflow by remove special pinning from macOS and add special for Windows (#7119)
  • Trigger docs deployment on tagged commit (#7122)
  • Update version switcher to include 0.5.0 (docs#452)
  • deploy docs on manual trigger (docs#462)
  • Add actionlint to prevent GHA workflow errors (docs#463)

9 authors added to this release (alphabetical)

(+) denotes first-time contributors 🥳

11 reviewers added to this release (alphabetical)

(+) denotes first-time contributors 🥳

0