Skip to content
Open
Show file tree
Hide file tree
Changes from 89 commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
79fc925
add buttons for adjusting volume transparency in VR
smlpt Apr 22, 2026
1ce781d
remove sciview ctrl-scroll behavior in manvr3d for now
smlpt Apr 22, 2026
0c8a349
3D cursor now reflects manvr3d's sphere scale factor
smlpt Apr 22, 2026
aa5af10
fix volume transparency tweaking
smlpt Apr 22, 2026
5b75756
bump to 0.4-snapshot
smlpt Apr 23, 2026
51e0db4
BdvNotifier: add coloring processor listener
smlpt Apr 23, 2026
d6ea2d3
Fix link coloring, fix link updates, speed up link colors through has…
smlpt Apr 23, 2026
e46f3d5
Update changelog
smlpt Apr 23, 2026
7921fc9
Rewrite controller tracking to allow linking single spots over time
smlpt Apr 27, 2026
0580d21
Fix timepoint & focus sync when navigating through trackscheme. Preve…
smlpt Apr 27, 2026
b37f852
Add volume lensing
smlpt Apr 28, 2026
b1624e6
Add edge selection via KD tree search
smlpt Apr 29, 2026
b22e8f2
Add edge deletions
smlpt Apr 30, 2026
2661514
Update CHANGELOG.md
smlpt Apr 30, 2026
4f272f6
Automatically advance the timepoint when elephant predicts all timepo…
smlpt May 8, 2026
179666b
Fix link selection. Add branch deletion for selected links (this will…
smlpt May 11, 2026
0d15d93
Update documentation and controller layout for v0.4
smlpt May 11, 2026
27cc530
Manvr3dMain: fix crash when eye tracking is selected, no ET hardware …
smlpt May 28, 2026
e3fae1e
GeometryHandler: add debug timing to kd tree build
smlpt May 28, 2026
437781c
Move buttons to EyeTracking, fix hedgehogs showing
smlpt May 28, 2026
4fb4310
HedgehogAnalysis: catch case when candidates are empty
smlpt May 28, 2026
d37d7d2
CellTrackingBase: attach button labels on controller connect
smlpt Jun 3, 2026
5a0d0f5
VRLabelPositioningTool: vibecoded tool to position button labels imme…
smlpt Jun 3, 2026
3d7a101
VRLabelPositioningTool: make rotation and translation deltas independ…
smlpt Jun 8, 2026
0e7a929
VRLabelPositioningTool: make grab movement more subtle
smlpt Jun 8, 2026
a19fb41
CellTrackingButtonMapper: include offsets and rotations for each mapp…
smlpt Jun 9, 2026
4c8868b
VRLabelPositioningTool: rounded formatting in logs
smlpt Jun 9, 2026
b0fdcee
CellTrackingBase: update labels on behavior changes
smlpt Jun 9, 2026
05c219c
GeometryHandler: add label updates to clearing selections
smlpt Jun 10, 2026
9de7d5f
build: bump to elephant v0.8.0
smlpt Jun 18, 2026
18b293a
Add support for uncertainty data from ELEPHANT. Add lut inversion toggle
smlpt Jun 18, 2026
5124bc5
fix outdated package paths
smlpt Jun 23, 2026
5807701
GeometryHandler: normalize uncertainty color based on elephant detect…
smlpt Jun 23, 2026
84d2295
Manvr3dWindowLayout: add LUT swatches, change default LUTs, reorder UI
smlpt Jun 23, 2026
2167d50
Update CHANGELOG.md
smlpt Jun 24, 2026
d78fa7b
Manvr3dWindowLayout: rename label to VR Windows Resolution Scale
smlpt Jun 24, 2026
cc5f353
Fix: mipmap level chosen on launch is now honored by the UI and the v…
smlpt Jun 24, 2026
363084b
MastodonSidePlugin: remove toggle whether to open manvr3d UI since it…
smlpt Jun 24, 2026
7de5b4c
Manvr3dWindowLayout: fix crash when changing spot scale without activ…
smlpt Jun 24, 2026
0184d5d
GeometryHandler: fix mouse selections without VR active
smlpt Jun 24, 2026
2691c23
package-manvr3d script: temp fix for stack size error by adding it to…
smlpt Jul 7, 2026
fc4a6af
Rename linking button to Link All
smlpt Jul 7, 2026
b213a5a
Update changelog and readme
smlpt Jul 7, 2026
c2e14f8
Manvr3dWindowLayout: fix link color selection update event
smlpt Jul 8, 2026
f6b5b18
CellTrackingBase: slown down fast joystick movement
smlpt Jul 13, 2026
f885cbe
CellTrackingBase: add menu-vs-cursor collision thread
smlpt Jul 16, 2026
2b0b66f
CellTrackingBase: block timepoint scrolling when cell tracking is active
smlpt Jul 16, 2026
ccb40e4
Update changelog
smlpt Jul 16, 2026
d609cfb
BdvNotifier: move undo point creation to watch loop to prevent large …
smlpt Jul 16, 2026
8c08886
CellTrackingBase: only allow controller tracking when not interacting…
smlpt Jul 16, 2026
0802b66
GeometryHandler: guard deselection and graph notifications to only tr…
smlpt Jul 16, 2026
99bf299
CellTrackingBase: tweak menu placement
smlpt Jul 16, 2026
24d3347
Manvr3dWindowLayout: add link scale spinner
smlpt Jul 20, 2026
da223a5
Clean up methods and parameter defaults, disable explicit link redraw…
smlpt Jul 20, 2026
20fe410
Fix double spot redraw when rescaling with key bindings
smlpt Jul 20, 2026
3b7a525
build: bump to v0.4-snapshot-2, update changelog
smlpt Jul 20, 2026
b5001a0
Add FileStatsLogger for recording statistics to file
smlpt Jul 22, 2026
3978adc
HedgehogAnalysis: fix deprecated API calls
smlpt Jul 22, 2026
72f3485
FileStatsLogger: add docs, rename a few methods
smlpt Jul 22, 2026
338c11b
Add optional enableLogFile flag to trigger file based logging
smlpt Jul 22, 2026
caa0285
build: Add args file creation for enableLogFile flag
smlpt Jul 22, 2026
498dd44
Fix shutdown behavior and graceful worker queue termination
smlpt Jul 22, 2026
ff2ffc5
FileStatsLogger: fix logging bugs
smlpt Jul 22, 2026
eeb2451
FileStatsLogger: log single-spot track recordings as dash
smlpt Jul 22, 2026
1e7cd4c
Add stats logging for add, deletion, move and merge events
smlpt Jul 22, 2026
543dd0f
Manvr3dMain: fix closing manvr3d UI panel, add manvr3d closing callba…
smlpt Jul 24, 2026
61bb0db
Manvr3dMain: record elephant prediction times, log timing stats, impr…
smlpt Jul 24, 2026
abe3235
build: change default scenery log level to warn
smlpt Jul 24, 2026
db80693
Manvr3dMain: fix elephant listener initialization without VR session
smlpt Jul 24, 2026
31d8e85
CellTrackingBase: add VR buttons to change spot/track sizes
smlpt Jul 24, 2026
8375c9f
update changelog
smlpt Jul 24, 2026
4e1a934
Extract ElephantListener into separate class
smlpt Jul 27, 2026
12d1ad3
build: disable log files per default
smlpt Jul 27, 2026
1588522
FileStatsLogger: include avg+std prediction spot counts
smlpt Jul 27, 2026
ffabbe6
Add auto contrast strength spinner
smlpt Jul 28, 2026
c47541b
Enable lensing for instanced geometry
smlpt Jul 28, 2026
bf51783
Add lower/upper bounds VR UI
smlpt Jul 28, 2026
4809605
Changelog: update and add feature categories for v0.4
smlpt Jul 28, 2026
627b629
CellTrackingBase: fix menu text visibility inside volumes
smlpt Jul 28, 2026
c81d632
Support tracking forward
smlpt Jul 29, 2026
855711b
Fix spot selection with adjusted visual scale
smlpt Jul 29, 2026
7a22280
Change playback button to menu toggle
smlpt Jul 29, 2026
8e65433
CellTrackingBase: default VR buttons to require press interaction
smlpt Jul 30, 2026
e9d4f3c
update changelog
smlpt Jul 30, 2026
3373848
CellTrackingBase: fix menu label logic
smlpt Jul 30, 2026
90b1313
build: bump to snapshot-3
smlpt Jul 31, 2026
e89446e
build: fix path of launch class, move stackspace arg to args file
smlpt Jul 31, 2026
c3bf465
BdvNotifier: ensure proper teardown of event watcher on close
smlpt Jul 31, 2026
4aa9384
ElephantListener: fix logging of prediction batches
smlpt Jul 31, 2026
49a3fbb
build: bump to 0.4.0
smlpt Sep 3, 2026
d7feb14
Add missing last lines
smlpt Sep 3, 2026
db32015
Readme: add relative link to known issues section
smlpt Sep 3, 2026
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
65 changes: 65 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,70 @@
# Changelog

## [0.4-snapshot]

### Added

#### Desktop UI

- Add desktop UI spinner to adjust the strength of the auto-contrast calculation ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add LUT preview swatches and LUT inversion toggle in the manvr3d UI ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add a few new LUTS (notabily Viridis) ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add spinner for link scale adjustments to the desktop UI ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))

