Ender 3 Neo
Firmware Variant Size Build Date Downloads Feedback Download
Ender3-Neo-20261102.bin 191232 bytes 2026-11-01 23:20:50 UTC 0
Score: 0
Membership Required
commit 74248a4eb8528af36e8bc905cb6294d33f88132c
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Nov 1 14:24:14 2026 -0600

    ♻️ Simplify M43 pin loops and add pins debugging unit tests (#28775)
    
    * ♻️ Add PinsDebug::get_pin helpers to simplify M43
    * ✅ Add unit tests for pins debugging

commit ebf7cb88c5f841f64b0c703ee1b446749a251c3d
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 23:23:52 2026 -0500

    ♻️ Remove the PinsDebug compatibility layer

commit 9e2ed52cfd28f782d70c3330841fcf2b288cc764
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 23:23:52 2026 -0500

    ♻️ Convert STM32 pins debugging to PinsDebug

commit 535286c6ee507ceb64e6e88346ca33ff1253ef66
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 23:12:16 2026 -0500

    ♻️ Convert HC32, GD32 and STM32F1 pins debugging to PinsDebug

commit f58fb0c2738389aad8316670341ff745af00da64
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 23:11:21 2026 -0500

    ♻️ Convert AVR pins debugging to PinsDebug

commit 26939aded4552f1953dfd26d8ae904ea164de4ce
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 23:00:09 2026 -0500

    ♻️ Convert ARM, ESP32, RP2040 and Teensy pins debugging to PinsDebug

commit 05060cece5e0ddc74622f2ee0865502943e3b160
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 22:57:52 2026 -0500

    ♻️ Convert NATIVE_SIM and LINUX pins debugging to PinsDebug

commit bea388c0229d6bb7153d66e15ed0c6e7c50898c5
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 22:46:46 2026 -0500

    ♻️ Add PinsDebugBase to share pins debugging code

commit 8913808dbb80bb3f0b7e167ed99c1d3cf84ae8c4
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Nov 1 01:50:40 2026 -0600

    ♻️ Share pins debugging accessors and print functions (#28773)
    
    * ♻️ Share pin table accessors in pins debugging
    * ♻️ Replace pins debugging print macros with functions
    * 🩹 Parenthesize Teensy isAnalogPin macros

commit 6f961514a4398b987683caf3f54c1963f5ed849a
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sun Nov 1 20:07:49 2026 +1300

    🐛 Recover from a failed ESP32 OTA update (#28770)
    
    onStart pauses the stepper and temperature timers for the flash write. After a failed update they stayed paused: with no temperature readings the watchdog was never refreshed again, so the board reset 4 s after onError re-armed it, and heater PWM was frozen meanwhile. Restart the timers in onError.
    
    The OTA messages used Arduino's Serial, which Marlin never opens on ESP32, so they were dropped. Send them to the host serial port: start, progress every 10%, done, or the failure.

commit a7f13a8073e5ed4a0c94fa43202c2f2d40ce4296
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Nov 1 00:35:26 2026 +0000

    [cron] Bump distribution date (2026-11-01)

commit 60da5d070ec57dc525642aaf5e632e1938835b84
Author: Media3 <mark304188@hotmail.com>
Date:   Sun Nov 1 07:21:23 2026 +0800

    📝 GD32_MFL: Update MFL Arduino Core repo URL (#28768)
Ender3-Neo-20261101.bin 191232 bytes 2026-10-31 23:20:47 UTC 0
Score: 0
Membership Required
commit 22abaad533b0230397f3ef1bbb4798e3e02c1da0
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sat Oct 31 17:13:24 2026 +1300

    ✨ BTT Octopus Pro V1.0.1 with STM32F446ZE (#28763)

commit 522076b552cc76216039f4cb498e3ba0438af16f
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 21:32:55 2026 -0500

    🐛 Accept any MMU3 firmware patch level (#28766)
    
    Marlin required the MMU3 firmware to match exactly 3.0.2, so units flashed with 3.0.3 or 3.0.4 failed the version handshake and were never detected.
    
    Major and minor must still match. Any 3.0.x patch level is accepted, so older units keep working and nobody has to reflash their MMU to match Marlin. MMU_VERSION is now the minimum supported version (3.0.0).

commit bed4c24ce02a494d76659bb4ddd75c9aba6756ab
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sat Oct 31 15:01:50 2026 +1300

    🐛 Keep ESP32 M43 off the flash and host serial pins (#28767)
    
    `M43 T` pulses every pin it isn't told to skip. On ESP32 that included GPIO 6-11, the SPI flash, which crashes the chip (watchdog reset), and GPIO 1/3, UART0, after which the host serial port stops working until a reset. Define M43_NEVER_TOUCH for them, as other HALs do for their serial, USB and oscillator pins.

commit 48fb2080c6e13633aed414d34488c762f3aef1d5
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 31 00:28:34 2026 +0000

    [cron] Bump distribution date (2026-10-31)
Ender3-Neo-20261031.bin 191232 bytes 2026-10-30 23:20:50 UTC 0
Score: 0
Membership Required
commit 983b6b85497c8e80190b30d986193ddea3298240
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 02:03:25 2026 -0500

    🐛 Fix IDEX tool-change park collision (#28668)
    
    TOOLCHANGE_PARK sent the outgoing IDEX carriage to the shared X change point (e.g., X_MIN_POS), driving X2 into the parked X1 carriage. DUAL_X_CARRIAGE parks the old carriage at its home anyway, so skip the X change point there. For tool_change_prime keep the X change point within the active carriage's limits.
    
    Fixes #26915

commit fd343a611f297c1d028ba1dab56f847253109268
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 01:23:21 2026 -0500

    🐛 G30 require homing (NO_MOTION_BEFORE_HOMING / HOME_AFTER_DEACTIVATE) (#28675)
    
    Fixes #27206

commit 91127cc4f666a7998ed59bd89016d488cc2790a2
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 29 23:35:42 2026 -0500

    🐛 Fix GD32 MFL non-default USART IRQ, Emergency Parser (#28670)
    
    The MFL core only defines the IRQ handler for DEFAULT_HARDWARE_SERIAL (USART0), so any other port (e.g., the DWIN LCD on USART2) used the weak default handler and hung on its first interrupt. Provide handlers for the other ports in use.
    
    Also fix EMERGENCY_PARSER:
    - updateRxDmaBuffer (called by available/read/peek) consumed all RX data, so no host commands were ever received. Now only scans DMA data.
    - A single static instance pointer cross-wired the parser to the last port begun. Use per-USART callbacks.
    
    Fixes #28010

commit 0173390e1ed546422642f6eee42982e68991072a
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 00:35:11 2026 +0000

    [cron] Bump distribution date (2026-10-30)
Ender3-Neo-20261030.bin 191224 bytes 2026-10-29 23:20:49 UTC 0
Score: 0
Membership Required
commit 7bd58b7c3662d34223f93e2a53d88e84e34d9b08
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Thu Oct 29 16:28:53 2026 +1300

    🔧 Separate MKS WiFi module (#28562)

commit 99fd436361b29f2224a0a013679fee60e219639c
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 22:10:03 2026 -0500

    🧑‍💻 did_pause_print -> paused_for_filament_change

commit 3ef177178138ca076734e4539e925955d20a5ed7
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 21:56:22 2026 -0500

    🐛 Fix DGUS pause/runout resume hang (#28667)
    
    PAUSE_MESSAGE_OPTION (Purge More / Resume) waits on pause_menu_response, but the DGUS UIs have no such choice and never set it, so resume_print spun forever with the nozzle parked. Auto-select Resume instead.
    
    Fixes #26800

commit c544463b5615e957c67a14ead673ec6575fd495e
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Thu Oct 29 15:55:40 2026 +1300

    🚸 Use big edit font for label only when it fits (#28708)
    
    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

commit f9b34aa14df2c3ac0e2f71d849d06b84d3b6c5f5
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Thu Oct 29 15:54:26 2026 +1300

    🐛 Fix oversized Chinese DOGM font (#28686)
    
    The Chinese font data regenerated in #28624 came from a 16 px WenQuanYi font. Its glyphs reach 14 px above the baseline, so on 128x64 displays they overflow the 12 px menu line and the selection frame.
    
    genallfont.sh asks for "wenquanyi_12pt" for zh_*, but uxggenpages.sh only looks that name up through FN_FONT_BASE, so it never resolved and the data was always built from marlin-6x12-3.bdf, whose CJK glyphs are 11 px tall.  Today's WenQuanYi packages name the 16 px font wenquanyi_12pt, so any setup that did find it got the wrong size.
    
    Drop the zh_* case so Chinese is built from marlin-6x12-3.bdf explicitly, and regenerate zh_CN and zh_TW. marlin-6x12-3.bdf covers every character both languages use.

commit 61d71f28f074d564ab01dd4f835a9ec64849a8c1
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 21:39:04 2026 -0500

    🐛 Fix POLAR spin to 0° at center (#28665)
    
    At X0 Y0 ATAN2(0,0) returns 0, so every move ending at (or starting
    from) the center rotated the turntable to theta 0, adding a spurious
    half-turn (e.g., X-1 -> X0 -> X-1). Keep the current angle at the center.
    
    Fixes #25330

commit 615c61dc7c0ff8f2a79778240399c25d1d19a568
Author: bobkaren1975-spec <bobkaren1975@gmail.com>
Date:   Wed Oct 28 21:25:41 2026 -0400

    ⚡️ Optimize RS485 commands (#28760)
    
    Co-authored-by: Robert <robert@example.com>
    Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

commit 2d447ab0cffae5199d32696a1f2d3715336aa581
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 19:36:37 2026 -0500

    🎨 Fix some MMU3 comments

commit 6217fe38b9436277a47da6d5277ff2c2b2cc5f4c
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 29 00:34:18 2026 +0000

    [cron] Bump distribution date (2026-10-29)

commit dff537b7ba923bc1bc0290999458c51e10ccd529
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 18:26:15 2026 -0500

    ✨ Compose files, skills for Mainsail / OctoPrint in Docker (#28759)
Ender3-Neo-20261029.bin 191220 bytes 2026-10-28 23:20:48 UTC 0
Score: 0
Membership Required
commit 94c540b9f98dbe31d73bf4fe5108c8d955df39c9
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Tue Oct 27 20:13:14 2026 -0700

    ✨ LDO Leviathan V1.2 / V1.3 (STM32F446ZE / STM32H743ZI) (#28563)

commit 1b23493959db4b547fd39de15d5571b51fe6360f
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Wed Oct 28 15:07:15 2026 +1300

    🔧 FYSETC E4 onboard TMC2209 drivers (#28755)

commit f50d043161c10f433e9a683d0993d4a36d8d1114
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 28 00:35:05 2026 +0000

    [cron] Bump distribution date (2026-10-28)

commit 6b2983ee528d5cb9019718b42a34273645c51561
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 27 19:11:52 2026 -0500

    🐛 Fix MMU2S / MMU3 hangs and check tool index (#28758)

commit 2dc1a729d85e00718876480c189420d4eb084033
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 27 18:55:01 2026 -0500

    🐛 Fix LCD freeze after blocking menu action (MMU load) (#28666)
    
    The status screen throttle recorded the whole duration of a menu action that blocks (e.g., MMU Load to Nozzle) and then returns to the status screen as its 'draw time.' With max_display_update_time inflated to many seconds the screen was never redrawn while the planner held blocks, so the LCD froze during printing until the buffer drained.
    
    Only time the status screen draw when it was already current.
    
    Fixes #26544

commit df273c3c0699f1a401ca78749a16adcfdcd71bc7
Author: Andrew <18502096+classicrocker883@users.noreply.github.com>
Date:   Tue Oct 27 19:39:51 2026 -0400

    🚸 Fix FWRETRACT M208 params with no value (and some formatting) (#27503)
    
    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Ender3-Neo-20261028.bin 191196 bytes 2026-10-27 23:21:02 UTC 0
Score: 0
Membership Required
commit 94790035e99ccf75c84a94fecab12c08fc126a17
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Wed Oct 28 10:53:29 2026 +1300

    🐛 Fix ST7565 displays in MarlinSimUI (#28707)

commit 45c56c380f976b379296dbe542143c88533bb841
Author: Joe Newbry <joenewbry@gmail.com>
Date:   Tue Oct 27 14:46:23 2026 -0700

    🐛 Prevent timeout-disable on 49.71 day millis() wraparound (#28753)
    
    Co-authored-by: Joe Newbry <joe@digitalsurfacelabs.com>
    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

commit 172b94822a49c9a500221b2601b5a8c778a920c6
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Wed Oct 28 07:16:36 2026 +1300

    🐛 Skip PLR check for unmounted media (#28756)

commit 5a946ab5f34e49e3ed7f477abfa2c6cbb31d2e1d
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Tue Oct 27 14:20:04 2026 +1300

    🐛 Keep Resume Options host prompt in step with runout (#28705)

commit 18ac95799d43b5cb91355f1b2f9716c988604703
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 27 00:45:33 2026 +0000

    [cron] Bump distribution date (2026-10-27)
Ender3-Neo-20261027.bin 190908 bytes 2026-10-26 23:20:52 UTC 0
Score: 0
Membership Required
commit 8e10d720faa9815aeda4cfdb0a8439672d83f98d
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Tue Oct 27 10:29:02 2026 +1300

    🚸 Clarify "Resume Options" (#28703)

commit cce3c1218cba190168f432d5ffbedfb43d95515b
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 17:24:58 2026 +1300

    🐛 Restore WEBSUPPORT / OTASUPPORT for ESP3D_WIFISUPPORT (#28738)
    
    Make WEBSUPPORT, OTASUPPORT and Configuration_Secure.h available with either WiFi option again, drop the ESP3D warnings, name both options in the sanity check errors, and build the TinyBee ESP3D test with WEBSUPPORT and OTASUPPORT.

commit a0c64b441ea9a8d8a873e54187841a13f5c4b850
Author: DerAndere <26200979+DerAndere1@users.noreply.github.com>
Date:   Mon Oct 26 05:19:28 2026 +0100

    🐛 Fix FT_MOTION smoothing build for >3 axes (#28751)

commit b84243d8f3337586ff0d9771a92a7828d5678731
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 26 00:46:59 2026 +0000

    [cron] Bump distribution date (2026-10-26)

commit a49fef81141d91d4b261a64479e46a00092ea05a
Author: Vovodroid <vovodroid@users.noreply.github.com>
Date:   Mon Oct 26 01:52:33 2026 +0200

    🔨 Permit HYBRID_THRESHOLD 0 (#28728)

commit ac5f160871a8d861d2f929c3689e0653ba057186
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:51:11 2026 +1300

    ✨ Input Shaping / Babystepping with ESP32 I2S stream (#28710)

commit 47887ee2ed04792fdaf1a986cd5b1e45380a7bbf
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:48:32 2026 +1300

    🐛 Fix M290 report "echo:" prefixes (#28711)

commit e026b25429b2efe287985d238ad65dab785f7c9e
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:47:48 2026 +1300

    🔨 Fix FT Motion build with GCC 5 (ESP32) (#28713)

commit fc2e8e1723ebe26543571c26df22d89d00b52199
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 25 18:46:51 2026 -0500

    ⚡️ Read G-code numbers without strtol, strtoul, strtof (#28715)

commit 739c2f06170a1dfee1e0cd5a3560c2770861eb26
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:43:48 2026 +1300

    📌 MKS TinyBee: espressif32 6.1.0 (arduino-esp32 2.0.7) (#28717)

commit 60a7e7d69fdc13d2711221b76c447c8c9de0b7ab
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:37:11 2026 +1300

    🐛 Fix ESP32 reset cause report (#28723)
    
    get_reset_source() returned CPU 1's ROM reset reason, an ESP-IDF number that Marlin decoded as RST_* flags. CPU 1 is started by CPU 0 and reports EXT_CPU_RESET (14) on every boot, which printed External, Brown out and Watchdog Reset together. Map esp_reset_reason() to the RST_* flags instead; it also tells watchdog restarts from software restarts.

commit 1d560f84251d2690037e0767f5420b49c954b935
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 12:36:26 2026 +1300

    🐛 Fix TFT Color UI edit screen flicker (#28727)

commit 2b332adb713a2844ec36d60a404e0a084d9bc1a3
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 25 18:03:39 2026 -0500

    🔧 BTT SKR CR6 serial LCD on UART2 (#28749)
Ender3-Neo-20261026.bin 199952 bytes 2026-10-25 23:20:48 UTC 0
Score: 0
Membership Required
commit 5f13c7b6036cd024b89208019bbe5fdad60837ca
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:34:19 2026 +1300

    📌 ESP3DLib for non-blocking websocket output (#28746)

commit c30d3a213eb3abcd6bf9c7bbcfd5f9f538ba0bf5
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:33:21 2026 +1300

    🐛 Fix ESP32 kill() reboot on arduino-esp32 2.x and later (#28745)
    
    From arduino-esp32 2.0.x, cli() masks interrupts on Marlin's core (1.0.x defines it as empty), so minkill() waited forever with the FreeRTOS tick stopped and the Interrupt Watchdog rebooted the board.
    
    Re-enable interrupts on ESP32 once the outputs are off again.

commit ad59de890489026e8b594ba3cafaa00f1f6404f4
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:29:54 2026 +1300

    🔨 Require SERIAL_PORT_2 -1 for ESP3D_WIFISUPPORT (#28744)
    
    G-code from the ESP3D web interface and telnet reaches Marlin as its second serial port, so without `SERIAL_PORT_2 -1` nothing sent from ESP3D ever arrived, although everything else in ESP3D worked.

commit c756d3cf154548e90a52b9f04c5e0b2c70f6aaca
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:29:00 2026 +1300

    🐛 Prevent watchdog reset during ESP32 OTA updates (#28743)
    
    The whole ArduinoOTA update runs inside ArduinoOTA.handle(), in the Marlin loop task, and takes far longer than the watchdog timeout, so since #28725 every OTA upload reset the board partway through.
    
    Stop watching the loop task when the update starts. A successful update reboots; a failed one watches the task again.

commit 25b73e662b2c89448f15522c323acfa504a1dbc1
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:28:22 2026 +1300

    🐛 Start the ESP32 expander before WiFi (#28742)
    
    Heaters, fans and the beeper can be outputs of the I2S or serial (EXIO) expander. Until the expander starts, they keep whatever state they powered up in. init_board() started WiFi first, and wifi_init() waits for the network, so those outputs stayed in that state until WiFi connected, or indefinitely with no network.
    
    Start WiFi and ESP3D after the expander.

commit b8a9fc361d60cc48abebf8ffaee32ae92e457439
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Mon Oct 26 09:26:43 2026 +1300

    ⬆️ Generic ESP32: espressif32 6.1.0 (arduino-esp32 2.0.7) (#28737)

commit d140a1d37d3f9d5c53e56661595ac7058b3c1b55
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 25 13:13:05 2026 -0500

    🐛 Fix negative int16 values on classic DGUS (#28748)

commit 2ef3ee62fd46bd0c5d4304732ef8e255e2bb9869
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 25 00:48:25 2026 +0000

    [cron] Bump distribution date (2026-10-25)
Ender3-Neo-20261025.bin 199952 bytes 2026-10-24 23:20:47 UTC 0
Score: 0
Membership Required
commit e967f7ebb774002f7f7c509085cc6aa31b3ab6e5
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 24 00:25:11 2026 -0500

    🍱 Build unified DWIN_SET from source (#28741)

commit e84bc722767fe98a22f51c84a612df6d6b4b8d4c
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 23 22:40:00 2026 -0500

    🧑‍💻 Revert buffalo tracks
    
    Revert #28740

commit 60f8e8756b90d0812c6ea9eeafc76322fd970ff5
Author: Sylvain <67423638+Le-Syl21@users.noreply.github.com>
Date:   Sat Oct 24 05:07:06 2026 +0200

    ✨ DGUS Reloaded: Filament Sensor, Language, Standing Status (#28590)

commit e11bf0fffe7cbfd73bff11407488cd3493c84249
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 24 00:43:03 2026 +0000

    [cron] Bump distribution date (2026-10-24)
Ender3-Neo-20261024.bin 199952 bytes 2026-10-23 23:20:46 UTC 0
Score: 0
Membership Required
commit 453f824af8b2b10e9b8c7dd98662c8927b74f5f1
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 23 15:53:42 2026 -0500

    🩹 Fix ProUI blank screen at startup (#28669)
    
    Fixes #27141

commit 782697fca19bb15777845d932e111960aa116cfe
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sat Oct 24 09:37:47 2026 +1300

    🧑‍💻 Fix Python detection on Windows (#28733)

commit 0e292375216dd96421eb2cbe0135817a0c0e4475
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sat Oct 24 09:25:42 2026 +1300

    🚸 Delta: Move E before homing (#28731)
    
    Followup to #28694

commit d4eb384d19cffc3ba85da506a04d3585a55a4197
Author: bobkaren1975-spec <bobkaren1975@gmail.com>
Date:   Fri Oct 23 13:51:21 2026 -0400

    🧑‍💻 More explicit compile-time bool (#28740)
    
    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 4619379ed5cb7e54a33cb0d5d646a5f05d5f6969
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Sat Oct 24 06:26:12 2026 +1300

    🐛 Prevent watchdog for slow ESP3D commands (#28739)

commit 8a1f01ce7c5b05466b20efda0eeebc277810af52
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Fri Oct 23 16:17:33 2026 +1300

    🐛 Fix M876 handled twice with EMERGENCY_PARSER (#28704)

commit 260f08a1e8d1ec488d7f2d2f5f221479b2d04924
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Fri Oct 23 16:16:05 2026 +1300

    🐛 Fix babystepping after FT Motion (#28714)

commit db6fd48173cb3261e36e457dfae1d62ade90ffbf
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Fri Oct 23 16:14:06 2026 +1300

    🐛 Fix Core / Markforged Input Shaping step counts (#28712)

commit 0460affc5586883838c44623ccae3c7af450d7f8
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Fri Oct 23 16:11:11 2026 +1300

    🐛 Fix dual X/Y invert direction (#28693)

commit 3e9f6959f3ae7d6902b3ccb19abfc36ba540dfab
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Fri Oct 23 16:09:11 2026 +1300

    🐛 Fix ESP32 main loop watchdog (#28725)

commit 2225d5124fc3de0c4acca939dbde5bfb62b00bb9
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 22 22:06:24 2026 -0500

    🐛 ProUI patches from downstream (#28735)
    
    * 🐛 Fix ProUI status message not redrawn
    * 🐛 Fix ProUI Z offset edit with probe, no mesh
    * 🐛 Fix ProUI bed/chamber PID tuning graph
    * 🐛 Fix ProUI forcing 250K baud on reset/boot
    * 🐛 Apply ProUI media sort setting on load
    * 🐛 Fix ProUI 'Move Z to 0' with leveling on
    * 🐛 Use configured probe offset limits in ProUI
    * 🐛 Fix ProUI homing feedrate menu values
    * 🐛 Fix ProUI confirm popup icon
    * 🐛 Use tramming height/hop settings in ProUI
    * 🐛 Fix ProUI mesh viewer small value labels
    * 🐛 Fix ProUI mesh slot message, compare load
    * 🐛 Fix CR4NTxxC10 encoder pins for other DWIN UIs
    * 🩹 Fix ProUI tramming build with probe, no mesh
    * 🩹 Fix ProUI MBL build without Z_AFTER_HOMING
    * 🩹 Fix ProUI build with MBL, no probe

commit f08e32cf480e63ac88a240d7ddba154c10311929
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 23 00:45:47 2026 +0000

    [cron] Bump distribution date (2026-10-23)
Ender3-Neo-20261023.bin 199952 bytes 2026-10-22 23:21:03 UTC 1
Score: 0
Membership Required
commit c8784e247575fbcc7b8a5d5426ce5f172ac4f7fc
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 21 21:54:24 2026 -0500

    🐛 Fix FT Motion shaper issues (2HEI Q0, MZV damping, texts) (#28716)
    
    - 2HEI: vtol 0 produced NaN gains (0/0). Enforce a small minimum.
    - MZV: use per-impulse damping K^0.75 to match the 0.375-period spacing (as Klipper).
    - M493: zeta error range text agrees with the check; MZV is 'Modified Zero Vibration'.

commit b9a40250adc5fc4de5122bc8b8f7b97ee06505a0
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 22 00:44:23 2026 +0000

    [cron] Bump distribution date (2026-10-22)
Ender3-Neo-20261022.bin 199952 bytes 2026-10-21 23:20:47 UTC 0
Score: 0
Membership Required
commit 09cf36c719ac674f44aeaec941972b5e7d5d4829
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Wed Oct 21 13:54:04 2026 +1300

    🐛 Limit delta move clamp to XY (#28694)

commit 1131f41412da4efffa8764a9b286ac0a27c814cd
Author: quietcode.org <andy@quietcode.org>
Date:   Wed Oct 21 02:52:12 2026 +0200

    🩹 Ignore bad DGUS packets (#28502)

commit 203393145ac2599616f70f19d82e7e7353155ea6
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 21 00:44:16 2026 +0000

    [cron] Bump distribution date (2026-10-21)

commit bc77484d6324f7783ea87fa27b428a0b4e9af9ed
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 20 19:35:39 2026 -0500

    🌐 Localize LEVELING_HEAT_SOAK_TIME (#28729)
    
    Followup to #28520

commit 050e8019f0addca40f6e74136502c800de0cefe7
Author: Axel Sepúlveda <ansepulveda@uc.cl>
Date:   Tue Oct 20 21:12:12 2026 -0300

    🔨 STM32 env for GTM32 Pro VB (#28720)
    
    Co-authored-by: ellensp <530024+ellensp@users.noreply.github.com>

commit 234e5b94541d7278d4541fdff9f9676c0dde31d5
Author: Axel Sepúlveda <ansepulveda@uc.cl>
Date:   Tue Oct 20 21:10:53 2026 -0300

    🐛 Fix Thermistor 22 (e.g., GTM32 Pro vB) (#28719)
    
    Followup to #17806
Ender3-Neo-20261021.bin 199952 bytes 2026-10-20 23:20:47 UTC 2
Score: 0
Membership Required
commit dd078d046b7c4e17acd9dc554558c9a0883c8700
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 20 17:55:52 2026 -0500

    🐛 Fix HiPrecy DGUS compile with SD / filament load (#28663)
    
    Fixes #23138

commit ac9066df500ec765b66178699c9ef6905beb2529
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 20 17:52:40 2026 -0500

    🐛 Fix JyersUI pause / M600 resume hang (#28664)
    
    JyersUI handles wait_for_user in its own handlers, but the shared DWIN encoder (since #22778) swallows clicks while waiting, so 'Resume' after an LCD pause never restarts the SD print. Also re-show the 'Purge More' prompt after purge so an early response can't be overwritten, leaving 'Resuming Print' stuck.
    
    Fixes #24996

commit 8ae7f8b686ad2b0c53159e5d8b6f0177c27deaa5
Author: Kinsi <kinsi55@users.noreply.github.com>
Date:   Wed Oct 21 00:19:23 2026 +0200

    🚸 Resonance test COREXY per-axis (#28593)

commit b33f48943a902482cd772c0a523258133c878808
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 20 16:34:21 2026 -0500

    📝 Misc. motion comment updates

commit 245b222853d9e607d7f68b1f57c9bd9bca9e8fed
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 20 16:30:13 2026 -0500

    ✨ Add PANELDUE support (#10610)

commit cd65a839af096ac5ccd9be4d60394228465efced
Author: ellensp <530024+ellensp@users.noreply.github.com>
Date:   Wed Oct 21 10:23:16 2026 +1300

    🐛 ESP32: Don't pinMode() expander pins (#28722)
    
    arduino-esp32 2.x pinMode() shifts 1ULL by the pin number, so I2S
    expander pins (128+) wrap onto real GPIOs. On the MKS TinyBee this
    turns the X/Y endstop pins (GPIO33/32) into outputs, and pins 130-135
    log 'GPIO can only be used as input mode' at boot. Expander pins have
    no mode, so only call pinMode() for real GPIOs.

commit c24414839b38d4d598b5a7684549b62e48678bd0
Author: fanXbox <107966612+fanXbox@users.noreply.github.com>
Date:   Tue Oct 20 22:42:09 2026 +0200

    ✨ NONLINEAR_FACTORS (#28513)

commit 32b745c6a76b9f05de83318e1414b9a06858a6f9
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Tue Oct 20 12:31:05 2026 -0700

    ✨ More TMC chopper timing presets (#28617)
Ender3-Neo-20261020.bin 199952 bytes 2026-10-19 23:20:48 UTC 1
Score: 0
Membership Required
Ender3-Neo-20261019.bin 199952 bytes 2026-10-18 23:20:47 UTC 0
Score: 0
Membership Required
commit 13fa44978b2b0965ec26d205ae44468795b18268
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 18 00:48:43 2026 +0000

    [cron] Bump distribution date (2026-10-18)