Skip to content

Releases: luc-github/ESP3D

ESP3D 3.1.1

16 Jun 08:50

Choose a tag to compare

v3.1.1 Release 2026-06-16

This release is maintenance release but also enhances ESP3D's network discovery and service capabilities, improves pin configuration support, and strengthens documentation for key features.

πŸ“‹ Table of Contents

πŸš€ New Features

NetNeighbor Discovery Tool Reference

Added documentation and reference to NetNeighbor, a cross-platform service discovery tool (Windows, Linux, macOS) that helps users easily locate ESP3D devices on their local network.

Commits: 12a7030

Enhanced mDNS Service Information

Improved mDNS (multicast DNS) service advertisement by including device information in the service announcements, making it easier to identify ESP3D devices on the network without relying on the web server.

Commits: 03135ce

πŸ› Bug Fixes

  • SD Card Header Typo Fix: Corrected a typo in the SD card header file that could have caused compilation or functionality issues. (1f76ce0)
  • Default Log Disabled: Fixed issue where log was not disabled by default in the firmware. (1f76ce0)

πŸ’ͺ Improvements

  • Optimized mDNS Port Selection: Improved port selection logic for the ESP3D mDNS service, allowing better flexibility in network configurations and reducing potential port conflicts. (03135ce)
  • Extended Pin Configuration Support: Updated esp3d_pins.h to support additional pin configurations, improving hardware compatibility across different ESP8266, ESP8285, and ESP32 variants. (8a62e5f)
  • Lua and mDNS Documentation: Enhanced project documentation with detailed information about Lua scripting support and mDNS service discovery, along with proper credits and usage guidelines. (92932ce)

πŸ‘₯ Contributors

Thanks to all contributors who made this release possible!

πŸ“Š Statistics

  • Commits: 6
  • πŸ‘₯ Contributors: 1
  • Lines changed: +878 / -19

Generated by Release Agent on 2026-06-16 16:43

ESP3D 3.1.0

25 May 06:58

Choose a tag to compare

v3.1.0 Release 2026-05-25

This release enhances file transfer capabilities with WebSocket support and improves SD card sharing functionality for better integration with CNC control systems.

πŸ“‹ Table of Contents

πŸš€ New Features

WebSocket File Transfer

Added WebSocket-based file transfer capability, enabling more efficient and reliable file uploads to the pendant from the host CNC system.

πŸ’ͺ Improvements

  • SD Card Sharing and Access Flow: Optimized SD card sharing with an improved access flow, making it easier to work with files on the SD card without conflicts.
  • Documentation Updates: Updated documentation to reflect the latest SD sharing and file access improvements.

ESP3D 3.0.2 Maintenance Release

18 Mar 04:12

Choose a tag to compare

This release focuses on bug fixes, improvements, and code cleanup to enhance the overall stability and performance of the ESP3D firmware.

πŸ“‹ Table of Contents

πŸ› Bug Fixes

  • Fixed compilation on ESP8266: Fix regression, the firmware can now be compiled again and used on ESP8266 boards.
  • Disabled Interface now shows Mac address on ESP32: The MAC address is now correctly displayed on the ESP32 when the interface is disabled.
  • Fixed logical error in path validation for SD and SPIFFS file handling: A bug in the path validation for SD and SPIFFS file handling has been fixed, improving the reliability of file operations.

πŸ’ͺ Improvements

  • Improved SDIO handling on ESP32: The SDIO handling on ESP32 has been optimized with smarter SDMMC_FORCE_BEGIN, proper delay, and multi-chip support.
  • Reduced noise on serial output: The unnecessary log debug messages have been removed, reducing the noise on the serial output.
  • Renamed ESP3D_DEBUG_LEVEL to ESP3D_LOG_LEVEL for consistency: The configuration variable for log level has been renamed for better consistency.
  • Added sanity check for file paths: A sanity check has been added to ensure that file paths are valid before attempting to access them.

πŸ“ Other Changes

  • Rename license file name: The license file name has been changed to comply with GitHub API rules.
  • Disable IDF log errors: The IDF log errors have been disabled to reduce the output on the serial console.
  • Update platformio.ini: The platformio.ini file has been updated to fix a warning for colorize.
  • Fix W55000 Compilation: A fix has been made to enable compilation for the W55000 platform.

πŸ‘₯ Contributors

Thanks to all contributors who made this release possible!

