# Change Log for MillMage-v0.8.01-RC-3 ## Changes Since MillMage-v0.8.00-RC-19 ### Bug Fixes - Fix rest pocket entry type and outline options - Custom GCode was not properly using rotary mode - Fixed crash by using a lowercase @p or @t in a pause message. - Fix Operations Tool Position accuracy when tool changing is enabled, and display Live Tool Position at the same time. - Enabled Start Depth for countersink and spot drill - Fixed issue in Tool Library preventing the Tool Preview image from resizing correctly with the window. - Prevent User editing of the gcode in the operations view. - Some shapes where not being used in ComputeCutBounds() and would not show on the preview by themselves. - Zombie code caused the wrong offset direction - File path used by Operations Export Wizard not sanitized in Bundles - Control Mode status bar Total GCode Lines text overlapped other content - Fix direction problem when offset child inside its brother - Fully disable the Tools Menu when in Control Mode. - Fixed some shapes not being shown in the Preview when they are not fully within the workpiece. - CNC always needs to check is UseAutoLayer is set when getting operationsForShapes. - Prevent crash if user fails to set a valid stepover value for a Pocket type of operation. - Boolean operations didn't take layer into account - Support extended real-time commands for GRBL and grblHAL - Send real-time console commands even when busy - Combine repetitions of real-time commands in console log - Machine settings for MM should use .mmset file not .lbset - Fix Tool position cursor if proj origin is not bottom left. - Shape properties would not populate correctly when switching between certain shape types directly. - Operations Library view was not being refreshed by units change - New project with no devices would crash - Choosing the SAME texture shouldn't modify the project - Fix to allow Ctrl-Q to close MM even when in Control Mode. - 3d preview multithread ARM issue - Ops without shapes would get assigned to shape 0 - Fixing the machine boundary calculations for the project out of bounds warning. - Fix confusing Troubleshooting Dialog by formatting all messages as simply as possible - Chamfer wasn't properly using start/final depth values - Prevent "Missing GCode For selected settings" warning in Device Settings dialog when inherited placeholder is valid - Handle malformed xml data better and report more issues without crashing when loading a damaged or incorrect file. - Add space after emitting G53 - Some escaped characters were causing strings to visually repeat in the console log - New Device Wizard should reset Dwell when a new Flavor is chosen - Remove unnecessary M9 coolant off command at end of jobs - GRBL M3 Flavor jog panel got broken when switching from another Flavor that had continuous jog - FluidNC support was missing some connections - Updated GRBL-STM GCode Flavor to enable continuous jog and probing - Fixed the Tool and GCode cursor positions when device units are in inches. - Zero Axis buttons were incorrectly greyed out for some protocol flavors ### Code Refactors - Faster quit from gcode thread loops - Add LE_DeviceReconnect and send event from device settings dialog - GCode Thread protocol checks - SupportsToolProbe() query method added to GCode Protocols - WaitForProbeParse() modified for Marlin ### New Features - Console log improved status query and syntax coloring - Emit real-time overrides for Spindle/Coolant/Vacuum when streaming - Manage Positions Dialog now matches current origin setting when initially loaded or creating new position. - Marlin 2.1 support in MillMage ### User Interface Updates - Tool library will show scroll bars if window is too small to show all tool property fields. - Tab key now changes focus on Tool Library notes text input instead of indenting. - Tool Library Feeds and Speeds layout rows now have uniform heights. ### Existing Feature Updates - Made wire rotation match solid window - Consistent rotate/pan/zoom in the two preview panes - Start point drawing improvement - Made 'Units' toggle clearer - Another ~6% speedup - More optimal raster pocket traversal - Map3D faster rendering - Created a dialog To edit Workpiece Origin Coordinates from the Move Widget - Allow read of simulation values for custom gcode machines if they are GRBL flavour. - Better patrial redraw logic for preview/sim - Adding project out of bounds checks to account for being over the machine limits with the project depending on the coordinate offsets. - Added new controllers to drop down menu, with updated gcode defaults as a result. - Cleanup code for improper use of CutBuilder Pointer in the static sim widget ## Other Changes Since MillMage-v0.8.00