New Features
- Use
Z_AFTER_DEACTIVATE
to account for gravity (#18906) - Support for the Ender-3 V2 W25QXX EEPROM (#18897)
- Password via G-code and MarlinUI (#18399)
NOZZLE_CLEAN_NO_Y
for X-mounted cleaning station (#18870)- Independent second Neopixel strip option (#19115)
Configuration
- Fix WiFi / ESP32 sanity check (#18808)
- Clarify Nozzle-to-Probe offset (#18828)
- Fix URLs to websites and resources (#18844)
- SanityCheck: No Adafruit NeoPixel for STM32F1 (#18833)
- Assisted Tramming requires a probe (#18912)
- Increase Manual E Move Feedrate to 2mm/s (#18937)
- HW PWM sanity checks for
SPINDLE_LASER_FREQUENCY
(#18947) EVENT_GCODE_SD_STOP
=>EVENT_GCODE_SD_ABORT
(#18978)- Clarify units in various places (#18993)
- Checks for
CR10_STOCKDISPLAY
with Creality v4 (#19019) - Default Filament Runout Sensor enabled state (#19013)
- Configurable number of M106 fans (#18883)
- Use HIGH/LOW naming for some pin state settings (#19089)
- Fix probing margin sanity-check
New Machines and Boards
- FYSETC S6 2.0 (#19140)
Board / HAL
- Add
TEMP_PROBE_PIN
for Einsy Rambo (#18823) - Add Chitu 3D V6 2nd Filament Runout pin (#18922)
- Fix Robin nano
Z_DIR_PIN
conflict (#18832) - Fix Duplicator i3 Plus pin diagram (#18862)
- Fix FLYF407ZG pins (#18865)
- ZoneStar Z6FB (#18918)
- Creality3D v4.2.7 (#19088)
DIGIPOT_I2C
pins for SMOOTHIEBOARD (#19098)- Fix SD pins for SKR Pro and GTR (#19047)
- Add Einsy Rambo Filament Runout Pin (#19136)
- Fix Creality V4 probe pin
LCD / Controller
- Support for TFT & Touch Screens (#18130)
- SPI Emulated DOGM (like FSMC_GRAPHICAL_TFT, but SPI) (#18817)
- Fix Cancel Objects index display (zero-based) (#18841, #18930)
- Translatable strings on Ender-3 V2 DWIN (#18893, #19053)
- Fix MKS Nano v1.2 FSMC display (#18901)
- More Anycubic + Trigorilla mappings, ExtUI (#18903)
- Update Italian language (#18886)
- Update Slovak language (#18884)
- Make ILI9341 rotatable (e.g., Anycubic Predator) (#18877, #19010)
- Fix / optimize FSMC init (#18941)
- Marlin Color UI for STM32F1 (SPI and FSMC) (#18952, #18958)
- Remaining Time for
LIGHTWEIGHT_UI
(#18875) - Fix Ender-3 V2 DWIN with manual mesh, host prompt (#18981)
- For FTDI800 compatibility, remove
VERTEX_FORMAT
dependency (#18982) - MKS Robin new 320x240 TFT Color UI support (#18985)
- Translated String interpolation for 2-digit numbers (#18998)
- Optimize LVGL with HAL TFT IO (SPI and FSMC) (#18974)
ENDER2_STOCKDISPLAY
for BTT SKR 1.4 (and Turbo) (#19002)- Show “SD init fail" status error (#19064)
- Fix Select Screen “cancel” button destination
- Fix up the Mixer menu appearance
- Emulated DOGM via HAL TFT, XPT IO (#19017)
- Use
G28 O
optional homing in LCD Repeatability Test (#19104) GRAPHICAL_TFT_ROTATE_180
for ST7789V (#19042)- Permit ST7789V orientation override (#19044)
- TFT32 for MKS Robin Nano 1.2 (#19031)
- Fixes to FTDI Touch UI (#19134)
- TFT (plus Hardware SPI) for LPC176x (#19139)
Other Peripherals
- New option to arrange Neopixel sets in series (#18992)
Host and Protocol
Issues Patched
- Fix garbled print_xyz output (#18810)
- Fix DELTA + TMC sensorless homing + SPI endstops (#18811)
- Fix
NEOPIXEL_LED
compile w/outPRINTER_EVENT_LEDS
(#18824) - Fix
UNKNOWN_Z_NO_RAISE
inG28
- Fix
HEATER_0_PIN
check with 0EXTRUDERS
(#18827) - Fix Spindle/Laser PWM DC (#18871)
- Fix Z height after tool change (#18951)
- Fix
DISABLE_[XYZE]
handling (#18970) - Fix 'sync_plan_position' call (#19016)
- Do a
runout.reset
after EEPROM read - Wait for hotend temp before Resume move (#19009)
- Fix
IS_PROBE_PIN
test macro (#19024) - Fix PSU power-on for PID autotune (#19066)
- Fix
DUET_SMART_EFFECTOR
- Fix auto-power in PID autotune (#19119)
- No
COM_PIN
needed for Ender-3 V2 display plus probe - Fix
SINGLENOZZLE
fan speed bug (#19152) - Fix potential stack corruption in Move Menu
Optimized / Improved
- SAMD51 Endstop Interrupts (#18836)
- SPI Flash data compression (#18879)
- Shorthand values for
M575 B
Set Baud Rate - Let laser/spindle use free AVR servo timers (#19011)
- Prefer Servo AVR timer4 over 3 (#19025)
- Small rework of axis homed / trusted handling (#18907)
Build and Upload
- Improve dependency filter for faster builds (#18919, #18935, #18960)
- Tailor the PlatformIO serial monitor
- No mks_robin
extra_scripts
in Trigorilla build (#18872) - Update build script for PIO 4.4 (#19034)
- Env
mega2560ext
adds pins 70-85 (#19022) - Add
custom_verbose
,custom_gcc
flags for native / simulator builds
For Developers
- Use
uintptr_t
for pointer-to-int conversion - Fixed the
hex_print
function - Fixed shell scripts that use
gawk
andwget
- Miscellaneous CI / git helper script improvements
- Move
ExtUI
displays to sub-folder (#19070) - Post a warning about
MARLIN_DEV_MODE
Known Issues
- The
M85
timeout (still) might crashM600
. - Very long filenames on the SD card might cause instability with some LCD controllers.
- Mixing Extruder machines may freeze when an active Gradient updates the mix.