Marlin 2.1.1 is a bugfix release recommended for all users of Marlin 2.1. This is a particularly important update for users of Linear Advance and Trinamic stepper drivers, fixing timing issues that could cause shutdown or lost steps under certain conditions. Otherwise, motion handling has been improved and optimized overall.
New Features
- ✨
FOAMCUTTER_XYUV
(for RAMPS) (#24325) - ✨ Classic UI BIQU BX (#24387)
- ✨ MAX7219 idle profiler (#24375)
- ✨
MAG_MOUNTED_PROBE
(#24420) - 🔥 Drop STM L64** drivers, STEVAL_3DP001V1 (#24427)
- ✨ Steinhart-Hart C Coeff for Custom Thermistor (#24428)
- ✨ Polargraph
M665
settings (#24401) - ✨ Configurable Switching Nozzle dwell (#24304)
- ✨ Encoder Noise Filter (#24538)
- ✨
M150 K
– Keep unspecified components (#24315) - ✨ Bed Distance Sensor by PandaPi (#24554)
- ✨ SD Endstop Abort G-Code (#24461)
New Boards
- ✨ BigTreeTech SKR SE BX V3.0 (#24449)
- ✨ MKS Monster8 V2 (#24483)
- ✨ Creality3D v4.2.5 / CR200B (#24491)
- ✨ eMotion-Tech eMotronic (Micro-Delta rework) (#24488)
Issues Fixed
- 🩹 Media Change followup (#24302)
- 🚑️ Fix SD mount bug (#24319)
- 🩹 LCD strings followup, fix warning (#24328)
- 🐛 Fix
M423
invocation (#24360) - ✏️ 9-axis followup (sanity-check) (106537f)
- 🐛 Fix
G2
/G3
Arcs stutter / JD speed (#24362) - 🐛 Resolve DUE Servo pulse issue (#24305)
- 🐛 Fix Manual Move axis selection (#24404, #24518)
- 🐛 Fix MAX31865 PT1000 normalization (#24407, 06c1409)
- 🐛 Fix Axis Homing (#24425)
- 🐛 Fix
M149
(#24430) - 🩹 Fix MKS TinyBee ADC Vref (#24432)
- 🐛 Fix SDIO for STM32 (#24470, 3f4c8c3)
- 🐛 Fix laser/fan sync (#24460)
- 🐛 Fix 2d mesh print (#24536)
- 🚑️ Fix
XYZEval = N
not setting E (10f5f87) - 🐛 Fix Archim2 USB Hang (#24314)
- 🐛 Fix
M125
for 9 Axis (9304402579) - 🩹 Use
_MIN
/_MAX
macros for native compatibility (#24570) - 🐛 Fix kinematic feedrate (#24568)
- 🩹 Fix Malyan M300 with S-Curve compile (1c4fc46)
- 🩹 Fix AUTO_FAN_PIN sanity check (#24593)
- 🩹 Fix LPC176x USB Host Shield (#24588)
Improvements
- 🩹
M919
9-axis update (ece124f) - ⚡️ PWM for ESP32 I2S expander (#24193)
- 🚸 Vertical
Max7219::quantity
in portrait orientation (#24415) - 🚸
MPCTEMP
: Home before cooling (#24434) - ⚡️ Fix and improve Inline Laser Power (#22690, #24557)
- ⚡️ Optimize
G2
-G3
Arcs (#24366) - ⚡️ Optimize Planner calculations (#24484, #24509)
- 🚸 Machine-relative
Z_STEPPER_ALIGN_XY
(#24261) - 🚸 Use Tool 0 for
G30
(#24511) - ⚡️ Fix, improve Linear Advance (#24533)
- 🚸 Laser with only PWM pin (#24345)
Configuration
- 📝 Index Mobo Rev03 => Opulo Lumen Rev3 (d44aef8)
- 📝 Configurations 02010100 (#24458)
- 🩹 Fix safe homing sanity-check (#24462)
- 🔧 Assert Probe Temp Comp requirements (#24468)
- 🔧 Base
NUM_AXES
on definedDRIVER_TYPE
s (#24106) - 🔧 Update 644p/1284p Serial 1 sanity check (#24575)
LCD Updates
- 🚸 ProUI G-code preview, PID plot (#24282)
- 🌐 Fix LCD string, typos (#24324)
- 🚑️ Fix BIQU BX touch freeze (#24383)
- 🩹 Fix LCD contrast with K8800 board (3e01e08)
- 🩹 Fix ST7565 LCD contrast init (#24457)
- 🚸 JyersUI updates (#24451, #24459, 1c762af026, #24540)
- 🩹 Fix MKS UI extruder speed (#24476)
- 🚸 Fix and update ProUI (#24473, #24477, #24500, #24508)
- 📺
SKR_MINI_SCREEN_ADAPTER
for BTT SKR Mini E3 V3 (#24521) - 📺 Fix TFT Classic UI non-Touchscreen 1024x600 (#24541)
Languages
- 🌐 Drop unused delta strings (537af0b)
- 🌐 Update Slovak language (#24397)
- 🌐 Update Italian language (#24398)
- 🌐 Update German language (#24555)
For Developers
- 👔 Update mfconfig import (679f460)
- 👔 Fix and comment
use_example_configs
(a65189c, 5fff7bb) - 🧑💻 Apply F() to some LCD / TFT strings (78a3ea0)
- 🔖 Update scripts to refer to
bugfix-2.1.x
(7677368) - 👔 Update Marlin actions for
2.1.x
(3fd592e) - 👷 Use Biqu BX for CI test (#24331)
- 👷 CI test without src filter (emulate Arduino) (#24335)
- 🧑💻 Fix
STATIC_ITEM_N
arg order (95339c9) - 📝 Add STM32F4 example, Ruby (#24399)
- 📝 Note about UBL bad splits (83784bd)
- ✅ Update path to Ender-3 S1 configs (4820947)
- 🧑💻 Add Sim debug with
lldb
(7207a32) - 🧑💻 Update Mac Sim directions (efe04e1)
- 🔨 Add
mftest --default
flag (00aa131c43) - 🚸 Renumber EXP pins to match schematics/RRF/Klipper (5de400a4d8, #24525)
- 🔨 Update
mfprep
comment (329085e910) - ♻️ Small sound / buzz refactor (#24520)
- ✅ More ESP32 (MKS TinyBee) tests (#24493)
- 🧑💻 Fix and improve
build_all_examples
(c3444ffa61) - 🧑💻 Give the simulator
Stepper
access (943a86f524) - 🔨 Update build/CI scripts (503e9e90b1)
- 🔨 Simplify scripts with
pathlib
(#24574) - 🧑💻
MARLIN_TEST_BUILD
– for future use (#24077)
Build / Upload
- 🩹 Fix Mesh Leveling + Debug compile (#24297)
- 🩹 Fix
G33
Delta Sensorless Probing compile (#24291) - 🩹 Fix ProUI compile (#24310, #24313)
- 🐛 Fix JGAurora A5S A1 build (#24326)
- 🩹 Fix DGUS (MKS) compile (#24378)
- 🐛 Fix Lerdge build / encrypt (#24391)
- 🩹 Fix memset block warning (c1c0496)
- 🩹 Remove poison
wchar_t
macro (80c7abd) - 🔨 Fix Warnings/settings force-recompile (ed643e6)
- 🔨 PlatformIO "
--target upload
" == "--target exec
" (923d345) - 🔨 Disable stack protector on macOS simulator (#24443)
- 🔨 Fix OpenBLT encode; no-bootloader envs (#24446)
- 🐛 Fix MKS TinyBee compile (#24454)
- 🐛 Fix Sensorless Probing compile (#24455)
- 🩹 Fix
LCD_BACKLIGHT_TIMEOUT
compile (#24463) - 📌 Ask for PlatformIO 6.1.1 or newer (#24435, #24502)
- 🔨 Abort firmware update on transfer error (#24472, #24499)
- 📌 Pin ESP32SSDP to 1.1.1 (#24489)
- 🔨 Fix and update
Makefile
(c880c7e) - 🩹 Fix TFT
tImage
struct packing (53bd775ff9, d3382f41bc) - 🩹 Fix
gcode.h
include (#24527) - 🔨 Minor build script changes (d8e4f1ecf8)
- 🎨 PIO scripts cleanup (3281b30100)
- 🩹 Fix
lcd_preheat
compile (47ac9d1033) - 🔧 Config INI, dump options (#24528, b7fd046, becef39)
- 🔨 Trigorilla Pro disk based update (#24591)
General Cleanup
- 🧑💻 Misc. servo code cleanup (ea22640, 1156557)
- 🎨 Fix comments, formatting (da6c16a)
- 🎨 Use
MAP
for home axis items (78b42ed) - 🎨 Simplify move menus with substitution (eca5e46)
- 🎨 Misc. shorthand operators (23f19e9)
- ♻️ Planner flags refactor (05bdc56)
- ♻️
reset_acceleration_rates
=>refresh_
… (57c137a) - 🩹 Remove obsolete
split_move
(814b537) - ♻️ Encapsulate PID in class (#24389)
- 🎨
ANY
=>EITHER
(9283859) - 📝 Update board MCU comments (#24486)
- 📝 Update Contributing Guide (#24320)
- 📝 Update
MPCTEMP
G-CodeM306 T
(#24535) - 🧑💻 Update planner/stepper includes (b609c298bf)
- 🎨 Misc. 'else' cleanup (2498ab19f9)
- 🎨 Renum
boards.h
(3271f17814) - 📝
README
Updates (#24564)