- AdvancedImageBox
- (Add)
PanBoundsModeproperty to choose the pan bounds mode, ifPaddingis selected it will add that padding to
scroll content bounds (#959)
disabled - (Fix) Owned-image disposal, selection clamping, crop stride/alpha handling, zoom bounds, redraw invalidation,
panning cursor reuse, and selection start bounds - (Breaking)
ZoomLevelCollectionnow exposesICollection<int>rather than positional
IList<int>operations, because zoom levels are sorted and unique. - (Improvement) Rewrite the installer scripts, add windows install script and uninstall scripts
- (Improvement) Remove
e.Handled = true;from handlers to allow subscribers to handle the event in same conditions
- (Add)
- Packaging:
- (Add) Linux native packages for .deb, .rpm and .pkg.tar.zst and arm64 packages (maybe fix #1124)
- (Improvement) Rewrite the installers, use more keys on registry and registers the known file extensions to make
double click on files to prompt for open with UVtools, it also allow to select it as default program (maybe fix
#459)
- 3D layer preview: GPU-accelerated, rotatable 3D model generated from the layer stack (#38, #602)
- (Add) Solid, X-Ray and Wireframe render modes, with Camera/Studio/Flat lighting and configurable voxel/background
colors - (Add) Color modes: overhang heatmap, layer-height zones, peel force & area risk, and bed adhesion footprint
- (Add) Clip modes (top/bottom/slab, with adjustable slab thickness) and X/Y cutaway with an invertible slider, to
inspect the model's interior - (Add) Model dimensions, bounding box, volume/weight/resin cost, center of mass & first-layer contact stability,
and cross-section area/peel-force curve HUD overlays, each independently toggleable - (Add) Per-type issue highlighting in 3D, with next/prev navigation and in-place solidify/drill repair
- (Add) Measure tool: click two points on the model to get the distance between them
- (Add) Orbit cube navigation (faces/edges/corners, roll, turntable/auto-rotate, home, fit-to-view), full keyboard
shortcuts, and click-to-select-layer - (Add) Print simulation playback with adjustable speed
- (Add) Export: mesh to STL/OBJ (full or clipped), current cross-section to PNG, snapshot to clipboard or file,
and 360° turntable animation to GIF
- (Add) Solid, X-Ray and Wireframe render modes, with Camera/Studio/Flat lighting and configurable voxel/background
- 2D layer preview:
- (Add) Elapsed print time readout
- (Add) Measure tool: click two points on the model to get the distance between them
- (Add) Cross-section area/peel-force curve HUD overlay
- (Add) Setting to start layer number at 1 instead of 0 on layer slider and navigation panel (#948)
- (Add) Dynamic lifts: Configure separate bottom/normal retract speeds and two-stage retract distance percentages (#927)
- (Add) Configure bottom height and transition layers for wait time after cure (#1093)
- (Add) Panel Gamma setting to compensate Exposure Time calibration tool in Multiple Brightness / grayscale mode (#1104)
- (Fix) Align pixel editor line brush preview and applied position (#966)
- (Add) Diagnostics tab to About window
- (Add) Announcements manager and live messages
- (Improvement) UI safety: Guaranteed GUI re-enabling via
try / finallyacross file operations, exports, suggestions, and send-to actions - (Improvement) Optimize issues collection view caching and selection lookups in issues DataGrid
- (Fix) Prevent SkiaSurface and framebuffer leaks during pixel editor preview drawing in
LayerCache - (Fix) Dispose previous thumbnail bitmaps, native OpenCV Mat instances, and ensure explicit disposal of timers and cache on window close
- (Improvement) pixel editor drawing with smooth, interpolated strokes committed on pointer release by @jorgerobles
(#1139) - (Improvement) Avoid eager pixel lists during island detection by @apullin (#1142)
- (Improvement) UI: Add
RelayCommandattributes to various methods for improved command binding - (Improvement) Redetect issues when ran operations: Rotate, Flip, Lithophane, LayerImport (#879)
- (Fix) Terminal error when sending a command (#1138)
- (Fix) 'Edit Print Paramters' menu item not visible in Tools (#1106)
- (Fix) empty-layer classification in linear time by @apullin (#1145)
- (Fix) Object reference not set to an instance of an object after clicking File -> Reload (#1141)
- (Fix) Disposed generated tracker and ROI crop bitmaps
- (Fix) UVtoolsCmd: it always return 1 exit code
- (Fix) SL1 layer height round trips by @apullin (#1147)
- (Fix) Culture-invariant serialization and parsing for SL1, CWS, and JXS config files and reflection extensions
- (Fix) Clear stale detected issues after layer image changes, undo, and redo (#879)
- (Fix) Undo/redo failing to revert differential layer edits in ClipboardManager
- (Fix) MessageBox from bug report and update show repeated header icon
- (Fix) Prevent SkiaSurface and framebuffer leaks during pixel editor preview drawing in
LayerCache - (Fix) Dispose previous thumbnail bitmaps and ensure explicit disposal of timers and cache on window close
- (Upgrade) .NET from 10.0.10 to 10.0.12
- (Upgrade) AvaloniaUI from 12.1.1 to 12.1.2
