Releases: espressif/esp-claw
Releases · espressif/esp-claw
Release list
ESP-Claw v0.1.0
Release Note - ESP-Claw v0.1.0
The first release of ESP-Claw. Thanks to all contributors for their code, board support, and feedback that helped shape this release.
Tip
For build and usage instructions, please refer to the documentation at https://esp-claw.com/
Agent Core
- Supports Agent Loop with multiple API providers and tool-calling capabilities.
- Supports Multi-Agent execution with real-time Sub-Agent progress tracking.
- Supports context management:
- Builds context-appropriate prompts on demand;
- Optimizes prefix consistency to improve cache hit rate;
- Allows retaining recent Tool Call history with automatic future cleanup, improving continuity on complex tasks;
- Supports automatic context compression.
- Supports context and working state recovery after abnormal Agent Loop exits.
- Supports session interruption and session switching.
- Reduced memory footprint.
Lua Runtime
- Supports synchronous Lua script execution.
- Supports asynchronous Lua script execution:
- New
lua_tail_async_jobandlua_get_async_jobAPIs for async execution; - Supports log persistence during async execution:
print()output is automatically saved to file for easier debugging; - New Thread mechanism for inter-Lua-thread communication, supporting both Queue and Semaphore modes.
- New
- New Lua Module structure combining README, Skills, Tests, and src to improve LLM comprehension of module functionality.
- Improved Lua Runtime stability.
Applications
edge_agent
- Supports 20+ development boards via Board Manager and community contributions, covering ESP32-S3 / ESP32-C5 / ESP32-P4 / ESP32-S3.
- Supports Web Config for online configuration adjustments and filesystem read/write.
mcp_server_point
- Add
mcp_server_pointapplication.
Extension Components & Skills
- Skills Lab for sharing, searching, and installing Skills, making them easier to use.
- Supports LVGL graphical UI capabilities — draw UI from Lua using LVGL, with touch input handling in Lua.
- Supports a wide range of peripheral components:
- Direct access to I2C, UART, MCPWM, PCNT, RMT, ADC, USB, BLE HID, and other peripherals from Lua1;
- Supports USB Camera (UVC) and USB microphone/speaker (UAC), callable from Lua and other contexts, with improved runtime stability.
Miscellaneous
- Supports HTTP connection reuse to reduce latency.
- Supports PSRAM-backed virtual filesystem (RAMfs) to reduce Flash I/O latency and Flash wear.
- Supports automatic recovery of critical files on partition failure, preventing Boot Loops caused by filesystem corruption.
- Supports ESP-IDF v5.5.4 and v6, compatible with the latest IDF framework versions.
Web & Documentation
- Supports online flashing and configuration workflow.
- Improved system architecture documentation.
PRs in this release
- fix(cap_im_qq): fix qq send file by @2002-luzi in #3
- boards: add M5Stack CoreS3 board support by @imliubo in #5
- add dfrobot k10 by @wxzed in #28
- boards: add LilyGO T-Display-S3 board support by @terry-cook in #14
- fix(anthropic): preserve thinking blocks and merge consecutive tool r… by @zz6zz666 in #40
- 新增无名科技xingzhi-395开发板支持 by @vaemc in #55
- fix(llm): 净化 LLM 请求体中的损坏 UTF-8 避免 HTTP 400 by @yuzheyi in #58
- feat(board): 新增微雪 ESP32-P4-NANO 开发板 BSP 支持 by @yuzheyi in #59
- feat(board): add Movecall board configurations by @MoveCall in #50
- Enable SCI sensor access from Lua by @rockets-cn in #32
- feat: add configurable AP name and password to Wi-Fi settings by @Karasukaigan in #63
- feat: add board M5Stack Tab5 by @TinyuZhao in #71
- feat: add allowlisted http_request capability by @CSY-tvgo in #64
- Add support for Waveshare ESP32-S3-RLCD-4.2 (Reopened for #45) by @CSY-tvgo in #65
- feat: let waveshare_ESP32_S3_RLCD_4_2 support web flash by @CSY-tvgo in #81
- feat: add QQ message type selector (Plain Text / Markdown) in IM sett… by @Karasukaigan in #99
- feat: add board DFRobot ai camera by @tangjie133 in #106
- feat(board): add ESP32-S3 SparkBot board configuration by @ymzhang0319 in #76
- boards: Add support for Waveshare ESP32-S3-GEEK board by @mogenson in #67
- feat: Add lilygo_t_display_p4 board support by @Llgok in #56
- boards: Add Rockbase iot NM-CYD-C5 by @RockBase-iot in #116
- feat: add dfrobot board firebeetle2_esp32_s3 by @tangjie133 in #109
- fix(wifi): support open STA network and improve diagnostics by @leeebo in #117
- fix: keep stage and subagent text on UTF-8 character boundaries by @BigUncleUs in #121
New Contributors
- @2002-luzi made their first contribution in #3
- @imliubo made their first contribution in #5
- @wxzed made their first contribution in #28
- @terry-cook made their first contribution in #14
- @zz6zz666 made their first contribution in #40
- @yuzheyi made their first contribution in #58
- @MoveCall made their first contribution in #50
- @rockets-cn made their first contribution in #32
- @Karasukaigan made their first contribution in #63
- @TinyuZhao made their first contribution in #71
- @CSY-tvgo made their first contribution in #64
- @tangjie133 made their first contribution in #106
- @ymzhang0319 made their first contribution in #76
- @mogenson made their first contribution in #67
- @Llgok made their first contribution in #56
- @RockBase-iot made their first contribution in #116
- @leeebo made their first contribution in #117
- @BigUncleUs made their first contribution in #121
-
Available peripherals depend on the specific chip and development board. ↩
