Skip to content

Releases: MarlinFirmware/Marlin

Marlin 2.0.1.1

19 Jul 01:35
Compare
Choose a tag to compare
  • 🔨 Update for compatibility with PlatformIO 6

Marlin 2.0.0.1

19 Jul 01:34
Compare
Choose a tag to compare
  • 🔨 Update for compatibility with PlatformIO 6

Marlin 1.1.9.2

19 Jul 01:34
Compare
Choose a tag to compare
  • 🔨 Update for compatibility with PlatformIO 6

Marlin 2.0.9.7

04 Jul 05:27
Compare
Choose a tag to compare
  • Fix an issue building for Tronxy with Chitu F103

Marlin 2.1.2.1

17 May 05:58
Compare
Choose a tag to compare

Marlin 2.1.2.1 is a maintenance release with several patches to improve existing features, fix some issues, and support a few more devices.

Bugs Fixed

  • 🐛 Fix Mesh Bed Leveling Z correction (#25122)
  • 🩹 Remove extraneous EZBoard V2 autofans (#25166)
  • 🩹 Remove extraneous EZBoard V1 autofans (#25182)
  • 🩹 Update MKS_GEN_13 MOSFET pins (#25126)
  • 🐛 Fix Neopixel 1 startup (#25203)
  • 🐛 Fix Chitu V6 Z_STOP_PIN (#25227)
  • 🐛 Fix homing_needed_error (dd518f0)
  • 🐛 Fix potential I2S buffer overwrite (#25113)
  • 🐛 Fix, Refactor PID scaling (#25096)
  • 🐛 Fix Ender-2 Stock Display with Melzi (#25258)
  • 🐛 SDIO retry, hsd clock, etc. (0ed083a)
  • ✏️ Fix probe invert flag (#25282)
  • 🐛 Fix MKS board Ultipanel support (#25278)
  • 🩹 Fix G61 axis parameters with no offset (#25312)
  • 🩹 Use M205 D when 'B' is an axis (87d7449)
  • 🐛 Fix FastPWM calculations (#25343)
  • 🐛 Fix AVR maths used by Stepper (#25338)
  • 🐛 Fix ISR_SHAPING_LOOP_CYCLES (#25335)
  • 🐛 Fix Linear Advance E position tracking (#25442)
  • 🐛 Fix LA retract/feedrate edge case (#25445)
  • 🐛 Fix apply_power for SPINDLE_SERVO (#25465)
  • 🐛 Fix Flash EEPROM for STM32G0B1CB (#25469)
  • 🐛 Fix Anet ET4 SD_SS_PIN (#25492)
  • 🐛 Fix long filename read/report (#25509)
  • 🩹 Fix SD partitionTable packing (#25648)
  • 🩹 Fix MARLIN_F446Zx_TRONXY variant (#25659)
  • 🐛 Fix MKS Robin Nano 1.3 F4 pin collision (#25838)
  • 🐛 Fix UBL 'G29 J' mesh tilt (#25453)
  • 🐛 Fix FYSETC Cheetah v2.0 Servo/Probe pins (#24635)
  • 🩹 Fix Ender 2 stock LCD (#25538)
  • 🩹 Fix a serial_ternary (d68ad9e)
  • 🩹 Fix Chitu3D V6 default probe pin (#25552)
  • 🐛 Fix M23 long filename support (#25540)
  • 🩹 Fix Ender-3 V2 with no fan (a3d9a23e31)
  • 🐛 Ensure root for 'M503 C' (8ad9b63b61)
  • 🐛 Fix Configuration Embedding (#25688)
  • 🩹 Fix laser with no PWM compile (#25290)
  • 🐛 Fix G38 with Z, support 9 axes (#25691)
  • 🩹 Fix UBL safe measure move with extra axes (946ba9df6e)
  • 🔨 Servo Timer 1 with STM32F103RC_fysetc (#25741)
  • 🐛 Fix STM32 USB disconnect behavior (#25762)

Improvements

  • 🩹 Misc. extra axis updates (93c61b1)
  • 🩹 Safe Bed Leveling updates (6e38ec3)
  • 🩹 Various simple fixes (59c8857)
  • 🩹 Extra axes for Tool Change (a49d286)
  • 🩹 Extra axis min home with Delta Sensorless Probe (f7485ce)
  • 🚸 SPI endstops for X/Y Dual and Core (#25371)
  • 🎨 Tweak VALIDATE_MESH_TILT (50f4e6b)
  • ⚡️ Reduce edit_screen code size (#25420)
  • ⚡️ Exit from ISR on AVR already does sei (3ec5d6d)
  • ⚡️ Misc. optimizations (d0bdb9c)
  • 🩹 Reset touch screen calibration on failure (#25334)
  • 🚸 Support CoreXY without Z (#25630)
  • ⚡️ Skip a redundant BLTouch::command (#25656)
  • 🚸 Permit G38 with Core (#25713)
  • 🚸 Improve PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED (#25681)
  • 🚸 Faster default Marlin feedrate (056a97585c)
  • 🧑‍💻 M43 updates (e342905e77)
  • 📌 TH3D EZBoard SD_DETECT_PIN 27 (5e319b181b)
  • 🚸 Improve EEPROM validation (#25860)

New Features

  • 🔨 VSCode + Devcontainer support (#22420)

New Boards

  • ✨ BigTreeTech Manta M4P, M5P, M8P V1.0 / 1.1, E3 EZ (#25001)
  • ✨ BTT Octopus Max EZ 1.0, SKR 3.0 / 3.0 EZ (#25387, #25495, #25535)
  • ✨ Sovol v1.3.1 (Sovol SV06) (#25267)

LCDs and Controllers

  • 📺 Melzi v4 with BTT SKR Mini E3 (#25321)
  • 📺 Update Re-ARM VIKI2 SPI pins (#25411)

User Interface

  • 🚸 Hide IS menu while busy (bcb0a37)
  • 🚸 MarlinUI edit steps/mm to 2 decimal places (#25144)
  • 🚸 Attach USB media (#25120)
  • 🩹 Fix E3V2 MarlinUI XYZ frame (#25206)
  • 🚸 ProUI updates (#25176, 62487c6)
  • 🚸 Interruptible PLR (#25395)
  • 🚸 Improve CocoaPress Touch UI (#25446)
  • 🩹 Fan Menu / Status fixes (c3b037e)
  • 🩹 Fix DWIN MarlinUI Fan/E/XY (#25502)
  • 🩹 Fix Touch Calibration first point (#25298)
  • 🩹 Fix displayed mix percentages (2984911583)
  • 🚸 Minor M43 improvements (a632a5e4a0)
  • 🚸 Echo G30 out-of-bounds (#25671)
  • 🩹 Improve edit menu rounding (16c27d3045)

Language Updates

  • 🧑‍💻 Script to make non-accented languages (db0c8b3)
  • 🌐 Regenerate language data (6d8c9f6)
  • 🌐 Update Slovak language (#25305)
  • 🌐 Update Italian language (#25309, #25454, #25587)
  • 🌐 Update Turkish language (#25447)

Configuration

  • 🚸 Z Servo Probe is HAS_STOWABLE_PROBE (#25158)
  • 🔧 Add H8 to Creality 4.2.2 stepper warning (#25154)
  • 🔧 Input Shaping sanity checks (d62119e)
  • 🔧 Added MOTHERBOARD error text (6cf085d)
  • 🔧 Overridable Stepper EN init (2c39f84)
  • 🔧 Refine Input Shaping check (#25280)
  • 🔧 Fix build with no Y axis (#25311)
  • 🔧 Fix SD sorting sanity checks (#25318)
  • 🔧 Sanity-check hotend max / preheat temps (#25407)
  • 🧑‍💻 Fix preheat tests (nested macro limit ~256)
  • 🔧 Fix Einsy Rambo TMC driver check (53698b8)
  • 🔧 Fix Sensorless Probe sanity-check err (#25417)
  • 🔧 Sanity-check PRINTCOUNTER_SAVE_INTERVAL + ESP32 I2S Exp (#25527)
  • 🔧 Update thermocouple 2 pin sanity check (#25627)
  • 🔧 Fix up WiFi options (#25586)
  • 🔧 Move TFT sanity checks (52d32d79bc)
  • 🔧 Move FIL_RUNOUT_PIN for Chiron + GLCD (a0f87a5149)
  • 🔧 Trigorilla / Chiron updates (00e5ea8e13)
  • 🩹 Fix Spindle/Laser ENA pin test (#25622)
  • 🔧 Check renamed LIN_ADVANCE_K (#25710)
  • 🔧 Extra axis endstop defaults (c662543199)
  • 🔧 Update config.ini script (5e1884b16f)
  • 🩹 Fix TFT sanity error (8af449f0d0)
  • 🔧 Move MMU section (24bbe948bf)
  • 🔧 Fix X2/Y2 axis pins check (d5f13b3b5a)
  • 🔧 Move SOFT_PWM_SCALE fallback to cpp (#25800)
  • 🔧 Fix SHAPING_MIN_FREQ check (#25358)

Build / Upload

  • 🔨 FILAMENT_RUNOUT_SCRIPT sanity check (#25150)
  • 🔨 Improve config.ini parser (58d94f4)
  • 🔨 Fix config.ini URL fetch (#25313)
  • 🔨 Adjust INI comments (#25183)
  • 🔨 Suppress native build warnings (38c4c7f)
  • 🔨 Encrypt some MKS Robin (#25349)
  • 🔨 Fix marlin_custom.* without lib_deps (d5d497f)
  • 🔨 Fix env STM32G0B1RE_btt, add …_manta_btt (#25431)
  • 🔨 Improve config.ini example fetch (dfd1fb7)
  • 🔨 Fix thread-unsafe deque iteration (5f8df0a)
  • 🔨 Use 'build_src_filter' (b7ee06b)
  • 🔨 INI Updates (51b33cc)
  • 🔨 Improve runout script check (f672ff85bf)
  • 🔨 Fix, clean up STM32F1 envs (#25697)
  • 🩹 Fix 'mc.zip' file creation (#25695, #25706)
  • 🔨 Prevent SlowSoftWire + Wire name conflict (#25707)
  • 🔨 MKS Robin2 PIO Env (#25792)

Simulator

  • 📝 More native.ini docs (#25201)
  • 📝 Linux Sim apt-get line (#25208)
  • 🩹 Fix Sim with USE_WATCHDOG disabled (71cb723)
  • 🔨 MarlinSimUI updates (#25589)

Other Issues

  • 🩹 Remove extraneous EZBoard V1 autofans (#25182)
  • 🩹 Fix missing IS_MELZI (#25190)
  • 🩹 Update TRONXY_V10 SPI_FLASH pins (26cb2d5)

For Developers

  • 🧑‍💻 Fix ONBOARD_FLASH_SIZE (a039081)
  • 🐛 Avoid lambda for menu items (#25169)
  • 🧑‍💻 Add Temperature::is_above_target (9383c2a)
  • 🩹 Replace pow() with _BV() (#25186)
  • 🧑‍💻 Fix D5 warning (e7c4a86)
  • 🔨 Fix test build path with spaces (#25329)
  • 🧑‍💻 Add SD Card 'hide' method for dev usage (#22425)
  • 🧑‍💻 General 'MediaFile' type alias (#24424)
  • 🔧 Add a test for extra axes (98c9ecd)
  • 🔨 Fix 'step' type in createTemperatureLookupMarlin.py (#25455)
  • 🔨 Update font scripts (0e3d951)
  • 🧑‍💻 Add IA_CREALITY CI test (#25434)
  • 🧑‍💻 More IntelliSense-friendly declares (dcbba65)
  • 🎨 Pins header comments (ebe3fe0)
  • 🧑‍💻 Auto Fan / Cooler Fan updates (#25554)
  • 🔨 Improve Docker local tests support (#25583)
  • 🧑‍💻 Update pinsformat.js (ff17f41418)
  • 🧑‍💻 Clarify G28 R / R0 (e682322be6)
  • 🩹 Fix AUTOFAN_CASE (1ea6d4c105)
  • 🧑‍💻 Apply simplified ?: (81dba38cd7)
  • 🧑‍💻 JyersUI code cleanup (d5370f752f)
  • 🧑‍💻 Status Message cleanup (a6b1e99dc6, #25720)
  • 🧑‍💻 HostUI::continue_prompt method (928c1dcc44)
  • 🧑‍💻 Minor SpindleLaser::set_enabled tweak (99a88aec54)
  • 📝 Developer note in boards.h (704cc32bec)
  • 🧑‍💻 Change HAL_PATH macro for easier HAL relocation (#25743)
  • 🧑‍💻 Use NUM_AXIS_ARRAY (4c7d68935c)
  • 🧑‍💻 "ftdi_language" (15de0c2139)

General Cleanup

  • 📝 Fix Configs URL (#25167)
  • 🧑‍💻 Fix type warning (#25149)
  • 🎨 Misc. IS cleanup (c990a35)
  • 🎨 Rename *_temp_error to *temp_error (58e9dc0)
  • 🎨 Misc. cleanup (#25194)
  • 🎨 Misc. formatting (c3c6432)
  • 🎨 Language / menu cleanup (947a9cb)
  • 🎨 Heading cleanup (dd892c6)
  • 📝 Fix Z*_ENDSTOP_ADJUSTMENT comments (#25295)
  • 📝 Fix BTT_MINI_12864_V1 comment (#25366)
  • ✏️ Fix README typo (#25388)
  • 🎨 Use LIMIT macro (071d54e)
  • 🎨 Suppress M122 sign warning (#25613)
  • 📝 Link to archived RA Control Panel page (#25424)
  • 📝 Fix a comment (197b319)
  • 🎨 Suppress warning (#25529)
  • 🎨 calibration_stage => stage (accfab8)
  • 🎨 LPC_SOFTWARE_SPI => SOFTWARE_SPI (376e940)
  • 🎨 Timer tweaks (a40e17d)
  • 🎨 Remove unused ProUI : UBLValidMesh (#25591)
  • 📝 Update Ender # labels (ebeb9ece9d)
  • 🎨 Apply const (#25643)
  • 🎨 Detab some build files (56431ecbad)
  • 🎨 Clean up TFT Color UI display items (#25712)
  • 🎨 Move G28O inside ProUI (73edf3c71d)

Marlin 2.0.9.6

16 Apr 03:58
Compare
Choose a tag to compare

Maintenance update to support the latest PlatformIO, with a minor fix for SKR 1.3 pins.

  • 🩹 Add missing FORCE_SOFT_SPI (#24940)
  • 🧑‍💻 Update Python indentation
  • 🔨 Support for latest PlatformIO

Known Issues

  • 🔨 Build of Tronxy with Chitu F103 fails with an error. Fixed in 2.0.9.7.

Marlin 2.1.2

18 Dec 05:08
Compare
Choose a tag to compare

Marlin 2.1.2 introduces Input Shaping to compensate for machine vibrations by carefully timing its movement impulses. Input Shaping results in much cleaner output and allows for higher print speeds with no loss of quality. Although this implementation has received extensive testing, it is still considered experimental. Please report any issues. Use a test print that applies a range of frequencies to find the best settings for your machine. (See M593 Input Shaping)

Marlin 2.1.2 contains many fixes and improvements, and is recommended for all users of Marlin.

New Features

New Boards

  • ✨ Robin Nano v1 CDC (USB mod) (#24619, cbb56e3, d53dc1c2ee, 7315d80685)
  • ✨ Opulo LumenPnP REV04 (#24718)
  • ✨ BTT SKR Mini E3 V3.0.1 (#24722)
  • ✨ FYSETC SPIDER KING407 (#24696)
  • ✨ Creality v5.2.1 board (#24760, #24815)
  • ✨ MKS SKIPR board (#24791)
  • ✨ Tronxy v10 (#24787)
  • ✨ Tenlog MB1V23 IDEX board (#24896)
  • ✨ SAMD21 HAL / Minitronics v2.0 (#24976)
  • ✨ BigTreeTech EBB42 v1.1 (#24964)
  • ✨ BTT Octopus with STM32-F407 (#25031)

Improvements

  • ⚡️ BTT SKR V3.0 / EZ = 480MHz (#24721)
  • ⚡️ Only Sync Emulated EEPROM Print Counter (#24731)
  • 🚸 More automatic MMU2 load (#24750, #24770)
  • 🚸 M115 spindle/laser (#24681, #24747)
  • 🩹 Report M22 / M23 success / fail (#24706)
  • 🚸 On pause report "SD printing byte X/Y" (#24709)
  • ⚡️ Minor planner optimization (#24737)
  • 🚸 Emergency Parse M524 (#24761, #24775)
  • 🚸 Strict index 2 for M913 / M914 XY (#24680)
  • ✨ Permit Linear Advance with I2S Streaming (#24684)
  • ✨ Anycubic i3 Mega LCD file menu fix (#24752)
  • 🚸 UUID fallback to STM32 device SN (#24759)
  • ADVANCE_K per-extruder (#24821)
  • 🚸 Probe pins for Chitu V5 (#24910)
  • 🚸 Up to 3 MAX Thermocouples (#24898, fc2f3cd)
  • 📌 ZRIB V52-V53 Servo Pins (#24880)
  • 🚸 M306: Indicate MPC Autotune (#24949)
  • ⚡️ More SCURVE cycles on unoptimized cortex-m0 (#24955)
  • 📌 Pins updates for Longer LK5, etc. (#25012)

LCD / Controller

  • 🐛 Fix DGUS Reloaded + STM32 (#24600)
  • 📺 Add to MKS UI About Screen (#24610)
  • 🐛 Fix JyersUI (#24652)
  • 🩹 Fix SainSmart LCD (#24672)
  • 🐛 Fix back button (#24694)
  • 📺 FYSETC Mini 12864 2.1 pins for Creality V4 (#24624)
  • 🩹 Fix MKS TinyBee + MKS MINI 12864 SD blank on write (#24670)
  • 🩹 Fix Color UI touchscreen sleep (#24826)
  • 🩹 Fix TFT LCD in Simulation (#24871)
  • 🐛 Fix FTDUI Status Screen Timeout (#24899)
  • 📺 FYSETC_MINI_12864_2_1 with BTT_SKR_E3_DIP (#24986)
  • 🚸 COLOR_UI sleep timeout / setting (#24994)
  • 🚸 Optional Cutter/Laser status for HD44780 (#25003)
  • 🚸 Add 50mm manual move (#24884)
  • 🩹 Fix UBL menu compile (#25020)
  • ✨ Ender-3 V2 DWIN for BTT Octopus V1.1 (#24983)
  • ✨ JyersUI TMC Settings (#25048)
  • TFT_COLOR_UI async DMA SPI (#24980)
  • 🩹 Use custom I2C pins for OLED (#24970)

Language Updates

  • 🌐 Some short menu strings (d2b1467)
  • 🌐 Update Italian language (#24915)

Build / Configure

  • 🔨 Update schema export (419a145, c154302, d93c41a)
  • 🔨 Fix a PlatformIO debug issue (#24569)
  • 🔨 Misc. config py updates (d698933)
  • 🔨 Fix LPC1768 automatic upload port (#24599)
  • 🔧 Remove STM32F4 Print Counter Sanity Check (#24605)
  • 🔧 Fix Skew Correction defaults (#24601)
  • 🔨 Suppressible Creality 4.2.2 warning (#24683)
  • 🔧 Fix Auto-Fan / Controller-Fan pin conflict check (#24648)
  • 🔨 Update SKR 3 env (#24711)
  • 🔨 Fix configuration.py with encoding UTF-8 (#24719)
  • 🔨 Fix config.ini custom items, and 'all' (#24720)
  • 🔨 Clean up Python imports (#24736)
  • 🔨 Outdent py string (2828f1d)
  • 🔨 Fix config-labels.py (3a18ba0)
  • 🚸 Sanity check Integrated Babystepping + I2S stream + ESP32 (#24691)
  • 🔨 Fix LPC1768 autodetect path on Linux (#24773)
  • 📌 Specify MarlinFirmware/U8glib (#24792)
  • 🔧 Update Creality 4.2.2 Driver Warning (#24806)
  • 🔧 Thermistor (66) sanity-check (#24803)
  • 🔨 Detect feature parsing error (#24824)
  • 🔨 Update mfinfo for 2.1.x (62b7db9)
  • 🔧 Check Sensorless Homing on all axes (#24872)
  • 🔧 No Sleep for CR-10 Stock Display (#24875)
  • 🔧 No Native USB on AVR (#24906)
  • 🔧 Some STM32 UART Sanity Checks (#24795)
  • 🔨 gcc-12 for macOS native (5765449)
  • 🔧 Clean up unused ESP_WIFI pins (e812540)
  • 🔧 Update Display Sleep LCD Check (#24934)
  • 📌 Remove unused RX/TX pins (#24932)
  • 🔧 Check Delta homing direction (#24865)
  • 🔧 Fix TPARA (…SCARA, DELTA) settings (#25016)
  • 🔧 Merge TMC26X with TMC config (#24373)
  • 🔨 Update renamed.ini (#25042)
  • 🔨 Fix CI Test clean step (071dae0, 686ce0c)
  • 🔨 Return error on mftest exit (5a97ffc)
  • 🔨 No env:mega1280 for MIGHTYBOARD_REVE (#25080)
  • 🔨 Updated mfconfig init (3ad684b)
  • 🔧 Custom Menu Sanity Check (#25079)
  • 🔧 Use multi-XYZ 'STOP' pins for MIN/MAX (#24855)

Other Issues

  • 🩹 Fix strtof interpreting a hex value (0adee8f)
  • 🩹 Fix Freeze Feature (#24664)
  • 🐛 Fix Bed Distance Sensor reading (#24649)
  • 🩹 Fix PID debug output (#24647)
  • 🩹 Constrain UBL within mesh bounds (#24631)
  • ✏️ Fix LCD sleep conditional (#24685)
  • 🩹 Fix a BUZZ (#24740)
  • 🐛 Fix UBL regression (#24622)
  • 🐛 Fix heater timeout PID output (#24682)
  • 🐛 Fix VW axis fields in types.h (#24780)
  • 🐛 Fix recalculate_max_e_jerk (29156ff)
  • 🩹 Disable DEBUG_DGUSLCD (#24798)
  • 🩹 Fix some vector_3 cast operators (5aca6ff)
  • 🐛 Fix DUE compile and errors (#24809)
  • 🩹 Fix Switching Toolhead compile (#24814)
  • 🩹 Fix temperature include (#24834)
  • 🐛 Fix M876 without emergency parser (c52cf77)
  • 🐛 Fix operators for V axis (#24866)
  • 🐛 Fix and improve Polargraph (#24847)
  • 🐛 Fix bed/chamber PID P edit (#24861)
  • 🐛 Fix compile without Y/Z (#24858)
  • 🐛 Fix Print Timer stop with MarlinUI abort (#24902)
  • 🩹 Fix M593 report (4ce2f1e)
  • 🩹 Fix spurious "bad command" (#24923)
  • 🐛 Fix move_extruder_servo (#24908)
  • 🩹 Allow for last non-servo extruder (1540e8e)
  • 🩹 leds.update needed for reset_timeout (7feeffd)
  • 🩹 Fix EEPROM write for !LIN_ADVANCE (7002e72)
  • 🐛 Fix Anycubic / Trigorilla pins, etc. (#24971)
  • 🩹 Allow max endstops MKS Monster 8 V2 (#24944)
  • 🩹 Fix Overlord compile (#24947)
  • 🐛 Fix M808 starting count (30a885a)
  • 🩹 Fix 2 thermocouples (#24982)
  • 🐛 Fix FAST_PWM_FAN / TouchUI with NO_MOTION_BEFORE_HOMING (#25005)
  • 🩹 Fix SERVICE_INTERVAL reset (#24888)
  • 🐛 MKS_MINI_12864 on SKR 1.3 needs FORCE_SOFT_SPI (#24850)
  • 🩹 Fix planner typo (#24977)
  • ✏️ Fix Robin nano env typo (#24993)
  • 🍻 Fix Z increase on toolchange without UBL (#22942)
  • 🐛 Fix SKR mini E2 V2 + BTT_MINI_12864_V1 (#24827)
  • 🩹 Fix ADVANCE_K + DISTINCT_E_FACTORS sanity check (#25007)
  • 🐛 Fix MILLISECONDS_PREHEAT_TIME / mintemp (#24967)
  • 🐛 Fix missing va_end in UnwPrintf (#25027)
  • 🐛 Fix G-code resend race condition (0537e78)
  • 🚸 G30 move to logical XY (#24953)
  • 🩹 Fix MSG_MOVE_N_MM substitution (#25043)
  • 🩹 Ender 3v2 DWIN MarlinUI Fixup (#24984)
  • ✏️ Fix missing ) (#25055)
  • 🐛 Fix Fast PWM on AVR (#25030)
  • 🔧 Anycubic alternate Z1/Z2 wiring (#25071)
  • 🩹 Fix M502 init of default motion (ffbf6ac)
  • 🩹 Inverted probe pin flag (K8400) (#25085)
  • 🩹 Fix M115_GEOMETRY_REPORT (#25092)
  • 🐛 Fix DOGM time overflow, alignment (#25103)

For Developers

  • 🧑‍💻 Fix UBL Build Mesh preheat items (#24598)
  • 🧑‍💻 Add operator== for C++20 (fc3ea96)
  • 🧑‍💻 Use spaces indent for Python (ff09ea1)
  • 🎨 Fix '…if_chain' Uncrustify option (b5ccddb)
  • ♻️ Display sleep minutes, encoder disable option (#24618)
  • 🔨 Native USB modified env followup (#24669)
  • 🧑‍💻 Microsteps to stepper.cpp (78577b1)
  • 👷 Array macros to …26 elements (#24789)
  • 🧑‍💻 STM32G0B1RE Pins Debugging (#24748)
  • 🐛 Fix / refactor shared PID (#24673)
  • 🧑‍💻 Einsy Rambo EXP headers (#24825)
  • 🧑‍💻 Min and max for base types (3c870f2, 1a6f9da)
  • 🎨 HAS_SPI_FLASH => SPI_FLASH (9ae0789)
  • 🎨 CONF_SERIAL_IS => SERIAL_IN_USE (2e2abbc)
  • 🧑‍💻 Pins and debug list cleanup (#24878, #24935)
  • 🧑‍💻 More direct encoder spin (ac5464c)
  • 🧑‍💻 Use spaces indent for Python (51c1645)

General Cleanup

Marlin 2.1.1

06 Aug 23:58
Compare
Choose a tag to compare

Marlin 2.1.1 is a bugfix release recommended for all users of Marlin 2.1. This is a particularly important update for users of Linear Advance and Trinamic stepper drivers, fixing timing issues that could cause shutdown or lost steps under certain conditions. Otherwise, motion handling has been improved and optimized overall.

New Features

  • FOAMCUTTER_XYUV (for RAMPS) (#24325)
  • ✨ Classic UI BIQU BX (#24387)
  • ✨ MAX7219 idle profiler (#24375)
  • MAG_MOUNTED_PROBE (#24420)
  • 🔥 Drop STM L64** drivers, STEVAL_3DP001V1 (#24427)
  • ✨ Steinhart-Hart C Coeff for Custom Thermistor (#24428)
  • ✨ Polargraph M665 settings (#24401)
  • ✨ Configurable Switching Nozzle dwell (#24304)
  • ✨ Encoder Noise Filter (#24538)
  • M150 K – Keep unspecified components (#24315)
  • ✨ Bed Distance Sensor by PandaPi (#24554)
  • ✨ SD Endstop Abort G-Code (#24461)

New Boards

  • ✨ BigTreeTech SKR SE BX V3.0 (#24449)
  • ✨ MKS Monster8 V2 (#24483)
  • ✨ Creality3D v4.2.5 / CR200B (#24491)
  • ✨ eMotion-Tech eMotronic (Micro-Delta rework) (#24488)

Issues Fixed

  • 🩹 Media Change followup (#24302)
  • 🚑️ Fix SD mount bug (#24319)
  • 🩹 LCD strings followup, fix warning (#24328)
  • 🐛 Fix M423 invocation (#24360)
  • ✏️ 9-axis followup (sanity-check) (106537f)
  • 🐛 Fix G2/G3 Arcs stutter / JD speed (#24362)
  • 🐛 Resolve DUE Servo pulse issue (#24305)
  • 🐛 Fix Manual Move axis selection (#24404, #24518)
  • 🐛 Fix MAX31865 PT1000 normalization (#24407, 06c1409)
  • 🐛 Fix Axis Homing (#24425)
  • 🐛 Fix M149 (#24430)
  • 🩹 Fix MKS TinyBee ADC Vref (#24432)
  • 🐛 Fix SDIO for STM32 (#24470, 3f4c8c3)
  • 🐛 Fix laser/fan sync (#24460)
  • 🐛 Fix 2d mesh print (#24536)
  • 🚑️ Fix XYZEval = N not setting E (10f5f87)
  • 🐛 Fix Archim2 USB Hang (#24314)
  • 🐛 Fix M125 for 9 Axis (9304402579)
  • 🩹 Use _MIN/_MAX macros for native compatibility (#24570)
  • 🐛 Fix kinematic feedrate (#24568)
  • 🩹 Fix Malyan M300 with S-Curve compile (1c4fc46)
  • 🩹 Fix AUTO_FAN_PIN sanity check (#24593)
  • 🩹 Fix LPC176x USB Host Shield (#24588)

Improvements

  • 🩹 M919 9-axis update (ece124f)
  • ⚡️ PWM for ESP32 I2S expander (#24193)
  • 🚸 Vertical Max7219::quantity in portrait orientation (#24415)
  • 🚸 MPCTEMP: Home before cooling (#24434)
  • ⚡️ Fix and improve Inline Laser Power (#22690, #24557)
  • ⚡️ Optimize G2-G3 Arcs (#24366)
  • ⚡️ Optimize Planner calculations (#24484, #24509)
  • 🚸 Machine-relative Z_STEPPER_ALIGN_XY (#24261)
  • 🚸 Use Tool 0 for G30 (#24511)
  • ⚡️ Fix, improve Linear Advance (#24533)
  • 🚸 Laser with only PWM pin (#24345)

Configuration

  • 📝 Index Mobo Rev03 => Opulo Lumen Rev3 (d44aef8)
  • 📝 Configurations 02010100 (#24458)
  • 🩹 Fix safe homing sanity-check (#24462)
  • 🔧 Assert Probe Temp Comp requirements (#24468)
  • 🔧 Base NUM_AXES on defined DRIVER_TYPEs (#24106)
  • 🔧 Update 644p/1284p Serial 1 sanity check (#24575)

LCD Updates

  • 🚸 ProUI G-code preview, PID plot (#24282)
  • 🌐 Fix LCD string, typos (#24324)
  • 🚑️ Fix BIQU BX touch freeze (#24383)
  • 🩹 Fix LCD contrast with K8800 board (3e01e08)
  • 🩹 Fix ST7565 LCD contrast init (#24457)
  • 🚸 JyersUI updates (#24451, #24459, 1c762af026, #24540)
  • 🩹 Fix MKS UI extruder speed (#24476)
  • 🚸 Fix and update ProUI (#24473, #24477, #24500, #24508)
  • 📺 SKR_MINI_SCREEN_ADAPTER for BTT SKR Mini E3 V3 (#24521)
  • 📺 Fix TFT Classic UI non-Touchscreen 1024x600 (#24541)

Languages

  • 🌐 Drop unused delta strings (537af0b)
  • 🌐 Update Slovak language (#24397)
  • 🌐 Update Italian language (#24398)
  • 🌐 Update German language (#24555)

For Developers

  • 👔 Update mfconfig import (679f460)
  • 👔 Fix and comment use_example_configs (a65189c, 5fff7bb)
  • 🧑‍💻 Apply F() to some LCD / TFT strings (78a3ea0)
  • 🔖 Update scripts to refer to bugfix-2.1.x (7677368)
  • 👔 Update Marlin actions for 2.1.x (3fd592e)
  • 👷 Use Biqu BX for CI test (#24331)
  • 👷 CI test without src filter (emulate Arduino) (#24335)
  • 🧑‍💻 Fix STATIC_ITEM_N arg order (95339c9)
  • 📝 Add STM32F4 example, Ruby (#24399)
  • 📝 Note about UBL bad splits (83784bd)
  • ✅ Update path to Ender-3 S1 configs (4820947)
  • 🧑‍💻 Add Sim debug with lldb (7207a32)
  • 🧑‍💻 Update Mac Sim directions (efe04e1)
  • 🔨 Add mftest --default flag (00aa131c43)
  • 🚸 Renumber EXP pins to match schematics/RRF/Klipper (5de400a4d8, #24525)
  • 🔨 Update mfprep comment (329085e910)
  • ♻️ Small sound / buzz refactor (#24520)
  • ✅ More ESP32 (MKS TinyBee) tests (#24493)
  • 🧑‍💻 Fix and improve build_all_examples (c3444ffa61)
  • 🧑‍💻 Give the simulator Stepper access (943a86f524)
  • 🔨 Update build/CI scripts (503e9e90b1)
  • 🔨 Simplify scripts with pathlib (#24574)
  • 🧑‍💻 MARLIN_TEST_BUILD – for future use (#24077)

Build / Upload

  • 🩹 Fix Mesh Leveling + Debug compile (#24297)
  • 🩹 Fix G33 Delta Sensorless Probing compile (#24291)
  • 🩹 Fix ProUI compile (#24310, #24313)
  • 🐛 Fix JGAurora A5S A1 build (#24326)
  • 🩹 Fix DGUS (MKS) compile (#24378)
  • 🐛 Fix Lerdge build / encrypt (#24391)
  • 🩹 Fix memset block warning (c1c0496)
  • 🩹 Remove poison wchar_t macro (80c7abd)
  • 🔨 Fix Warnings/settings force-recompile (ed643e6)
  • 🔨 PlatformIO "--target upload" == "--target exec" (923d345)
  • 🔨 Disable stack protector on macOS simulator (#24443)
  • 🔨 Fix OpenBLT encode; no-bootloader envs (#24446)
  • 🐛 Fix MKS TinyBee compile (#24454)
  • 🐛 Fix Sensorless Probing compile (#24455)
  • 🩹 Fix LCD_BACKLIGHT_TIMEOUT compile (#24463)
  • 📌 Ask for PlatformIO 6.1.1 or newer (#24435, #24502)
  • 🔨 Abort firmware update on transfer error (#24472, #24499)
  • 📌 Pin ESP32SSDP to 1.1.1 (#24489)
  • 🔨 Fix and update Makefile (c880c7e)
  • 🩹 Fix TFT tImage struct packing (53bd775ff9, d3382f41bc)
  • 🩹 Fix gcode.h include (#24527)
  • 🔨 Minor build script changes (d8e4f1ecf8)
  • 🎨 PIO scripts cleanup (3281b30100)
  • 🩹 Fix lcd_preheat compile (47ac9d1033)
  • 🔧 Config INI, dump options (#24528, b7fd046, becef39)
  • 🔨 Trigorilla Pro disk based update (#24591)

General Cleanup

  • 🧑‍💻 Misc. servo code cleanup (ea22640, 1156557)
  • 🎨 Fix comments, formatting (da6c16a)
  • 🎨 Use MAP for home axis items (78b42ed)
  • 🎨 Simplify move menus with substitution (eca5e46)
  • 🎨 Misc. shorthand operators (23f19e9)
  • ♻️ Planner flags refactor (05bdc56)
  • ♻️ reset_acceleration_rates => refresh_… (57c137a)
  • 🩹 Remove obsolete split_move (814b537)
  • ♻️ Encapsulate PID in class (#24389)
  • 🎨 ANY => EITHER (9283859)
  • 📝 Update board MCU comments (#24486)
  • 📝 Update Contributing Guide (#24320)
  • 📝 Update MPCTEMP G-Code M306 T (#24535)
  • 🧑‍💻 Update planner/stepper includes (b609c298bf)
  • 🎨 Misc. 'else' cleanup (2498ab19f9)
  • 🎨 Renum boards.h (3271f17814)
  • 📝 README Updates (#24564)

Marlin 2.0.9.5

28 Jul 03:40
Compare
Choose a tag to compare

Recommended for all Marlin 2.0 users, the release includes fixes for many issues.

Full Changelog: 2.0.9.4...2.0.9.5

New Features

  • ✨ Classic UI BIQU BX (#24387)
  • ✨ BigTreeTech SKR SE BX V3.0 (#24449)
  • ✨ Creality3D v4.2.5 / CR200B (#24491)
  • ✨ eMotion-Tech eMotronic (Micro-Delta rework) (#24488)
  • ✨ MKS Monster8 V2 (#24483)
  • ✨ Polargraph M665 settings (#24401)

Improvements

  • ⚡️ Optimize G2-G3 Arcs (#24366)
  • ⚡️ Optimize Planner calculations (#24484, #24509)
  • ⚡️ PWM for ESP32 I2S expander (#24193)
  • 🚸 MPCTEMP: Home before cooling (#24434)
  • 🚸 Arrange EXP pins in common order (#24525)
  • 🎨 Minimize block->steps.set (c56fb1c)
  • ⚡️ Improve Sensorless homing/probing accuracy for G28, G33, M48 (#24220)
  • 💥 Update Motor Current G-codes for extra axes (#23975)
  • ⚡️ Fix and improve Inline Laser Power (#22690)
  • 🚸 Better M350, M114 with more axes (#23986)
  • 🚸 Machine-relative Z_STEPPER_ALIGN_XY (#24261)

LCD Updates

  • 🚸 ProUI G-code preview, PID plot (#24282)
  • 🩹 Fix LCD contrast with K8800 board (f3c64fd)
  • 🐛 Fix Manual Move axis selection (#24404)
  • 📺 Fix TFT Classic UI non-Touchscreen 1024x600 (#24541)
  • 🩹 Fix ST7565 LCD contrast init (#24457)
  • 📺 SKR_MINI_SCREEN_ADAPTER for BTT SKR Mini E3 V3 (#24521)

Configuration

  • 📝 Add STM32F4 example, Ruby (#24399)
  • 📝 Index Mobo Rev03 => Opulo Lumen Rev3 (35d5393)
  • 🔧 Config parity with 2.1.x (53b73bb)
  • 📝 Update Driver Type comments (ad4bc37)
  • 📝 Update MPCTEMP G-Code M306 T (#24535)
  • 🩹 Fix safe homing sanity-check (#24462)
  • 📝 Update board MCU comments (#24486)

Issues Fixed

  • 🩹 Media Change followup (#24302)
  • 🩹 Fix Mesh Leveling + Debug compile (#24297)
  • 🩹 Fix ProUI compile (#24310)
  • 🐛 Fix JGAurora A5S A1 build (#24326)
  • 🩹 Fix missing ProUI cpp wrapper (#24313)
  • 🌐 Fix LCD string, typos (#24324, #24328)
  • 🚑️ Fix SD mount bug (#24319)
  • 🐛 Fix M423 invocation (#24360)
  • 🚑️ Fix BIQU BX touch freeze (#24383)
  • 🩹 Fix DGUS (MKS) compile (#24378)
  • 🐛 Fix Lerdge build / encrypt (#24391)
  • 🐛 Fix G2/G3 Arcs stutter / JD speed (#24362)
  • 🐛 Resolve DUE Servo pulse issue (#24305)
  • 🐛 Fix MAX31865 PT1000 normalization (#24407)
  • 🐛 Fix Axis Homing (#24425)
  • 🩹 Fix memset block warning (0d04aa9)
  • 🐛 Fix M149 (#24430)
  • 🩹 Fix MKS TinyBee ADC Vref (#24432)
  • 🐛 Fix SDIO for STM32 (#24470, 8f84ce7)
  • 🐛 Fix 2d mesh print (#24536)
  • 🩹 Fix some parameters w/out values (#24051)
  • 🐛 Fix types.h macros and fields (af4160a)
  • 🚨 Fix some compiler warnings (1e3fe65)
  • 🐛 Fix MKS TinyBee compile (#24454)
  • 💥 More M306 M => M306 H (#24258)
  • 🩹 Fix LCD_BACKLIGHT_TIMEOUT compile (#24463)
  • 🩹 Fix lcd_preheat compile (62d29ad)
  • 🩹 Fix axis string 'N' (#24259)
  • 🏗️ Extend AXIS_CHAR to include E (77fc65d)
  • 🩹 Fix manual move titles (#24518)
  • 🩹 Fix MAX31865 approximations (750a8db)
  • 🐛 Fix Archim2 USB Hang (#24314)
  • 🚸 Fix and update ProUI (#24477)
  • 🩹 Fix MKS UI extruder speed (#24476)
  • 🐛 Fix laser/fan sync (#24460)
  • 🐛 Fix BACKLASH_COMPENSATION compile (#24072)
  • 🩹 Apply linearval in M600 (2bb9a5e)
  • 🩹 Fix G33 Delta Sensorless Probing compile (#24291)
  • 🩹 Revert extra axis changes (af69958)

Language

  • 🌐 Drop unused delta strings (b220342)
  • 🌐 Update Slovak language (#24397)
  • 🌐 Update Italian language (#24398)
  • 🌐 Update German language (#24555)

Build / Upload

  • 🔨 Fix Warnings.cpp force-recompile (adeca47, a50bb96)
  • 🔨 BTT STM32G0B1RE xfer build (#24245)
  • 🔨 Fix OpenBLT encode; no-bootloader envs (#24446)
  • 🔨 Disable stack protector on macOS simulator (#24443)
  • 🔨 PlatformIO "--target upload" == "--target exec" (dddbc4d)
  • 🔨 Fix firmware upload (#24499)
  • 🔨 Fix and update Makefile (653f0ab)
  • 🔨 Update build/CI scripts (c801cc4)
  • 🩹 Fix TFT image packing (f9154ec)
  • 🔧 Assert Probe Temp Comp requirements (#24468)

For Developers

  • 👔 Fix and comment use_example_configs (9291072)
  • 🧑‍💻 Remove servo macros (1c76968)
  • 🧑‍💻 Misc. servo code cleanup (00527f3)
  • 🧑‍💻 Apply F() to some LCD / TFT strings (5408259)
  • 👷 CI test without src filter (emulate Arduino) (#24335)
  • 👷 Use Biqu BX for CI test (#24331)
  • 🧑‍💻 MAP macro for axis lists, etc. (#24191, 70d7235, fa50d2c)
  • 🧑‍💻 Fix STATIC_ITEM_N arg order (821f498)
  • 🎨 Simplify move menus with substitution (22e82a1)
  • 🎨 Misc. shorthand operators (843c04b)
  • 📝 Note about UBL bad splits (dbdb39f)
  • 🩹 Remove obsolete split_move (86e6f9e)
  • 🩹 Remove poison wchar_t macro (b79231c)
  • ♻️ More updates for multi-axis (d5a79c2, ddb0168)
  • ♻️ Planner flags refactor (e170460)
  • ♻️ reset_acceleration_rates => refresh_… (b548e21)
  • ♻️ Encapsulate PID in class (#24389)
  • 🏗️ Axis name arrays (5ccdc9c)
  • 🧑‍💻 Forward-compatible axis strings (e570c4c)
  • 🔨 Add mftest --default flag (78fc5ac)
  • 🩹 Fix G60/G61 debug code (#24231)
  • 🧑‍💻 Add Sim debug with lldb (929ce5e)
  • 🧑‍💻 Fix and improve build_all_examples (8e6aa1b)

General Cleanup

Marlin 1.0.2-3

07 Jun 05:42
Compare
Choose a tag to compare
  • Remove extraneous PlatformIO files from the branch.
  • Update README.md with latest layout and info.