v0.4.1 (2026-02-07)
Implemented enhancements:
- feat: Auto-find
dimsandcoordson arrays that support it #228 (tlambert03)
Fixed bugs:
- fix: ensure hide_sliders runs on the main thread #229 (tlambert03)
- fix: update hover on new data #202 (gselzer)
- fix: fix composite mode on init #200 (tlambert03)
Merged pull requests:
- ci(pre-commit.ci): autoupdate #227 (pre-commit-ci[bot])
- ci(dependabot): bump the actions group with 2 updates #226 (dependabot[bot])
- ci(pre-commit.ci): autoupdate #224 (pre-commit-ci[bot])
- ci(dependabot): bump actions/upload-artifact from 4 to 6 #222 (dependabot[bot])
- Actually deploy docs on 3.13 #221 (gselzer)
- Also deploy docs on 3.13 #220 (gselzer)
- ci(dependabot): bump actions/checkout from 5 to 6 #219 (dependabot[bot])
- ci(pre-commit.ci): autoupdate #215 (pre-commit-ci[bot])
- ci(dependabot): bump actions/checkout from 4 to 5 #214 (dependabot[bot])
- Revert "feat: Purge ArrayDataDisplayModel from ArrayViews (#196)" #212 (tlambert03)
- ci(dependabot): bump actions/checkout from 4 to 5 #210 (dependabot[bot])
- ci(pre-commit.ci): autoupdate #208 (pre-commit-ci[bot])
- ci(pre-commit.ci): autoupdate #206 (pre-commit-ci[bot])
- chore: update lockfile #204 (tlambert03)
- Better gui for many channels (wx-specific) #195 (gnodar01)
- refactor: lots of typing updates, add pyright tests on CI #185 (tlambert03)
v0.4.0 (2025-05-21)
Implemented enhancements:
- feat: Purge ArrayDataDisplayModel from ArrayViews #196 (gselzer)
- feat: Expose viewer model as
viewer_optionsargument to imshow and ArrayViewer #194 (tlambert03) - feat: add circular/ring buffer and data wrapper, that can be used to facilitate a streaming viewer #186 (tlambert03)
- feat: add signals to DataWrapper #182 (tlambert03)
- feat: histogram highlights #181 (gselzer)
- feat: explicit backend setters #180 (gselzer)
- feat: Add autoscale tails to Jupyter #179 (gselzer)
- Histogram hscroll pan #176 (gselzer)
- feat: add show_controls and show_data_info options to viewer model #175 (tlambert03)
- feat: add back play button, as well as dimension size label #163 (tlambert03)
- feat: pygfx gamma #158 (gselzer)
- feat: Add autoscale tail ignore via popup #147 (gselzer)
- feat: Better histogram control (plus pygfx histogram overhaul) #146 (gselzer)
Fixed bugs:
- fix: improve callable invocation and cleanup in MainThreadInvoker #183 (tlambert03)
Merged pull requests:
- ci(pre-commit.ci): autoupdate #188 (pre-commit-ci[bot])
- ci(dependabot): bump astral-sh/setup-uv from 5 to 6 #187 (dependabot[bot])
- ci(pre-commit.ci): autoupdate #173 (pre-commit-ci[bot])
v0.3.1 (2025-03-26)
Implemented enhancements:
Fixed bugs:
- fix: block ContextMenu events on vispy #161 (tlambert03)
- fix: add tensorstore dtype property to tensorstore DataWrapper #156 (fdrgsp)
- fix: Properly remove wx buttons labels #145 (gselzer)
Tests & CI:
- tests: update superqt to reduce segfaults #155 (tlambert03)
Documentation:
- docs: clarify no pyqt6 on conda #162 (tlambert03)
Merged pull requests:
- ci(pre-commit.ci): autoupdate #148 (pre-commit-ci[bot])
- refactor: use rendercanvas instead of wgpu.gui #140 (tlambert03)
v0.3.0 (2025-02-24)
Implemented enhancements:
- feat: add widget visibility options to ArrayViewerModel #139 (tlambert03)
- feat: add
call_later(public) andprocess_events(private) to the NDVApp API #136 (tlambert03) - feat: per-channel histograms #132 (gselzer)
- feat: Rectangular ROIs #114 (gselzer)
Fixed bugs:
- fix: fix conditional when normalized channel axis resolves to 0 #135 (tlambert03)
Tests & CI:
- test: skip ubuntu-vispy-pyside-3.12 #137 (tlambert03)
- test: test minimum stated dependencies on CI with
uv --resolution lowest-direct#109 (tlambert03)
Documentation:
- docs: use mkdocs-api-autonav to generate nav #133 (tlambert03)
Merged pull requests:
v0.2.2 (2025-01-29)
Implemented enhancements:
- feat: bring back some labeled axes feature from v1 #121 (tlambert03)
- feat: add pygfx-backed histogram #105 (gselzer)
Fixed bugs:
- fix: don't _update_visible_sliders if there is no data #127 (tlambert03)
- bug: fix case where current_index contains duplicate keys #122 (tlambert03)
- fix: hide sliders for singleton axes #120 (tlambert03)
Documentation:
- docs: Add mechanism to generate screenshot from examples, and build during docs #126 (tlambert03)
- docs: make all scripts pep 723 compliant #124 (tlambert03)
- docs: Add a set of examples in
cookbook#123 (jacopoabramo) - docs: fix ArrayViewer hide method docstring #107 (fdrgsp)
Merged pull requests:
- refactor: extract GUI-specific logic to GUI folders #112 (tlambert03)
- build: restrict qt a bit more #108 (tlambert03)
v0.2.1 (2025-01-17)
Merged pull requests:
- chore: update dependencies #104 (tlambert03)
v0.2.0 (2025-01-17)
Implemented enhancements:
- feat: add reset zoom button to jupyter #102 (tlambert03)
- feat: adding back async #92 (tlambert03)
- feat: support interactive usage with wx on ipython #89 (tlambert03)
- feat: return 3d support to v2 #83 (tlambert03)
- feat: support GPU-calculated luts in vispy #77 (tlambert03)
- feat: add CanvasProvider and GuiProvider classes #75 (tlambert03)
- feat: better excepthook in v2 #69 (tlambert03)
- feat: v2 histogram (simplified alternative) #65 (tlambert03)
- feat: add Wx front-end #62 (tlambert03)
- feat: V2 add back channel modes and multi-channel display #57 (tlambert03)
- feat: Histogram Widget #52 (gselzer)
- feat: Use handles to compute viewer range #38 (gselzer)
- feat: better mouse events and canvas2world methods #26 (tlambert03)
- feat: Add ROI selection tool #23 (gselzer)
Fixed bugs:
- fix: remove texture guessing for vispy, try texture_format='auto' before falling back #98 (tlambert03)
- fix: make sure it's ok to set_data to
Noneand generally have an empty viewer #43 (tlambert03) - fix: fix canvas update on set_data #40 (tlambert03)
- fix: Clean up PyGFX events #34 (gselzer)
- Fix the height of the info label #32 (hanjinliu)
- fix: fix slider signals for pyside6 #31 (tlambert03)
Tests & CI:
- test: Add back tests #74 (tlambert03)
- ci: test lots of backends on ci #73 (tlambert03)
- test: add test for controller, with mocks for canvas and frontend objects #72 (tlambert03)
Documentation:
- docs: more updates to API documentation #103 (tlambert03)
- docs: minor installation fixes & cleanup #101 (gselzer)
- docs: update documentation to list all env vars #97 (tlambert03)
- docs: more docs work #93 (tlambert03)
- docs: add pre-release banner #90 (tlambert03)
- docs: add versioned docs with deployment #85 (tlambert03)
- docs: setup documentation with mkdocs #84 (tlambert03)
Merged pull requests:
- refactor: remove
LUTModel.autoscaleand makeLUTModel.climsmore powerful #94 (tlambert03) - refactor: Better Styles for wx and jupyter widgets #88 (tlambert03)
- refactor: merge in v2 "MVC" branch #82 (tlambert03)
- refactor: cleanup on public API #80 (tlambert03)
- refactor: v2 - use base classes rather than protocols #66 (tlambert03)
- refactor: V2 "mouseable" canvas objects, remove mouse logic from qt/jupyter views #64 (tlambert03)
- refactor: minor rearrangement of v2 stuff #63 (tlambert03)
- refactor: updates to v2-mvc branch #56 (tlambert03)
- chore: autoupdate pre-commit, drop python 3.8 #37 (pre-commit-ci[bot])
v0.0.4 (2024-06-12)
Merged pull requests:
- fix: tensorstore isel #25 (tlambert03)
- docs: add minimal pygfx and vispy example #24 (tlambert03)
v0.0.3 (2024-06-09)
Merged pull requests:
- build: add back support for python3.8 #19 (tlambert03)
- fix: fix progress spinner on first show #18 (tlambert03)
- Update README.md #16 (tlambert03)
- feat: enable 3d for pygfx #15 (tlambert03)
- refactor: minimize public API surface #13 (tlambert03)
- feat: add spinner when loading frames #9 (tlambert03)
v0.0.2 (2024-06-08)
Merged pull requests:
- support more array types, add
imshow#3 (tlambert03) - move repo #2 (tlambert03)
v0.0.1 (2024-06-07)
Merged pull requests:
- ci(dependabot): bump softprops/action-gh-release from 1 to 2 #1 (dependabot[bot])
* This Changelog was automatically generated by github_changelog_generator