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)