Releases: sn4k3/UVtools
Releases · sn4k3/UVtools
v0.8.2.0
- (Add) Layer status bar: Button with ROI - Click to zoom in region | Click + shift to clear roi
- (Add) Setting: Allow the layer overlay tooltips for select issues, ROI, and edit pixel mode to be hidden (#51)
- (Add) Setting: Allow change layer tooltip overlay color and opacity
- (Add) Global print properties on formats for more internal abstraction
- (Improvement) Print properties performance internal code with abstraction
- (Change) Layer status bar: Bounds text to button - Click to zoom in region
- (Change) Layer status bar: Pixel picker text to button - Click to center in point
- (Change) Layer status bar: Resolution text to button - Click to zoom to fit
- (Change) Customized cursor for Pixel Edit mode (#51)
- (Change) Layer overlay tooltip is now semi-transparent
- (Change) File - Save As is always available (#56)
- (Fix) File - Save when cancelled no longer keep a invalid file, old restored (#54)
- (Fix) File - Save As when cancelled no longer keep a invalid file, that will be deleted (#54, #55)
- (Fix) When a operation is cancelled affected layers will revert to the original form (#57)
- (Fix) Misc. text cleanup (#52, #53, #58)
v0.8.1.0
- (Add) Tools can now run inside a ROI (#49)
- (Add) Layer preview: Hold-Shift + Left-drag to select an ROI (Region of interest) on image, that region will be used instead of whole image when running some tools
- (Add) Layer preview: Hold-Shift + Hold-Alt + Left-drag to select and auto adjust the ROI to the contained objects, that region will be used instead of whole image when running some tools
- (Add) Layer preview: Hold-Shift + Right-click on a object to select its bounding area, that region will be used instead of whole image when running some tools
- (Add) Layer preview: ESC key to clear ROI
- (Add) Layer preview: Overlay text with hints for current action
- (Add) Tool - Move: Now possible to do a copy move instead of a cut move
- (Add) Arrow wait cursor to progress loadings
- (Change) Layer preview: Hold-Shift key to select issues and pick pixel position/brightness changed to Hold-Control key
- (Change) Layer preview: Shift+click combination to zoom-in changed to Alt+click
- (Fix) CTB v3: Bad file when re-encoding
v0.8.0.0
- (Add) LGS and LGS30 file format for Longer Orange 10 and 30 (ezrec/uv3dp#105)
- (Add) CWS: Support the GRAY2RGB and RBG2GRAY encoding for Bene Mono
- (Add) PrusaSlicer Printer: Nova Bene4 Mono
- (Add) PrusaSlicer Printer: Longer Orange 10
- (Add) PrusaSlicer Printer: Longer Orange 30
- (Add) Layer importer tool (#37)
- (Add) Settings & Issues: Enable or disable Empty Layers
- (Add) Layer issue Z map paired with layer navigation tracker bar
- (Add) Setting: Pixel editor can be configured to exit after each apply operation (#45)
- (Add) More abstraction on GUI and operations
- (Add) Verbose log - More a developer feature to cath bugs
- (Improvement) Redesign tools and mutator windows
- (Improvement) Erode, dilate, gap closing and noise removal converted into one window (Morph model)
- (Improvement) Convert add edit parameters into one tool window, edit all at once now
- (Improvement) Some edit parameters will trigger an error if outside the min/max limit
- (Improvement) Change some edit parameters to have decimals
- (Improvement) Kernel option on some mutators is now hidden by default
- (Improvement) When zoom into issue or drawing now it checks bounds of zoom rectangle and only performs ZoomToFit is it will be larger then the viewPort after zoom. Otherwise, it will zoom to the fixed zoom level (Auto zoom to region setting dropped as merged into this) (#42)
- (Improvement) Layer and Issues Repair: Detailed description and warning text in this dialog has been moved from main form into tooltips. It's useful information for new users, but not needed to be visible each time repair is run.
- (Improvement) Tool - Flip: Better performance on "make copy"
- (Improvement) Tool - Rotate: Disallow operation when selecting an angle of -360, 0 and 360
- (Improvement) Shortcuts: + and - to go up and down on layers were change to W and S keys. Reason: + and - are bound to zoom and can lead to problems
Less frequently used settings for gap and noise removal iterations have been moved to an advanced settings group that is hidden by default, and can be shown if changes in those settings is desired. For many users, those advanced settings can be left on default and never adjusted. (#43) - (Change) Tool - Rotate - icon
- (Upgrade) OpenCV from 4.2 to 4.3
- (Upgrade) BinarySerializer from 8.5.2 to 8.5.3
- (Remove) Menu - Tools - Layer Removal and Layer clone for redudancy they now home at layer preview toolbar under "Actions" dropdown button
- (Fix) CWS: Add missing Platform X,Y,Z size when converting from SL1
- (Fix) CWS: Invert XY resolution when converting from SL1
- (Fix) Layer Preview: When selecting issues using SHIFT in the layer preview, the selected issue doesn't update in the issue list until after shift is released and slow operation
- (Fix) PrusaSlicer Printer: Kelant S400 Y Resolution from 1440 to 1600 and default slice settings, FLIP_XY removed, portait mode to landscape
- (Fix) Layer Clone window title was set to Pattern
- (Fix) CTB: Add support for CTB v3 (ezrec/uv3dp#97, #36)
- (Fix) SL1: Bottle volume doesn't accept decimal numbers
- (Fix) Tool - Change resolution: Confirmation text was set to remove layers
- (Fix) Fade iteration now working as expected
- (Fix) Pattern: When select big margins and cols/rows it triggers an error because value hits the maximum variable size
- (Fix) Mask: A crash when check "Invert" when mask is not loaded
- (Fix) Some text and phrases
v0.7.0.0
- (Add) "Rebuild GCode" button
- (Add) Issues: Touching Bounds and Empty Layers to the detect button
- (Add) Mutator - Pixel Dimming: Dims only the borders (Suggested by Marco Borzacconi)
- (Add) Mutator - Pixel Dimming: "Solid" button to set brightness only
- (Add) Issue Highlighting
- Issues selected from the issue List View are now painted in an alternate configurable highlight color to distinguish them from non-selected issues.
- Issues are now made active as soon as they are selected in the issue list, so single-click or arrow keys can now be used to select and issue. Double-click is no longer required.
- Multi-select is supported. All selected issues on the currently visible layer will be highlighted with the appropriate highlight color.
- When an issue is selected, if it is already visible in the layer preview, it will be highlighted, but not moved. If an issue is not visible when selected, it's layer will be made active (in necessary) and it will be centered in the layer preview to make it visible.
- Issues can be selected directly from layer preview by double clicking or SHIFT+Left click on it (Hand mouse icon), also will be highlighted on issue list (This will not work while on pixel editor mode)
- (Add) Edit Pixel Operation Highlighting
- Similar to issue highlighting, pending operations in the pixel edit view will be highlighted in an alternate configurable color when they are selected from the operations List View, including multi-select support.
- Unlike issue highlighting, when an operation is selected from the List View, it will always be centered in the layer preview window, even if it is already visible on screen. A future update could be smarter about this and handle operations similar to issues (determining bounds of operations is a bit more involved than determining bounds of an issue).
- (Add) Crosshair Support
- Cross-hairs can now be displayed to identify the exact location of each selected issue in the layer preview window. This is particularly beneficial at lower zoom levels to identify where issues are located within the overall layer.
- Multi-select is supported, so selecting multiple issues will render multiple cross-hairs, one per issue.
- Cross-hairs can be enabled/disabled on-demand using a tool strip button next to the issues button.
- Cross-hairs can be configured to automatically fade at a specific zoom level, so that they are visible when zoomed-out, but disappear when zoomed in and issue highlighting is more obvious. The Zoom-level at which the fade occurs is configurable in settings.
- Cross-hairs are visible in Pixel Edit mode, but they are linked to selected issues in the issues tab, not selected pixel operations in the pixel edit tab. Cross-hairs will automatically fade when an add/remove operation is initiated (via SHIFT key).
- (Add) Configurable auto-zoom level support
- The zoom level used for auto-zoom operations is now configurable. It can be changed at any time by zooming to the desired level in the layer preview and double-clicking or CTRL-clicking the middle mouse button.
- The currently selected auto-zoom level is indicated by a "lock" icon that appears next to the current zoom level indicator in the tool strip.
- The default auto-zoom level (used on startup) can be configured in settings.
- (Add) Mouse-Based Navigation updates for the issue list, layer preview and pixel edit mode.
- Issue List
- Single Left or Right click now selects an issue from the issues list. If auto-zoom is enabled, the issue will also be centered and zoomed. Holding ALT will invert the configured behavior in your settings. With these navigation updates, leaving auto-zoom disabled in settings is recommended (and is now the new default).
- Double-Left click or CTRL-Left-click on an issue in the issue list will zoom in on that specific issue.
- Double-Right click or CTRL-Right-Click on any issue will zoom to fit either the build plate or the print bounds, depending on your settings. Holding ALT during the click operation will perform the inverse zoom action from what is configured in your settings(zoom plate vs zoom print bounds).
- The Prev/Next buttons at the top of the Layer Preview will now auto-repeat if held down (similar to the layer scroll bar).
- Layer Preview
- Clicking in the Layer Preview window will allow you to grab and pan the image (unchanged behavior)
- Double-Left clicking or CTRL-click on any point within the Layer Preview window will zoom in on that specific point using the locked auto-zoom level.
- Double-Right click or CTRL-click in the layer preview will zoom-to-fit. Same behavior as double-left-click on an issue in the issue list.
- Hold middle mouse button for 1 second will set the auto-zoom-level to the current zoom level.
- Mouse wheel scroll behavior is unchanged (wheel scrolls in/out)
- Pixel Edit Mode
- Single click left or right in the pixel operation list view will now select an operation. Double click does the same (advanced zoom operations described for issue list are not currently supported from the operation list).
- When Pixel Edit Mode is active, mouse operations in the Layer Preview area generally behave the same as described in the Layer Preview section above, including pan and double-click zoom in/out.
- Pressing the SHIFT key in layer edit mode activates the ability to perform add/remove operations, while shift is pressed the cursor icon changes to a cross-hair, and add/remove operations can be performed. In this mode, pan and double-click zoom operations are disabled. Releasing the shift key will end add/remove mode and restore pan/zoom functions.
- Shift-Left-Click will perform an add operations (add pixel, text, etc).
- Shift-Right-Click will perform a remove operation (remove pixel, etc).
- Issue List
- (Change) Mouse coordinates on status bar now only change when SHIFT key is press, this allow to lock a position for debug
- (Remove) Confirmation for detect issues as they can now be cancelled
- (Fix) When next layer or previous layer button got disabled while pressing it get stuck
- (Fix) Partial island detection wasn't checking next layer as it should
- (Fix) chitubox: Keep some original values when read from chitubox sliced files
- (Fix) chitubox: Preview thumbnails to respect order and size names
- (Fix) Settings: Reset settings triggers a upgrade from previous version when relaunch UVtools and bring that same values
- (Fix) Issues: Touching bounds only calculate when resin traps are active
- Notes: This release is the combination of the following pull requests: #26, #27, #28, #29, #30, #31, #32, #33 (Thanks to Bryce Yancey)
v0.6.7.1
v0.6.7.0
v0.6.6.1
- (Add) Elapsed time to the Log list
- (Add) Setting - Issues - Islands: Allow diagonal bonds with default to false (#22, #23)
- (Change) Tool - Repair Layers: Allow set both iterations to 0 to skip closing and opening operations and allow remove islands independently
- (Change) Title - file open time from miliseconds to seconds
- (Improvement) Tool - Repair Layers: Layer image will only read/save if required and if current layer got modified
- (Fix) Setting - Issues - Islands: "Pixels below this value will turn black, otherwise white" (Threshold) was not using the set value and was forcing 1
- (Fix) Remove duplicated log for repair layers and issues
v0.6.6.0
- (Add) Pixel Editor: Eraser - Right click over a white pixel to remove it whole linked area (Fill with black) (#7)
- (Add) Pixel Editor: Parallel layer image save when apply modifications
- (Add) GCode: Save to clipboard
- (Change) Issues Repair: Default noise removal iterations to 0
- (Fix) Edit: Remove decimal plates for integer properties
- (Fix) cws: Exposure time was in seconds, changed to ms (#17)
- (Fix) cws: Calculate blanking time (#17)
- (Fix) cws: Edit LiftHeight and Exposure Time was enforcing integer number
- (Fix) cws: GCode extra space between slices
- (Fix) cws and zcodex: Precision errors on retract height
v0.6.5.0
- (Add) Mutators: Custom kernels, auto kernels and anchor where applicable
- (Add) Mutator - Blur: Box Blur
- (Add) Mutator - Blur: Filter2D
- (Improvement) Mutator: Group all blurs into one window
- (Fix) Mutators: Sample images was gone
- (Fix) Mutator - Solidify: Remove the disabled input box
- (Fix) Mutator - Pixel Dimming: Disable word wrap on pattern text box
v0.6.4.3
- (Add) Pixel Editor - Supports and Drain holes: AntiAliasing
- (Add) Pixel Editor - Drawing: Line type and defaults to AntiAliasing
- (Add) Pixel Editor - Drawing: Line thickness to allow hollow shapes
- (Add) Pixel Editor - Drawing: Layer depth, to add pixels at multiple layers at once
- (Add) Pixel Editor: Text writing