VolView Changelog
🎨 Paint/Segmentation Tools
- Brush Size Control: Added Ctrl+scroll wheel brush size control with customizable modifier key (#765 - @TomTonroe)
- Segment Locking: Prevent painting on locked segments segments (#760 - @TomTonroe)
- Gaussian Smoothing: Added Gaussian smoothing for segment groups (#757 - @PaulHax)
- Paint Thresholding: Added thresholding support for paint tools (#755 - @floryst)
- Fill Between Interpolation: Added slice interpolation for fill between tool (#726 - @PaulHax)
- Process Architecture: Unified process architecture for advanced paint operations (@PaulHax)
🔧 User Interface & Experience
- View Maximization: Double-click to maximize a view (#754 - @PaulHax)
- Keyboard Navigation: Use keyboard arrows to change slices (#679 - @lchauvin)
- Scalar Probe Tool: Added scalar probe tool with sidebar display (#715 - @PaulHax)
- Crosshairs Toggle: Added hold-key for temporary crosshairs tool (#743 - @PaulHax)
- Image Title: Current image name displayed in document title (#708 - @PaulHax)
- Shortcut Tooltips: Keyboard shortcuts shown in tool tooltips (#709 - @PaulHax)
- Delete Shortcut: Added keyboard shortcut to delete current image and clear scene (#713 - @lchauvin)
📊 Data Loading & Streaming
- Incremental Volume Loading: Progressive image loading with streaming support (#606 - @floryst)
- DICOM Stream Handler: Enhanced DICOM loading with streaming capabilities (@floryst)
- Multi-frame Support: Improved support for DICOM images with NumberOfFrames (#745 - @floryst)
- SEG DICOM Loading: Fixed loading of SEG DICOM modality files (#751 - @PaulHax)
- Error Messages: Improved error messages for file loading failures (#735 - @PaulHax)
🎯 Visualization & Rendering
- Windowing Improvements: (#739, #749, #750 - @PaulHax, @floryst)
- Fixed auto window/level behavior
- Better range handling for images with 0 range or multiple components
- Default to black images instead of white flash
- Optimized histogram calculation in worker threads
- Camera Controls: Fixed automatic camera reset behavior (@PaulHax)
- Colormap Changes: Changed default layer colormap to 2hot-opaque (#746 - @PaulHax)
- Polygon Rasterization: Added ability to rasterize polygons as segments (#747 - @floryst)
🔐 Authentication & Deployment
- Token Support: Added support for token and tokenUrl in URL parameters (#692 - @floryst)
- DICOM Web Headers: Added global headers support for DICOM Web requests (@PaulHax)
- CORS Documentation: Added CORS notes for token URL usage (#698 - @floryst)
- Deployment Docs: Added initial deployment documentation (@floryst)
🏗️ Technical Improvements
- State Management: Bumped state file manifest to 5.0.0, better reactive updates (@floryst, @PaulHax)
- Performance: Optimized chunk image reactivity, better histogram calculation (#731 - @floryst)
- Dependencies:
- Testing: Switched to happy-dom, updated GitHub Actions (#727 - @floryst)
🐛 Bug Fixes
- Layout & Views: Fixed clipping planes reset, avoid maximizing during annotation (#742, #741 - @PaulHax)
- Paint Tools: Fixed widget states and segment group handling (@PaulHax)
- DICOM Loading: Fixed tag reading, Content-Range headers, 1-bit image support (#737, #736 - @floryst, @PaulHax)
- Streaming: Fixed double downloads, better error messages (#732 - @floryst)
- UI Components: Fixed scalar probe warnings, component issues (#723 - @1isten)
📚 Documentation & Maintenance
- Documentation: Fixed URL typo, updated auth docs (#691 - @Gabsha)
- Build System: Made base path relative, updated CI (#694, #697 - @PaulHax)
🙏 Contributors
Special thanks to all contributors to this release:
- @TomTonroe - Paint tool enhancements
- @lchauvin - Keyboard navigation and shortcuts
- @floryst - Streaming, authentication, and core improvements
- @PaulHax - Major features and bug fixes
- @1isten - Scalar probe fixes
- @Gabsha - Documentation improvements
- @Jackie733 - Bug fixes