winget install --id PTRTECH.UVtools
About UVtools
MSLA/DLP, file analysis, calibration, repair, conversion and manipulation
What's new in 6.2.0
- Layer repair: - Fixed single-pass island and suction-cup re-detection. - Fixed the inclusive layer range so the final selected layer is processed. - Restricted repairs and island detection to the selected range. - Removed the early return that skipped morphology and empty-layer removal. - Indexed issues by layer instead of repeatedly scanning all issues. - Added deterministic Mat disposal and exception-safe attachment locking. - Fixed attachment of early layers and prevented source-layer modification. - Improved cancellation handling, validation, progress counts, and all-empty-file handling. - Prevented repaired islands from being processed again by later stages. - Operations: - Audited all operation implementations for correctness, cancellation, native-resource ownership, and avoidable work. - Invalidated cached validation after settings change, rejected reversed layer ranges, and disposed internally owned progress state. - Made native matrix, ROI, cache, and imported-format cleanup deterministic across calibration, import, mesh export, dynamic-height, arithmetic, dimming, raft, re-height, and redraw operations. - Reduced multi-layer removal from repeated full-layer shifts to one pass while handling duplicate and invalid indexes safely. - Replaced quadratic pattern-image string construction with row builders and avoided oversized pattern tiling. - Fixed re-height difference accumulation and pixel-corrosion indexing errors. - Fixed clone, phased-exposure, double-exposure, and timelapse layer placement/counting while avoiding partial commits on cancellation. - Made light-b...
Version history
| Version | Updated | Notes |
|---|---|---|
| 6.2.0 | Unknown | - Layer repair: - Fixed single-pass island and suction-cup re-detection. - Fixed the inclusive layer range so the final selected layer is processed. - Restricted repairs and island detection to the selected range. - Remo... |
| 6.1.0 | Unknown | - (Add) Zstd/Zstandard layer compression - (Add) UI Scaling setting to allow to scale the UI to your preference - (Change) Default compressor from Brotli to Deflate - (Improvement) Move the EmguCV extensions and classes... |
| 6.0.3 | Unknown | - (Fix) Null reference exception on CMat |
| 6.0.2 | Unknown | - (Add) Anycubic Photon P1 and P1 Max printer profiles and compatibility - (Add) Anycubic Zip new properties, be aware that might not work on your machine/firmware - BottomWaitTimeBeforeCure - BottomWaitTimeAfterCure - B... |
| 6.0.1 | Unknown | - (Fix) SL1: Using initial layer height different from layer height was not offset the other layers, causing position error (#1100) - (Fix) macOS Dialog Box regression (#1099) - (Fix) Unable to resize tool windows when e... |
| 6.0.0 | Unknown | - Redesign the UI and UX of the application to be more user friendly and modern - (Add) UVtoolsCmd benchmark-layer-codecs command: Benchmarks all available layer codecs and return the metrics - (Add) Layer compression le... |
| 5.2.1 | Unknown | - (Add) PrusaSlicer printer: Elegoo Mars 5 (#1063) - (Fix) PCB Exposure Tool: Incorrect oval apertures (#1066) - (Fix) NanoDLP: Revert "Fill TotalSolidArea with the resin millimeters (#1057)" to solid area in mm² (#1069)... |
| 5.2.0 | Unknown | Release notes |
| 5.1.7 | Unknown | - (Fix) CTB and GOO: Set lift values to fixed 0.05 and TSMC values to 0 for tilting vat printers (#1052) - (Upgrade) OpenCV from 4.10.0 to 4.11.0 - (Upgrade) .NET from 9.0.7 to 9.0.8 |
| 5.1.6 | Unknown | - (Add) Setting - File formats - Per-layer settings: Controls if the per-layer settings can be used or not, default: Enabled (But exclude known problematic file formats) - Fixes (#1049, #1013, #997, #941) |
| 5.1.5 | Unknown | - (Add) Setting - When unable to hit action: Select to continue or kill the process in cases where is not possible to pause or cancel the operation, default: Continue - (Improvement) File reload confirmation in case of u... |
| 5.1.4 | Unknown | - PCB Exposure: - (Change) Set no lift for gcode printers and 0.1mm for other printers (#1038) - (Fix) Implemented Deprecated Syntax Variations: Combining G01/G02/G03 and D01 in a single command (#1039) - (Add) Thread us... |
| 5.1.3 | Unknown | - (Add) Thread count to the title bar, it will show the cached managed thread count used by the program - (Fix) Anycubic: Layer rounding problems when decoding files (#1033) - (Upgrade) AvaloniaUI from 11.3.0 to 11.3.1 -... |
| 5.1.2 | Unknown | - (Add) PrusaSlicer printer: Elegoo Saturn 4 (#1028) - (Fix) Anycubic ZIP: Incorrect file volume (#983) - (Fix) Tool - Change Resolution: In some cases it was clipping content due operation not copying the bounding model... |
| 5.1.1 | Unknown | - (Fix) Anycubic ZIP: System.InvalidOperationException: Sequence contains no elements when having empty layers (#1023) - (Improvement) CTB and GOO: Set all lift properties instead some of them for the tilting vat printer... |
| 5.1.0 | Unknown | - (Add) Pixel Arithmetic - Brightness Step: Mutates the initial brightness with a step that is added/subtracted to the current value dependent on the processed layer count (#1014) - (Fix) Anycubic ZIP: Implement the miss... |
| 5.0.9 | Unknown | - (Add) PrusaSlicer printer: Elegoo Mars 5 Ultra (#1006) - (Fix) Ignore the "org.freedesktop.DBus.Error.UnknownMethod" exception to prevent crash on Linux (#964) - (Fix) Goo: Bad print when using tilting VAT printer (#10... |
| 5.0.8 | Unknown | - (Fix) Ignore "org.freedesktop.DBus.Error.ServiceUnknown" exception to prevent crash on Linux (#964) - (Upgrade) AvaloniaUI from 11.2.3 to 11.2.4 |
| 5.0.7 | Unknown | - Layer previewer: (#990) - (Add) Shortcuts: Ctrl/⌘ + to zoom in and Ctrl/⌘ - to zoom out in the layer previewer - (Add) Allow to horizontal scroll the image with the mouse dispacement buttons and/or wheel (Only for mous... |
| 5.0.6 | Unknown | Release notes |