#### VR UI
- Add +/- buttons to quickly adjust volume transparency inside VR ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add VR button labels for quest controllers ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add VR buttons to adjust spot and track scaling analogous to manvr3d UI panel and keyboard shortcuts ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add VR buttons to toggle volume auto-contrast calculation, plus individual adjustment of lower & upper bounds ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add dedicated pointer for interacting with the UI when getting close to the buttons. Having to scale the annotation cursor for UI interaction is no longer required. ([#30](https://github.com/scenerygraphics/manvr3d/pull/30), [#823](https://github.com/scenerygraphics/scenery/pull/823))

#### VR tools
- Unconnected spots can be linked continuously with the controller tracking tool: When clicking into an unconnected spot, the linking process simply continues until the user clicks into a spot that already has a connection. ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Added volume lensing tool to aid dataset exploration and annotation in dense areas and reduce mental load for complex datasets. Works on volumes and annotations. ([#30](https://github.com/scenerygraphics/manvr3d/pull/30), [#823](https://github.com/scenerygraphics/scenery/pull/823))
- Edges can be selected and deleted with the same behaviors as spots (single click selects/deselects; dragging paints selections; clicking "delete" only deletes the connection, not the connected spots; holding "delete" will delete the connected branch including spots) ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Support for forward tracking: changing the playback direction now also changes the tracking direction ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))

#### ELEPHANT integration
- When the graph is empty and Elephant is set to predict all timepoints, the view automatically updates to the most recently predicted timepoint ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Add support for uncertainty data from ELEPHANT ([#30](https://github.com/scenerygraphics/manvr3d/pull/30), [#13](https://github.com/elephant-track/elephant-client/pull/13), [#39](https://github.com/elephant-track/elephant-server/pull/39)). This requires ELEPHANT server v0.7 or higher. Pull from the latest ELEPHANT-server `main` branch to get the changes.

#### Other
- Add file-based logging of session statistics. Can be enabled via VM option `-Dmanvr3d.enableLogFile`. Enabled per default in standalone package via args file. Logs session lengths, interaction event counting and ELEPHANT prediction statistics. ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))

### Removed

- Disable Ctrl-Scroll behavior from sciview in manvr3d, as this would cause the volume to shift forward/backward without the 3D instances to inherit the transformation ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Remove unneeded toggle at project launch that asked whether to open the manvr3d UI window; we always need that window ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))


