github MarlinFirmware/Marlin 2.0.9.2
Marlin 2.0.9.2

latest releases: 2.1.2.2, 2.1.1.2, 2.1.1.1...
2 years ago

This maintenance release includes many fixes and improvements from contributors, testers, and co-developers.

G-Code Changes

  • M115: Axis Count (#22219)
  • ✨ Enable M20 L with LONG_FILENAME_HOST_SUPPORT (#22271)
  • M256 LCD brightness (#22478)
  • D576 Buffer Monitoring (#19674)
  • M76 Host Pause Feature (#21738)
  • 🚸 G33 R and O options (#22707)
  • M282 Pn - Detach Servo (i.e., M280 Pn S-1) (#22760)

New LCD / Controller

  • ✨ Ender-3 V2 Display for SKR E3 Turbo (#22229)
  • ✨ DWIN LCD for BTT SKR Mini E3 (#22288)
  • ✨ MKS Mini12864 v3 for MKS Robin Nano V2/3 (#22285)
  • ✨ MKS Mini12864 v3 for Robin E3/E3D (#22368)
  • ✨ Add DGUS_LCD_UI_RELOADED (#21931)
  • 📺 MKS MINI12864 V3 for Robin E3P, etc. (#22453)
  • ✨ Ender-3 V2 DWIN LCD with MarlinUI (#22594)
  • ✨ Ender-3 V2 DWIN LCD with JyersUI (#22422, 3ee27e7, #22745)
  • ✨ Ender-3 V2 DWIN LCD CrealityUI / Enhanced (#21942, #22728, #22733, #22844, #22850, #22851)

New Boards

  • ✨ FLY Mini for stm32duino (#22355, #22356, #22364)
  • ✨ Chitu3D V9 board (#22401)
  • ✨ MKS Monster8 board (#22455, #22777)
  • ✨ Simulator HAL and build targets (#22418, #22516)
  • ✨ Zonestar ZM3E2, ZM3E4 V1, ZM3E4 V2 (#22498)
  • ✨ Add BOARD_TH3D_EZBOARD_LITE_V2 based on HAL/STM32 (#22621)
  • ✨ GT2560 V4.x A20 (#22664)
  • ✨ Index Pick-and-Place board Rev.3 (#22647)
  • 📌 Creality 4.3.1 board variants (#22704)
  • ✨ Protoneer CNC-Shield 3.00 (#22715)
  • ✨ MKS Robin Nano V1.3 (STM32F407VET6) (#22749)

New Features

Issues Fixed

  • 🐛 Fix PTC/BTC whole number tests (#22255)
  • 🐛 Fix ExtUI lcd_clicked definition (#22257)
  • 🐛 Fix manage_heaters recursion on servo move (#22313)
  • 🐛 Fixes for BTT Octopus (#22314)
  • 🐛 TM3D fixes and improvements (bc459a7)
  • 🐛 Fix SD pins for MKS Robin Lite (b1c5afa)
  • 🐛 Fix Robin Nano V3 X_DIAG_PIN (#22340)
  • 🐛 Define MT_DET_PIN_INVERTING for MKS_ROBIN_NANO_V3 (#22348)
  • 🐛 Fix Einsy RAMBo FAN1_PIN (#22305)
  • 🎨 Minor cleanup of TFT/FSMC pins (650e1dd)
  • 🐛 Fix AVR DELAY_US int overflow (#22268)
  • 🐛 Fix redundant heater / sensor pin assignments (#22309, #22196)
  • 🐛 Fix M913 typos (#22385)
  • 🐛 Fix UBL G29 J - Vector3 regression (e190684)
  • 🐛 Fix G2/G3 angular motion calculation (#22407)
  • 🐛 Fix PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED (bcc31f6)
  • 🐛 Fix 3-point leveling position (12581bc)
  • 🐛 Fix delta calibrate manual move scale (#22430)
  • 🐛 Reset workDirDepth in cdroot() (#22441)
  • 🐛 Fix extra E move in toolchange with ..._NO_RETURN (#22504)
  • 🐛 Fix report_a_position ABC criteria (ac64d69)
  • 🚸 Prevent M42 unintentionally changing pin to OUTPUT (#22493)
  • 🐛 Fix G38 with probe on Z_MIN (#22452)
  • 🐛 Fix up endstop flags (#22487, #22525)
  • 🐛 Fix fan index for Singlenozzle, chamber fan (fefde2a)
  • 🐛 Fix CoreXY plus extra axes (0c0f84b)
  • 🚸 Set M122 interval only with S0 or Pn (418743c)
  • 🔨 Fix (RRF E3) RX/TX buffer size override (#22475)
  • 🐛 Fix M575 port index output (#22553)
  • 🐛 Fix STM32 delay, double reset in FSMC TFT init (#22584)
  • 🐛 Fix LPC176x M43 Pins Debugging (#22611, #22680)
  • 🐛 Fix Multi-Endstop stepping (#22625)
  • 🩹 Sensorless homing tweak (53df1df)
  • 🐛 Fix SDSUPPORT for SKR CR-6 (#22668)
  • 🐛 Fix Mixing code typos (#22697)
  • 🐛 Fix LPC1768 SD-based EEPROM debug (22bf774)
  • 🐛 No probe enum for DELTA + SENSORLESS_PROBING (d6a87aa)
  • 🐛 Fix ENABLED => EITHER typo (#22756)
  • 🐛 Fix CUSTOM_MENU_MAIN_SCRIPT_DONE (59ad935)
  • 🐛 Fix old spindle/laser options (92eb819)
  • 🩹 Fix DWIN Enhanced Tune menu during homing (#22773)
  • 🐛 STM32 ADC Resolution = 12 bit (or ADC_RESOLUTION) (#22789, #22798)
  • 🐛 Fix anycubic_i3mega_lcd debug macros (#22820)
  • 🐛 Fix reset_hotend_offsets (d338872)
  • 🐛 Add 'static' to fix 'duplicates' (#22826)

Improvements

  • 🎨 Call millis() once in manage_inactivity (#22363)
  • 🏗️ Allow headless Flow Meter (#22234)
  • 🚸 Retain power during Pause (#22227)
  • ⚡️ Improve Sensorless homing/probing for G28, G33 (#21899)
  • 🐛 Followup to 6 linear axes (#22482)
  • 🚑️ Init FastIO before anything else (#22508)
  • ⚡️ Simplify PROBING_STEPPERS_OFF (#22581)
  • 🐛 Update H-bot / Core for 6-axis (#22600)
  • ⚡️ Improve G2/G3 arc handling (#22599)
  • 🩹 Allow M42 S0/1 analogWrite on PWM pins (STM32) (#22631)
  • 🚸 Per-hotend Watch items (3a83516)
  • 🎨 Apply more HAS_DELTA_SENSORLESS_PROBING (17c9450)
  • ⚡️ Handle overlapping enable pins in M17/M18 (#22824)

Configuration

  • 🚸 Sanity-check Slim LCD menus with Probe Offset Wizard (#22259)
  • 📝 Update Z_SAFE_HOMING description (4235e23)
  • 🎨 Optional Custom Button description (#22336)
  • 🐛 Fix BTC_SAMPLE_RES sanity check (#22394)
  • 🐛 Ensure Software SPI pins for Max Thermocouple (#22389)
  • 🔧 Sanity-check Mixing plus Disable Inactive Extruder (d49a26b)
  • 🔧 Sanity-check DEFAULT_EJERK with LIN_ADVANCE (eba0ae4)
  • 💚 Fix tests for new sanity-checks (4e54fa2)
  • 📝 Describe DGUS display options (#22443)
  • 🚸 Better error for MOTHERBOARD not defined (#22551)
  • 🎨 Tweak M73 condition (9c19d47)
  • ♻️ Consolidate PSU_CONTROL (#22304)
  • 🔧 Set Z_PROBE_OFFSET_RANGE_MIN/MAX for MBL (#22663)
  • 📝 Update PID_PARAMS_PER_HOTEND comment (#22694)
  • 🩹 Fix 'ms' warning (cc3abcd)
  • 🎨 Use largest default ST9720 delays (#22713)
  • 🔧 Sanity checks for Ender 3 V2 (72d7bbb)
  • 🩹 Warning for User Feedback requirement (64acb9f)
  • 🔧 SPINDLE_LASER_PWM => SPINDLE_LASER_USE_PWM (de4eed3)
  • 🔖 Configurations version 02000902 (0330432)
  • 🔧 Add MANUAL_FEEDRATE sanity-check (023eaab)
  • 🔧 Sanity-check BLTOUCH_SET_5V_MODE on 5V pins (#22840)

Build / Upload

  • 🎨 Check flags without ENABLED (78c2eb6)
  • 🐛 Fix MKS UI compile (#22388, #22395)
  • 🎨 Fix unused lambda warning (#22399)
  • 🩹 Init var to suppress invalid warning (#22396)
  • 🐛 Fix STATUS_COMBINE_HEATERS compile (#22405)
  • 🐛 Fix 5-axis no extruder compile (74b0133)
  • 🐛 Fix DGUS displays compile (#22464)
  • 🐛 Fix sprintf_P compile error (Maple) (#22479)
  • 🎨 Fix "'EEPROM' unused" warning (#22511)
  • 🔨 Fix HAL/STM32 F103Zx builds (#22610)
  • 🩹 Fix TOUCH_UI_FTDI_EVE warnings (ee1c103)

Build Env

  • 🐛 Fix Arduino IDE build (TOUCH_UI_FTDI_EVE includes) (#22276)
  • 🔨 FYSETC S6 small bootloader target (#22207)
  • 🐛 Fix Maple / STM32 serial buffer (#22292)
  • 📌 Require U8glib-HAL@~0.5.0 (#22324)
  • 🔨 Clean up build scripts (#22264)
  • 🔨 Update LPC176x platform to 0.2.8 (#22333)
  • 🔨 Consolidate STM32 extra_scripts (#22365)
  • 🔨 More HAL/STM32 targets (#22358, #22369)
  • 🐛 Fix Longer3D build environment (#22378)
  • ♻️ Refactor STM32 ini files (#22377)
  • 💚 Specify compatible Teensy @4.12 (#22448)
  • 🔨 Fix: BIGTREE_E3_RRF doesn't use user RX/TX sizes (#22475, a348f8e)
  • 🔨 Update Longer and Chitu envs (#22467)
  • 🐛 Fix Longer3D STM32 boot, add Maple test (#22473)
  • 🔨 Offset/encrypt/rename for Maple STM32F1 (#22477)
  • 🐛 Fix MKS 'USB Flash MSC' environments (#22515)
  • 🏗️ Define HAL_STM32 when building for HAL/STM32 (#22537)
  • 🔨 Fix FYSETC S6 envs (#22421)
  • 🔨 Use zip link for MarlinSimUI (65e3911)
  • ⬆️ TMCStepper 0.7.3 (718227a, #22608)
  • 🔨 Melzi with OptiBoot build (#22630)
  • 🔨 Set Longer3D timers in variant (#22632)
  • 🐛 Fix Trigorilla Pro HAL/STM32 build offset (#22761)
  • 🩹 Add MarlinSPI fallback to more HALs (b7f95dc)

Improve Boards/Pins

  • ✨ MKS Robin Nano v3 + TFT_LVGL_UI + WiFi module (#22109, 2a4ee1a)
  • 🎨 BTT SKR Pro pins auto-assign (#22411)
  • 🔧 Octopus SPI display pins, fix USB build env (#22412)
  • 📝 SKR E3 Turbo custom cable description (#22426)
  • 🐛 Fix some board names (2aad79f)
  • 🐛 Fix Longer3D SDSS / SD_SS (#22444)
  • 🐛 Fix SKR Pro bad directive (#22438)
  • ⚡️ Larger FYSETC S6 I2C EEPROM size (#22424)
  • 🐛 Allow SKR Pro CONTROLLER_FAN_PIN override (a2759bc)
  • 📌 MKS pins for PSU_CONTROL (#22528)
  • 🐛 Fix some BTT SKR2 pins (#22558)
  • 🐛 Fix Longer3D PWM/timer pins (#22583)
  • 🎨 Update "MKSPWC", some other pins (#22557)
  • 🎨 Tweak TMC software serial pins (0aa87af)
  • 🎨 Define EXP1/2 headers (6769718, #22641, #22628, 6bf2be6)
  • 🐛 BTT Octopus X MAX pin for IDEX (#22654)
  • 🔨 Enhance Lerdge pins, TFTs, and variants (#22658)
  • 🎨 Handle more pre-defined pins in pins_postprocess.h (#22771)
  • 📝 Update some pins comments (ded719c)
  • 🎨 Less use of #undef for RAMPS pins (99647fa)

Language

  • 🌐 "Level Corners" => "Bed Tramming" (157c60c)
  • 🌐 Update Russian and Ukrainian (#22290)
  • 🌐 Update Hungarian language (#22307, #22678)
  • 🌐 Update French language (#22323)
  • 🌐 Update Italian language (#22645)
  • 🌐 Update Slovak language (#22752)
  • 🌐 Update Greek language (#22799)
  • 🌐 Update menu titles, add more IJK (#22605)
  • 🌐 MSG_PROBING_MESH => MSG_PROBING_POINT (c14b162)
  • 🌐 Tweak language selection (c2796fb)
  • 🌐 Update "Homing" for some languages (#22706)
  • 🌐 Reduce language file sizes (be8e826)
  • 🌐 Skip non-essential translations (669b684)

User Interface

  • 🚸 Filament Change add confirm step (#22277)
  • ♻️ Fix up and use YESNO_ITEM macros (968c3b7)
  • 📺 Fix and optimize FTDI Eve Touch Interface (#22273, #22347, #22361, #22427, #22439, #22459, #22468, #22500, #22530, #22619, #22651)
  • 🐛 Fix HAS_KILL && SOFT_RESET_ON_KILL soft reset button logic (#22269)
  • 📺 ExtUI pause state response (#22164)
  • 🚸 Limit LCD delta endstop adjustment like M666 (c746b1a)
  • 🚸 M666: Fix value filter, add report (#22337)
  • 🐛 Fix Filament Change menu (#22370)
  • 🐛 No translated serial strings (31a3cc6)
  • 🐛 Change font for selected language (#22381)
  • 🐛 Fix Ammeter display on DOGM (#22384)
  • ✨ Laser support for TFT GLCD (#22391)
  • 🐛 One-based G35 point index output (35df24e)
  • 🐛 Fix LCD Menu MBL Z-Offset Adjustment (#22450)
  • 🐛 SAV_3DGLCD conditionals (#22447)
  • 🐛 Fix custom menus on TFT LVGL (9811916)
  • 🐛 Fix custom menus on MKS UI (#22470)
  • 🐛 Fix Ender-3 v2 language init (#22550)
  • 🚸 Fewer CRs in settings report (#22560)
  • ♻️ Clean up CrealityUI and MarlinUI (#22586, 37777a7, 03344a0)
  • 🐛 Show bed size as 'work:' in M115 (caa6ec0)
  • 🩹 Tweak startup message (#22633)
  • 🚸 Improve Tramming Wizard usability (#22672)
  • ⏪️ Clean up Info Menu (9902837)
  • 🚸 MKS UI extrusion speed/steps config (#22656)
  • 🚸 Show ExtUI message for PID_STARTED (f434915)
  • 🚸 Enhance FTDI Eve Touch UI file select dialog (#22742)
  • 🎨 Use ExtUI API where applicable (fcbd99d)
  • 🐛 E3V2 Brightness followup (#22821)
  • ✨ Improve pause/filament change for ExtUI (#22655)
  • 🚸 Fix and improve MKS LVGL UI (#22783)
  • 🚸 Better bed position on DOGM display (bb1eb39)
  • 🚸 Move fade item up (2b54a9c)
  • 🚸 Wake up TFT for some events (#22788)
  • ⚡️ Improve LVGL touch driver (#22817)
  • 🚸 TFT backlight PWM / brightness (#22841)
  • 🚸 Fix MKS LVGL UI temperature set interface (#22848, #22842)
  • 🎨 FTDI Eve Touch UI spinner enqueue string (765b2b4)

For Developers

  • 🎨 Add Prusa MMU2 enabled() accessor (b57f73a)
  • 🎨 Prefer DELAY_NS over DELAY_CYCLES (#22382)
  • 🐛 Fix PAUSE_MESSAGE_PAUSING=>PARKING (c7c56ac)
  • 🚸 Ask for bed leveling on bug form (924e4f9)
  • 🎨 NULL => nullptr (e402f43)
  • 🎨 abs => ABS (3e559d5)
  • 🔧 HAS_CUSTOM_PROBE_PIN => USES_Z_MIN_PROBE_PIN (80f8ec9)
  • ✅ Custom logging for MBL (245b6e0)
  • 🎨 Add DWIN_StatusChanged_P (e71fa2b)
  • 🐛 Use delete [] for new [] (eafd0ed)
  • 🎨 Update HAL/STM32 wrappers (7d0efb4)
  • 🚚 Relocate, adjust, recombine DWIN E3V2 code (#22471)
  • 🐛 Fix LCD_COL_X_RJ (f0bca66)
  • 💚 Update STM32F103RET6_creality test path (f803d74)
  • 🎨 Fix some formatting, F() versus PSTR() (3066573)
  • 🔨 Improvements to mftest script (61c000d, 5a54ba8)
  • 🎨 screws_tilt_adjust_pos => tramming_points (5e97f37)
  • ⚡️ Add PROBE_PT_LAST_STOW (0da0aa9)
  • 🎨 Standardize G-code reporting (6d96c22, #22829, #22834)
  • 🎨 Fewer serial macros (b661795)
  • 🎨 Tweak custom menu item code (6de2580)
  • 🎨 Consolidate Ender-3 V2 DWIN common code (#22778)
  • 💬 Add non-translated STR_DONE (8b818f4)
  • 🔨 Improve pins_set script (6014dd9)
  • 🎨 Various multi-axis patches (#22823)
  • 🎨 Updated string macros (262cd75)
  • 🎨 steps_to_mm => mm_per_step (#22847)

General Cleanup

  • 🎨 MKS Hardware Test followup (#22414)
  • 🎨 Spellcheck code (#22531)
  • 🎨 Adjust settings.cpp indent (ffde284)
  • 🚸 Fix BLTouch spelling (0bbe85d)
  • 🎨 Misc. Code / Spacing Cleanup (42eb234, c56ac0c, dc5ae16, bbce951)
  • 🐛 Spellcheck comments (#22496)
  • 📝 AlephObjects => LulzBot (9b0e196)
  • 🩹 Clean up BTT_SKR_CR6 (1176c10)
  • 🎨 Tweak pins, comment formatting (8916b05)
  • 🎨 Misc. Spindle/Laser (etc.) cleanup (8a4fec9)
  • ✏️ Fix TFT field names (#22776)
  • 💡 Adjust headers, formatting (ab96091)
  • 🎨 Replace some infrequently-used macros (6cf9550)
  • 🩹 Remove extra #include, misc. style (a37580e)
  • 🎨 Fix L64xx enable, clean up conditionals (ea3df94)
  • 🎨 Condense reverse-protection code (eacb660)

Don't miss a new Marlin release

NewReleases is sending notifications on new releases.