Skip to content

VolView 4.4

Latest

Choose a tag to compare

@PaulHax PaulHax released this 31 Jul 20:16
· 197 commits to main since this release
6c1f808

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:
    • Updated VTK.js to 30.9.0 with streaming patches (@floryst)
    • Updated Vue and VueUse dependencies (@floryst)
    • Upgraded WebDriverIO to v9 (#695 - @floryst)
    • Bumped ITK-WASM to 1.0.0-b.188 (@PaulHax)
  • 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: