Marlin 2.1.2.2
·
3885 commits
to bugfix-2.1.x
since this release
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.