πŸ“Š Statistics

  • Commits: 14
  • πŸ‘₯ Contributors: 2
  • Lines changed: +312 / -160

Generated by Release Agent on 2026-03-18 12:01

Full Changelog: v3.0.1...v3.0.2

ESP3D 3.0.1 Maintenance Release

16 Dec 03:27

Choose a tag to compare

v3.0.1 Maintenance release

This release includes a fix for the baudrate display issue and a minor code change.

πŸ“‹ Table of Contents

πŸ› Bug Fixes

  • Baudrate display fix: Fixed an issue where the baudrate was displayed as 0 instead of the correct value in the [ESP420] interface. (b64161f)

πŸ’ͺ Improvements

  • Code Trimming: Removed unnecessary whitespace from the esp3d_commands.cpp file. (33354ff)

πŸ‘₯ Contributors

Thanks to all contributors who made this release possible!

πŸ“Š Statistics

  • Commits: 2
  • πŸ‘₯ Contributors: 1
  • Lines changed: +3 / -1

Generated by Release Agent on 2025-12-16 10:51

v3.0.0

09 Oct 05:23

Choose a tag to compare

Final release for ESP3D 3.0.0

What's Changed compare to 2.X?

Full Changelog: v3.0.0-beta1...v3.0.0

v3.0.0-beta1

18 Dec 04:34
880ab40

Choose a tag to compare

v3.0.0-beta1 Pre-release
Pre-release

What's Changed

  • Grbl grblHAL better support for realtime commands by @luc-github in #1064
  • Add USB/OTG feature for ESP32 S3/S2 by @luc-github in #1055
  • Add W5500 ethernet support
  • Move to pioarduino to have support of arduino esp32 core 3.0.4 - IDF 5.1.4
  • Add What'sApp notification
  • Implement Lua support as script feature on ESP32
  • Add more hardware support : https://esp3d.io/ESP3D/Version_3.X/hardware/
  • Add Home Assistant notification support by @dbuezas in #971
  • Rewrite webDAV support
  • Revrite internal client messaging code
  • Fix several typos
  • Fix several minor bugs
  • Update Readme

Contributors

Documentation: https://esp3d.io/ESP3D/Version_3.X/
Configurator: https://luc-github.github.io/

Full Changelog: v3.0.0-alpha3...v3.0.0-beta1

v2.1.4

24 Mar 02:54

Choose a tag to compare

What's Changed

  • Fix typo in SSDP32 library name that make exclude not working on esp8266 with platformio

Full Changelog: v2.1.3...v2.1.4

v2.1.3

23 Mar 02:04
344945d

Choose a tag to compare

What's Changed

  • Add missing license file
  • Fix typo in platformio for ESP32SSDP
  • Rename license according to github format
  • Reorder the AP mode setup functions according latest docs
  • Add missing IP for STA when using MKS TFT
  • Change env name due to latest PIO not supporting . anymore in names
  • Move WiKi to https://esp3d.io

Full Changelog: v2.1.2...v2.1.3

V3.0.0-alpha3 ESP3D for ESP8266/ESP32

11 Sep 12:25

Choose a tag to compare

Pre-release

What's Changed

Maintenance page

  • Update embedded page to generate ISO 8601 data time and hardcode websocket protocol

ESP commands

  • Add Serial index to [ESP900] report
  • Add [ESP901] to control Serial baudrate
  • Add [ESP930][ESP931] Command to control Serial Bridge state and baudrate
  • Add [ESP450] to list others ESP3D
  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Change ESP800 report to use FlashFileSystem instead of FileSystem per @terjeio suggestion for consistency
  • Add ESP171 to save ESP32 camera frame to SD
  • Update ESP220 : Display default pins real value for SPI, hide state if pin is -1 as meaningless

Core

  • Replace genLinkedList by std::stack
  • Add more sanity check for PIN_RESET_FEATURE
  • Remove unnecessary tests in esp3doutput.cpp
  • Better management for realtime commands of GRBL
  • Allow to define target Fw in configuration.h
  • Move settings.h defines to defines.hs for consistency
  • Use digitalRead instead of attachInterrupt for reset pin due to conflict with Camera
  • Add automatic restart after reset when Reset Pin is triggered
  • Fix compilation issue with TIMESTAMP / BLUETOOTH / ETHERNET

