1186 Commits

Author SHA1 Message Date
Tiago Conceição 46706f50a8 Create FileFormats.1pj 2022-09-22 03:28:40 +01:00
Tiago Conceição 294705d48c Update .gitignore 2022-09-22 03:28:36 +01:00
Tiago Conceição 57dbbce784 v3.6.6
- **UI:**
   - (Improvement) Auto show a horizontal scroll bar on wider than screen contents on the tool windows
   - (Improvement) Move normal windows to zero position if negative and auto constrain height if necessary
   - (Improvement) Set a minimum width and minimum height for tool windows
   - (Fix) Setting - "Allow resize the tool windows" had been lost and no effect when checked
- (Add) Windows MSI - Option: Add installation directory to system PATH environment variable
- (Improvement) Better fetch of UVtools.Core.dll on PowerShell scripts under Windows
- (Improvement) Better handling in get the process output, this fixes processor name not being shown on macOS
2022-09-20 19:40:26 +01:00
Tiago Conceição cae2f061ba Update CHANGELOG.md 2022-09-18 16:37:52 +01:00
Tiago Conceição 4ff621a080 v3.6.5
- **UI:**
  - (Add) Groups to convert menu
  - (Improvement) Re-arrange convert menu order
  - (Fix) Settings: Open file dialog filter dropdown width
- **PrusaSlicer:**
   - (Add) AnyCubic Photon D2
   - (Add) Creality Halot Ray CL925
   - (Add) Elegoo Saturn 8K
   - (Add) Uniformation GKtwo
   - (Add) Nova3D Whale3 Pro
   - (Add) Phrozen Sonic Mighty 8K
- (Add) AnyCubic Photon D2 (.dl2p) compatibility to AnyCubic file format
- (Fix) Hide "Debug tools" from "Help" menu
2022-09-18 16:32:11 +01:00
Tiago Conceição 6ff9fee77c v3.6.4
- **Windows MSI installer:**
   - (Add) UVtools folder to start menu with:
      - UVtools
      - UVtoolsCmd
      - Uninstall UVtools
   - (Add) Prompt for add open in UVtools when right-click on supported files
   - (Add) Prompt for create desktop shortcut
   - (Add) Prompt for launch UVtools after the installation
   - (Improvement) Cleanup and simplify the install project
