Files
UVtools/build
Tiago Conceição 816898836b 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)
- **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
2022-12-01 04:27:44 +00:00
..
2022-04-02 03:38:47 +01:00
2022-12-01 04:27:44 +00:00
2022-03-19 18:47:35 +00:00
2022-03-19 18:47:35 +00:00
2022-10-30 00:52:49 +01:00
2022-10-30 01:21:13 +00:00
2022-10-28 00:29:06 +01:00
2022-11-10 04:09:00 +00:00
2022-03-20 20:53:19 +00:00
2022-03-19 18:47:35 +00:00
2022-03-19 18:47:35 +00:00

Build scripts & tools

Requirements

Windows

Linux and macOS

  • dotnet-sdk
  • wget
  • zip
  • unzip

Scripts

  • compile.(bat|sh): Compiles project under default configurations
  • run.(bat|sh): Compiles and runs the project under default configurations
  • createRelease.(ps1|sh): Compiles, publish and pack a release for a target runtime
  • libcvextern.sh: Compiles and produces libcvextern.so|dylib
    • This script is independent and can run outside UVtools project, it's an standard alone script
    • Required when:
      • Your system is not included in UVtools releases
      • When lunch UVtools and got the error: System.DllNotFoundException: unable to load shared library 'cvextern' or one of its dependencies
        This means you haven't the required dependencies to run the cvextern library, that may due system version and included libraries version, they must match the compiled version of libcvextern.
        To know what is missing you can open a terminal on UVtools folder and run the following command: ldd libcvextern.so |grep not. That will return the missing dependencies from libcvextern, you can try install them by other means if you can, but most of the time you will need compile the EmguCV to compile the dependencies and correct link them, this process is very slow but only need to run once.
    • How to apply to UVtools:
      • Copy the output file 'libcvextern.so|dylib' from 'emgucv/libs/*' created by this compilation to the UVtools executable folder and replace the original.
      • Keep a copy of file somewhere safe, you will need to replace it everytime you update UVtools.
      • Additionally you can share your libcvextern.so|dylib on UVtools GitHub with your system information (Name & Version) to help others with same problem, anyone with the same system version can make use of it without the need of the compilation process.
    • Note: You need to repeat this process everytime UVtools upgrades OpenCV version, keep a eye on changelog.