Skip to content

Marlin 2.1.3 beta 1

Compare
Choose a tag to compare
@thinkyhead thinkyhead released this 27 Nov 01:38
· 125 commits to bugfix-2.1.x since this release

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.

Pre-Built Firmware

We now publish pre-built binaries for many common 3D printers and other machines, according to the tuned configuration examples donated by users like you! Binaries for this version are published at the link below.

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 [email protected] (#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)