- (Add) PrusaSlicer printer: Peopoly Phenom Forge
- (Upgrade) .NET from 6.0.8 to 6.0.9
- (Fix) Corruption in file after attempt to save to a locked file (#551)
2022-09-15 17:01:00 +01:00
Tiago Conceição ee146f81dd More MSI simplifications 2022-09-04 17:52:11 +01:00
Tiago Conceição 22eb016561 Windows MSI installer cleanup
- (Add) UVtools folder to start menu with:
   - UVtools
   - UVtoolsCmd
   - Uninstall UVtools
- (Add) Prompt for add open in UVtools when right-click on supported files
- (Add) Prompt for create desktop shortcut
- (Add) Prompt for launch UVtools after the installation
- (Improvement) Cleanup and simplify the install project
2022-08-31 22:02:37 +01:00
Tiago Conceição 8d8048fd49 Update RELEASE_NOTES.md 2022-08-30 23:50:49 +01:00
Tiago Conceição eb2ef4ffef Update CHANGELOG.md 2022-08-30 23:50:43 +01:00
Tiago Conceição 9b2cb427a5 v3.6.3
- **File formats:**
   - **Anycubic file format:**
      - (Add) Compatibility with the next version 517 of the format
      - (Improvement) Discovered and implemented more unknown fields
      - (Improvement) Dispose layer RLE bytes after encoding
      - (Fix) When creating or converting to anycubic file, it don't set the extra table mark name
      - (Fix) Only attempt to activate the advanced mode (TSMC) when the BottomLiftHeight2 or LiftHeight2 gets changed
   - (Add) Methods: `OnBeforeEncode` and `OnAfterEncode`
   - (Improvement) `IsUsingTSMC` now also checks for BottomLiftHeight2 and BottomRetractHeight2
- (Fix) OSF: Can't decode some files
- (Fix) Undo cause application to crash (#543)
2022-08-30 19:08:15 +01:00
Tiago Conceição 94aae77bb5 Anycubic file format improvements
- (Add) Compatibility with the next version 517 of the format
- (Improvement) Discovered and implemented more unknown fields
- (Improvement) Dispose layer RLE bytes after encoding
- (Fix) When creating or converting to anycubic file, it don't set the extra table mark name
- (Fix) Only attempt to activate the advanced mode (TSMC) when the BottomLiftHeight2 or LiftHeight2 gets changed
2022-08-30 18:57:49 +01:00
Tiago Conceição 9f36303d4f Prepare issues to be serializable in the future 2022-08-30 18:54:13 +01:00
Tiago Conceição 3963b3e222 Update .gitignore 2022-08-30 01:25:39 +01:00
Tiago Conceição ac08c93233 Update .gitignore 2022-08-30 01:17:59 +01:00
Tiago Conceição ddb9390e06 New methods OnBefore/AfterEncode and IsUsingTSMC improvement
- (Add) Methods: `OnBeforeEncode` and `OnAfterEncode`
- (Improvement) `IsUsingTSMC` now also checks for BottomLiftHeight2 and BottomRetractHeight2
2022-08-30 01:07:24 +01:00
Tiago Conceição a0fe2a2c3e Update .gitignore 2022-08-30 01:02:36 +01:00
Tiago Conceição 59f5c4c742 Folder rename 2022-08-30 01:01:33 +01:00
Tiago Conceição 968148723e Folder delete to rename after 2022-08-30 01:00:09 +01:00
Tiago Conceição f8dbcd803d Refactorings 2022-08-28 18:53:30 +01:00
Tiago Conceição aed8136bae - (Fix) Undo cause application to crash (#543) 2022-08-28 15:05:07 +01:00
Tiago Conceição 466f328c63 (Fix) OSF: Can't decode some files 2022-08-23 20:50:12 +01:00
Tiago Conceição 0206ce3f70 Update OSFFile.cs 2022-08-23 20:49:57 +01:00
Tiago Conceição f99d50772a Fix UVtoolsCmd 2022-08-22 01:10:00 +01:00
Tiago Conceição e550fdc266 v3.6.2
- (Add) Debug sub menu to test some behaviours (Only when compiled in debug mode, not visible on public release)
- (Add) Utility method `LayerExists` to the file formats to know if specific layer index exists in the collection
- (Improvement) Add loaded file information to the crash dialog message
- (Fix) Message dialog height do not expand with text (#537)
- (Fix) Crash when all layers get removed and UI attempt to show a layer (#538)
2022-08-21 23:39:20 +01:00
Tiago Conceição 50fcb39638 Create cvextern.dll.ps1 2022-08-21 06:22:58 +01:00
Tiago Conceição 85ca67511a Update libcvextern.sh 2022-08-21 06:21:24 +01:00
Tiago Conceição 3fc5806806 Update libcvextern.sh 2022-08-21 06:17:50 +01:00
Tiago Conceição f7d989d29f v3.6.1
- (Fix) GCode: Improve the regex for parsing layer index from comments, also fixes chitubox zip format layer parsing
- (Fix) MacOS: Auto updater was not copying the files to the right location, leading to not upgrade the program. However this version still need to update manually
2022-08-19 03:26:05 +01:00
Tiago Conceição 57f077f444 v3.6.0
- **File formats:**
   - (Add) OSF (Vlare Open File Format)
   - (Fix) CTB Encrypted: Bottom Retract Height for TSMC was constraining incorrectly with the normal total retract height
   - (Fix) CWS: Only issue `;<Slice>` command when the exposure is about to happen (#514)
- **GCode:**
   - (Add) Command `CommandWaitSyncDelay` for movement wait sync delay instead of depending on G4 wait command
   - (Fix) Wrong parsing and set of wait times when using a wait after lift / wait before retract
- (Improvement) Auto update: Make sure the download url exists before attempt the download, if not, instead it will prompt for manual download and update
- (Improvement) MacOS: Remove `com.apple.quarantine` flag from the auto downloaded files
- (Upgrade) .NET from 6.0.7 to 6.0.8
- (Upgrade) AvaloniaUI from 0.10.17 to 0.10.18
2022-08-17 21:23:51 +01:00
Tiago Conceição 247ed74aa7 Update package-publish.yml 2022-08-07 19:32:37 +01:00
Tiago Conceição 8710f8bc6f Update osf.bt 2022-08-03 17:46:32 +01:00
Tiago Conceição 6d176e563a Update OSLA 2022-08-03 17:46:22 +01:00
Tiago Conceição e23e6d394f Merge pull request #529 from muesli/arch-dupe
Remove dupe Arch dependency from README
2022-07-31 15:34:54 +01:00
Christian Muehlhaeuser 157f17acea Remove dupe Arch dependency from README
libdc1394 was listed twice.
2022-07-31 13:59:50 +02:00
Tiago Conceição c90e0aac32 Update libcvextern.sh 2022-07-30 00:34:57 +01:00
Tiago Conceição 0805133048 v3.5.6
- **Tools**
   - **PCB Exposure:**
      - (Add) Able to choose the size midpoint rounding method (#520)
      - (Fix) Allow to flash alone D03 commands (#520)
      - (Fix) Correct line thickness to have at least 1px error (#523)
   - (Improvement) Layer arithmetic: Use ; to split and start a new arithmetic operation
- (Add) Cmd: Convert command now allow to pass 'auto' as target type to auto convert specific files, valid for SL1 files configured with FILEFORMAT_xxx (#522)
- (Add) GCode: Command to sync and wait for movement completion [Only enabled for cws format] (#514)
- (Add) VDT: Transition layer count
- (Upgrade) AvaloniaUI from 0.10.16 to 0.10.17
2022-07-29 18:10:48 +01:00
Tiago Conceição 315ce3bc0d v3.5.5
- **File formats:**
   - (Add) `LayerImageType`: Gets the layer image data type used on this file format
   - (Improvement) jxs, rgb.cws and xml.cws: Improve the layer image read/write performance by a significant amount
   - (Fix) xml.cws: Wanhao printers need 32 bit png instead of 8 bit png (#514)
2022-07-18 23:04:08 +01:00
Tiago Conceição 521fb58dcd Create greetings.yml 2022-07-18 17:31:19 +01:00
Tiago Conceição 43c1a6a944 v3.5.4
- **PCB Exposure:**
   - (Add) Parse of deprecated commands (G70, G71, G90, G91)
   - (Fix) Able to have parameterless macro apertures (#503)
- **UI:**
   - (Add) Menu -> File -> Free unused RAM: Force the garbage collection of all unused objects within the program to free unused memory (RAM).
                                            It's never required for the end user run this. The program will automatically take care of it when required.
                                            This function is for debug purposes.
   - (Improvement) Window title bar: Show elapsed minutes and seconds instead of total seconds minutes and second
- (Fix) Tool - Mask: Loaded image resolution shows as (unloaded)
- (Fix) Applying a large set of modifications in layer depth with pixel editor cause huge memory spike due layer aggregation without disposing, leading to program crash on most cases where RAM is insufficient (#506)
- (Upgrade) AvaloniaUI from 0.10.15 to 0.10.16
2022-07-14 23:24:39 +01:00
Tiago Conceição 54d0cc1776 Delete html_export_sample.html 2022-07-08 05:02:41 +01:00
Tiago Conceição 6bd3bb7bca v3.5.3
- (Add) Layer action - Export layers to HTML: Export file information and layers to an html file
- (Change) CXDLP: Validate header and footer value must start with "CXSW3D" instead of force equal to "CXSW3DV2" (#501)
- (Upgrade) .NET from 6.0.5 to 6.0.6
2022-07-07 02:56:11 +01:00
Tiago Conceição 9711bb7474 v3.5.2
- **PCB Exposure:**
   - (Add) Gerber file extensions: gko, gtl, gto, gts, gbl, gbo, gbs, gml
   - (Fix) Trailing zeros suppression mode and improve the parsing of the coordinate string (#492)
   - (Fix) Allow coordinates without number `XYD0*` to indicate `X=0` and `Y=0`
   - (Fix) Do not try to fetch apertures lower than index 10 when a `D02` (closed shutter) is found alone
2022-06-25 02:02:59 +01:00
Tiago Conceição 67fbec1fff v3.5.1
- **PCB Exposure:**
   - (Fix) Able to omit X or Y coordinate and use last known value in place
   - (Fix) Reusing macros in apertures was causing to use the last aperture values for all previous apertures that share the same macro name
   - (Fix) Implement the inch measurement (%MOIN*%)
   - (Fix) Crash when redo the operation (Ctrl + Shift + Z)
- **UI - Issue list:**
   - (Add) Context menu when right click issues to select an action
   - (Add) Option to solidify suction cups when right click on the issue
   - (Improvement) Better confirmation text when click on remove issue(s) with detailed list of actions
2022-06-24 04:53:54 +01:00
Tiago Conceição 97c78a8d8c Fix new line 2022-06-19 04:28:46 +01:00
Tiago Conceição 15c500ecaf v3.5.0
- **PCB Exposure:**
   - (Add) Able to select multiple files and create a layer per file or merge them into one layer
   - (Add) Able to import files from a zip file
   - (Improvement) Round pixel coordinates and line thickness
   - (Improvement) Better position precision for primitives
   - (Improvement) Disable the ok button if no files were selected
   - (Change) Do not auto mirror based on printer lcd mirror type
   - (Fix) Limit line thickness to 1px minimum
   - (Fix) Allow leading zero omit from XY coordinates (#492)
   - (Fix) Mirror option was shifting the board position
- (Add) Calibrate - Blooming effect: Generates test models with various strategies and increments to measure the blooming effect
- (Add) Setting: Issues - Default order by, changes the default order on the issues list (#482)
- (Improvement) CTBv4 and encrypted: Fetch `BottomWaitTimes` virtual property from first bottom layer that has at least 2 pixels (#483)
- (Fix) Linux: Enable desktop integration for AppImages (#490)
- (Fix) Extracting zip contents inside folders would cause a error and not extract those contents
- (Upgrade) AvaloniaUI from 0.10.14 to 0.10.15 [Fixes auto-size problems]
2022-06-19 04:19:23 +01:00
Tiago Conceição 2ad9b7b476 Merge pull request #490 from TheAssassin/patch-1
Enable desktop integration for AppImages
2022-06-06 22:55:32 +01:00
TheAssassin ced8feb3a5 Enable desktop integration for AppImages
Also removes another offending (and superfluous) key from the desktop file.
2022-06-06 17:21:39 +02:00
Tiago Conceição c824d72647 Update ScriptDebandingZSample.cs
Disable it
2022-05-21 18:32:41 +01:00
Tiago Conceição a259286be4 Update README.md 2022-05-21 01:43:32 +01:00