Releases: MarlinFirmware/Marlin
Releases · MarlinFirmware/Marlin
Marlin 2.0.5.3
New Features
- Add QSPI EEPROM for SAMD51.
- Case Light brightness stored in EEPROM.
Issues Patched
- Fix Max7219 delay timing.
- Remove extra call to
unskew
. - Formbot T-Rex 2+ default LCD timings.
- Fix M0 unused var warning.
- Fix stepper PWM menu.
- Float pins that can't pull down.
- Fix bad final
M2
/M3
Arc segment.
Optimized / Improved
- Simplified SD completion.
Configuration
- Allow
PID_DEBUG
to be turned on/off.
Boards / Pins
- Funmat HT v4.0 board support.
- Fix up Trigorilla 1.4 pins.
- Fix FYSETC STM32 flash usage.
- Fix
PINS_DEBUGGING
build on STM32F1.
Hosts and UI
- Update Russian and Italian languages.
- Fix SD finished ExtUI / host action.
- Limited backlash editing with Core kinematics.
- Fix / improve FTDI EVE Touch UI.
For Developers
- More runtime
TERN
macros.
Another regular update with the latest patches and improvements. Commits in this Release.
Marlin 2.0.5.2
We put out regular updates to make sure you have all the latest patches and improvements. Commits in this Release.
New Features
- New Controller Fan options and
M710
G-code. - Add
M42 M
to set pin mode.
Issues Patched
- Fix extra line in
M114
output. - Fix Emergency Parser on DUE / SAM boards.
- Fix MKS SBASE 1.6 E1 heater pin.
- More reliable sensorless homing with Core kinematics.
- Implement
CONTROLLER_FAN_USE_Z_ONLY
. - Fix include of custom version file.
- Skip PWM pin sanity-checks if they can't be done at compile time.
Optimized / Improved
- Clean up and improve
M43
. - Tweaked serial port descriptions in configs.
Configuration
- Sanity-check: Backlash with core kinematics.
Boards / Pins
- ARMED support for TMC UART, probe temp.
- Future-proof pins files with
HAS_TMC_UART
. - Add Copymaster3D board.
- Stay at version 0.91 of USBComposite for STM32F1.
- Use pin/port names for CHITU pins.
- Add USB serial support to
SERIAL_PORT_2
on DUE. - Add
SoftwareSerialM
for MKS Robin TMC UART.
Hosts and UI
- More decimal places for babystep / Z probe offset.
- Fix FYSETC mini 12864 init / glitches.
- More DGUS updates.
- Fix limits on acceleration editing.
For Developers
- Split up STM32 pins files by model.
- Added a node script to apply pins file formatting.
Marlin 2.0.5.1
This is a maintenance release fixing some bugs and configuration issues. Commits in this Release.
Known Issues
M114
contains an extra line of output. Fixed in 2.0.5.2.- The version is shown as "2.0.5."
Issues Fixed
- Restore Flash as the default EEPROM emulation for LPC176x.
- Fix the
Z_MIN_PROBE_PIN
assignment on SKR 1.4. - Fix progress bar and
M73
. (Update yourConfiguration_adv.h
.) - Fix U.B.L. slot loading.
- Fix Z correction after
G29
(ABL Bilinear with Z Fade). - Fix Z clearance move in
G34
. - Fix "remaining time" cosmetic issue
New Features
- Add
EEPROM_BOOT_SILENT
option for a less verbose startup. - Add
SLOWDOWN_DIVISOR
for the benefit of big planner buffers.
Improvements
- Display 3 digits of precision when editing hotend offsets.
- Mount external SD cards later in the boot process.
Using external SD with SD-based EEPROM? Let us know.
For Developers
- Add a machine state in place of the
Running
flag.
Marlin 2.0.5
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
Marlin 2.0.4.4
New Features
TRAVEL_EXTRA_XYJERK
permits moreCLASSIC_JERK
on travel moves- Optional case-insensitive G-code Parser
Boards / Pins
- Fix BTT SKR 1.4 Turbo SD detect pin
- Fix SD card connection override for STM32
- Fix SKR expansion port pin indexes
- Define DIAG pins and endstop retcons for MKS SGen-L
Configuration
- Sanity check potential LPC176x serial port pin conflicts
- Fix assignment, reset, and editing of servo angles
LCD / Hosts
- Fix cutter / bed icon overlap
- "Init. Media" changed to "Attach Media"
- "Reset to failsafe" changed to "Reset to defaults"
- Fix bed temperature display with "unified" status screen
HAL / Platforms
- Fix overlapping defines in GTR10 build flags
Issues Patched
- Fix broken M0/M1 break detection
- Fix printer LED event onPrintCompleted early triggering
- Prevent potential hang on SD print completion
- Fix default TMC driver pulse rate assignments
- Fix probing failed in
G33
- Fix a
park_point
glitch with some compilers
Optimized / Improved
- Show EEPROM init errors on LCD
- More reliable power-loss recovery after pause-and-shutdown
- Do a small back-off on sensorless homing
For Developers
- Added notes on proper use of enqueue methods
- LPC176x serial ports added to Pins Debugging
- New naming convention for Serial versus LCD strings
Marlin 2.0.4.3
Fixed Issues
- Fix borked babystepping loop (really!).
- Fix evaluation of which stepper drivers have Software Serial.
- Suppress "packed member" warning with new LPC176x compiler.
- Ensure last line from SD card is committed before closing print job.
- Reduce default TMC baudrate to 57600 with Software Serial.
Configuration
- Improved Geeetech A10T / A20T configurations.
LCD / Controller
- "Init. Media" changed to "Attach Media."
For Developers
- Allow use of
USE_GCODE_SUBCODES
for debugging. - Allow override of
LCD_PIXEL_WIDTH
/HEIGHT
for experimentation.
Marlin 2.0.4.2
- Fix
M0
/M1
broken wait loop - Support for
ANET_FULL_GRAPHICS_LCD
with SKR 1.4 - Sanity check all custom user menu items
Marlin 2.0.4.1
Fixed Issues
- Bring back Y and Z babystepping.
- Tweak Core babystepping for consistency.
Known Issues
- Babystepping in stealthChop mode may cause TMC2209 steppers to shut down on some 32-bit platforms
Marlin 2.0.4
New Features
G34
test points can now be auto-assignedZ_AFTER_HOMING
for a standard raise afterG28
- Individual edge insets for corner leveling
- Separate config for secure data (Excluded by
.gitignore
)
Boards / Pins
- Added MKS BASE 1.6 board support
- MKS RUMBA split up into AUS3D and MKS variants
- Improved support for Adafruit Grand Central M4 (SAMD51)
- Added RAMPS 1.4.4
- Use RTC for the temperature (1kHz) timer
- Added old and new PICA Shield support
Configuration
- Direct link to example configs for the current version
- Configurable
G26
retraction length - Configuration versions bumped to 020004
- Don't require Z sensorless when homing with probe
- Sanity-check recommending safe homing with probes
- Simplify safe homing point sanity check
Hosts and UI
- Cosmetic tweaks for character LCD
- ExtUI API support for PID, probe offsets
- Optional support for G-code quoted strings
- Updated FYSETC S6 pins, LCD settings
- Fixed fan speed editing, decimal value rounding
- Updated French, Russian, Italian
- Fixed STOP reply going to wrong serial port
- Added semicolon (comment prefix) to
M503
headings
HAL / Platforms
- Fixed LPC build with watchdog off
- Removed extraneous serial initialization
- Fixed bad pin state transitions on SAMD51
- Fixed ESP32 extraneous library include
- Put the ESP32 stepper I2S task and Marlin on the same core
Issues Patched
- Fixed a bug in TMC2209 StallGuard handling
- Fixed a bug preventing extruder motors being turned off
- Fixed Arduino IDE compilation for DUE
- Fixed SKR 1.4 "extra" endstop pins
- Add Trigorilla endstop add-on option
- Fixed
M112
behavior with emergency parser - Fixed end of print behavior with print status LEDs
- Fixed Neopixel white when used with other LEDs
- Further fixups for 8 extruders
- Ensure that UBL uses Tool 0 for bed leveling
- Fixed
G425
CALIBRATION_GCODE
pin handling - Fixed a probe conflict with multi-endstop features
- Fixed MKS Robin nano build options
- Fixed DGUS serial ports not defined
- Display "
*
" when Trinamicstst
= 0
Optimized / Improved
- Start and stop the print job timer on bed heating (also)
- Use SDIO for onboard SD with STM32duino boards
- Improved (safer) handling of probe failure
For Developers
- Added
mftest -b
and-u
options for auto-build - Improved git, jekyll, and test helper scripts
- Refactored Probe as singleton class
- Define more EXP and AUX pins in SKR pins defines
- Added RREPEAT nested repeat macros and apply
- Added
.editorconfig
defining basic formatting - Add logging for Z adjust when leveling is toggled
- Cleanup of host actions code
- To optimize auto-build drop some ATmega 1280 targets
Known Issues
- Babystepping in stealthChop mode may cause TMC2209 steppers to shut down on some 32-bit platforms
Marlin 2.0.3
Boards / Pins
- Support for E4d@BOX mainboard
- Defined RX/TX pins for up to 8 extruders
Configuration
- Auto-assign stallGuard DIAG pins for X2/Y2/Z2/Z3/Z4
- Add Thermistor 21 for PT100 with 3.3V logic
Hosts and UI
- Allow combined use of wheel with touch buttons
Issues Patched
- Fix manual bed leveling with multiple extruders
- Prevent lengthy SD access from resetting ESP32
- Fix tool-change breaking interactive bed leveling
- Fix defined fan reckoning macro _HAS_FAN
- Fix
M48
compile error - Fix
G60
/G61
with more than 8 slots
Optimizations
- Use less SRAM for L64xx stepper drivers
For Developers
- Refactor and clean up heater watch
- Refactor and clean up print job timer autostart
Known Issues
M18
/M84
fails to turn off E steppers. Fixed in 2.0.4.- See 2.0.4 release notes for others