Repository navigation
VolView 4.5.2
VolView 4.5.2
Segmentation and annotations
- Shared segments across tools and images: The new segmentation module replaces segment groups. Paint, polygons, rectangles, and rulers share segment names, colors, visibility, and selection. The Annotations panel provides segment and measurement controls, keyboard selection shortcuts, and an eyedropper. (#962, #963)
- Painting with locks and overlap: Brush strokes and polygon fills preserve locked segments. Enable Allow Overlap to add voxels without removing them from other segments. The brush cursor follows the selected segment's color. (#963, #964)
- More reliable labelmap import and export: Labelmaps with reflected or rotated axes align correctly with their parent images. Export chooses 8-bit or 16-bit labels and splits overlapping masks or additional labels into separate files as needed. (#945, #962, #964)
- Safer annotation interaction: Dragging annotation handles with the Select tool no longer clears the widget selection before the drag is handled. (#947)
Loading and rendering fixes
- Safer image and view lifetimes: Removing layers preserves their source images, DICOM volume replacement preserves the existing buffer until its replacement is ready, and closing views releases VTK and WebGL resources. (#954, #956)
- Resilient session restore: Crops, layers, and view settings for datasets that failed to load are skipped so they do not corrupt subsequent saves. (#960)
- Invalid image spacing handled with warnings: Zero or non-finite voxel spacing is replaced with 1; ultrasound regions without usable spacing are ignored with a warning. (#949)
- Display fixes: RGB and RGBA thumbnails render correctly, viewer controls have improved theme contrast, and fonts and icons are bundled for offline and restricted-network deployments. (#966, #951, #959)
Processing API change
- Processing inputs pack complete masks according to whether a task accepts one file or several, warning when a single-file input cannot include every mask. Results preserve declared empty segments, avoid duplicate application, and remain downloadable when they cannot be applied to the scene. (#964)
- Job details refresh when processing finishes so final logs are visible. An unauthorized job-history request now expires the processing session. (#958, #960)
Full changelog: v4.5.1...v4.5.2