github sn4k3/UVtools v7.0.0

5 hours ago
  • AdvancedImageBox
    • (Add) PanBoundsMode property to choose the pan bounds mode, if Padding is 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) ZoomLevelCollection now exposes ICollection<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
  • 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
  • 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 / finally across 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 RelayCommand attributes 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
UVtools_2026-09-19_04-43-54 UVtools_2026-09-18_23-13-08 UVtools_2026-09-18_23-16-02

Don't miss a new UVtools release

NewReleases is sending notifications on new releases.