New Features
- "MarkForged" kinematics (#19235)
New Machines and Boards
- MKS SGEN L V2 (#18822, #19462)
- STM32F1 EP with
USB_COMPOSITE
(#19281) - Teensy 4 (#19311)
- MKS Gen L V2.1 (#19314)
- MKS Robin E3P (#19442)
- BigTreeTech SKR E3 Turbo (#19500)
- Anycubic Chiron full feature support (#19505)
Board / HAL
- Update HAL/STM32 platform to 8.0 (#18496)
- Adjust GTR PeripheralPins to avoid timer conflicts (#19183)
- LPC176x: Finish DMA transfer, use HW SPI class (#19191)
- Fix Anycubic LCDs / Trigorilla 1.4 pins (#19220)
- Fix STM32F1 SPI device init,
MKS_LCD12864
(#19271) - Emergency Parser for STM32F1 (#19279)
- Raise STM32F1 UART IRQ Priority, add error handling (#19301)
- Allow SWD debug on Robin Nano (#19345)
- Ultratronics Pro SPI pins (#19444)
- Replace Serial with Serial1 in pins files (#19459)
- MKS Robin Mini uses
ONBOARD_SPI_DEVICE
(#19460) - Define UART pins for LPC debug based on
LPC_PINCFG_UART
(#19475)
LCD / Controller
- Change “FR” on LCD to “>>” (#18830)
- Update German, fix Mix component index (#19206)
- Fix Anycubic I3 Mega (S) original screen % display (#19210)
- Smoothieboard GLCD w/ SD support (#19241)
- Fix Longer3D TFT defines, disable DMA (#19251)
- Fix Touch UI long filenames, etc. (#19262, #19349)
- Fix Info Menu, Print Stats appearance (#19348, #19404)
- Fix extra string substitution bug (#19351)
- Update Italian language (#19365)
- MarlinUI for SPI/I2C TFT-GLCD character-based display bridge (#19375)
- Move screen for Color UI (#19386)
- Add warning to ExtUI Bed Mesh Screen. (#19397)
SHOW_REMAINING_TIME
for HD44780 character LCD (#19416)- TFT: No timeout on Move Screen (#19426)
- New Touch UI buttons (#19465)
- Improve LVGL UI (#19442)
- Allow ColorUI color customization (#19484)
- Fix MBL "Click to continue" on Color UI touchscreen (#19514)
- Working
LCD_USE_DMA_FSMC
(#19522) - Various updates for Ender 3 V2 controller:
Other Peripherals
- Fix Power-Loss Recovery for Ender 3 V2
- Fix Separate Neopixel (#19179, #19224, #19250, #19280, #19287, #19303)
- Read from backup TMC StealthChop state (#19364)
- Fix Allen Key Probe pin test (#19520)
- Add sensor for Kis3d Silicone heater + precision cast plate (#19528)
Host and Protocol
- Allow
M524
betweenM23
andM24
- Escape the
M33
string arg (#19515) - Add Host Action: Start (#19398)
M872
: Wait for Probe Temperature (#19344)
Issues Patched
- Fix lost brightness during EEPROM load (#19485)
- Fix "too cold" in M600 (#19332)
- Fix and improve STM32F1 serial (#19464)
- Fix case light brightness save/load (#19436)
- Fix compile with Danish, Basque (#19325)
- Fix CoreXY compile with backlash calibration (#19422)
- Fix Creality V4 SD Detect
- Fix
diveToFile
with open Dir object (#19539) - Fix EXP2 pin define for MKS SGEN_L (#19369)
- Fix
M166
Gradient Mix for DELTA (#19285) - Fix missing
BOARD_K8800
(#19331) - Fix SKR 1.4 thermistor pin comments (#19510)
- Fix UBL 'G29 I' for large meshes (#19231)
- Fix up K8800 pins (#19476)
- Fail SD mount without SPI re-init (#19226)
- No 'ls' if media isn't mounted
Optimized / Improved
- Only show "SD Init Fail" with detectable media (#19236)
- Make
M600
heat up the nozzle. Reset runout on fail. (#19298) - Improve temperature runaway, idle timeout (#19339)
- Only set up SPI pins as needed (#19372)
- MMU2 S Mode spins the BMG gears during
C0
(#19429) - Misc. Power-Loss Recovery improvements (#19540)
Configuration
- Warning if
SDCARD_READONLY
should be disabled - Permit touch params override w/ Robin nano (#19196)
- Clarify disabling StallGuard for axes (#19263)
- Sanity-check
BABYSTEP_DISPLAY_TOTAL
with ColorUI (#19284) - More configurable E3 V2 DWIN (#19384)
- Expose
JOYSTICK_DEBUG
to general users (#19394) - Demo and test multiple PID defaults (#19413)
- Optional Host Start menu item (#19443)
- Optional menu item for Assisted Tramming (#19447)
- Catch TMC address conflicts early (#19458)
- Temp sensor for Kis3d Silicone heater + precision cast plate (#19528)
- Cleanup of to configuration comments and formatting
- Sanity check old serial names
Build and Upload
- Fix AnyCubic LCD dependencies
- Warn in
platformio.ini
about RCT6 512K (#19312) - Fix compile for Taz Pro (#19424)
- Include
pins.h
in dependency check (#19468) - Fix MKS Robin undefined pins error (#19507)
For Developers
- Add extra
CardReader
debugging - Add
CardReader::fileExists
(also updates the long name) - Tweaks to git helper scripts
- New names for LCD conditionals (#19533)
Known Issues
- The
M85
timeout might crashM600
- Possible layer shift (stepper DIR signal bug) on IDEX machines.