Skip to content

Marlin 2.1.2.1

Compare
Choose a tag to compare
@thinkyhead thinkyhead released this 17 May 05:58
· 3888 commits to bugfix-2.1.x since this release

Marlin 2.1.2.1 is a maintenance release with several patches to improve existing features, fix some issues, and support a few more devices.

Bugs Fixed

  • 🐛 Fix Mesh Bed Leveling Z correction (#25122)
  • 🩹 Remove extraneous EZBoard V2 autofans (#25166)
  • 🩹 Remove extraneous EZBoard V1 autofans (#25182)
  • 🩹 Update MKS_GEN_13 MOSFET pins (#25126)
  • 🐛 Fix Neopixel 1 startup (#25203)
  • 🐛 Fix Chitu V6 Z_STOP_PIN (#25227)
  • 🐛 Fix homing_needed_error (dd518f0)
  • 🐛 Fix potential I2S buffer overwrite (#25113)
  • 🐛 Fix, Refactor PID scaling (#25096)
  • 🐛 Fix Ender-2 Stock Display with Melzi (#25258)
  • 🐛 SDIO retry, hsd clock, etc. (0ed083a)
  • ✏️ Fix probe invert flag (#25282)
  • 🐛 Fix MKS board Ultipanel support (#25278)
  • 🩹 Fix G61 axis parameters with no offset (#25312)
  • 🩹 Use M205 D when 'B' is an axis (87d7449)
  • 🐛 Fix FastPWM calculations (#25343)
  • 🐛 Fix AVR maths used by Stepper (#25338)
  • 🐛 Fix ISR_SHAPING_LOOP_CYCLES (#25335)
  • 🐛 Fix Linear Advance E position tracking (#25442)
  • 🐛 Fix LA retract/feedrate edge case (#25445)
  • 🐛 Fix apply_power for SPINDLE_SERVO (#25465)
  • 🐛 Fix Flash EEPROM for STM32G0B1CB (#25469)
  • 🐛 Fix Anet ET4 SD_SS_PIN (#25492)
  • 🐛 Fix long filename read/report (#25509)
  • 🩹 Fix SD partitionTable packing (#25648)
  • 🩹 Fix MARLIN_F446Zx_TRONXY variant (#25659)
  • 🐛 Fix MKS Robin Nano 1.3 F4 pin collision (#25838)
  • 🐛 Fix UBL 'G29 J' mesh tilt (#25453)
  • 🐛 Fix FYSETC Cheetah v2.0 Servo/Probe pins (#24635)
  • 🩹 Fix Ender 2 stock LCD (#25538)
  • 🩹 Fix a serial_ternary (d68ad9e)
  • 🩹 Fix Chitu3D V6 default probe pin (#25552)
  • 🐛 Fix M23 long filename support (#25540)
  • 🩹 Fix Ender-3 V2 with no fan (a3d9a23e31)
  • 🐛 Ensure root for 'M503 C' (8ad9b63b61)
  • 🐛 Fix Configuration Embedding (#25688)
  • 🩹 Fix laser with no PWM compile (#25290)
  • 🐛 Fix G38 with Z, support 9 axes (#25691)
  • 🩹 Fix UBL safe measure move with extra axes (946ba9df6e)
  • 🔨 Servo Timer 1 with STM32F103RC_fysetc (#25741)
  • 🐛 Fix STM32 USB disconnect behavior (#25762)

Improvements

  • 🩹 Misc. extra axis updates (93c61b1)
  • 🩹 Safe Bed Leveling updates (6e38ec3)
  • 🩹 Various simple fixes (59c8857)
  • 🩹 Extra axes for Tool Change (a49d286)
  • 🩹 Extra axis min home with Delta Sensorless Probe (f7485ce)
  • 🚸 SPI endstops for X/Y Dual and Core (#25371)
  • 🎨 Tweak VALIDATE_MESH_TILT (50f4e6b)
  • ⚡️ Reduce edit_screen code size (#25420)
  • ⚡️ Exit from ISR on AVR already does sei (3ec5d6d)
  • ⚡️ Misc. optimizations (d0bdb9c)
  • 🩹 Reset touch screen calibration on failure (#25334)
  • 🚸 Support CoreXY without Z (#25630)
  • ⚡️ Skip a redundant BLTouch::command (#25656)
  • 🚸 Permit G38 with Core (#25713)
  • 🚸 Improve PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED (#25681)
  • 🚸 Faster default Marlin feedrate (056a97585c)
  • 🧑‍💻 M43 updates (e342905e77)
  • 📌 TH3D EZBoard SD_DETECT_PIN 27 (5e319b181b)
  • 🚸 Improve EEPROM validation (#25860)

New Features

  • 🔨 VSCode + Devcontainer support (#22420)

New Boards

  • ✨ BigTreeTech Manta M4P, M5P, M8P V1.0 / 1.1, E3 EZ (#25001)
  • ✨ BTT Octopus Max EZ 1.0, SKR 3.0 / 3.0 EZ (#25387, #25495, #25535)
  • ✨ Sovol v1.3.1 (Sovol SV06) (#25267)

LCDs and Controllers

  • 📺 Melzi v4 with BTT SKR Mini E3 (#25321)
  • 📺 Update Re-ARM VIKI2 SPI pins (#25411)

User Interface

  • 🚸 Hide IS menu while busy (bcb0a37)
  • 🚸 MarlinUI edit steps/mm to 2 decimal places (#25144)
  • 🚸 Attach USB media (#25120)
  • 🩹 Fix E3V2 MarlinUI XYZ frame (#25206)
  • 🚸 ProUI updates (#25176, 62487c6)
  • 🚸 Interruptible PLR (#25395)
  • 🚸 Improve CocoaPress Touch UI (#25446)
  • 🩹 Fan Menu / Status fixes (c3b037e)
  • 🩹 Fix DWIN MarlinUI Fan/E/XY (#25502)
  • 🩹 Fix Touch Calibration first point (#25298)
  • 🩹 Fix displayed mix percentages (2984911583)
  • 🚸 Minor M43 improvements (a632a5e4a0)
  • 🚸 Echo G30 out-of-bounds (#25671)
  • 🩹 Improve edit menu rounding (16c27d3045)

Language Updates

  • 🧑‍💻 Script to make non-accented languages (db0c8b3)
  • 🌐 Regenerate language data (6d8c9f6)
  • 🌐 Update Slovak language (#25305)
  • 🌐 Update Italian language (#25309, #25454, #25587)
  • 🌐 Update Turkish language (#25447)

Configuration

  • 🚸 Z Servo Probe is HAS_STOWABLE_PROBE (#25158)
  • 🔧 Add H8 to Creality 4.2.2 stepper warning (#25154)
  • 🔧 Input Shaping sanity checks (d62119e)
  • 🔧 Added MOTHERBOARD error text (6cf085d)
  • 🔧 Overridable Stepper EN init (2c39f84)
  • 🔧 Refine Input Shaping check (#25280)
  • 🔧 Fix build with no Y axis (#25311)
  • 🔧 Fix SD sorting sanity checks (#25318)
  • 🔧 Sanity-check hotend max / preheat temps (#25407)
  • 🧑‍💻 Fix preheat tests (nested macro limit ~256)
  • 🔧 Fix Einsy Rambo TMC driver check (53698b8)
  • 🔧 Fix Sensorless Probe sanity-check err (#25417)
  • 🔧 Sanity-check PRINTCOUNTER_SAVE_INTERVAL + ESP32 I2S Exp (#25527)
  • 🔧 Update thermocouple 2 pin sanity check (#25627)
  • 🔧 Fix up WiFi options (#25586)
  • 🔧 Move TFT sanity checks (52d32d79bc)
  • 🔧 Move FIL_RUNOUT_PIN for Chiron + GLCD (a0f87a5149)
  • 🔧 Trigorilla / Chiron updates (00e5ea8e13)
  • 🩹 Fix Spindle/Laser ENA pin test (#25622)
  • 🔧 Check renamed LIN_ADVANCE_K (#25710)
  • 🔧 Extra axis endstop defaults (c662543199)
  • 🔧 Update config.ini script (5e1884b16f)
  • 🩹 Fix TFT sanity error (8af449f0d0)
  • 🔧 Move MMU section (24bbe948bf)
  • 🔧 Fix X2/Y2 axis pins check (d5f13b3b5a)
  • 🔧 Move SOFT_PWM_SCALE fallback to cpp (#25800)
  • 🔧 Fix SHAPING_MIN_FREQ check (#25358)

Build / Upload

  • 🔨 FILAMENT_RUNOUT_SCRIPT sanity check (#25150)
  • 🔨 Improve config.ini parser (58d94f4)
  • 🔨 Fix config.ini URL fetch (#25313)
  • 🔨 Adjust INI comments (#25183)
  • 🔨 Suppress native build warnings (38c4c7f)
  • 🔨 Encrypt some MKS Robin (#25349)
  • 🔨 Fix marlin_custom.* without lib_deps (d5d497f)
  • 🔨 Fix env STM32G0B1RE_btt, add …_manta_btt (#25431)
  • 🔨 Improve config.ini example fetch (dfd1fb7)
  • 🔨 Fix thread-unsafe deque iteration (5f8df0a)
  • 🔨 Use 'build_src_filter' (b7ee06b)
  • 🔨 INI Updates (51b33cc)
  • 🔨 Improve runout script check (f672ff85bf)
  • 🔨 Fix, clean up STM32F1 envs (#25697)
  • 🩹 Fix 'mc.zip' file creation (#25695, #25706)
  • 🔨 Prevent SlowSoftWire + Wire name conflict (#25707)
  • 🔨 MKS Robin2 PIO Env (#25792)

Simulator

  • 📝 More native.ini docs (#25201)
  • 📝 Linux Sim apt-get line (#25208)
  • 🩹 Fix Sim with USE_WATCHDOG disabled (71cb723)
  • 🔨 MarlinSimUI updates (#25589)

Other Issues

  • 🩹 Remove extraneous EZBoard V1 autofans (#25182)
  • 🩹 Fix missing IS_MELZI (#25190)
  • 🩹 Update TRONXY_V10 SPI_FLASH pins (26cb2d5)

For Developers

  • 🧑‍💻 Fix ONBOARD_FLASH_SIZE (a039081)
  • 🐛 Avoid lambda for menu items (#25169)
  • 🧑‍💻 Add Temperature::is_above_target (9383c2a)
  • 🩹 Replace pow() with _BV() (#25186)
  • 🧑‍💻 Fix D5 warning (e7c4a86)
  • 🔨 Fix test build path with spaces (#25329)
  • 🧑‍💻 Add SD Card 'hide' method for dev usage (#22425)
  • 🧑‍💻 General 'MediaFile' type alias (#24424)
  • 🔧 Add a test for extra axes (98c9ecd)
  • 🔨 Fix 'step' type in createTemperatureLookupMarlin.py (#25455)
  • 🔨 Update font scripts (0e3d951)
  • 🧑‍💻 Add IA_CREALITY CI test (#25434)
  • 🧑‍💻 More IntelliSense-friendly declares (dcbba65)
  • 🎨 Pins header comments (ebe3fe0)
  • 🧑‍💻 Auto Fan / Cooler Fan updates (#25554)
  • 🔨 Improve Docker local tests support (#25583)
  • 🧑‍💻 Update pinsformat.js (ff17f41418)
  • 🧑‍💻 Clarify G28 R / R0 (e682322be6)
  • 🩹 Fix AUTOFAN_CASE (1ea6d4c105)
  • 🧑‍💻 Apply simplified ?: (81dba38cd7)
  • 🧑‍💻 JyersUI code cleanup (d5370f752f)
  • 🧑‍💻 Status Message cleanup (a6b1e99dc6, #25720)
  • 🧑‍💻 HostUI::continue_prompt method (928c1dcc44)
  • 🧑‍💻 Minor SpindleLaser::set_enabled tweak (99a88aec54)
  • 📝 Developer note in boards.h (704cc32bec)
  • 🧑‍💻 Change HAL_PATH macro for easier HAL relocation (#25743)
  • 🧑‍💻 Use NUM_AXIS_ARRAY (4c7d68935c)
  • 🧑‍💻 "ftdi_language" (15de0c2139)

General Cleanup

  • 📝 Fix Configs URL (#25167)
  • 🧑‍💻 Fix type warning (#25149)
  • 🎨 Misc. IS cleanup (c990a35)
  • 🎨 Rename *_temp_error to *temp_error (58e9dc0)
  • 🎨 Misc. cleanup (#25194)
  • 🎨 Misc. formatting (c3c6432)
  • 🎨 Language / menu cleanup (947a9cb)
  • 🎨 Heading cleanup (dd892c6)
  • 📝 Fix Z*_ENDSTOP_ADJUSTMENT comments (#25295)
  • 📝 Fix BTT_MINI_12864_V1 comment (#25366)
  • ✏️ Fix README typo (#25388)
  • 🎨 Use LIMIT macro (071d54e)
  • 🎨 Suppress M122 sign warning (#25613)
  • 📝 Link to archived RA Control Panel page (#25424)
  • 📝 Fix a comment (197b319)
  • 🎨 Suppress warning (#25529)
  • 🎨 calibration_stage => stage (accfab8)
  • 🎨 LPC_SOFTWARE_SPI => SOFTWARE_SPI (376e940)
  • 🎨 Timer tweaks (a40e17d)
  • 🎨 Remove unused ProUI : UBLValidMesh (#25591)
  • 📝 Update Ender # labels (ebeb9ece9d)
  • 🎨 Apply const (#25643)
  • 🎨 Detab some build files (56431ecbad)
  • 🎨 Clean up TFT Color UI display items (#25712)
  • 🎨 Move G28O inside ProUI (73edf3c71d)