·
1 commit
to bugfix-2.1.x
since this release
BETA RELEASE!
Marlin 2.1.3 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.
Changelog
- Full Changelog: dev-2.1.3-b2...2.1.3-b3
- For previous release notes see Marlin 2.1.3-b2.
What's New
- ✨
BUILD_INFO_MENU_ITEM
(#27590) - ✨ FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580)
- ✨
MIN_POWER
(#27742) - ✨
M550
CONFIGURABLE_MACHINE_NAME
(#27731) - ✨
LCD_DOUBLE_BUFFER
(#26713) - ✨
MAG_MOUNTED_PROBE_SERVO_NR
(#27551) - ✨
EDITABLE_HOMING_CURRENT
(#27760) - ✨ Native GD32 support for Aquila v1.0.1 (#27765)
- ✨
DEFAULT_ACCELERATION_SPINDLE
(#27759) - ✨ Simulator: Virtual servos, BLTouch (#27779)
- ✨
SMOOTH_LIN_ADVANCE
(#27710) - ✨
SWITCHING_NOZZLE_LIFT_TO_PROBE
(#27804) - ✨
FILAMENT_MOTION_DISTANCE_MM
(#27812) - ✨
OTA_FIRMWARE_UPDATE
(Creality STM32F401RE) (d806175) - ✨ Trinamic TMC2240 (SPI) (#25974, #27880, db137df, #27901, #27903, #27907, #27919)
- ✨
EVENT_GCODE_AFTER_MPC_TUNE
(#27865) - ✨
NONLINEAR_EXTRUSION_DEFAULT_ON
(#27819) - ✨ E3D BigBox Rumba board (#27897)
- ✨
MPC_PTC
(#27911) - ✨
EVENT_GCODE_(BEFORE|AFTER)_G34
(#27930)
What's Fixed
- 🐛 Don't reset
axis_did_move
inftmotion.reset
(12d491c) - 🩹 RP2040 has
PIN_SPI_SS
(ab7137a) - 🩹 Update some hex-printing (#27654)
- 🔨 Fix sim build with gcc-14 (81ef02e)
- 🔨 Fix pioarduino path check for xtensa-esp32 (#27693)
- 🩹 Fix MKS boards runout sensor pins (#27687)
- 💚 Fix Simulator CI build (#27712)
- 🚸 Fix extra "echo:" in
M218
report (#27674) - 🐛 Fix quoted string value detection (126e78d)
- 🔨 Fix
CONFIG_EXPORT 1
, (embed = 101) (d9229ff) - 🩹🔧 Fix
LCD_LANGUAGE
for HD44780 (#27729) - 🩹 Fix color game compile (#27721)
- 🩹 Fix max Y/Z endstop pins on GMARSH X6 REV1 (434bf81)
- 🩹 Update some SD SS pins (2d6454b)
- 🐛 Fix RAMPS AUX1 RX/TX pins (#27745)
- 🩹 BTT Manta M8P V2.0 fixes (#27748)
- 🩹 Cleanup (for STM32 I2C LCD) (9a8b1ea)
- 🩹 Fix
TOUCH_UI_FTDI_EVE
build (#27667) - 🩹 Fix Simulator KILL pin overlap (#27668)
- 🚸 Fix G4 Dwell overflow (363f324)
- 🩹 Cleanup (for STM32 I2C LCD) (a8fea3d)
- ⚡️ FT Motion: Fill window in
makeVector
(#27718) - 🩹
MKS_TINYBEE
ADC reference voltage warning (#27755) - 🐛 Fix E DIR init (#27770)
- 🔨🩹 Misc. code corrections, notes (15ce5d0)
- 🔨🩹 Pass Ultipanel with
ADC_KEYPAD
(766dfda) - 🔨 Fix GCC14 / C++23 volatile warnings (#27768)
- 🔨🩹 Pass Ultipanel with
TOUCH_SCREEN
,HAS_TOUCH_BUTTONS
,HAS_SLOW_BUTTONS
(2004198, 546a014, a80e790) - 🔨🩹 Drop old
ULTIPANEL
sanity check (26551c1) - 🚸 Fix MKS UI print done state (#27730)
- 🚸 Fix FT Motion Linear Advance MarlinUI edit item (#27786)
- 🩹
TFT_BUFFER_SIZE
=>_WORDS
(6f5e6fd) - 🩹 Fix i2c encoder report (6d2dfca)
- 🩹 Fix
DWIN_CREALITY_LCD_STD_ICONS
(7d82f95) - 🐛 Fix Servos in GD32 HAL (#27791)
- 🚸 Fix missing "echo:" in some reports (#27794)
- 🎨 Fix and/or warning (8867c45)
- 🩹 Fix Linear Advance edit item (58f0395)
- 🐛 Fix GD32 ignoring SERIAL_DMA on init (#27800)
- 🐛🔧 Move extra volume flags (d434729)
- 🐛 Watchdog Reset PIO on DUE to prevent hang (#27803)
- 🌐 Fix extra
MSG_ATTACH_USB_MEDIA
(28a1355) - 🚸 Fix TFT GLCD "Select from Media" glitch (3df7518)
- 🩹 Fix
AboutScreen::onTouchEnd
warning (e3a28af) - 🩹 Misc. HAL, flag fixes (f60bc27)
- 🩹 Fix Ultimain 2
MOTOR_CURRENT_PWM_RANGE
(#27705) - 🩹 Minor ExtUI/DGUS code fix/cleanup (585cbbb)
- 🚸 Fix MKS UI G-code result display (#27825)
- 🚸 Fix ProUI LCD wake up (#27832)
- 🩹 Fix
Y_STOP_PIN
alias forY_MAX_PIN
(44ef6e2) - 🩹 Fix TH3D EZ V2 sensorless homing (735cd9a)
- 🚸 Fix ProUI LCD wake up (2) (#27835)
- 🔨 Fix build flags for
env:mks_monster8_usb_flash_drive
(3a3c3b8) - 🔨 Fix some build_flags inheritance (b7a1681)
- 🚸 Fix 16x4 SD Print Progress display (#27844)
- 🧑💻 Fix GD32 EEPROM timings (#27846)
- 🩹 Fix '
PIN_EXIST
' typo (#27856) - ✏️ Fix variant docs typo (#27850)
- 🔧 Fix Speed/Flow edit options (#27863)
- 🧑💻 Fix
max_isr_rate
sign warnings (a4382b4) - 🔨 Solve a linker error (af553d5)
- 🩹 Fix delay µs > 32767 (e766292)
- 🩹 Fix Bluesky badge (#27879)
- 🩹 Fix ProUI Linear Advance menu (#27878)
- 🔨 Fix Windows/ReARM upload (#27872)
- 🩹 Fix MKS UI E Max Feedrate items (bd9d7a3)
- 🩹 Call
SERIAL_IMPL.msgDone()
afterM105
(21559b0) - 🐛 Fix
M201
withXY_FREQUENCY_LIMIT
(#27859) - 🩹 Misc temp sensor fixups (#27884)
- 🐛 More robust Smooth Linear Advance (#27862)
- 🌐 Fix Italian typo, etc. (#27890)
- 🩹 Fix some missed
ONBOARD_SDIO
(3ddf728) - 🩹 Fix
EXP3_03_PIN
forCREALITY_V24S1_301F4
(cc05123) - 🩹 Fix Nozzle Cleaning wait for pre-set temp (9f6cafb)
- 🩹 Fix FLY D5 / D7 serial for TMC2208 (7df503d)
- 🩹 Update Creality CR4NS (951b8be)
- 🩹 Fix Nonlinear Extrusion build (#27906)
- 🩹 Fix ProUI edit Lin.Adv.K (#27895)
- 🩹 Fix Ender-3 S1 pin EXP3-4 (#27915)
- 🩹 Minor fixes, updates, comments (5e410e3)
- 🐛 Fix Hotend > 0 Preheat (#27932)
- 🐛 Fix
NONLINEAR_EXTRUSION
enabled check (#27926) - 🔧 Fix
SPI_FLASH_BACKUP
flag (#27934) - 🔧 Fix
TEMP_SENSOR_BED_USES_SW_SPI
(#27938) - 🐛 Fix misc. build issues (a6377e5)
User Interface
- 🚸 Disable FT Motion during Biqu Microprobe use (#27368)
- 🚸 Improve TFT touch calibrate (#26200)
- 🚸 Chamber Preheat completion (#26864)
- 🚸 Move About / Games to menu bottom (#26820)
- 🚸 ProUI "View Mesh (grid)" item (#26181)
- 🚸 Disable
MIN_CHAMBER_POWER
(a4c35b1) - 🚸 Refactor MKS H43 LCD (#27776)
- 🚸 Report
M48
Max Delta (#26286) - 🚸 Refactor MKS H43 LCD (2) (#27780)
- 🚸 FT Motion menu fix, neaten (a55355d)
- 🚸 Some default filament runout pins (9a6bf16)
- 🚸 More frequent button polling (#27797)
- 🚸 "Inverted" text on GLCD (efd8757)
- 🚸 Clear alert on menu click (3696cc3)
- 🚸 Detect multi-volume insert / remove (f78aaf9)
- 🚸 Simplified Media Menu (99c29cd)
- 🚸 Extend
M360
(a Repetier code) (5a88a80) - 🚸 Include 'R' in
M208
report (c8265d6) - 🚸 Misc. optimizations, cleanup, DWIN fixes… (#27858)
- 🚸 Improve MKS UI with LVGL v6.1.2 (#27889)
- 🚸 Improve XPT2046 touch, MKS UI calibration (#27892)
Configuration
- 🔧 Sequential Opulo boards (428f721)
- 🔧 Static assert Dual X min/max (#27701)
- 🔧
BOARD_LCD_SERIAL_PORT
(82d3d78) - 🔧 More serial ports for Teensy HALs (#27736)
- 🔧
LCD_PINS_ENABLE
=>LCD_PINS_EN
(#27700) - 🔧 Max Stepper Rate sanity-checks (#27764)
- 🔧 Raise MBL grid size limit (#27790)
- 🔧 Malyan M300 / Monoprice Mini alternate orientation (#27808)
- 🔧 Allow
SMOOTH_LIN_ADVANCE
withDISTINCT_E_FACTORS
(1383a4e) - 🔧 Apply
DEFAULT_VOLUME
on boot (85f6090) - 🔧 More thorough
TEMP_SENSOR_*
cleanup (#27826) - 🔧 Bricolemon cleanup, update (#27829)
- 🔧 TMC Baud Rate for FLY D5/D7 (#27860)
- 🔧 Allow
TMCStepper
with Zonestar ZM3 E2xx (f49e730) - 🔧 Update BIQU BX SPI driver conditionals (#27886)
- 🔧 Update BTT002 SPI driver conditionals (#27887)
Build
- 🔨 Prevent ESP32 bad dependency (2963523)
- 🔨 Elegoo Neptune boards ("
elegoo.bin
") (#24895) - 🔨 Rename FYSETC S6/Spider envs (#27122)
- 🔨 PowerShell compatibility (#27720)
- 🔨 Reduce warnings on types (b5068bb)
- 🔨 Suppress generate_version (for now) (bd382fb)
- 🔨 Creality V4.2.7 (GD32) (#27796)
- 🔨 ESP3DLib update for compatibility (#27851)
- 🔨 Better FT Motion menu string code (2976bb4)
Optimization
- ⚡️ STM32H7 Serial DMA (#27633)
- ⚡️ Always "optimize" FT Motion DIR states (#27692)
- ⚡️ Optimize PID, increase PID range (#27740)
- ⚡️ Optimal
recalculate_max_e_jerk
(72f3a4a) - ⚡️ GD32: Fast GPIO optimization (#27845)
- ⚡️ Optimize Smooth Linear Advance (via fixed-point) (#27818)
- ⚡️ Remove FT Motion extraneous code (#27881)
- ⚡️
SMOOTH_LIN_ADVANCE
+S_CURVE_ACCELERATION
(#27827)
For Developers
- 🧑💻 Script for
gcc
setup on macOS (Simulator build) (442f0ba, #27655, cbe8a68, 4875420) - 🧑💻 Media conditionals (0f7fb5d)
- 🧑💻 More binary file types (cd3997f)
- 🧑💻 Standard logical
FLIP(X)
(99c3a71) - 🧑💻 Probe Wizard comments (07b9790)
- 🧑💻 More extensible Temperature::lcd_preheat (4ad6fa5)
- 🧑💻 Lambda for MarlinUI media items (fc49efc)
- 🧑💻 Reuse
MarlinUI::apply_preheat
(a7684ec) - 🧑💻 ProUI: pre-calculate menu sizes (c7e6437)
- 🧑💻 Silence findMissingTranslations grep output (5d75567)
- 🧑💻 Some
millis()
'unsigned long
' (91a87f4) - 🧑💻 More robust
TERN_
macro (ac5fa61) - 🧑💻 Individual TMC flags (add72fd)
- 🧑💻 Language tweaks (7bd74fe)
- 🧑💻 Tweak MAX7219 test pattern (448ff71)
- 🧑💻 Allow for tests on macOS / Windows (efa1758)
- 🧑💻 Move stepper
ENABLE
toindirection.h
(73ed543) - 🧑💻 Digipot settings cleanup (43177af)
- 🧑💻
HAS_MOTOR_CURRENT_PWM_Z
(59423da) - 🧑💻 Add
Parser::has_string
(bc85f5b) - 🧑💻
DGUSScreenHandler
hack for MKS (#27789) - 🧑💻 Clarify
DEPLOY_ALARM
(65b8ced) - 🧑💻
Planner::max_jerk
alwaysxyze_pos_t
(26b3f0b) - 🧑💻 Add
stepper/control.cpp
(b97b094, d3687d9) - 🧑💻 GD32 fast write non-bool (#27806)
- 🧑💻 FastIO AT90USB pins 46-47 (24928f9, ef9cec9)
- 🧑💻 TFT GLCD "
panel_detected
" (7ee745b) - 🧑💻 Clarify some SD / FD build flags (d166678)
- 🧑💻 Stub CardReader, proper methods (5c0e8d5)
- 🧑💻 Specific SD / FD methods (06ef78d)
- 🧑💻 Group
HAL/*/eeprom
code (e0d8ea5) - 🧑💻 Organize some HAL code (4d8f82d)
- 🧑💻 MSC for RP2040 - alpha (38d6d61)
- 🧑💻 Clarify
parking_extruder_unpark_after_homing
(9bbbcd4) - 🧑💻 Update GD32 MFL Platform, Arduino Core (#27830)
- 🧑💻 Relocate some factory reset, etc. (6cda10d)
- 🧑💻 Use
DISTINCT_E_FACTORS
(fad7bc6) - 🧑💻 Singleton notation (54c1a1d)
- 🧑💻
ALIM(I,ARR)
macro (b12028f) - 🧑💻 Consolidate MIN/MAX/STOP endstop pin assign (#27839)
- 🧑💻 Get E axis in FTMotion::loadBlockData (#27870)
- 🧑💻 Serial
ON_OFF
,TRUE_FALSE
(0916d32) - 🧑💻 Lock
TMCStepper
version tag (fa25737, 8f19e2d, 9dbce71, fbce327) - 🧑💻 Tweak
G90
/G91
declaration (c377237) - 🧑💻 Macros for larger sets (b59251c)
Other Changes
- ♻️ Common serial ports header (#27648)
- ♻️ SD- and SPI-related pins cleanup (#27650)
- 🌐 Attach media messages (279a393)
- 📝 CardReader comments (8411336)
- 🔥 Not using
.astylerc
(09a519b) - 📝 Update MAX31865 comment (147dcaf)
- 📝 Config comments with units (953b684)
- 📝 Document planner modifier methods (01990f2)
- 📝 Some config comment updates (e11a5ee)
- 📌 Clean up ESP32 build (#27672)
- 🔥
DELTA_MAX_RADIUS
(1701fd8) - ♻️
ELAPSED
/PENDING
(ms, start, duration) (c1e8d46) - 🚀 HAL for GD32 MFL (Creality v4.2.2) (#27744, 13db322)
- 📝 Informative PID comments (9758f5e)
- ✅ Tweak pip/PIO caching (cbd79a5)
- 📝 Malyan LCD uses encoders (#27781)
- 🎨 Delete
libsam_sam3x8e_gcc_rel.a.txt
(f3be22c) - 📌 GD32 platform v1.0.3 (and Arduino v1.0.4) (#27801)
- 🔥
DEFAULT_VOLUME
(4b419ee) - 🌐 Language for SD / USB (1e6326e)
- 🎨 ProUI code style (a8d18a0)
- 🌐 Shorten Italian messages (#27855)
- ✅ Pre-fetch configs for CI tests (bd4900d)
- 🌐 Specific USB-FD strings (c7bcbf9)
- 🌐 Update Italian language (#27877)
- 🎨 Misc. cleanup, tweak unused
LED_GraduallyControl
(#27422) - 📌 Versions for adafruit "
SdFat
", "Adafruit SPIFlash
" (7c30124) - 🌐 Automated README translations (6ea4a16)
- 📝 Review & update G-code comments (#27921)
New Contributors
- @Fly3DTeam made their first contribution in #27580
- @fermino made their first contribution in #27755
- @AndreySamokhin made their first contribution in #27764
- @feldi12 made their first contribution in #27740
- @Grenite made their first contribution in #27705
- @staff1010 made their first contribution in #27825
- @MrKuskov made their first contribution in #27812
- @dieguesmosken made their first contribution in #27854
- @vehystrix made their first contribution in #27859
- @RainMotorsports made their first contribution in #27897
- @erril007 made their first contribution in #27930