Modules

  • Camera

    • Remove Snapshot Display as dropped feature
    • Remove No PSRAM camera
    • Increase Camera freq and add new settings
    • Add missing description for new cameras
    • Add latest Camera pins
  • HTTP

    • Add embedded favicon.ico scripts and support
    • Add Host Path support for files hosted in subdirectory (WIP)
    • Add createPath flag for upload to create full path if does not exists
  • Serial Bridge

    • Add Serial Bridge Support
  • Filesystem

    • Add benchmark code for download
    • Fix webUI loose websocket connection on long upload / download (>30MB)
    • Replace Download size packet from 1024 to 2048 on ESP32
    • Add SDIO Pins customization as suggested by @liqijian101
    • Fix SD is not automaticaly mounted on printer after access
    • Fix rmdir does not remove not empty directory
    • Remove SPIFFS esp8266 support as now removed from core
  • Time

    • Use iso-8601 to set time but time zone like suggested by @terjeio for [ESP800/140]
    • Simplify string parsing to set date/time using strptime
  • Websocket

    • Add WebSocket Subprotocol support per @terjeio suggestion
  • WiFi

    • Change STA default SSID if not defined to NETWORK_SSID per @atsju suggestion
  • Bluetooth

    • Add missing initializations in BT

Libraries

  • Update TFT_eSpi library for better ESP32 S3 support
  • Remove SDFat V1 support as not necessary now have SDFat 2.x
  • Update WebSocket library to avoid warning

PlatformIO

  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Update platformIO to 5.1.0
  • Fix missing Flag for S2/S3/C3 on PlatformIO
    Note: There is no platformIO env defined for Camera on S2/S3 MCU as I cannot test them

Limitations

  • Works with ESP3D-WEBUI 3.0-alpha-3 - no backward compatibility

Full Changelog: v3.0-alpha2...v3.0.0-alpha3

V3.0-alpha 2 ESP3D for ESP8266/ESP32

01 Jun 07:02

Choose a tag to compare

Pre-release

What's Changed

Maintenance page

  • Add add tab color for mobile view
  • Add spellcheck off / autocorect off in input
  • Add disconnect button when authenticate enabled
  • Add Invalid user or password message when authentication failed

Board support

  • Add ESP32 S2 support
  • Add ESP32 S3 support
  • Add ESP32 C3 support

ESP commands

  • Add command 701 to control GCODE streaming
  • Remove command 901 as duplicate
  • Update command 420 to add more details
  • Use text as default output
  • All json on all commands for formated output

Core

  • Add benchmak function to check transfer speed (for test only-not production)
  • Merge code for ESP3DLib support
  • Add better printer display support (M117 / Serial TFT)
  • Use ESP32 analogWrite instead of emulated one

Modules

  • Display
    • Refactor code
    • Remove SPI ILI 9341 / 9488 support as not suitable
      • Add ST7789 support (135x240 / 240x240)
  • Filesystem
    • Bug fixes due to esp core updates
    • Better SD sharing mecanism
      • Better global FS management
  • FTP
    • Add SD sharing support
    • Better global FS management
  • GCODE Host
    • Add basic support for macro files
      • Add ESP command support
      • Use not blocking method to stream commands / handle response
  • Notifications
    • Add IFTTT notification service
    • Add WebUI notification
    • Add ESP3D display notification
  • WebDav
  • Websocket
    • Add function to handle zombies connections
  • WiFi
    • Fix connection to AP sometime fail
    • Fix low signal not diplayed in ESP420 even connected
    • Add AP Setup mode

Libraries

  • Update SDFat-2.0.6 to 2.1.2
  • Update ESP32SSDP 1.1.1 to 1.2.0
  • Update TFT_eSPI-1.4.11 to 2.4.61
  • Update arduinoWebSockets-2.3.5 to 2.3.6
  • Update esp8266-oled-ssd1306-4.0.0 to 4.3.0
  • Remove lvgl support

Tools

  • Add I2C scanner script
  • Add python script to simulate/stress printer serial communication

PlatformIO

  • Use latest 4.4.0 Espressif32 release (ESP32-arduino core 2.0.3)
  • Add fix for Flash more than 4MB on ESP32
  • Add Esp32 S2/S3/C3 env
  • Add ESP32-ST7789 / esp32-TTGO_T_Display env

Limitations

** Works with ESP3D-WEBUI 3.0-alpha-2 - no backward compatibility

Discussion / status

Discussion

Full Changelog: v3.0-alpha1...v3.0-alpha2