github MarlinFirmware/Marlin 2.1.3-b1
Marlin 2.1.3 beta 1

5 hours ago

BETA RELEASE!

Marlin 2.1.3 (beta 1) is a major update focusing on stability, performance, and user interface.
This release is recommended for all users. Visit the Marlin Discord for assistance with configuration migration and build.

Full Changelog: e33dafe...2.1.3-b1

Highlights

New Features

  • ✨ Extra Z Servo Probe options (#21427)
  • Z_SAFE_HOMING_POINT_ABSOLUTE (#23069)
  • Z_SERVO_DEACTIVATE_AFTER_STOW (#24215)
  • PROBING_TOOL (#24411)
  • ✨ Switching extruder/nozzle without servo (e.g., Dondolo) (#24553)
  • LARGE_MOVE_ITEMS (#25026)
  • ✨⚡️ UTF support for TFT Color UI (#25073)
  • ✨ Persistent AUTOTEMP settings (#25093)
  • PREHEAT_TIME_BED_MS (#25146)
  • AVOID_OBSTACLES for UBL (#25256)
  • STATUS_HEAT_POWER (#25268)
  • M306 E for MPC extruder index (#25326)
  • TC_GCODE_USE_GLOBAL_* (#25399)
  • LCD_BACKLIGHT_TIMEOUT for Neopixel LCD (#25438)
  • REPORT_ADAPTIVE_FAN_SLOWING (#25537)
  • FILAMENT_SWITCH_AND_MOTION (#25548)
  • TEMP_SENSOR_SOC (#25642)
  • BLTOUCH_HS_EXTRA_CLEARANCE (#25655)
  • NOZZLE_CLEAN_PATTERN_* (#25666)
  • AUTO_REPORT_REAL_POSITION option for M154 (#25738)
  • AUTO_POWER_SPINDLE_LASER (#25739)
  • NUM_REDUNDANT_FANS (#25808)
  • EP_BABYSTEPPING (#25869)
  • VOLUMETRIC_EXTRUDER_LIMIT_MAX (#25884)
  • ✨ G-code 'T' report current tool (#26151)
  • MAX7219_REINIT_ON_POWERUP (#26163)
  • Z_PROBE_ERROR_TOLERANCE (expose) (#26229)
  • ✨ Tool Migration-specific settings (#26244)
  • ✨ Probe XY Offset value limits (#26267)
  • SERIAL_DMA (for some STM32Fx) (#26328)
  • BED_ANNEALING_GCODE (#26341)
  • BD_SENSOR_PROBE_NO_STOP (#26353)
  • G27 P3 / P4 (#26401)
  • COMPACT_CUSTOM_BOOTSCREEN (#26419)
  • XY_AFTER_HOMING, EVENT_GCODE_AFTER_HOMING (#26469)
  • DOUBLE_LCD_FRAMERATE (#26500)
  • MARKFORGED_INVERSE (#26516)
  • EDITABLE_DISPLAY_TIMEOUT (#26517)
  • EDITABLE_STEPS_PER_UNIT (#26618)
  • ✨ Status Screen flow adjustment (#26627)
  • PLR_BED_THRESHOLD (#26649)
  • ✨🔨 EEPROM exclusion zone (#26729)
  • ✨ Redundant PSU Control with EDM (#26751)
  • MARLIN_SMALL_BUILD option (#26775)
  • SHOW_CUSTOM_BOOTSCREEN for HD44780 (#26793)
  • ✨🐛 HC32 - Add SERIAL_DMA, fix SDIO and MEATPACK (#26845)
  • M3 / M4 O for laser/spindle (#26883)
  • FAN_KICKSTART_LINEAR (#27072)
  • INPUT_SHAPING_Z (#27073)
  • M110 Get Command Line Number (#27090)
  • CONTROLLER_FAN_BED_HEATING (#27409)
  • EDITABLE_HOMING_FEEDRATE / M210 (#27456)
  • M820 Report temporary M810-M819 macros (#27458)
  • GENERIC_BACK_MENU_ITEM (bebf5dc)
  • MAX7219_DEBUG_MULTISTEPPING (4fdb0fb)
  • NUM_REDUNDANT_FANS too (f97a813)
  • PROBE_TARE_MENU (9b472a0)
  • ✨ Rename @ strings _A => _N (556d716)

New Controllers

  • ✨ New DGUS_LCD_UI option, IA_CREALITY (#25143, #25175, 42cfa4f, #25397)
  • ✨ TFT 320x240 portrait (#25207)
  • ✨ SPI TFT / Touchscreen for STM32H7 (#25784)
  • ✨ Sovol SV06 Plus Touchscreen (#25864)
  • CTC_A10S_A13 (#26514)
  • ✨ Initial support for HC32 U8G LCD (#26568)
  • ✨ Ender-3 V2 LCD with SKR 3 EZ (#27061)

New Boards

  • ✨ BigTreeTech Manta M4P, M5P, M8P V1.0 / 1.1, E3 EZ (#25001)
  • ✨ Blackpill-based custom board (#25152)
  • ✨ Sovol v1.3.1 (Sovol SV06) (#25267)
  • ✨ BTT Octopus Max EZ 1.0, SKR 3.0 / 3.0 EZ (#25387)
  • ✨ AnyCubic Vyper / Vyper LCD (#25405)
  • ✨ I3DBEEZ9 board (#25614)
  • ✨ Creality E3 Free-runs Silent Motherboard (#25636)
  • ✨ Panowin Cutlass / Bardo (F1 / Trinus) (#25663)
  • ✨ Creality Ender-2 (Melzi) (#25754)
  • ✨ Creality STM32F401RE board (e.g., Ender-5 S1) (#25773)
  • ✨ KEDI (STM32F1) and GODI (ESP32) boards (#25796)
  • ✨ Geeetech GT2560 V4.1B board (#25888)
  • ✨ MM-JOKER (ESP32) board (#25897)
  • ✨ Ender 3 S1 Pro/Plus stock touchscreen (#25905)
  • ✨ BTT RAMPS 1.6+ (#25970)
  • ✨ BTT Octopus Pro V1.1 (STM32H723ZE) (#26043)
  • ✨ Mellow Fly E3 V2 (STM32F407VG) (#26081)
  • ✨ BTT Octopus Pro V1.0.1 (STM32H723ZE) (#26159)
  • ✨ FYSETC Cheetah v3.0 (#26314)
  • ✨ MINGDA D2 D301 v1.0 (#26340)
  • ✨ BlackBeezMini 3D by I3DBEE (#26406)
  • ✨ Voxelab Aquila N32 (via Maple) (#26470)
  • ✨ Orca 3D Modular Controller (#26534, c313811)
  • ✨ BigTreeTech Kraken V1.0 (STM32H723ZG) (#26565)
  • ✨ BigTreeTech Manta M8P V2.0 (STM32H723ZE) (#26578)
  • ✨ Creality v2.4.S4_170 (Ender 2 Pro, HC32F460KCTA) (#26730)
  • ✨ Dagoma D6 / DiscoUltimate v2 TMC (#26874, 0269106)
  • ✨ Ender-3 V3 board CR4NS200320C13 (#27003)
  • ✨ XTLW boards (#27260)
  • ✨ BigTreeTech SKRat V1.0 (STM32G0B1VE) (#27361)
  • ✨ Mellow/Fly RRF E3 V1.0 (STM32F407VG) (#27466)

Optimizations

  • ⚡️ Implement CALIBRATION_GCODE as endstop (#27204)
  • ⚡️ Misc. optimizations (e6ac9ff)
  • ⚡️ Major shaper optimization (e4b83ad)
  • ⚡️ Improve TFT DMA for STM32 (#25359)
  • ⚡️ Use strlcpy with buffer size (#26513)
  • ⚡️ Update ISR cycle counts (db2b8a6)
  • ⚡️ Reduce DISPLAY_SLEEP_MINUTES overhead (#26964)
  • ⚡️ Ethernet Buffer for Input Shaping on LPC (#26027)
  • ⚡️ Optimize LPC176x set_pwm_duty (#27178)
  • ⚡️ Use cached la_active state (d554844)
  • ⚡️ Load/init (most) settings after showing boot-screen (#27199)
  • ⚡️ Exit from ISR on AVR already does sei (cb66bff)
  • ⚡️ Reduce edit_screen code size (#25420)
  • ⚡️ Tiny string optimization (bf61e52)
  • ⚡️ Faster COMPACT_MARLIN_BOOT_LOGO (rle16) (#26153)
  • ⚡️ Slimmer null T command (#26615)
  • ⚡️ G30 optimize and comment (7901eb9)
  • ⚡️ Add / enforce min_entry_speed_sqr (#27089)
  • ⚡️ Compact RGB565 TFT boot images (#26011)
  • ⚡️ Skip a redundant BLTouch::command (#25656)
  • ⚡️ Set steps_per_isr in calc_multistep_timer_interval (549419e)
  • ⚡️ Mixer label in PROGMEM (4b8e4ef)
  • ⚡️ Use AxisFlags for step_needed (4a0cb4f)
  • ⚡️ Smart Adaptive Multi-Stepping (#25474)
  • ⚡️ Fix motion smoothness (#27013)
  • ⚡️ Fix MMU2 sscanf bug, optimize (#26449)
  • ⚡️ Improve Homing / Probing Current (#26714)
  • ⚡️ Optimize LPC176x pin toggle (#27149)
  • ⚡️ SAMD21 LCD uses HW SPI with media (#26012)
  • ⚡️ Use hal_timer_t for timing vars (194f587)
  • ⚡️ Extend bitmap compression (178938d)
  • ⚡️ Optimize speed lookup for AVR (143a870)

LCD / Controller

  • 🚸 Improve MMU2 unload (like original MMU2S) (#20147)
  • 🚸 Temperature Variance Monitor tweaks (#23571)
  • 🚸 Color UI remaining time (#24843)
  • 🚸 M86-M87 Hotend Idle Timeout (#25015)
  • 🚸 Negative temperature display option (#25036)
  • 🚸 Unify edit limits for some E3V2 LCDs (#25045)
  • 🚸 Attach USB media (#25120)
  • 🚸 MarlinUI edit steps/mm to 2 decimal places (#25144)
  • 🚸 Z Servo Probe is HAS_STOWABLE_PROBE (#25158)
  • 🚸 RGB_STARTUP_TEST for PCA9632 (#25163)
  • 🚸 ProUI updates (#25176)
  • 🚸 ProUI MPC menu (#25232)
  • 📺 Melzi v4 with BTT SKR Mini E3 (#25321)
  • 🚸 Option to report temperature on error (#25341)
  • 🚸 SPI endstops for X/Y Dual and Core (#25371)
  • 🚸 Stop button for Touch UI (#25379, a321125, #26342)
  • 🚸 Interruptible PLR (#25395)
  • 📺 Update Re-ARM VIKI2 SPI pins (#25411)
  • 🚸 Optional X-Axis (#25418)
  • 🚸 Fix / improve LCD_BED_TRAMMING (#25425)
  • 🚸 Improve CocoaPress Touch UI (#25446)
  • 🚸 Refinements for UBL G29 J (tilt mesh) (#25486)
  • 📺 DGUS_RELOADED 1.03 (#25490)
  • 🚸 Improve Z-Probe raise for deploy (#25498)
  • 🚸 Improved MPCTEMP autotune (#25503)
  • 🚸 TFT optional axes/extruder (#25624)
  • 🚸 TS35 portrait display (#25629)
  • 🚸 Support CoreXY without Z (#25630)
  • 🚸 G28 / G30 return for failed probe deploy (#25652)
  • 🚸 MarlinUI Endstop Test Screen, and more (#25667)
  • 🚸 Echo G30 out-of-bounds (#25671)
  • 🚸 Improve PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED (#25681)
  • 🚸 Permit G38 with Core (#25713)
  • 🚸 Bed distance sensor improvements (#25847)
  • 🚸 Improve EEPROM validation (#25860)
  • 🚸 Fix TFT menu positioning (#25942)
  • 🚸 Portrait TS35 move axis screen (#25945)
  • 🚸 Revert M206 Home Offset behavior (#25996)
  • 🚸 Update DWIN ProUI (#26003)
  • 🚸 BD Sensor Z axis stop height (#26015)
  • 🚸 JyersUI MPC menu (#26017)
  • 🚸 Fix HD44780 EDIT_ITEM position (#26073)
  • 🚸 Fix input shaping menu for SHAPING_FREQ_[XY] == 0 (#26075)
  • 🚸 Fixes for ProUI, JyersUI, backlight, etc. (#26086)
  • 🚸 Update LCD Manual Leveling display (#26088)
  • 🚸 UI Sound off/on with M300 E<0|1> (#26142)
  • 🚸 Adjust ColorUI chamber bmp (#26149)
  • 🚸 DOGM active extruder indicator (#26152)
  • 🚸 Avoid LCD messages starting with "Error:" (#26164)
  • 🚸 Keep Filament Change near the top (#26172)
  • 🚸 Enable G92.9 with rotational axes (#26174)
  • 🚸 Misc. JyersUI tweaks (#26228)
  • 🚸 Update FTDI Eve / CocoaPress UI (#26233)
  • 🚸 Use SERIAL_FLOAT_PRECISION for SERIAL_ECHO(float) (#26254)
  • 🚸 More precision in G30 output (#26255)
  • 🚸🐛 Anycubic Vyper fixes (1) (#26261)
  • 🚸 Move Debug menu down (#26266)
  • 🚸 Warning alerts for non-fatal errors (#26306)
  • 🚸 Fixes for ProUI popup, abort (#26308)
  • 🚸 Fix BLTouch HSMode deploy (#26311)
  • 🚸 Fix MarlinUI expanded label alignment (#26339)
  • 🚸 SD refresh UI update with NO_SD_DETECT (#26366)
  • 🚸 Fix DOGM centering (#26415)
  • 🚸 Fix, clean up ProUI (#26434)
  • 🚸 Fix MarlinUI axis move / UBL strings (#26439)
  • 🚸 Fix more MarlinUI title centering (#26440)
  • 🚸 Minor touch calibration improvement (#26445)
  • 🚸 Adjust Progress / Completion (#26466)
  • 🚸 Fix ProUI hostui.notify('finished') (#26478)
  • 🚸 UI refresh for some events (#26487)
  • 🚸 Encoder improvements (#26501)
  • 🚸 Update ProUI Plot graph (#26539)
  • 🚸 Improved menu responsiveness with MarlinUI + U8Glib. (#26555)
  • 🚸 Update ProUI Plot graph - part 2 (#26563)
  • 🚸 PLR recover chamber temp (#26696)
  • 🚸 New encoder logic & debounce (#26723)
  • 🚸 Tronxy V10 w/ TFT_TRONXY_X5SA + MKS_ROBIN_TFT43 (#26747)
  • 🚸 ExtUI: Shaping, Probing limits (#26754)
  • 🚸 Fix repeating "Power Off" message (#26755)
  • 🚸 M115 "KINEMATICS:…" (#26806)
  • 🚸 Hide auto-run as needed (#26853)
  • 🚸 Fix duplicate temperature report (#26952)
  • 🚸 Quickly apply touch screen fan/laser edit (#27064)
  • 🚸🐛 SW SPI Mode 3 for U8G on STM32 (#27111)
  • 🚸 Fix UI behavior for G29 with retry (#27146)
  • 🚸 AnyCubic Vyper LCD improvements (#27158)
  • 🚸 Nonlinear Extrusion polynomial Av^2+Bv+C (#27162)
  • 🚸 Fix G33 display precision (3 digits) (#27186)
  • 🚸 SD card wake on insert, status screen on remove (#27197)
  • 🚸 PLR: Add FR and Flow (#27201)
  • 🚸 Update Zonestar OLEDs to SPI (#27220)
  • 🚸 Skip REINIT_NOISY_LCD for I2C OLED (#27222)
  • 🚸 Edit IS frequency while moving (#27248)
  • 🚸 Implement G60 / G61 to spec (#27281)
  • 🚸 Optional thermistors in Info Menu (#27303)
  • 🚸 G425 - Compute primary axes (Y..X) before others (#27382)
  • 🚸 More TFT Color UI fixes (#27388)
  • 🚸 Fix extra Z raises (#27395)
  • 🚸 Fix alert level after Stow Z-Probe (#27404)
  • 🚸 GCODE_CASE_INSENSITIVE for Emergency Parser (#27449)
  • 🚸 EDITABLE_HOMING_FEEDRATE for ProUI (#27469)
  • 🚸 Set hybrid edit range to 999 (#27473)
  • 🚸 MKS UI long filename WiFi upload (#27482)
  • 🚸 Fix menu homing feedrate display (#27518)
  • 🚸 "Main" => "Main Menu" (92721d1)
  • 🚸 G42 P as flag (not bool) (ad60cdd)
  • 🚸 MarlinUI::clear_for_drawing (1f9fc66)
  • 🚸 Adjust encoder multiplier (4aa48be)
  • 🚸 BLTouch extra clearance for PROBE_PT_RAISE (b153713)
  • 🚸 ColorUI Touch Calibrate in CW order (a0e3dea)
  • 🚸 EEPROM reset messages (81760d6)
  • 🚸 Faster default Marlin feedrate (12d8108)
  • 🚸 Fix / improve Marlin UI and Color UI (68a2459)
  • 🚸 Fix G30 behavior (25e5a35)
  • 🚸 Fix homing_needed_error language (7e72981)
  • 🚸 General TFT cleanup (9360e13)
  • 🚸 Hide IS menu while busy (14c8b7b)
  • 🚸 Ignore first click on asleep LCD (282f90c)
  • 🚸 Just "warn" on SD fail (f69effd)
  • 🚸 LED menu tweaks (c84bea7, d6c3f45)
  • 🚸 Minor M43 improvements (0f34163)
  • 🚸 More clearance on fast probe failure (b3a3cf2)
  • 🚸 Move solo Case Light menu up (21a6044)
  • 🚸 Optional encoder multipliers (76b5688)
  • 🚸 Prefer friendly Power Off over Auto-unalive (daeffbc)
  • 🚸 Prefer probe XY feedrate for "blocking move" (e2d8b2f)
  • 🚸 Probe Wizard display fix (ad23b8c)
  • 🚸 Purge PLR on power-off (94e9f26, cf46d18)
  • 🚸 Strings MSG_ZPROBE_[XYZ]OFFSET (5de9fc5)
  • 🚸 Adapt runout distance for FILAMENT_MOTION_SENSOR (#27540)
  • 🚸 Set hybrid edit range to 999 (#27473)
  • 🚸 Fix menu homing feedrate display (#27518)

Languages

Bugs Fixed

  • 🐛 Don't skip G2/G3 E-only moves (842489a)
  • 🐛 Fix FYSETC Cheetah v2.0 Servo/Probe pins (#24635)
  • 🐛 Fix M25/M125 for LCDs with ui.resume_print (#24877)
  • 🐛 Fix, Refactor PID scaling (#25096)
  • 🐛 Fix potential I2S buffer overwrite (#25113)
  • 🐛 Fix Mesh Bed Leveling Z correction (#25122)
  • 🐛 Avoid lambda for menu items (#25169)
  • 🐛 Fix UTF support for TFT Color UI (#25177)
  • 🐛 Fix Neopixel 1 startup (#25203)
  • 🐛 Fix Chitu V6 Z_STOP_PIN (#25227)
  • 🐛 Fix misc. UI issues (#25252)
  • 🐛 Fix Ender-2 Stock Display with Melzi (#25258)
  • 🐛 Fix MKS board Ultipanel support (#25278)
  • 🐛 Fix Simulator TFT compile (#25279)
  • 🐛 Fix TFT Color UI LCD_HEIGHT (#25281)
  • 🐛 Fix 8-bit FSMC AA font colors (#25285)
  • 🐛 Fix TFT touch buttons, button colors (#25300)
  • 🐛 Fix ISR_SHAPING_LOOP_CYCLES (#25335)
  • 🐛 Fix AVR maths used by Stepper (#25338)
  • 🐛 Fix FastPWM calculations (#25343)
  • 🐛 Fix Linear Advance E position tracking (#25442)
  • 🐛 Fix LA retract/feedrate edge case (#25445)
  • 🐛 Fix UBL 'G29 J' mesh tilt (#25453)
  • 🐛 Fix apply_power for SPINDLE_SERVO (#25465)
  • 🐛 Fix Flash EEPROM for STM32G0B1CB (#25469)
  • 🐛 Fix LVGL / MKS WiFi long filename (#25483)
  • 🐛 Fix Anet ET4 SD_SS_PIN (#25492)
  • 🐛 Fix long filename read/report (#25509)
  • 🐛 Prevent MPC E-permm overrun in Load Filament (#25531)
  • 🐛 Fix M23 long filename support (#25540)
  • 🐛 Avoid step rate overflow (#25541)
  • 🐛 Fix MKS Gen L 2.1 MOSFET pins (#25542)
  • 🐛 Prevent divide-by-zero in calc_timer_interval (#25557)
  • 🐛 Fix TFT Touch Calibration overrides (#25579)
  • 🐛 Fix Long FIlename lookup (#25598)
  • 🐛 Probe behavior corrections (#25631)
  • 🐛 Fix some bad feedrates (#25672)
  • 🐛 Fix Configuration Embedding (#25688)
  • 🐛 Fix G38 with Z, support 9 axes (#25691)
  • 🐛 Prevent Linear Advance stall (#25696)
  • 🐛 Fix MKS Gen-L MOSFETs (#25717)
  • 🐛 Fix Ender-2 Stock LCD on MELZI_CREALITY (#25759)
  • 🐛 Fix STM32 USB disconnect behavior (#25762)
  • 🐛 Fix G12 Nozzle Clean (#25766)
  • 🐛 Fix minimal M115, Cap:PROGRESS:0 (#25769)
  • 🐛 Fix large edit value to encoder conversion (#25812)
  • 🐛 Safe Delay for ProUI startup animation (#25827)
  • 🐛 Fix MKS Robin Nano 1.3 F4 pin collision (#25838)
  • 🐛 Fix _MINMAX_TEST typo (#25954)
  • 🐛 Fix dummy thermistors 998-999 (#25956)
  • 🐛 Fix G2/G3 limiting_speed (#25988)
  • 🐛 Fix AD4985 with 5V input, add AD595 3.3V warning (#26021)
  • 🐛 Ensure BLTouch deploy in HS Mode (#26033)
  • 🐛 Prevent MString infinite recursion (#26037)
  • 🐛 Fix SPI TFT for STM32F1/F4 (#26052)
  • 🐛 Fix runout extra length (#26082)
  • 🐛 Fix UBL probe_entire_mesh skips points (#26141)
  • 🐛 Fix MKS Robin Mini servo timer (#26150)
  • 🐛 Fixes for G2/G3 arcs (#26170)
  • 🐛 Fix MKS TS35 with BTT SKR 1.3/1.4 (#26176)
  • 🐛 Fixes for ProUI, build rename (#26177)
  • 🐛 Fix tool-change E prime (#26237)
  • 🐛 Fix DELTA Z when not using probe for homing (#26297)
  • 🐛 Fix MMU late init (#26331)
  • 🐛 Fix TFT compile, K8400 pins (#26359)
  • 🐛 Fix PLR pos/sdpos (#26365)
  • 🐛 Fix GT2560_V41b Z2 pin (#26370)
  • 🐛 Fix Backlash Compensation layer shift (#26392)
  • 🐛 SKR Pro boards have DIAG pins (#26399)
  • 🐛 Put I2C init ahead of LCD init (#26409)
  • 🐛 Fix BTT SKR Mini E3 pins (#26410)
  • 🐛 Fix rotational AxisFlags (#26444)
  • 🐛 Touch fixes (#26455)
  • 🐛 Fix tool-change E prime (#26494)
  • 🐛 Fix planner jerk limits (#26529)
  • 🐛 Fix Creality E3 "Free-runs" (#26533)
  • 🐛 Fix hangs in DUE native USB (#26572)
  • 🐛 Fix I/J/K chopper timing (#26736)
  • 🐛 Fix DETECT_BROKEN_ENDSTOP on IDEX (#26790)
  • 🐛 Fix ESP32 laser M4 exception (#26884)
  • 🐛 Fix CREALITY_ENDER2P_V24S4 pins (#26908)
  • 🐛 Fix PID upon entering PID_FUNCTIONAL_RANGE (#26926)
  • 🐛 Don't apply settings during validation (#26935)
  • 🐛 Fix bool evaluation of XYval and similar types (#26936)
  • 🐛 Fix IDEX X2 Direction (#26958)
  • 🐛 LCD Bed Tramming fixes (#26962)
  • 🐛 Fix auto-assignment errors for J and U axis (#26979)
  • 🐛 Fix BLACKBEEZMINI fan, info (#26983)
  • 🐛 Fix Flags<N> data storage width (#26995)
  • 🐛 Move LASER_POWER_TRAP cruise to cruise block (#27031)
  • 🐛 Fix HC32 watchdog timeout (#27084)
  • 🐛 Fix HC32 temperature ADC (#27085)
  • 🐛 Fix multi-byte menu string buffer overrun (#27100)
  • 🐛 Fix NONE, ALL, EVAL macro collision (#27132)
  • 🐛 Fix step oversampling with NONLINEAR_EXTRUSION (#27171)
  • 🐛 Mount media early for POWER_LOSS_RECOVERY (#27177)
  • 🐛 Fix NUM_ENDSTOP_STATES with Z_MIN_PROBE = Z_MIN (#27190)
  • 🐛 Fix backlash intial direction (#27208)
  • 🐛 Fix YHCB2004 builds (#27210)
  • 🐛 Fix E3S1PRO DGUS builds (#27211)
  • 🐛 Fix ERR_EEPROM_NOPROM result (#27255)
  • 🐛 Fix MPC differential tuning (#27274)
  • 🐛 Fix Dual Servo Toolchange Z Creep (#27381)
  • 🐛 Fix STM32 SDIO/FSMC DMA overlap (#27385)
  • 🐛 Fix LCD SPI on DUE (#27480)
  • 🐛 Fix SHAPING_MENU X frequency edit (#27499)
  • 🐛 Fix Thermocouple flags, allow bed only (#27504)
  • 🐛 AxisBits union fix (f857025)
  • 🐛 Apply direction bits at startup (d93aa0c)
  • 🐛 Clean up DELTA babystep Z (e687490)
  • 🐛 Ensure root for 'M503 C' (80839cf)
  • 🐛 Fix _HAS_FAN for fan on Pin 0 (a8ac83b)
  • 🐛 Fix BLTOUCH_HS_MODE config (f5c7b19)
  • 🐛 Fix expand_u8str_P string substitution (ded942a)
  • 🐛 Fix homing_needed_error bits (fffc966)
  • 🐛 Fix M105 (MString append TS) and EEPROM ver (1a241e6)
  • 🐛 Fix TFT_LTDC::writeReg (9bf9541)
  • 🐛 Fix AnyCubic Vyper ProcessPanelRequest (0867561)
  • 🐛 Fix auto pullup/down settings (7d95928)
  • 🐛 Fix babystep corrupting DIR (c6ea99f)
  • 🐛 Fix Babystepping for CoreXZ (f207177)
  • 🐛 Fix case TRRunaway (ad112b4)
  • 🐛 Fix hotend idle timeout checks (6cc4dd1)
  • 🐛 Keep DMA2_Channel1 for STM32F1xx (4a3f69a)
  • 🐛 Protect EEPROM bytes 916-926 (ebea672)
  • 🐛 Reorder FLOAT_SQ (a33112a)
  • 📌 TH3D EZBoard SD_DETECT_PIN 27 (b364e44)
  • 🚸 Fix/improve Sovol SV06 Plus (#27531)
  • 🐛 G34 fail safely (#27516)
  • 🐛 Fix BLTouch, Runout pins for Ender 2P v2.4 S4 (#27520)
  • 🐛 Show probe/level menu for tramming (#27532)

Minor Patches

  • 🩹 Fix SPI TFT build on SKR V2 & V3/EZ (#26041)
  • 🩹 Fix, clean up ProUI, JyersUI (#26078)
  • 🩹 Fix Anycubic PlayTune (#25728)
  • 🩹 Improve edit menu rounding (fadd604)
  • 🩹 Patch STM32 serial UUID (#26737)
  • 🩹 Fix D576 buffer underrun reporting (#25931)
  • 🩹 Fix Ender 2 Pro EXP1-7 pin (PB15 / LCD_RS) (#27074)
  • 🩹 Fix AVR bootscreen RLE decode (#26827)
  • 🩹 Z input shaper followup (#27118, #27119)
  • 🩹 Fix TFT LVGL compile error (#25865)
  • 🩹 Fix PLR debug with NO_VOLUMETRICS (e9b04ad)
  • 🩹 Restore usleep for native / sim (e6f1b07)
  • 🩹 Fix STM32 HW Serial 6 (#26763)
  • 🩹 Fix ESP3D WiFi Support (#26822)
  • 🩹 const_float_t => float (e6308f5)
  • 🩹 Update Trigorilla V006 fan pin (e60df9d)
  • 🩹 Fix JyersUI corner pos (e116a99)
  • 🩹 Fix G35 "Probing Failed" output (#26780)
  • 🩹 Remove extraneous MPC temp check (#25816)
  • 🩹 Fix E3V2 MarlinUI XYZ frame (#25206)
  • 🩹 Solid background for DWIN_MARLINUI text (#27029)
  • 🩹 Set correct LCD serial port for MKS_MONSTER8_V1 (#26879)
  • 🩹 Fix some serial chars (d9a388b)
  • 🩹 Update BTT GTR v1.0 DIAG jumper/pin (#26764)
  • 🩹 Fix and improve GT2560 pins (#25890)
  • 🩹 Update TRONXY_V10 SPI_FLASH pins (d74e653)
  • 🩹 Fix PID / MPC heating flags (#25314)
  • 🩹 Fix a NeoPixel override (#26492)
  • 🩹 Use AxisBits methods (d3ee4ee)
  • 🩹 Fix ProUI Manual Mesh / UBL Viewer (#25858)
  • 🩹 Relocate Fan conditionals, sanity-checks (#25731)
  • 🩹 HC32: pin package versions (#27289)
  • 🩹 Fix ProUI G-code preview (#26213)
  • 🩹 Fix LCD getFreeTxBuffer typo (ca31f97)
  • 🩹 Fix displayed mix percentages (c91f3a7)
  • 🩹 Disable nonlinear extrusion on unretract (#26824)
  • 🩹 Fix BLTouch stow in homeaxis(Z) (c4aa39d)
  • 🩹 Fix ProUI _remain_time (c483fe7)
  • 🩹 Fix STM32 HW Serial (#26531)
  • 🩹 Fix JyersUI/ProUI narrowing (#26453)
  • 🩹 Fix LCD_FOR_MELZI with Tronxy Melzi (c0045e6)
  • 🩹 Fix UBL debug output (bdfe4a1)
  • 🩹 Fix some minor issues (bd6eb83)
  • 🩹 Fix Ender-3 S1 Plus build (bb73c33)
  • 🩹 Fix string buffer warning (#26550)
  • 🩹 Fix PINS_EXIST usage (b8ab2d4)
  • 🩹 Fix MPC compile (#25669)
  • 🩹 Fix AUTOFAN_CASE (b3198ed)
  • 🩹 Fix TFT sanity error (b042567)
  • 🩹 Endstop hit state followup (#25885)
  • 🩹 Fix UBL safe measure move with extra axes (aaf55a2)
  • 🩹 Fix Input Shaping max_isr_rate with Distinct E factors (#26167)
  • 🩹 Fix missing _lcd_toggle_bed_leveling (#27439)
  • 🩹 Extra axes for Tool Change (a6b677f)
  • 🩹 Fix Sensorless Homing Current Warning (#27366)
  • 🩹 Fix 'M493 S12' (#26007)
  • 🩹 Fix edit Z jerk step size (#26650)
  • 🩹 Fix MCU check for STM32H7-based BTT Octopus Pro V1 (#26831)
  • 🩹 Fix type mismatch when SEGMENT_LEVELED_MOVES disabled (#26819)
  • 🩹 Optional X followup (#25804)
  • 🩹 Patches for MSC SD (#26332)
  • 🩹 Followup to EDITABLE_STEPS_PER_UNIT (#26677)
  • 🩹 Ensure pin_is_protected is defined (#25829)
  • 🩹 Endstops prelim. followup (99a9e26)
  • 🩹 Fix MINITRONICS v1 pins (#27150)
  • 🩹 Fix/Add Malyan M300 E0_AUTO_FAN_PIN (96e3dfe)
  • 🩹 Fix a serial_ternary (9249f61)
  • 🩹 Motor PWM followup (#27087)
  • 🩹 Fix ftostrX3sign (#26497)
  • 🩹 Fix some kinematic conditions (2) (8c15a09)
  • 🩹 Fix MARKFORGED_INVERSE typos (#26558)
  • 🩹 Use 'M205 D' when 'B' is an axis (88de522)
  • 🩹 Clarify servo µs min/max (85ded0b)
  • 🩹 Update Ender-3 V3 SE pins (#27495)
  • 🩹 Fix Nextion cstr/fstr typo (#27071)
  • 🩹 Conditional u8g for SAMD21 (#25947)
  • 🩹 Fix Endstop Test debug menu (#26326)
  • 🩹 Fix M592 report (#26680)
  • 🩹 Fix laser with no PWM compile (#25290)
  • 🩹 Fix runout state in menu (#26394)
  • 🩹 Define drawTrinamicConfigMenu (7f5b0b4)
  • 🩹 Safe Bed Leveling updates (7e79fc5)
  • 🩹 Fix active extruder indicator (#26834)
  • 🩹 Revert motion change (7b6b6e1)
  • 🩹 Don't reinit i2c LCDs (#27194)
  • 🩹 Fix some kinematic conditions (7aaba66)
  • 🩹 Temp constraints followup (#26744)
  • 🩹 Fix Mini 12864 on BTT Kraken (#26918)
  • 🩹 Fix AT90USB1286 PIO upload (#27070)
  • 🩹 Return 0 for bad index in Temperature::getHeaterPower (#27037)
  • 🩹 Fix Anycubic PlayTune (#25735)
  • 🩹 M493 report followup (7249c3c)
  • 🩹 Fix M413 report (#26846)
  • 🩹 Fix M3 uninitialized warning (#26091)
  • 🩹 Fix single Neo strip M150 K (#26709)
  • 🩹 Fix Ender-3 V2 with no fan (6a8ebdc)
  • 🩹 Remove extraneous EZBoard V1 autofans (#25182)
  • 🩹 Longer3D LK has ONBOARD_SDIO (#27129)
  • 🩹 Fan Menu / Status fixes (65b9743)
  • 🩹 Reduce Kill Pin Wait (#26945)
  • 🩹 Minor MKS UI fix (654e7a8)
  • 🩹 Suppress G33 string warning (#26095)
  • 🩹 Fix STM32 CPU serial UUID (#26715)
  • 🩹 Fix _CAN_HOME for new endstop flags (61f0dd2)
  • 🩹 Status / Host Prompt followup (#25720)
  • 🩹 Fix TFT string code (#26292)
  • 🩹 Fix HOST_STATUS_NOTIFICATIONS compile (#26040)
  • 🩹 Fix progress DOGM compile error (#25319)
  • 🩹 Fix SD partitionTable packing (#25648)
  • 🩹 add onSetMinExtrusionTemp to anycubic_viper (#26933)
  • 🩹 LCD_CONTRAST => LCD_CONTRAST_INIT (563296f)
  • 🩹 Fix MarlinUI UTF-8 chars (#26381)
  • 🩹 Fix Bed PID Autotune output (#26606)
  • 🩹 No const on return type (53b79f5)
  • 🩹 Fix _MAX type warning (#27272)
  • 🩹 Fix HOTEND_IDLE_TIMEOUT with no heated bed (#26746)
  • 🩹 PROBING_TOOL followup (#26122)
  • 🩹 Fix Extensible MMU for >8 colors (#25772)
  • 🩹 Fix G33 output (#26299)
  • 🩹 Fix E3V2 types, other warnings (#27507)
  • 🩹 Fix E3V2 MarlinUI XYZ frame (#25206)
  • 🩹 Fix MKS Gen-L V1 PWM pins (#26974)
  • 🩹 Fix printf et.al. expecting F-strings (#27032)
  • 🩹 Fix Touch Calibration first point (#25298)
  • 🩹 Simple IA-Creality babystep patch (489ef6e)
  • 🩹 Remove extraneous EZBoard V2 autofans (#25166)
  • 🩹 Fix G61 with no extruders (#27521)
  • 🩹 Misc. changes from ProUI / ExtUI updates (#26928)
  • 🩹 Native types for RTS overloads (#25440)
  • 🩹 Config-related preparations (2) (43d9d1c)
  • 🩹 Serial warning followup (414b1f8)
  • 🩹 Fix "calibration" endstop report (#27207)
  • 🩹 PID / MPC heating followup (3be967b)
  • 🩹 Thermistor name fixes (#26857)
  • 🩹 Skip post-G28 XY move for untrusted X or Y (#26644)
  • 🩹 Fix W axis blocking move (37fb26b)
  • 🩹 Conditional include probe.h (3501663)
  • 🩹 Extra axis min home with Delta Sensorless Probe (339773d)
  • 🩹 Fix Core Kinematics BABYSTEP_XY (335ba32)
  • 🩹 Jerk correction for LIN_ADVANCE + CLASSIC_JERK (#26551)
  • 🩹 Fix 'G29 J' status message (#25677)
  • 🩹 Update MKS_GEN_13 MOSFET pins (#25126)
  • 🩹 Fix ProUI compile without Advanced Pause (2a82ca8)
  • 🩹 Fix missing IS_MELZI (#25190)
  • 🩹 Reset touch screen calibration on failure (#25334)
  • 🩹 Fix Ender 2 stock LCD (#25538)
  • 🩹 Fix PID / MPC tune background tasks (#26652)
  • 🩹 Misc. extra axis updates (23e2cb0)
  • 🩹 Clock-based planner trapezoidal nominal_rate (#26881)
  • 🩹 IA-Creality minor cleanup (2270bf4)
  • 🩹 Creality F401 Followup (1f5b886)
  • 🩹 Fix IA_CREALITY float, startup (#25493)
  • 🩹 Fix Chitu3D V6 default probe pin (#25552)
  • 🩹 Fix E3V2 non-TJC font size (#27375)
  • 🩹 Fix card.ls call (in easythreed_ui) (1a4e208)
  • 🩹 Replace more DEBUG_ECHOF (#26495)
  • 🩹 Correctly add JSON to mc.zip (#25706)
  • 🩹 Fix _U and other conflicts (18e65f5)
  • 🩹 Fix ProUI tramming (16f19b2)
  • 🩹 Bail on 'mc.zip' write error (#25695)
  • 🩹 Fix MARLIN_F446Zx_TRONXY variant (#25659)
  • 🩹 Set color 1 on DOGM clear (11f90de)
  • 🩹 Probe XY Offset followup (#26397)
  • 🩹 Fix cutter power extra '%' (#27105)
  • 🩹 Z clearance followup (0c2ed86)
  • 🩹 Fix G61 axis parameters with no offset (#25312)
  • 🩹 Update KEDI / GODI LCD_PINS_EN pin (#25886)
  • 🩹 Fix DWIN MarlinUI Fan/E/XY (#25502)
  • 🩹 Fix Spindle/Laser ENA pin test (#25622)
  • 🩹 Fix Sim with USE_WATCHDOG disabled (0838f70)
  • 🩹 MMU2 unload followup (#25825)
  • 🩹 Replace pow() with _BV() (#25186)
  • 🩹 Fix shaping init (#27365)
  • 🩹 Fix DGUS_LCD_UI input (#25374)
  • 🩹 ProUI - Remove ManualZOffset (01e58de)
  • 🩹 Refine MKS boards with a dedicated FAN port (#25567)
  • 🩹 NOZZLE_CLEAN_PATTERN_* Followup (006a9e5)
  • 🩹 Fix ProUI Z probe offset text (#26832)
  • 🩹 Free debug pins in HC32 HAL (#26985)
  • 🩹 Increase range of G34 accuracy target (#26771)
  • 🩹 Update MinSerial.cpp (7d33477)
  • 🩹 SDIO retry, hsd clock, etc. (7393285)
  • 🩹 Add ui_api.h include (#26977)
  • 🩹 Fix ProUI error when !CASELIGHT_USES_BRIGHTNESS (#26976)
  • 🩹 Fix G61 with no extruders (#27521)
  • 🩹 Fix E3V2 types, other warnings (#27507)
  • 🩹 Daily cleanup Nov 18 (fa55cae)
  • 🩹 Update RP2040 pins debugging (a531c01)

General Cleanup

  • 🎨 Fix MarlinUI "untyped" string args (#27046)
  • 🎨 Arduino IDE pins comments, generate version (fc769ef)
  • 🎨 Clarify some string parameters (#26949)
  • 🎨 Clean up TFT Colors (#26050)
  • 🎨 Minor code cleanup (f281fb4)
  • 🎨 FTDI cleanup (f2665e5)
  • 🎨 Standardize naming (ProUI) (#25982)
  • 🎨 Planner cosmetics (#27497)
  • 🎨 Rename some G-code files (#26981)
  • 🎨 LCD pins cleanup - Sept 8 (da4a374)
  • 🎨 Language / menu cleanup (d94defc)
  • 🎨 Clean up IA_CREALITY includes (#25530)
  • 🎨 Timer tweaks (cb0a8f2)
  • 🎨 Python ; cleanup (#26426)
  • 🎨 Suppress M122 sign warning (#25613)
  • 🎨 Heading cleanup (c448208)
  • 🎨 Lowercase methods, functions, data members (#25914, #25923, #25939, 166ed28, 41a5fbb)
  • 🎨 Add MKS TinyBee silkscreen labels (#26777)
  • 🎨 Clean up old #includes (#26621)
  • 🎨 CrealityDWIN => JyersDWIN (#26026)
  • 🎨 ProUI / MKS UI code cleanup (b94c75b)
  • 🎨 Use LIMIT macro (acfde4e)
  • 🎨 Suppress warning (#25529)
  • 🎨 Improve LulzBot FTDI Eve Touch UI (#27275)
  • 🎨 Delete old FTDI Eve bootscreen (a3c78c4)
  • 🎨 Format pins which fail validation (#27007)
  • 🎨 Remove unused usleep (9d324f7)
  • 🎨 Update file headers (9a12f06)
  • 🎨 Remove unused ProUI : UBLValidMesh (#25591)
  • 🎨 Conditional probe.h (8dc8906)
  • 🎨 HAS_SHAPING => HAS_ZV_SHAPING (8cdf43f)
  • 🎨 Clean up TFT Color UI display items (#25712)
  • 🎨 Detab some build files (836c8ce)
  • 🎨 MMU2 const types (829212d)
  • 🎨 Cutter pins cleanup (7d5bd4d)
  • 🎨 PGM => _P rename (78d3cf1)
  • 🎨 TMC SPI Pins (769ad27)
  • 🎨 Detab C/C++ (70288c6)
  • 🎨 Followup to optional M111/M115 (#26626)
  • 🎨 Move G28O inside ProUI (6bf789d)
  • 🎨 Move EXIT_M303 (604d3e8)
  • 🎨 Rename Helvetica 14 font (5fd0247, a5d47f8)
  • 🎨 Use float CEIL/FLOOR (5987a54)
  • 🎨 NORM_E_DIR => FWD_E_DIR (573bc73)
  • 🎨 Clean up some checks & includes (52693f7)
  • 🎨 Wrap font includes (50b6297)
  • 🎨 Apply some #ifndef (4bf13be)
  • 🎨 Apply MUL_TERN (4a5bd47)
  • 🎨 Refine probe, more debug (49f1cc8)
  • 🎨 Indent temp structs (46b5753)
  • 🎨 Suppress a type warning (#25575)
  • 🎨 Apply TERN0/1 for some contexts (#27036)
  • 🎨 LPC_SOFTWARE_SPI => SOFTWARE_SPI (39d08d9)
  • 🎨 Rename FAN_PIN to FAN0_PIN (#25568)
  • 🎨 Rename *_temp_error to *temp_error (2dcf3b8)
  • 🎨 Tweak VALIDATE_MESH_TILT (2b86daa)
  • 🎨 Simplify BTT Octopus Max EZ LCD Pins (#26019)
  • 🎨 calibration_stage => stage (17b43d6)
  • 🎨 Minor temp / UI refactor (12d7995)
  • 🎨 Misc. tramming menu cleanup (#25519)
  • 🎨 Update GT2560 V41b (#26351)
  • 🎨 Decimal TMC address (#27028)
  • 🎨 Pins header comments (0914f9e)
  • 🎨 Group STM32G0 pins includes (#25977)
  • ✏️ Fix CTC_A10S_A13 typo (a5d097a)
  • ✏️ MPCTEMP_START => MPC_STARTED (#27002)
  • ✏️ Fix README typo (#25388)
  • ✏️ Fix draw_dialog.cpp typo (#26684)
  • ✏️ ProUI followup (5fd5cb0)
  • ✏️ Fix pin debug ternary (#25832)
  • ✏️ Assisted Tramming threads followup (#27437)
  • ✏️ Fix comma typo (#27138)
  • ✏️ GT2560_V41b followup (2b1666f)
  • ✏️ Minor style and typo fixups (#26947)
  • ✏️ Fix LCD contrast typo (#25929)
  • ✏️ Fix probe invert flag (#25282)
  • ✏️ Fix stepper MS pin typos (#26891)
  • 🎨 Trinamic cleanup (c57f715)

Build

  • 📌 Specify U8glib-HAL@0.5.4 (#26582)
  • 🔨 Marlin Simulator updates (#25589, #26955, #27092, #27276, e45eddf)
  • 🔨 Fix, clean up STM32F1 envs (#25697)
  • 🔨 Use PIO versioning (including HC32) (#26512)
  • 🔨 MKS Robin2 PIO Env (#25792)
  • 🔨 Rename AnyCubic Vyper binary (#27167)
  • 🔨 Skip bad compilers (f2d585a)
  • 🔨 FILAMENT_RUNOUT_SCRIPT sanity check (#25150)
  • 🔨 Put Tronxy CXY products in build folder (#27353)
  • 🔨 Warn about Input Shaping + I2S_STEPPER_STREAM (#27051)
  • 🔨 Use env[PLATFORM] (e2c0150)
  • 🔨 Fix PINS_DEBUGGING for some STM32H7 (#26416)
  • 🔨 Rename "BTT" things, MCU-based SKR 2 (#27319)
  • 🔨 Update CMakeLists.txt (#25983)
  • 🔨 Fix test of env['PROGNAME'] (dba613f)
  • 🔨 Fix POLAR build (#26687)
  • 🔨 Update config/schema scripts (#26483)
  • 🔨 Fix HC32 preflight (#26912)
  • 🔨 Specific package versions (#26265)
  • 🔨 Fix config.ini URL fetch (#25313)
  • 🔨 Fix test build path with spaces (#25329)
  • 🔨 Fix USB FD env names (#26131)
  • 🔨 Improve runout script check (c8cb618)
  • 🔨 Fix preflight checks order (#27285)
  • 🔨 Use classic ld on macOS (c74e6ad)
  • 🔨 Move Docker local test script (c47189a)
  • 🔨 DGUS_LCD_UI version check (c3fe4ab)
  • 🔨 Add MKS Eagle FD Envs (#26346)
  • 🔨 Fix thread-unsafe deque iteration (c2decc3)
  • 🔨 TMC2100 is STANDALONE (#27209)
  • 🔨 New Env: SKR Mini E3 v3.0.1 XFER (#25955)
  • 🔨 Update STM32Hxx boards/variants (bbbd604)
  • 🔨 Wrapper for GCC < 8 (b50add4)
  • 🔨 Use Adafruit NeoPixel 1.12.3 (#27314)
  • 🔨 Pins Debugging fix and cleanup (#27494)
  • 🔨 Rotational move items (#26438)
  • 🔨 Old renamed AVRs (ae9f271)
  • 🔨 Suppress variant build warnings (aa44542)
  • 🔨 Fatal error for wrong GCC on macOS Native Sim (a744402)
  • 🔨 Sim needs GLM_ENABLE_EXPERIMENTAL (a7317de)
  • 🔨 Fix marlin_custom.* without lib_deps (9e42480)
  • 🔨 Clean up some BTT envs, etc. (#25934)
  • 🔨 Fix BTT EBB42 V1.1 compile with -flto (#25849)
  • 🔨 Gather GD32, suppress redundant #error (#25665)
  • 🔨 Makefile + 256K Creality Maple + Heater IDs (#26018)
  • 🔨 Build scripts cleanup (#27157)
  • 🔨 Fix STM32H723Vx_btt for case-sensitive (#25535)
  • 🔨 Fix 'step' type in createTemperatureLookupMarlin.py (#25455)
  • 🔨 Prevent variant overwrite (8ae19e4)
  • 🔨 Adjust INI comments (#25183)
  • 🔨 Improve config.ini example fetch (894e378)
  • 🔨 Update config.ini endstop states (83da210)
  • 🔨 Update preflight-checks.py for Windows (8b81aae)
  • 🔨 Specify LPC toolchain 1.100301.220327 (#26249)
  • 🔨 No CONFIG_EXAMPLES_DIR in config signature (7a5d849)
  • 🔨 Use 'build_src_filter' (#25810)
  • 🔨 Use -g2 for macOS Sim build to fix warnings (7844f3f)
  • 🔨 Minor schema.py updates (76f9383)
  • 🔨 Apply signature.py help (7603023)
  • 🔨 Fix Windows path backslash treated as escape (74a6f59)
  • 🔨 STM32H723VG (1024KB) (#25921)
  • 🔨 Update font scripts (6a8ebdd)
  • 🔨 Prevent SlowSoftWire + Wire name conflict (#25707)
  • 🔨 Fix LPC faux pins (6323de3)
  • 🔨 No strlcpy in Windows (#26748)
  • 🔨 Suppress truncation warning (60f74f3)
  • 🔨 BSD string workaround (#26532)
  • 🔨 Improve config.ini parser (5af5c2a)
  • 🔨 Newer Platform & Toolchain for STM32G0 (#26585)
  • 🔨 Suppress native build warnings (58d6b5d)
  • 🔨 Improve Docker local tests support (#25583)
  • 🔨 Clarify env error (#25915)
  • 🔨 Suggest gcc14 for macOS Sim (4f107e9)
  • 🔨 Update platform for MKS Tinybee and others (#27433)
  • 🔨 Python config helpers (#27483)
  • 🔨 Update legacy Makefile (4bb33a0)
  • 🔨 Install 'heatshrink' if needed (#25896)
  • 🔨 Encrypt some MKS Robin (#25349)
  • 🔨 Fix Ender-5 S1 env (3d3be15)
  • 🔨 Update SAMD51 build deps (35a03d6)
  • 🔨 Servo Timer 1 with STM32F103RC_fysetc (#25741)
  • 🔨 Auto-replace BOTH / EITHER in configs (#27249)
  • 🔨 VSCode + Devcontainer support (#22420)
  • 🔨 Fix legacy auto_build.py (#26427)
  • 🔨 Make / pins-format patches (3019af1)
  • 🔨 Rename BTT SKR V2.0 PIO envs (#27301)
  • 🔨 Fix serial port #error text (2a79aad)
  • 🔨 Fix Multi-Language Menu criteria (207535a)
  • 🔨 Fix marlin_STM32H723VG mcu value (#25991)
  • 🔨 Fix path handling for generic variant (#27528)
  • 🔨 Suppress some Maple warnings (1afd53a)
  • 🔨 Creality STM32F401RC w/out bootloader (#26373)
  • 🔨 Fix formatting issue in Makefile (#26599)
  • 🔨 Improve CMakeLists.txt (#26700)
  • 🔨 Fix env STM32G0B1RE_btt, add …_manta_btt (#25431)
  • 🔨 Simpler distinct firmware rename (#25957)
  • 🔨 Fix binary upload firmware path (#26909)
  • 🔨 Simplify generic variants, update DFU tool (#27502, #27528)
  • 🔨 Firmware rename followup (#25966)

For Developers

  • 🧑‍💻 Make sha256sum for archived binary (febfb32)
  • 🧑‍💻 Improve build_example (fe56f5d)
  • 🧑‍💻 More language cleanup (f915371)
  • 🧑‍💻 Update log_machine_info (f8bbabf)
  • 🧑‍💻 Probe flag in do_z_clearance (f53217b)
  • 🧑‍💻 More IntelliSense-friendly declares (f50603f)
  • 🧑‍💻 Define, apply F_CPU on HC32 (#27086)
  • 🧑‍💻 Refactor PROGMEM strings (#27390)
  • 🧑‍💻 Stepper::set_directions() => apply_directions() (f0f7ec8)
  • 🧑‍💻 Width/Magnitude-based types (#25458)
  • 🧑‍💻 Update dev scripts (f0ad1e9)
  • 🧑‍💻 print_pos => print_xyz (ed4e22b)
  • 🧑‍💻 Fix uncrustify config (ec46a59)
  • 🧑‍💻 M593 F "min" freq (ebcf26e)
  • 🧑‍💻 Assume Auto Fans < HOTENDS (#25815)
  • 🧑‍💻 Enhance build example scripts (e0b045d)
  • 🧑‍💻 Fix preheat tests (nested macro limit ~256) (df44424)
  • 🧑‍💻 Apply INVERT_DIR to SET_STEP_DIR (ded9ffa)
  • 🧑‍💻 Fix Zed LSP setting (d5cc11d)
  • 🧑‍💻 Fix RLE script for infile == outfile (#26795)
  • 🧑‍💻 Change HAL_PATH macro for easier HAL relocation (#25743)
  • 🧑‍💻 M43 updates (d17d86d)
  • 🧑‍💻 Fix warning, adjust tests (ce8535f)
  • 🧑‍💻 Fix pins debug / FastIO issues (#27261)
  • 🧑‍💻 ExtUI::onPowerLoss (c950f0f)
  • 🧑‍💻 Gather Z clearances (#25701)
  • 🧑‍💻 Modify try_to_probe sanity-checking (c599c93)
  • 🧑‍💻 U8G_SPI_USE_MODE_3 for *_MINI_12864 (c30904b)
  • 🧑‍💻 Use __FLT_MAX__ for HUGE_VALF (bf5612c)
  • 🧑‍💻 Language import adjustments (bd49363)
  • 🧑‍💻 Move U8G defines to HALs (bd36644)
  • 🧑‍💻 Add get_move_distance for rotation/kinematics (#25370)
  • 🧑‍💻 Fix narrowing conversions (#25924)
  • 🧑‍💻 Use largest_sensorless_adj in DELTA run_z_probe (b5899a9)
  • 🧑‍💻 Guard queue advance_r (b53e14c)
  • 🧑‍💻 Tweak an 'if' block (#26300)
  • 🧑‍💻 More num-to-string digits / precisions (#26343)
  • 🧑‍💻 MarlinUI menu tweaks (b0ece8f)
  • 🧑‍💻 Fall back to SPI0 with YHCB2004 (#25856)
  • 🧑‍💻 Minor SpindleLaser::set_enabled tweak (ace9855)
  • 🧑‍💻 Bypass error in build_example (a6b32a5)
  • 🧑‍💻 Improve missing translations script (#25841)
  • 🧑‍💻 ExtUI::onLevelingStart/Done for all leveling (#25913)
  • 🧑‍💻 Fix test STM32F103RC_btt_USB (9c922f0)
  • 🧑‍💻 Optimize PlatformIO source filtering (#25332)
  • 🧑‍💻 Status Message cleanup (9a1c025)
  • 🧑‍💻 Build examples --output option (#27389)
  • 🧑‍💻 SDIO_SUPPORT => ONBOARD_SDIO (921591d)
  • 🧑‍💻 More SAMD51 ADCs (921198e)
  • 🧑‍💻 ExtUI::onSetPowerLoss (91b5015)
  • 🧑‍💻 Ignores for Aider AI (9133a2f)
  • 🧑‍💻 Use Flags<> for runout (#25938)
  • 🧑‍💻 Don't Recommend DevContainer (#26348)
  • 🧑‍💻 Tweak planner debug (8d4ab15)
  • 🧑‍💻 Clarify G28 R / R0 (8c0ae93)
  • 🧑‍💻 Fix type warning (#25149)
  • 🧑‍💻 Remove LOOP macros (#25917)
  • 🧑‍💻 Update Uncrustify config (858954b)
  • 🧑‍💻 Endstops preliminary work (#25780, 53d06be)
  • 🧑‍💻 Fix M808 debug (#26367)
  • 🧑‍💻 IA Creality optional code (7944628)
  • 🧑‍💻 HostUI::continue_prompt method (78bdf34)
  • 🧑‍💻 Dir change is AxisBits (7680fe2)
  • 🧑‍💻 More compatible opt helpers (74ffa0c)
  • 🧑‍💻 Build script improvements (#26423, 3b33f7e, 73b6ba8)
  • 🧑‍💻 PI => M_PI (70efb51)
  • 🧑‍💻 Adjust PID / MPC / ProUI (6fe387b)
  • 🧑‍💻 Serial ternary args, etc. (6e5f41f)
  • 🧑‍💻 Anycubic shared code (#25690)
  • 🧑‍💻 Apply simplified ?: (6d819eb)
  • 🧑‍💻 Fix mfconfig trailing space (6a29d5d)
  • 🧑‍💻 Split up stepper.h header (673e6d5)
  • 🧑‍💻 Replace axis_bits_t with AxisBits class (#25761)
  • 🧑‍💻 FLOAT_SQ macro (5f96dff)
  • 🧑‍💻 CardReader::isStillPrinting (#27392)
  • 🧑‍💻 Address trailing spaces (#27108)
  • 🧑‍💻 Quieter AUTO_REPORT_SD_STATUS option (#27391)
  • 🧑‍💻 Generalize SDSUPPORT as HAS_MEDIA (5664c02)
  • 🧑‍💻 Controller warning as macro (556616c)
  • 🧑‍💻 Move Uncrustify config (528a1ad)
  • 🧑‍💻 Clarify media "mounted" (521e7ea)
  • 🧑‍💻 IA RTS refactor (5201869)
  • 🧑‍💻 Remove unused strings, label some (5157849)
  • 🧑‍💻 Update move_z_after_probing/homing (4e73fdd)
  • 🧑‍💻 build_all_examples --base --archive (4c1f765)
  • 🧑‍💻 Tweak homing debug (4c033c3)
  • 🧑‍💻 Use "enum class" (4aff107)
  • 🧑‍💻 Conditional HAS_LED_POWEROFF_TIMEOUT (4af5229)
  • 🧑‍💻 ftdi_language (4a2db0f)
  • 🧑‍💻 Use NUM_AXIS_ARRAY (4937a64)
  • 🧑‍💻 JyersUI code cleanup (48b712f)
  • 🧑‍💻 Simplify endstops config (#25748)
  • 🧑‍💻 Encapsulate ProUI G-code preview (4613f85)
  • 🧑‍💻 Fix build_all_examples (4309e6a)
  • 🧑‍💻 Improve POSTMORTEM_DEBUGGING (#26374)
  • 🧑‍💻 image2bin --transparency flag (3d7ac16)
  • 🧑‍💻 Option to reset AVR pin states (#25364)
  • 🧑‍💻 Misc. ExtUI LCD cleanup (#25872)
  • 🧑‍💻 Fix mftest using disabled MOTHERBOARD (353ede8)
  • 🧑‍💻 Use FLT_MAX for HUGE_VALF (3341683)
  • 🧑‍💻 numtostr use functions (32be406)
  • 🧑‍💻 Updated toolchain for ststm32@~14.1.0 (#25846)
  • 🧑‍💻 Remove CREALITY_RTS refs (2afc2f2)
  • 🧑‍💻 Misc. LCD / string updates (2a88e76)
  • 🧑‍💻 Update HC32 CRITICAL_SECTION macros (#27283)
  • 🧑‍💻 Update some SDSUPPORT (27e68a6)
  • 🧑‍💻 Dump BOTH and EITHER macros (#25908)
  • 🧑‍💻 Change Marlin DIR bits: 1=Forward, 0=Reverse (#25791)
  • 🧑‍💻 Move DIR inverting to *_DIR_WRITE (2538a7c)
  • 🧑‍💻 Auto Fan / Cooler Fan updates (#25554)
  • 🧑‍💻 Improve TFT Color UI layout / theme (#26077)
  • 🧑‍💻 ExtUI::onPlayTone optional duration (22fc07d)
  • 🧑‍💻 Script to make non-accented languages (22f370a)
  • 🧑‍💻 Update image2bin with "transparency" color (21fddc1)
  • 🧑‍💻 General 'MediaFile' type alias (#24424)
  • 🧑‍💻 Adjust LCD string draw (#26154)
  • 🧑‍💻 Use sim env for BOARD_SIMULATED in mftest (#27299)
  • 🧑‍💻 HC32 endstop interrupts for X2/Y2/Z4 (20c6a62)
  • 🧑‍💻 Use ftpl for item strings (#26462)
  • 🧑‍💻 Update pins formatter script (#26450, 1d61571, 42a5ae8, 3b6f1bf, 4869a3f)
  • 🧑‍💻 Tweak limit_and_warn (1f1ca34)
  • 🧑‍💻 Add sim launch example for Windows (#26456)
  • 🧑‍💻 Fix D5 warning (19bcb77)
  • 🧑‍💻 Add IA_CREALITY CI test (#25434)
  • 🧑‍💻 More debug in motion.* (185961f)
  • 🧑‍💻 Constexpr types.h operators (#25811)
  • 🧑‍💻 Suppress narrowing warnings (17cc5fa)
  • 🧑‍💻 Includes in Conditionals (for code dimming) (#27387)
  • 🧑‍💻 AS_CHAR => C (#26569)
  • 🧑‍💻 Axis relative flags type (1234e6a)
  • 🧑‍💻 Prevent mixed bitmap encoding (10e06e1)
  • 🧑‍💻 DWIN icon updates, etc. (0f09554)
  • 🧑‍💻 Add Temperature::is_above_target (0e72c90)
  • 🧑‍💻 Add SD Card 'hide' method for dev usage (#22425)
  • 🧑‍💻 Adjust pulse_phase_isr code guards (#27112)
  • 🧑‍💻 "static_warning" (0829a51)
  • 🧑‍💻 Extend AxisBits (08207fd)
  • 🧑‍💻 CardReader adjustments (#25611)
  • 🧑‍💻 Use MAX31865 flag (#26574)
  • 🧑‍💻 Update .editorconfig settings (#26264)
  • 🧑‍💻 Echo by default in dev mode (046439a)
  • 🧑‍💻 USE_SOFTWARE_SPI => SDFAT_USE_SOFTWARE_SPI (042b238)
  • 🧑‍💻 Improve make tests-all-local (#27040)
  • 👷 ATOMIC_SECTION macros (cdea1b8)
  • 👷 resume_print params for timeout, filament load (b8e2ad9)
  • 👷 Use char in binary send (acc8bf1)
  • 👷 Minor signature.py adjustments (a50490b)
  • 👷 Add optimal stepper.set_e_position() (#27293)
  • 👷 Improve BIGTREE_GTR_V1_0 tests (8d7be79)
  • 👷 !ELAPSED => PENDING (793a851)
  • 👷 Add Simulator CI test (#27288)
  • 👷 Local URL checking script (#26975)
  • 👷 Optional IJKUVW endstops (430eedf)
  • 👷 Prefer has_blocks_queued over movesplanned (2fd1c48)
  • 👷 Smarter Flags<N> templates (#27309)
  • 👷 Add UC elements to axis types (295f503)
  • 🧑‍💻 Python scripts cleanup, improve (#27533)
  • 🧑‍💻 Improve scripts to build examples (bf98c16)
  • 🧑‍💻 Fix archive clean for build_example (5951e64)
  • 🧑‍💻 Fix up APPLY_STEP macros (f5a5d7a)
  • 🧑‍💻 Fix some ExtUI return types (#27542)

Configuration

  • 🔧🚸 Tweaks for (MiniRambo) CNC (#26892)
  • 🔧 Clarify WIFISUPPORT (#26097)
  • 🔧 Fix Linear Leveling grid size sanity check (#26199)
  • 🔧 Add Conditionals_type.h (5768b42)
  • 🔧 Move TFT sanity checks (fa0b86f)
  • 🔧 Base NUM_SERVO_PLUGS on SERVO PINS (#26640)
  • 🔧 *_ENABLE_ON is LOW/HIGH (f6c58c5)
  • 🔧 Assert TMC slave addresses, minor pins cleanup (#26842)
  • 🔧 Z_PROBE_END_SCRIPT => EVENT_GCODE_AFTER_G29 (f4eafed)
  • 🔧 Add RAMPS TMC SPI pins when !TMC_USE_SW_SPI (#26960)
  • 🔧 No TMC_HOME_PHASE on tandem steppers (#26310)
  • 🔧 Fix X2/Y2 axis pins check (f246e0d)
  • 🔧 Edge Stepping sanity-check (#25674)
  • 🔧 config.ini / JSON dump by @section (#26556)
  • 🔧 Wrap POWER_LOSS_RETRACT_LEN (#26695)
  • 🔧 MKS_ROBIN_PRO : I2C EEPROM + MKS Wifi (#26823)
  • 🔧 Refactor endstop state config (#25574)
  • 🔧 More Quick Sensorless Homing warning (ea554a0)
  • 🔧 STM32 UID followup (#26727)
  • 🔧 Pins for FYSETC Spider King 4.07 (#26461)
  • 🔧 Update config.ini and script (e41dc27)
  • 🔧 Overridable Stepper EN init (e0ae072)
  • 🔧 Fix extra endstop auto-assignment (e05ac66)
  • 🔧 Retain LCD_LANGUAGE for TFT_COLOR_UI (#27454)
  • 🔧 TMC Config Inheritance followup (#25783)
  • 🔧 Remove TVPM warning (#25551)
  • 🔧 Adjust DEFAULT_EJERK settings (#26665)
  • 🔧 Nonlinear Extrusion optional Adaptive Smoothing (#27175)
  • 🔧 Fix SanityCheck typo (#26223)
  • 🔧 Sanity check Z_CLEARANCE_FOR_HOMING (#26721)
  • 🔧 Misc. probe opts (d695e5f)
  • 🔧 Update multi-stepper axis conditionals (#25798)
  • 🔧 Overridable SUICIDE_PIN for RAMPS_CREALITY (#27143)
  • 🔧 Use string manglers in scripts (d36d9cb)
  • 🔧 Sanity check IA_CREALITY mesh size (d26955b)
  • 🔧 Z-MIN as CREALITY V25 S1 probe (d1e9956)
  • 🔧 Fix LCD_SERIAL_PORT config (d1738e9)
  • 🔧 Fix M936 in features.ini (#26957)
  • 🔧 Refine Input Shaping check (#25280)
  • 🔧 Clarify M600 sanity-check (#26702)
  • 🔧 Fix LIN_ADVANCE + Extra Axes sanity check (#27110)
  • 🔧 Prevent LCD_PINS_EN false pin conflict (#27284)
  • 🔧 More suppressible warnings (#27009)
  • 🔧 Simplify sensitive pins (#27219)
  • 🔧 Permit extrude without hotend (#25709)
  • 🔧 Move FIL_RUNOUT_PIN for Chiron + GLCD (c3f34e4)
  • 🔧 Optional FAN_INVERTING (c18294d)
  • 🔧 More endstops refactoring (#25758)
  • 🔧 Configurable FR/Flow edit ranges (#26446)
  • 🔧 Better BABYSTEP_MULTIPLICATOR_Z sanity-checks (#27471)
  • 🔧 BigTreeTech Manta M4P is v2.1 (#26226)
  • 🔧 BTT SKR 3 has onboard endstop pullups (#24876)
  • 🔧 Forbid UBL Hilbert Curve on DELTA (#26296)
  • 🔧 BTT_MINI_12864_V1 => BTT_MINI_12864 (#26160)
  • 🔧 Optional MPC_AUTOTUNE to save 5.5 - 5.8KB (b5836b2)
  • 🔧 English as default on MKS H43 (#27218)
  • 🔧 Fix SD connection defaults (#26666)
  • 🔧 Fix extraneous DIAG warnings (#26694)
  • 🔧 Add H8 to Creality 4.2.2 stepper warning (#25154)
  • 🔧 STM32 support 9 UARTs (#26072)
  • 🔧 Allow arbitrary BLOCK_BUFFER_SIZE (ab8af7f)
  • 🔧 Direct Stepping sanity checks (#27522)
  • 🔧 Simpler CREALITY_V422 warning (#26826)
  • 🔧 Ensure distinct languages (#27107)
  • 🔧 Move MMU section (a872232)
  • 🔧 Longer LK prefer Onboard SD (a7fcb49)
  • 🔧 Move SOFT_PWM_SCALE fallback to cpp (#25800)
  • 🔧 Rework MKS Monster8 pins (#26988)
  • 🔧 No "base" needed for minimal config (2) (99c9917)
  • 🔧 Fix up WiFi options (#25586)
  • 🔧 SQUARE_WAVE_STEPPING => EDGE_STEPPING (#25526)
  • 🔧 Config @ section adjustments (98ae2ad)
  • 🔧 Character display has boot screen (9773160)
  • 🔧 USART6 for STM32, expand port range (#27262)
  • 🔧 Automatic Trinamic RX pins (91e4811)
  • 🔧 Animated bootscreen U8glib-only (#25684)
  • 🔧 BIQU MicroProbe V2 pull-up warning (#27008)
  • 🔧 Assume RAMPS_CREALITY is not CR2020 (87dde46)
  • 🔧 Allow RAMPS FAN1_PIN override (#26725)
  • 🔧 Update thermocouple 2 pin sanity check (#25627)
  • 🔧 Fix SHAPING_MIN_FREQ check (#25358)
  • 🔧 Sort out MMU2 / MMU3 options (#27455)
  • 🔧 Update CLASSIC_JERK conditionals (75da355)
  • 🔧 Trigorilla / Chiron updates (756fd1b)
  • 🔧 Fix USE_Z_MIN conditions (#26762)
  • 🔧 MPC adjustments (#25986)
  • 🔧 Sanity-check PRINTCOUNTER_SAVE_INTERVAL + ESP32 I2S Exp (#25527)
  • 🔧 Warning for ZV Shaping on CoreQZ (#27200)
  • 🔧 CONFIGURE_FILAMENT_CHANGE - Optional M603 (#26613)
  • 🔧 Assert EDGE_STEPPING with TMC drivers (#27292)
  • 🔧 Configurable SD card retry/timeout (#25340)
  • 🔧 Split Changes.h from SanityCheck.h (#25732, 1669356)
  • 🔧 Extra axis serial RX pins (68ae15e)
  • 🔧 Minimum Stepper Pulse in Nanoseconds (#27113)
  • 🔧 Fix SD sorting sanity checks (#25318)
  • 🔧 Update SKR_MINI_SCREEN_ADAPTER error (#26726)
  • 🔧 Clarify axis disable / timeout (#25571)
  • 🔧 Minor INPUT_SHAPING config fixes (#26882)
  • 🔧 Fix ROTATIONAL_AXIS_GANG (5fea79f)
  • 🔧 Allow for no STOP pin (5ed6bf6)
  • 🔧 BLTOUCH_HS_MODE hex value check (#25992)
  • 🔧 Added MOTHERBOARD error text (5acf738)
  • 🔧 TMC Config Inheritance (5abb594)
  • 🔧 Fix Sensorless Probe sanity-check err (#25417)
  • 🔧 Remove config.ini obsolete options (55cbe15)
  • 🔧 HYBRID_THRESHOLD sanity checks (#26681)
  • 🔧 Add DGUS_LCD_UI RELOADED conditions (4b9bb85)
  • 🔧 Check renamed LIN_ADVANCE_K (#25710)
  • 🔧 Reversible file alpha sorting (#26130)
  • 🔧 Update LCD with NeoPixel Contrast (#25893)
  • 🔧 Fix Z3_USE_ENDSTOP check (4708635)
  • 🔧 Tramming screw threads (45b9680)
  • 🔧 Apply bootscreen settings to ProUI (4528fde)
  • 🔧 Fix Einsy Rambo TMC driver check (44faf5c)
  • 🔧 Safer default for Z_MIN_PROBE_PIN override (#25524)
  • 🔧 Allow TMC_BAUD_RATE override (40895cb)
  • 🔧 Up to 12 PWM fans (401ba66)
  • 🔧 Fix IDEX home check (3f9c2f8)
  • 🔧 Reduce / update base configs (3b8e9fd)
  • 🔧 TMC Driver axis baud for Soft Serial (#25664)
  • 🔧 Allow BLTOUCH_HS_EXTRA_CLEARANCE == 0 (#25760)
  • 🔧 Default has Heated Bed (#25895)
  • 🔧 Sanity-check for endstop inverting (39652d9)
  • 🔧 Allow float Z_PROBE_LOW_POINT (#26711)
  • 🔧 Assert zero Z homing clearance for some (#27370)
  • 🔧 Define MarlinUI axis moves with lists (#26344)
  • 🔧 Add UART 5 for SKR Mini E3 V3.0 (#26825)
  • 🔧 Fallback STRING_CONFIG_H_AUTHOR (3469cb9)
  • 🔧 Expose MULTISTEPPING_LIMIT option (3365172)
  • 🔧 No DISABLE_OTHER_EXTRUDERS if < 2 steppers (#25818)
  • 🔧 Check AVR Rx/Tx conflict w/ LCD_EN (#26069)
  • 🔧 Impose Hephestos 2 Bed Kit requirements (#25585)
  • 🔧 Improve BIQU BX pins, allow Z swap (#26871)
  • 🔧 Fix MKS Base default 1.4 RGB pins (#27263)
  • 🔧 DGUS_LCD_UI selectable options (20e2305)
  • 🔧 TOUCH_IDLE_SLEEP_MINS => DISPLAY_SLEEP_MINUTES (1dee4d9)
  • 🔧 Fix Z_MULTI_ENDSTOPS pin post-process (#27137)
  • 🔧 Update some config.ini options (1d06fe8)
  • 🔧 TriGorilla Pro default to ONBOARD_SDIO (#26586)
  • 🔧 Fix SENSORLESS hit state error (#25604)
  • 🔧 Temp report precision option (#26253)
  • 🔧 Warn about Endstop Interrupts (1456ba0)
  • 🔧 Up to 9 tramming points (#25293)
  • 🔧 Undef motor current PWM for unused axes (08fe8a3)
  • 🔧 Fix build with no Y axis (#25311)
  • 🔧 Fix some LCD probing margins (0790a9d)
  • 🔧 Fix, extend FAN / AUTOFAN confict check (#26591)
  • 🔧 Azteeg X3 Pro doesn't need DIGIPOTS_I2C_SDA_* (#27337)
  • 🔧 More angles for 2x Servo Switching Nozzle (#26303)
  • 🔧 Sanity-check hotend max / preheat temps (#25407)
  • 🔧 Restore probe XY edit defaults, remove arbitrary Z limit (#26774)
  • 🪠 More granular sub-options undef (#27373, 41d53a1)
  • 🔧 *_ENABLE_ON is LOW/HIGH (f6c58c5)
  • 🔧 Direct Stepping sanity checks (#27522)
  • 🔧 Update Octopus EXP-2-10, WiFi pins (#27515)

Comments / Docs

  • 📝 Fix Anet pins typo (#26660)
  • 📝 Fix BTT_MINI_12864_V1 comment (#25366)
  • 📝 Fix comment missing ')' (#27325)
  • 📝 Clean up variant labels (ec060f9)
  • 📝 Fix Cutter.md typo (#26901)
  • 📝 Improve G30 description (e9f483b)
  • 📝 README shorten links, logo credit (e5ad13a)
  • 📝 Update Input Shaping comments (#27116)
  • 📝 Improve Freeze Feature comment (#26959)
  • 📝 Link to archived RA Control Panel page (#25424)
  • 📝 M122 comment (d9659d3)
  • 📝 Update INO (c) (cf50240)
  • 📝 Fix dead LCD link (#26669)
  • 📝 Fix Z*_ENDSTOP_ADJUSTMENT comments (#25295)
  • 📝 Update BTT SKR V3 board comments (#25973)
  • 📝 More ExtUI documentation (be031e1)
  • 📝 Remove Flattr Link (#26796)
  • 📝 Update config sections (bbb5aac)
  • 📝 Community Reporting redux (#26368)
  • 📝 Fix comment dates (#26472)
  • 📝 Fix spelling (#25563)
  • 📝 New Discord link (#27330)
  • 📝 E3S1PRO is T5L (#26143)
  • 📝 Macro comments (a7a3abb)
  • 📝 MPCTEMP is tested (#27075)
  • 📝 Clarify STRING_CONFIG_H_AUTHOR (a08a7b3)
  • 📝 Update README (9be3355)
  • 📝 Document Manta E3 EZ / E3V2 LCD custom wiring (#25976)
  • 📝 Remove dead PDF links (9342dae)
  • 📝 Update config URLs (#26049)
  • 📝 Some settings units (91ab18d)
  • 📝 Update a config comment (8d74a63)
  • 📝 Thermistor info updates (#26202)
  • 📝 Describe G34, spellcheck (832f769)
  • 📝 Update RGB565 color picker url (#26951)
  • 📝 Update DISABLE_INACTIVE_* comment (7552fc8)
  • 📝 Linux Sim apt-get line (#25208)
  • 📝 Update some G-code and other comments (#27034)
  • 📝 MKS TinyBee pins header (5ed307c)
  • 📝 Star History (5b7bb3e)
  • 📝 Update Ender # labels (5b1f087)
  • 📝 Tweak G26 O description (#27310)
  • 📝 Fix M201 typos (#26854)
  • 📝 GCode => G-Code (4744997)
  • 📝 Use "based on" for partial ProUI (#26998)
  • 📝 Community Reporting (45a6e96)
  • 📝 Remove dead video links (3da78e8)
  • 📝 More native.ini docs (#25201)
  • 📝 mm/m => mm/min (38e92b5)
  • 📝 BIQU MicroProbe followup (35dad3f)
  • 📝 Minor README changes (3326c74)
  • 📝 No longer experimental options (#25238)
  • 📝 Config section reorganization (20e6b63)
  • 📝 "Boards Manager" (1f2e6d5)
  • 📝 STM32G0B0 SKR Mini E3 V3.0 / Manta M4P (#26087)
  • 📝 Docs: Binary File Transfer (BFT) Protocol (#26570)
  • 📝 Developer note in boards.h (077a620)
  • 📝 New URL for IA_CREALITY DWIN files (#25423)
  • 📝 Biqu => BIQU (#26735)
  • 📝 Update README.md with hotlink to all supported boards (9ebfdc4)
  • 📝 Update comments to match board labeling (#27016)
  • 📝 Update HAL documentation, README (72f2657)
  • 📝 Describe more codes in gcode.h (284d07d)

Refactoring

  • ♻️ Stepper options refactor (#25422)
  • ♻️ DISABLE_ENCODER => NO_BACK_MENU_ITEM (#27180)
  • ♻️ LCD_PINS_ENABLE => LCD_PINS_EN (cd5dc72)
  • ♻️ LCD pins migration precursor (#26719)
  • ♻️ String helper class (#24390)
  • ♻️ Refactor PROBE_PT_[123] (51d3eab)
  • ♻️ Refactor UBL 'G29 J' (507c122)
  • ♻️ Simplify SERIAL_ECHO (#25928)
  • ♻️ Stepper options followup (13eab74)

Obsolete

  • 🔥 Drop BTT Manta XFER environments (#27240)
  • 🔥 Automatic minimum planner junction speed (#26198)
  • 🔥 Drop BOARD_BIGTREE_SKR_V1_2 "renamed" reference (#27230)
  • 🔥 Remove VAkE 403D (#25969)
  • 🔥 Drop TMC26X support (#26770)
  • 🔥 Always use ISR for BABYSTEPPING (#26035)
  • 🔥 Remove ALLOW_LOW_EJERK (#26712)
  • 🔥 Remove VAkE 403D part deux (#26443)
  • 🔥 Clean up SCARA/TPARA (1d295f7)
  • 🔥 Drop support for DevIoT, Atom (c6bbed7)

Project Updates

Miscellaneous

  • 🔖 Config version 02010300 (da87c20)
  • ⏪️ Revert DELTA Z endstop homing patch (#27088)
  • 🚨 Fix buffer overrun warning in UBL (#26984)
  • 👽️ Update Teensy 4.0/4.1 Serial (#26457)
  • ⏪️ Less nag over Endstop Interrupts (a786742)
  • 🎨 Match unit test folder structure to code (#26990)
  • 📺 I3DBEE TECH Beez Mini 12864 (#26596)
  • BTT Octopus … followup (#25495)
  • 🔪 Options to slim M111, remove M115 (#26603)
  • ⏪️ Hold BTT renaming for later (#27307)

Don't miss a new Marlin release

NewReleases is sending notifications on new releases.