github MarlinFirmware/Marlin 2.1.1
Marlin 2.1.1

latest releases: 2.1.2.2, 2.1.1.2, 2.1.1.1...
19 months ago

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 defined DRIVER_TYPEs (#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-Code M306 T (#24535)
  • 🧑‍💻 Update planner/stepper includes (b609c298bf)
  • 🎨 Misc. 'else' cleanup (2498ab19f9)
  • 🎨 Renum boards.h (3271f17814)
  • 📝 README Updates (#24564)

Don't miss a new Marlin release

NewReleases is sending notifications on new releases.