# Change Log for MillMage-v0.8.00-RC-19 ## Changes Since MillMage-v0.8.00-RC-14 ### Bug Fixes - X/YPos values with apostrophe not recognised - Fixing the move toggle off not preventing unselected shapes from being dragged in the workspace. - Fixed theme bug that would cause the settings dialog to think a restart is required if the app theme is set to "System Theme" even if no settings have been changed. - Final fluting preview clean ups - Trim Shapes crashed because of uninitialized pCut pointer - Edit window grid was drawing fine lines with nearly zero alpha - Layer type wasn't saved/loaded, allowing tool layers to be assigned to ops - Loaded layers wouldn't disappear when deleted - Removed an unused menu item named Show_GCode_Preview. - SVG shape visibility now controlled by LAYER not OPERATION - Fixed console displaying symbols <> as < and > - Do not allow shapes assigned to Operations to be moved to a Tool Layer, show an error message instead. - Disable many JobControl buttons when device is busy, re-enable when done or stopped. - Disable many JobControl buttons when device is busy, re-enable when done. - Only new project if not in edit mode - Fixed Arrange Menu, MoveTo items always assumed bottom left origin. Also fixed Move selection to tool position with same issue. - SVG Import crashes when references another in - Uninitialized "insert" state caused a crash - Fixed issue causing layer palette icons to be larger than the tool buttons with certain combinations of ToolButton and Font Size. - Fixed issue with minimum font size setting increasing some UI font sizes when High DPI Scaling is enabled. - Operation depths did not handle % inputs when using imperial - AutoGroup was confused by user selection (copied fix from LB) - Allow user to goto edit mode before machine Home is completed. Fix Op Mode dialog lockup for big jobs by disabling job control until complete. - While Homing, allow job control buttons to be active. - Preview not showing sometimes if output shapes also have disabled operations associated. - Preview window not showing sometimes when shapes have disabled operations assigned. - Preview not showing sometimes if output shape also has disabled operations assigned. - Increased decimals to 3 for mm and 4 for inches for Trochoidal Step and Diam in the Operations dialog. - Allow unlimited custom gcode alarm or error codes with buttons to add more rows when needed. - Transfer Mode was not properly displayed in settings - LicenseExpiringSoonDialog changed 'will expire soon' to 'expires today' on last day. - Bundle Export section titles were English-only and not being translated. - Fix to only enable 'Add Tabs' for shapes and operations that support tabs. Fixed UNDO for changetabs not setting tabs to enabled. - AutoGroup was failing with trivial type of shapes like Rectangles. - AutoGroup was failing with trivial type of shapes. - Radius Tool Needs 4 decimals when using inches to behave like LB1.7.08 - Radius Tool Needs 4 decimals for inches to behave like LB1.7.08 - Update License 'expiring soon' text to 'expires today' on final day. - Fixing Z probing when Z0 is defined at the bottom of the workpiece. - Fixed loss of user dock settings if MM closed while in Operation Mode - Home XYZ button on Jog tab of move panel was not connected. - Fixed mismatch between Move Panel and Probe Wizard jog states. - Stop Spindle / Coolant / Vacuum button on Move Panel Override tab was not connected. - Removing buttons related to workpiece zero and probe wizard while in the probing wizard itself. - Setting Tab Height as a percentage didn't work - Fixed the tab order of Tab Height and Tab Size - Couldn't assign shapes to tool layers, even if no ops assigned - Fixed, Ramp angle was not applied to operation from tool library - Fixed, Ramp angle was not applied to operation from tool library. - Missing nullptr checks when accessing device def in Homing Axis widget - Removing unsupported entry types for surface and face operations. - Parse console lines for instant commands that shouldn't end with a newline. - Fixed MacOS Hotkey modifiers for Rotation of Selection not working for 1.5 degrees (Ctrl+Shift+ , or .) - Fixed MacOS Hotkey modifiers for Rotation of Selection to use the Ctrl key instead of the Command key. - Shape Rotation for 1.5 degrees using Ctrl+shift+ , or . fixed. - Disable cut direction control when no outline set - Improved tool length validation for non metric V-Bits to prevent validation errors in the Tool Library. - Tool Library minimum window height was too low, allowing some controls to become hidden if the window is resized. - Changed Spindle RPM Max value from 99 to 60000. - Fixed broken update event in move panel when switching between millimeters and inches from the main toolbar. - Fixing the multi-tool warning logic to properly identify different tools. - Abort did not work in middle parts of multi-part jobs - Prevent circle selector from crashing if no shapes in project - GCode Real-Time Commands now send without newlines for compatible protocols - Custom GCode Marlin flavor preset had "?" GetStatus but should be "M114" - Show different image for Operation Surface_Raster with No Outline. - Show different image for Surface_Raster with No Outline. - Respect the start point / direction for Fluting - Clean up Start Pt arrow rendering - Prevent infinite loop trying to build tabs in a shape that is too small - Prevent infinite loop trying to build tabs in a shape that is too small. - Reducing default fast probe speed. - Go To XY was using the wrong unit conversion - Save state of probing wizard axis checkboxes. - Summary messages in device dialog were wrong - Fix the jog speeds and continuous flag not getting saved,and slower default jog speeds for new devices. - Fix the jog speeds and continuous flag not getting saved, and slower default speeds for new devices. - Finish the logic for assigning tabs - Fixing a potential crash on exit. ### Existing Feature Updates - Changed exported filename for MM to MillMageNest.svg - MillMage Bundle Device internal file extension changed to .mmdev - New Community Page link added to Vendor Bundles Info & Menu - Automatic display setting adjustment updated to find best UI Font and Toolbar Icon size for the screen instead of forcing smallest sizes. - Added status tips to Bore, Face, Flute ops - Remember Preview position/orientation - Removed conversion when switching between Machine and Workpiece origin. - Changed default origin from Machine to Workpiece. - Don't draw the Start Point arrow if not explicitly set ### Code Refactors - Extend ZipReader to use QByteArray buffers - Reworked Vendor Bundle Info into a GridLayout so it will center properly - Bundle manifest JSON had some extra useless fields leaking in, they have been suppressed. - Make printed line width behavior of PrintShapes match standard Document Print function - Replace uses of ENG.pUserDevice with pDevicePtr in protocol classes - Uninitialized values in ParseProbe - Moved extra commands from Protocol_GCode_Custom::GetAbortCommand() to Stop() - Remove repeated code in Protocol_XTool - Further fixes to Position Queries on both real-time and command-line gcode protocols ### User Interface Updates - Icons and labels in docked widgets now adhere to user ToolButton and Font size settings. - Redesign Move Panel to reduce minimum size and improve experience on smaller screens. - Updated incorrect Link Design and Control Units toggle text in Basic Settings tab of Device Settings. - Device Settings dialog now will now spawn large enough to ensure contents are not cutoff and can be resized correctly. ### New Features - Vendor Links Menu for Devices imported from Vendor Bundles - Try to automatically detect the origin location after homing. - Millmage Bundles now store Operation Libraries - Adding a warning about multi-tool configuration problems. - Added a warning to the probe distance if it is less than the backoff. - Query position at 0.5s intervals during a gcode stream. - Pull inlay operations until they can be reworked - Tweak the logic for origin auto detection settings. ### Miscellaneous - Tweak code for fetching buy license URLs - Make Quick Nest available to Core licenses - Changed Height to Depth in device settings to be consistent