Releases: sn4k3/UVtools
Releases · sn4k3/UVtools
v3.10.0
- (Add) File format: Anet N7 (#635)
- (Add) PrusaSlicer Printer: Anet N7 (#635)
- (Improvement) Each layer can now be aware of it own resolution
- (Improvement) Better set of file resolution from layers when using a compression codec other than png
- (Fix) Anet N4 printer reset on latest firmware (#633)
- (Fix) PrusaSlicer printers: Change thumbnails resolution to match file preview resolution (Fix stretch images)
v3.9.5
v3.9.4
- CTB:
- (Improvement) Split
uint PerLayerSettings
intobyte AntiAliasFlag
,ushort Padding
andbyte PerLayerSettings
- (Improvement) Change the way and value set to
PerLayerSettings
, this may fix some recent problems where printer doesn't respect per layer settings?
- (Improvement) Split
v3.9.3
v3.9.2
- Dynamic lifts:
- (Improvement) Remove the 'light-off delay' set logic as it is now better integrated on 'Wait time before cure' suggestion and should run/applied there if intended
- (Fix) Prevent set NaN values to lift height and/or speed
- (Fix) Lift height and speed for the current layer must be calculated from previous layer (#618)
- (Improvement) Windows auto-updater will install the update without dialogs, just displaying installation progress
v3.9.1
v3.9.0
- File formats:
- (Add) File extension: .gktwo.ctb to
ChituboxFile
to be able to convert files for UniFormation GKtwo under special CTB format - (Add) UniFormation GKtwo compatibility under CTB format, if exporting JXS rename to CTB before open
- (Fix) CTB, CBDDLP, PHOTON, FDG, PHZ: Read and write files larger then 4GB (#608)
- (Add) File extension: .gktwo.ctb to
- PCB Exposure:
- (Add) Offset X/Y to offset the PCB from it origin
- (Add) Allow to toggle between "Show preview image cropped by it bounds" and "Show full preview image (The final result)"
- (Improvement) Use rectangle instead of line for center line primitive (#607)
- (Fix) Implement rotation to polygon and center line primitives (#607)
- (Fix) Macros in a single line was not being parsed (#607)
- (Fix) Invert color per file was not affecting primitives
- Network printers:
- (Add) Socket requests with TCP and UDP
- (Add) AnyCubic printer preset (However it can't upload a file)
- (Add) Scripts in request path to allow a first request to fetch data to the final request:
- A script starts with <? and ends with ?>
- First parameter is the first request to get response content from
- Second parameter is the regex pattern to match content with
- Third parameter is the final request that supports a parameter from regex matching group, eg: {#1} is match Group[1] value
- Example: <? getfiles > {0}/(\d+.[\da-zA-Z]+), > printfile,{#1} ?>
- (Change) Allow to print a filename without send it when upload request path is empty
- (Fix) Do not show printers with empty requests
- (Change) Default layer compression to Lz4 instead of Png
- (Improvement) Application is now culture aware but set part of
NumberFormat
to theInvariantCulture.NumberFormat
- (Improvement) Material cost now show with the current culture currency symbol due previous change
- (Improvement) Better submit of bug reports using sections and forms
- (Improvement) Linux: AppImage now have a help manual with possible arguments and parameters
- (Improvement) macOS: Codesign app on auto-installer and auto-upgrade to bypass arm64 run restriction (#431)
- (Improvement) macOS: Rebuilt arm64 libcvextern.dylib to run with less dependencies (#431)
- (Improvement) macOS: Try to show missing dependencies from openCV (if any) on the error message
- (Fix) UI: layers sorted lexicographically instead of numerically in the issues list view (#611)
- (Fix) PrusaSlicer printer parameters: UniFormation GKtwo
v3.8.3
- UVtoolsCmd:
- print-properties:
- (Change)
-b
,--base
option to-a
,-all
to indicate all properties and sub-properties, now defaults to only show base properties - (Add)
-r
,--range
option to prints only the matching layer(s) index(es) in a range - (Add)
-i
,--indexes
option to prints only the matching layer(s) index(es)
- (Change)
- (Add) Command:
set-properties <input-file> <property=value> Set properties in a file or to it layers with new values
- (Add) Command:
print-issues <input-file> Detect and print issues in a file
- (Add) New option to the
run
command:-p, --property <property=value> Set a property with a new value (Compatible with operations only)
- (Remove) Command:
print-layers
as it has been moved toprint-properties
, use-r :
to obtain same result as default onprint-layers
- print-properties:
- Issues:
- (Fix) Issues groups with only one issue was displaying the wrong area value
- (Fix) Volume incorrectly calculated, resulting in a high value for group of issues
- (Fix) Incorrect calculation of the bounding rectangle for a group of issues
- Repair layers:
- (Add) Switch to opt between "Re-detect the selected issues before repair" and "Use and repair the previous detected issues" (Default)
- (Improvement) Do not allow to run the tool if there are no detected issues when the option "Use and repair the previous detected issues" is selected
- (Improvement) Linux: Recompile libcvextern.so on a older system to be able to run on both older and newest system (#603)
- (Upgrade) .NET from 6.0.10 to 6.0.11
v3.8.2
- Import thumbnails:
- (Add) Import from file
- (Add) Import from file (Replace all)
- (Add) Import from current layer
- (Add) Import from current layer (Replace all)
- (Add) Import from random layer
- (Add) Import from random layer (Replace all)
- (Add) Import from heatmap
- (Add) Import from heatmap (Replace all)
- (Fix) Import from file could load in any image color type, resulting in wrong encoding on file save
- Auto-upgrade script: (Will only take effect on the next release)
- (Improvement) Add some marker/debug messages
- (Improvement) On generic Linux and macOS try to rename the folder if contain the version on it name to the upgraded version name
- (Improvement) Linux AppImage upgrades now renames to UVtools.AppImage
- (Improvement) Re-open the program with the current loaded file
- (Add) UVtoolsCmd:
set-preview, set-thumbnail <input-file> <file path|layer index|:random-layer|:heatmap> Sets and replace thumbnail(s) in the file [default: :heatmap]
. (#599)
UseUVtoolsCmd set-preview -?
to view the full documentation - (Improvement) Export layers to mesh: Write the file to a temporary location and move it to the target location when complete with success
- (Fix) Error when opening a file with light calculated issues that cause a complete issue detection and when there are auto applied suggestions that modify the layer count (#598)
- (Fix) Auto applying suggestions was not triggering a UI properties refresh, causing some values to show outdated
- (Fix) PCB exposure: Bad parsing of macros when the ending
%
is alone in a new line (#600)
v3.8.1
- Tools:
- PCB Exposure:
- (Add) Allow to scale the drawing sizes per gerber file
- (Add) Allow to invert the drawing polarity per gerber file (#592)
- (Add) Allow to drag and drop files into "Add files" button and grid header
- (Improvement) Do not add empty layers when usable to draw or when draw a all black image
- (Improvement) "Merge all gerbers into one layer" will now draw all gerber into one image instead of perform the Max(of all gerbers pixels), allowing to subtract areas as they are on gerbers
- Import layers: Fix error when trying to insert layers
- Export layers images: Better compression of contours for SVG export, resulting in smooth curves, better visuals and lower file size
- PCB Exposure:
- (Add) Outline: Triangulate
- (Remove) Avalonia.Diagnostics dependency in release mode