Skip to content

Releases: sn4k3/UVtools

v3.10.0

03 Jan 00:37
Compare
Choose a tag to compare
  • (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

31 Dec 21:34
Compare
Choose a tag to compare
  • (Add) File format: Anet N4 (#632)
  • (Add) PrusaSlicer Printer: Anet N4 (#632)

v3.9.4

29 Dec 21:02
Compare
Choose a tag to compare
  • CTB:
    • (Improvement) Split uint PerLayerSettings into byte AntiAliasFlag, ushort Padding and byte PerLayerSettings
    • (Improvement) Change the way and value set to PerLayerSettings, this may fix some recent problems where printer doesn't respect per layer settings?

v3.9.3

14 Dec 23:41
Compare
Choose a tag to compare
  • Issues:
    • (Fix) Resin traps and suction cups area sum, was losing precision due uint cast (#621)
    • (Fix) Overhang area was incorrectly showing bounding rectangle area instead it real area
  • (Fix) OSF: Unable to open certain files when using anti-aliasing
  • (Upgrade) .NET from 6.0.11 to 6.0.12

v3.9.2

11 Dec 05:22
Compare
Choose a tag to compare
  • 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

03 Dec 18:55
Compare
Choose a tag to compare
  • (Improvement) Performance on pixel editor when using high count of layers below and/or above
  • (Fix) Unable to disable specific issues detection

v3.9.0

01 Dec 04:24
Compare
Choose a tag to compare
  • 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)
  • 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 the InvariantCulture.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

10 Nov 04:11
Compare
Choose a tag to compare
  • 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)
    • (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 to print-properties, use -r : to obtain same result as default on print-layers
  • 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

05 Nov 23:11
Compare
Choose a tag to compare
  • 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)
    Use UVtoolsCmd 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

02 Nov 23:41
Compare
Choose a tag to compare
  • 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
  • (Add) Outline: Triangulate
  • (Remove) Avalonia.Diagnostics dependency in release mode