The third release candidate for LightBurn v2.1.00 is now available to download here:
Note: The EZCAD driver install on the last page of the installer will fail. We’ll correct that in the next RC (coming soon).
Note: Not all generated RC’s make it to public, this creates gaps in RC numbers - RC3, RC4, and RC5 for 2.1.00 never made it to public release.
Change Log for LightBurn-v2.1.00-RC-6
Changes Since LightBurn-v2.1.00-RC-2
Miscellaneous
- Make Quick Nest available to Core licenses
- Tweak code for fetching buy license URLs
New Features
- Vendor Links Menu for Devices imported from Vendor Bundles
- Add support for M73 percent and time remaining estimates for Custom GCode Machines.
- Updating correct Masso gcode defaults after feedback from their support
- Console log improved status query and syntax coloring
- Camera lens calibration Reframe View option (labs)
- Camera lens calibration AprilTag detector subpixel corner refinement (labs)
- Show Custom GCode Flavor in Device List
- Marlin 2.1 support in MillMage
- Support for Duet / RepRap GCode Flavor
Existing Feature Updates
- Better framing for 9-pt correction mode
- 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.
- Updated BSL libraries
- Added external motor current settings (Commarker Omni user rejoice! - rotary axis now holds torque)
- Remove hard-coded Emblaser Pro exhaust fan commands from job start/end
- Support for 2 motors for rotary, Z, etc
- Increased max galvo speed to 40k mm/sec
- Hide max and min power for galvo instead of just disabling.
- Laser & Cuts/Layers windows smaller
- 9-point calibration framing improvements
- Made ‘Units’ toggle clearer
- Expanded MarkCfg0 parameter parsing with approximately 30 new fields
- Removed Tilted Model terms from Extended Camera Calibrations
- Consolidated GetListStatus/IsListDone into a single polling path with new IsProcessingList member parsed from 0x0051 (GetListStatus()) response.
Bug Fixes
- SVG Import crashes when
- 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.
- Fixed issue causing incorrect icon showing for selected layer in Cut Settings dialog layer list.
- Trying to increase flexibility of Custom Gcode for non-standard GRBL firmwares.
- Allow unlimited custom gcode alarm or error codes with buttons to add more rows when needed.
- Job complete sound plays for BSL when using rotary or repeat marking
- No job complete sound on BSL rotary
- LicenseExpiringSoonDialog changed ‘will expire soon’ to ‘expires today’ on last day.
- Bundle Export section titles were English-only and not being translated.
- Galvo Z accel was stored / retrieved wrong
- Repeat Marking, show proper Increment units to match axis type, added tooltips to the Test button.
- 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.
- New Camera Presets for Thunder Vision network cameras had ports swapped
- BSL crash on USB pull
- Added missing blank icons to main window menus
- Max Power label was disabled
- 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.
- GCode Real-Time Commands now send without newlines for compatible protocols
- Custom GCode Marlin flavor preset had “?” GetStatus but should be “M114”
- Show Q Value instead of Power% for Galvo Devices in the Cuts list
- Show Q Value instead of Power% for Galvo Devices in the Cuts list.
- Clean up Start Pt arrow rendering
- Prevent infinite loop trying to build tabs in a shape that is too small.
- Only show Q-pulse instead of power for UV galvos
- Control units were not defaulting to reasonable metric value
- Custom GCode was not properly using rotary mode
- Fixed crash by using a lowercase @p or @t in a pause message.
- 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
- Shape properties would not populate correctly when switching between certain shape types directly.
- Operations Library view was not being refreshed by units change
- Fixed protocol type checks using DisplayName instead of protocol identifier
- Fixed laser PWM count clock threshold (was comparing kHz value against 1000000 instead of 1000)
- Fixed scan delay calculation missing LaserOff time component
- Fixed COR file header offset causing incorrect field parsing
- BSL fiber Z homing was using ZMotorIndex instead of ZAccelTime for acceleration
- Prevent “Missing GCode For selected settings” warning in Device Settings dialog when inherited placeholder is valid
- Add space after emitting G53
- Handle malformed xml data better and report more issues without crashing when loading a damaged or incorrect file.
- 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
- GRBL M3 Flavor jog panel got broken when switching from another Flavor that had continuous jog
- FluidNC support was missing some connections
- SVG with OffsetFill didn’t export correctly
- Fixed some galvo framing issues
Code Refactors
- 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
- Faster quit from gcode thread loops
- Deprecate old camera lens calibration wizard
- Add LE_DeviceReconnect and send event from device settings dialog
- GCode Thread protocol checks
User Interface Updates
- Fixed Focus Light tooltip for BSL Fiber
- New Warning icon added with better contrast at smaller sizes.
- Renamed Reverse Z checkbox to Invert Z Galvo to clarify it controls galvo coordinate direction







