Implemented enhancements:
- Per-action auto-synchronization with per-view control and FrameOfReferenceUID-aware grouping #823
- Manage OpenCV native (off-heap) memory and add a resource monitor for hardware fitness #822
- Acquire/Dicomizer: validate imported videos and warn the user when files are rejected #821
- Add segmentation overlay rendering in the 3D Volume Renderer #818
- Add segmentation overlay in MPR views #817
- DICOM SEG: Fix frame position lookup priority and handle Spatial Locations Preserved attribute #816
- Support FRACTIONAL and LABELMAP DICOM segmentation types #815
- Update to weasis-dicom-tools 5.34.2 (Refactoring and API changes) #811
- Misleading Error Message: "Cannot Be Read" for Valid DICOM Files #810
- Redesign tab opening preferences for studies to improve usability and handle different import contexts #806
- Allow customization of most keyboard shortcuts in preferences #804
- MPR crosshair cut mode for 3D volume rendering #799
- Add DICOM export for MPR views with current orientation #796
- Integrated MIP projection mode in the standard 2D viewer with full synchronization and slab geometry overlay #795
- Unify DICOM import UX: handle ZIP drag-and-drop and consolidate into the "Local Device" dialog #793
- Replace GridBagLayout with MigLayout and improve layout management #791
- Add a new date picker #789
- Upgrade to Java 25 LTS and fix related issues #786
- Add OpenGL 3.3 volume rendering backend (FBO + Fragment Shader) to enable macOS support #784
- Speed up MPR loading when no patient-orientation rectification is required #781
- Enable color image rendering in MPR views #780
- Use system file chooser instead of the Java common one #761
- Manual series scroll sync #700
- Display regions of multiple SEG objects in same list #681
Fixed bugs:
- BINARY SEG masks with Columns not a multiple of 8 decoded incorrectly by OpenCV native 1-bit decoder #820
- IllegalThreadStateException: duplicate Thread.start() call in Launcher.java #813
- Several Horizontal Banding/Striations in MPR Views (COR/SAG) #771
- The current view will also move when MPR is orthogonal. #769
- MPR generates deformed axial image in non-axially scanned volumes. #752
- MPR scrolling follows the image axes instead of the oblique MPR axis #702
Closed issues:
- HTTP downloads now exclusively use HttpClient (removed legacy HttpURLConnection paths) #812
- Search in Cyrillic #802
- fix: oauth service cache key ignores callback port, reusing wrong service instance #800
- Deprecate 32-bit ARM build support due to lack of official JDK compatibility #790
- Update to weasis-dicom-tools 5.34.2 #788
- Use only java.net.http.HttpClient for all HTTP requests #787
Merged pull requests:
- Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.3 in /weasis-distributions in the maven group across 1 directory #803 (dependabot[bot])
- Quality: OAuth service cache key ignores callback port, reusing wrong service instance #801 (Nam0101)
- Bump ch.qos.logback:logback-core from 1.5.23 to 1.5.25 in /weasis-parent in the maven group across 1 directory #774 (dependabot[bot])