Releases: MarlinFirmware/Marlin
Releases · MarlinFirmware/Marlin
Marlin 2.1.2.4
Marlin 2.1.2.4 is a maintenance release to patch a few issues affecting certain kinds of setups, e.g., independent axes with multiple endstops. We recommend trying this version if you've encountered any of these issues.
Fixed / Improved
- 🩹 Fix broken
STEPTEST
for multi-endstop (9e02be4) - 🐛 Mount media early for
POWER_LOSS_RECOVERY
(#27177) - ✏️ Fix comma typo (#27138)
- 🚸 Prefer friendly Power Off over Auto-unalive (aa778c3)
- ⚡️ Optimize LPC176x pin toggle (#27149)
Build
- 🔨 Update SAMD51 build deps (1d13aaa)
- 🔧 Overridable
SUICIDE_PIN
forRAMPS_CREALITY
(#27143) - 🔧 Assume
RAMPS_CREALITY
is not CR2020 (e6787f7)
Miscellany
Marlin 2.1.2.3
Marlin 2.1.2.3 is a maintenance release patching a few bugs and regressions. We recommend giving this version a try if you encountered any of the following issues that existed in Marlin 2.1.2.2.
- 🐛 Fix
DETECT_BROKEN_ENDSTOP
on IDEX (#26790) - 📝 Fix
M201
typos (#26854) - 👷 Minor
signature.py
adjustments - ✏️ Fix stepper MS pin typos (#26891)
- 🚸 Hide auto-run as needed (#26853)
- 🐛 Fix ESP32 laser
M4
exception (#26884) - 📝 Fix
Cutter.md
typo (#26901) - 🔨 Fix binary upload firmware path (#26909)
- 🩹 Fix missing
MSG_ATTACH_SD_MEDIA
define (#27020) - 🩹 Fix missing
EXTENSIBLE_UI
include (#27021) - 🩹 Fix broken
ENDSTOPPULLUP_ZMIN_PROBE
(#27022) - 🩹 Update preheat end time var (#27023)
- 🩹 Fix missing
HAS_DUAL_Y_STEPPERS
(#27024) - 🩹 Fix ESP3D WiFi, bump config version (#27025)
- 🐛 Fix
bool
operator forXYval
, etc. (#27026) - 🩹 Fix serial temp error language [63fba61]
- 🐛 Prevent '
EVAL
' macro collision (#27132)
Marlin 2.1.2.2
Marlin 2.1.2.2 is a maintenance release with several patches to improve existing features, with minor adjustments to configuration.
New Features
- ✨ Add Thermistor 14 (used for the Ender-5 S1).
Issues Fixed
- 🐛 Fix I/J/K chopper timing (#26736)
- 🚸 Fix repeating "Power Off" message (#26755)
- 🐛 Fix
G38
probe target probe checking. - 🚸 Raise top temperature to 320°C for Thermistor 1.
- 🐛 Fix leveling XY move feedrate on ExtUI displays.
- 🐛 Fix quick homing for UVW with
SENSORLESS_HOMING
. - 🔧 Improved support for machines without X, Y, Z, E axes.
- 🚸 Remove extra
G76
probe raise. - 🔧 Allow per-axis baud rate for TMC stepper drivers.
- 🐛 Fix fan software PWM init.
- 🐛 Fix inverted fan state.
- 🐛 Fix init for inverted heater states.
- 🐛 Fix build error with Thermistor 68.
- 🐛 Fix support for more than 4 servos.
- 🐛 Ensure serial flush after
M303
. - 🐛 Fix
M125
wait for user with some displays.
LCD / Controller / UI
- 🚸 Fix Filament Change item position with/without encoder.
- 🚸 Update FTDI Eve Touch UI (Lulzbot / Cocoa Press).
- 🍱 Update DWIN icon graphic files.
- 🚸 Use the term "Tramming" instead of "Level Corners."
- 🌐 Update Romanian font data.
- 🌐 Allow menu strings to contain '='.
Build / Install
- 🔨 Improve PlatformIO INI feature filters.
- 🔨 Apply specific version / commit ID to libraries.
Boards / Pins
- 🔧 Rename
BOARD_BTT_MANTA_M4P_V1_0
toBOARD_BTT_MANTA_M4P_V2_1
. - 🎨 Replace
LCD_PINS_ENABLE
withLCD_PINS_EN
. - 🎨 Replace
FAN_PIN
withFAN0_PIN
. - 🎨 Replace
SDIO_SUPPORT
withONBOARD_SDIO
. - 🔥 Remove unpublished board VAkE 403D.
Configuration Changes
- 📝 Update links to products, documentation.
- 🔧 Move configuration change alerts to
inc/Changes.h
. - 🔧 Replace
DISABLE_[AXIS] true/false
with simple switchesDISABLE_[AXIS]
. - 🔧 Replace
TFT_SHARED_SPI
withTFT_SHARED_IO
. - 🔧 Remove
X2_HOME_DIR
(always assume +1). - 🔧 Remove
EXPERIMENTAL_SCURVE
(not needed). - 🔧 Replace
TMC_SW_MOSI
/MISO
/SCK
withTMC_SPI_MOSI
/MISO
/SCK
. - 🔧 Replace
BTT_MINI_12864_V1
withBTT_MINI_12864
. - 🔧 Replace
FOLDER_SORTING
withSDSORT_FOLDERS
. - 🔧 Replace
DISABLE_INACTIVE_EXTRUDER
withDISABLE_OTHER_EXTRUDERS
. - 🔧 Replace
DEFAULT_STEPPER_DEACTIVE_TIME
withDEFAULT_STEPPER_TIMEOUT_SEC
. - 🔧 Replace
DISABLE_INACTIVE_[AXIS] true/false
with simple switchesDISABLE_IDLE_[AXIS]
.
General Cleanup
- 🎨 Clean up file headings, whitespace, code formatting, comments.
For Developers
- 🧑💻 Globally replace
EITHER
/BOTH
withANY
/ALL
- 🧑💻 Globally replace
LOOP*
macros with for loops. - 🧑💻 Globally replace
SDSUPPORT
with conditionalHAS_MEDIA
. - 🧑💻 Replace
ADC_VREF
withADC_VREF_MV
for easier validation. - 🧑💻 Replace
AS_CHAR()
withC()
for serial echo.
Known Issues
- See #27019 for a list of known issues.
Marlin 2.1.1.1
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.1.0.1
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.0.8.3
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.0.7.3
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.0.6.2
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.0.5.5
- 🔨 Update for compatibility with PlatformIO 6
Marlin 2.0.4.5
- 🔨 Update for compatibility with PlatformIO 6