Skip to content

Releases: luc-github/ESP3D

ESP3D 3.1.2

Choose a tag to compare

@luc-github luc-github released this 03 Jul 12:32

v3.1.2 Release 2026-07-03

This release fixes critical compilation issues with Authentication when HTTP server is disabled and resolves UTF-8 file loading. Documentation link has been updated to reference the correct version.

๐Ÿ“‹ Table of Contents

๐Ÿ› Bug Fixes

  • Fix authentication compilation with HTTP disabled: Resolved an issue where authentication code would fail to compile when the HTTP server was disabled. This ensures that security features work correctly regardless of HTTP server configuration. (6d02ec7)
  • Fix compilation errors when HTTP server is not enabled: Corrected compilation failures that occurred when building ESP3D without the HTTP server component enabled, improving flexibility in firmware configuration options. (21bd8f3)
  • Fix missing UTF-8 specification for file loading: Added proper UTF-8 character encoding specification when loading files, ensuring that text files with international characters are handled correctly. (01c4f2f)

๐Ÿ’ช Improvements

  • Documentation link correction: Updated the README.md documentation link to point to the correct version, ensuring users access the appropriate documentation for this release. (9ac738a)

๐Ÿ‘ฅ Contributors

Thanks to all contributors who made this release possible!

๐Ÿ“Š Statistics

  • Commits: 4
  • ๐Ÿ‘ฅ Contributors: 1
  • Lines changed: +28 / -13

ESP3D 3.1.1

Choose a tag to compare

@luc-github luc-github released this 16 Jun 08:50

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

Choose a tag to compare

@luc-github luc-github released this 25 May 06:58

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

Choose a tag to compare

@luc-github luc-github released this 18 Mar 04:12

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

Choose a tag to compare

@luc-github luc-github released this 16 Dec 03:27

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

Choose a tag to compare

@luc-github luc-github released this 09 Oct 05:23

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

v3.0.0-beta1 Pre-release
Pre-release

Choose a tag to compare

@luc-github luc-github released this 18 Dec 04:34
880ab40

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

Choose a tag to compare

@luc-github luc-github released this 24 Mar 02:54

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

Choose a tag to compare

@luc-github luc-github released this 23 Mar 02:04
344945d

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

Pre-release

Choose a tag to compare

@luc-github luc-github released this 11 Sep 12:25

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