New Features
- Quad-Z bed alignment
Boards / Pins
- Added E2 stepper pins for Rumba
- Improve FYSETC S6 pins and variants, set platform version
- Fix default SKR 1.4
TEMP_PROBE_PIN
- Allow
Z_STOP_PIN
override on SKR 1.4 - Define a
Z_MIN_PROBE_PIN
for Cohesion 3D Remix
Configuration
- Configurations version bumped to 020005
- Sanity-check for Trinamic micro-steps values
- Use bed max temp for probe temp compensation default
- Move
SENSORLESS_PROBING
to the probes section - Changed
SD_DETECT_INVERTED
toSD_DETECT_STATE HIGH
to clarify its meaning - Expose
BOOTSCREEN_TIMEOUT
for character LCD - Added
HOME_AFTER_G34
option
Hosts and UI
- Fixed build issues with
REPRAPWORLD_KEYPAD
- Fixed undefined
STATUS_CHAMBER_WIDTH
- Updated German, Turkish, Traditional Chinese
M220
without arguments prints the current value- Send SD file open message to all attached hosts
- Improvements for DGUS displays
- Fix Malyan LCD compile issue with PID tuning
HAL / Platforms
- Shorten HAL / environment names to reduce command size for Windows
- Added early checks for LPC1768 pin conflicts
- Added SoftwareSerial for SAMD51
- More explicit conditionals for EEPROM types
- Fixed STM32 low level
_WRITE
macro bug
Issues Patched
- Fixed SD print crash / freeze (
enqueue_P
) - Fixed
M117
not working inauto[N].g
- Fixed longstanding bad line ending handling in Emergency Parser
- Fixed a longstanding bug in
M810
so it is now usable - Improve reliability of
QUICK_HOME
with Sensorless Homing - Always look for the power-loss file on boot (even if disabled by default)
- Fixed handling of extra axis CS pin auto-assignment
- Fixed Z4 stepper indirection compile issue
- Fixed
G34
decreasing accuracy, probe range bugs - Fixed ADC calculation for AD595 / AD8495
- Fixed a bug with synchronizing the E position
- Fix build with 3 auto fans
- More fixes supporting 8 and zero extruders
- Make
M114
non-blocking so it won't affect prints - Change PID "dummy" value to NAN (not 3000.0)
Optimized / Improved
- Improved
MarlinMesh.scad
mesh visualizer script - Improved SD print completion handling
- Minor string usage optimization
- Optimized and improved
M900
- Added
Max7219::suspend
andresume
methods - Fixed Max7219 init animations to be non-blocking
- Init the SD card on an external controller later
- Apply soft endstops to joystick jogging
For Developers
- Modified
ENABLED
/DISABLED
macros so they can be used in C++ code - Added logging for
setup()
withMARLIN_DEV_MODE
enabled - Added missing pins to the pins debug list
- More liberal use of loop shorthand macros
- Added build tests for GTR Pro 1.0
- Moved some 2560 tests to 1280 for balance
prepare_move_to_destination
renamedprepare_line_to_destination
for consistencyposition_is_reachable_by_probe
moved toProbe::can_reach