### Changed
- Faster link coloring through dual hash maps ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Change default LUTs: links use "plasma" now, volume uses "viridis" ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Rename "NN Linking" button to "Link All", since this action automatically utilizes flow-based linking when enabled in the ELEPHANT settings ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Slow down the observer movement behavior with the left joystick ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Block timepoint scrolling behavior when cell tracking is currently active ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Block accidental controller tracking and editing/selection behaviors during menu interaction ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Change default scenery log level to warn. Can be changed in args file ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Adjust auto-contrast calculation to also include the volume's min values ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- VR buttons are now click-based to prevent accidental triggering ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))

### Fixed
- Moving the dataset is now possible when the volume is invisible (it will be turned visible for the duration of the transformation) ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Using cosmetic spot scaling now also influences the apparent size of the cursor, making it consistent ([#30](https://github.com/scenerygraphics/manvr3d/pull/30), [#823](https://github.com/scenerygraphics/scenery/pull/823))
- Link colors update immediately on color mode changes ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Link colors now properly reflect the assigned tag sets ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Moving the dataset now respects the user-defined track visibility window ([#30](https://github.com/scenerygraphics/manvr3d/pull/30)
- Fix focus & timepoint syncing when using arrow keys in trackscheme together with manvr3d in a group lock ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix crash when eye tracking was selected in the UI, not ET hardware was found and the user stops the VR session ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix debug hedgehog visualization when eye tracking is active ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix occasional Vulkan crashes that happened when activating a VR session ([#823](https://github.com/scenerygraphics/scenery/pull/823))
- Volume mipmap level chosen at launch is now honored by the UI and the volume ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix out of stack space errors with Blackwell Nvidia GPUs on recent drivers by increasing stack space size in the args file ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix potential link/spot color flickering during tracking, caused by duplicate instance buffer updates ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix hidden full geometry redraws when moving the dataset with left grab, and during tracking ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix hidden double link/spot redraws when changing their respective scaling through keyboard commands (L/shift+L and O/shift+O) ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))
- Fix closing behavior of the UI panel "Close" button (closes itself, sciview and linked BDV window now), and add identical behavior to the sciview window close button ([#30](https://github.com/scenerygraphics/manvr3d/pull/30))

## [0.3.1] - 2026-03-19

### Changed
Expand Down
Loading