Releases: luc-github/ESP3D
ESP3D 3.1.0
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
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!
- @luc-github (13 commits, +308/-156)
- @BerranRemzi (1 commit, +4/-4)
π 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
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!
- @luc-github (2 commits, +3/-1)
π Statistics
- Commits: 2
- π₯ Contributors: 1
- Lines changed: +3 / -1
Generated by Release Agent on 2025-12-16 10:51
v3.0.0
Final release for ESP3D 3.0.0
What's Changed compare to 2.X?
- Full support of ESP32 chips and others flavors
- Bettter support of ESP8266 chips
- More features : https://esp3d.io/ESP3D/Version_3.X/features/
Full Changelog: v3.0.0-beta1...v3.0.0
v3.0.0-beta1
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
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
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
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
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
- Add basic support for macro files
- Notifications
- Add IFTTT notification service
- Add WebUI notification
- Add ESP3D display notification
- WebDav
- Add SD sharing support
- Add bug fix from https://github.com/d-a-v/ESPWebDAV
- Better global FS management
- 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
Full Changelog: v3.0-alpha1...v3.0-alpha2
v2.1.2
What's Changed
Updates
- Update CI to use github-actions instead of Travis
- Update platformio.ini to support more features
- Create wiki source directory and github-action to sync with wiki
- Add ESP01S in platformIO thanks @padcom
- Added support for IFTTT Webhook integration thanks @KingBain
Fixes
- Fix compilation issues with esp32 core 1.0.5
- Fix wrong detection of [ESPXXX]Command if used in macro or web command and sent to printer using M118
- Fix warnings in updater only mode
- Fix several warnings in code and libs
- Fix typo in pushError function (wrong type)
Wiki / Documentation / Readme
- Add connection diagram for weedo tina2 thanks @atsju
- Add recommended extensions for easier linting thanks @atsju
- Update feature request template thanks @atsju
- Update Wiki / Readme thanks @atsju
- Update Readme thanks @jschwalbe
- Update funding methods
- Update chat from gitter to discord
- Update index.html.gz (use english mono language)
Full Changelog: v2.1.1...v2.1.2