Marlin Changelog

What's new in Marlin 2.1.2.2

Feb 8, 2024
  • Changes:
  • Update links to products, documentation
  • Replace DISABLE_[AXIS] true/false with simple switches DISABLE_[AXIS]
  • Replace TFT_SHARED_SPI with TFT_SHARED_IO
  • Remove X2_HOME_DIR (always assume +1)
  • Remove EXPERIMENTAL_SCURVE (not needed)
  • Replace TMC_SW_MOSI/MISO/SCK with TMC_SPI_MOSI/MISO/SCK
  • Replace BTT_MINI_12864_V1 with BTT_MINI_12864
  • Replace FOLDER_SORTING with SDSORT_FOLDERS
  • Replace DISABLE_INACTIVE_EXTRUDER with DISABLE_OTHER_EXTRUDERS
  • Replace DEFAULT_STEPPER_DEACTIVE_TIME with DEFAULT_STEPPER_TIMEOUT_SEC
  • Replace DISABLE_INACTIVE_[AXIS] true/false with simple switches DISABLE_IDLE_[AXIS]

New in Marlin 2.0.9.7 LTS (Jul 4, 2023)

  • Tagged configurations for 2.0.9.7. No changes from 2.0.9.6.

New in Marlin 2.1.2.1 (May 17, 2023)

  • 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)
  • 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)