This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryBroad release touches waveshare-p4-7b, blufi, board, and mcp.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds M5Stack AtomS3R Echo Pyramid board support. Adds M5Stack AtomS3R Echo Pyramid board support. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds rymcu-bigsmart board support. Adds rymcu-bigsmart board support. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds battery support and small fixes for Freenove 2.8 board. Adds battery support and small fixes for Freenove 2.8 board. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds ESP32‑S3‑RGB‑Matrix board support. Adds ESP32‑S3‑RGB‑Matrix board support. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Adds Waveshare ESP32‑S3 Touch AMOLED 2.16 display support. Adds Waveshare ESP32‑S3 Touch AMOLED 2.16 display support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds motion smoothing and adaptive homing for Otto and Electron‑Bot robots. Adds motion smoothing and adaptive homing for Otto and Electron‑Bot robots. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds AEC support for 正点原子 DNESP32S3B3 development board. Adds AEC support for 正点原子 DNESP32S3B3 development board. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds updated Waveshare ESP32‑S3 Touch AMOLED 1.8 v2 display support. Adds updated Waveshare ESP32‑S3 Touch AMOLED 1.8 v2 display support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds battery monitoring support for M5Stack Cardputer Advanced. Adds battery monitoring support for M5Stack Cardputer Advanced. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds M5Stack Stick S3 board support. Adds M5Stack Stick S3 board support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds WebSocket and servo sequence control for Electron‑Bot. Adds WebSocket and servo sequence control for Electron‑Bot. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds Ethernet option for ESP32‑P4 with ETH support. Adds Ethernet option for ESP32‑P4 with ETH support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds Waveshare ESP32‑P4‑WIFI6‑Touch‑LCD‑5 board support. Adds Waveshare ESP32‑P4‑WIFI6‑Touch‑LCD‑5 board support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds ESP‑VoCat battery emote animations. Adds ESP‑VoCat battery emote animations. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Feature | Low |
Adds Waveshare ESP32‑C5‑Touch‑LCD‑1.69 display support. Adds Waveshare ESP32‑C5‑Touch‑LCD‑1.69 display support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Performance | Low |
Improves WebSocket performance by switching WiFi to performance mode before connecting. Improves WebSocket performance by switching WiFi to performance mode before connecting. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Performance | Low |
Switches Wi‑Fi to performance mode before establishing a WebSocket connection. Switches Wi‑Fi to performance mode before establishing a WebSocket connection. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Performance | Low |
Improves Assets::Download implementation. Improves Assets::Download implementation. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes waveshare-p4-7b target to v1.x chip rev and 32MB flash layout. Fixes waveshare-p4-7b target to v1.x chip rev and 32MB flash layout. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes BLUFI GET_WIFI_LIST to trigger real-time scan with guaranteed response. Fixes BLUFI GET_WIFI_LIST to trigger real-time scan with guaranteed response. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Ensures Assets::set_download_url tool registers for 32MB flash devices. Ensures Assets::set_download_url tool registers for 32MB flash devices. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes Otto WebSocket direct clients not receiving MCP responses. Fixes Otto WebSocket direct clients not receiving MCP responses. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Migrates Otto robot camera backend and sets safe dark default theme. Migrates Otto robot camera backend and sets safe dark default theme. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Validates MQTT goodbye session IDs to prevent misuse. Validates MQTT goodbye session IDs to prevent misuse. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Keeps wake word always‑on while charging on ESP32‑S3 Touch AMOLED 1.8 display. Keeps wake word always‑on while charging on ESP32‑S3 Touch AMOLED 1.8 display. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Shows chat subtitle on Electron‑Bot display. Shows chat subtitle on Electron‑Bot display. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Corrects board type selection for Waveshare ESP32‑S3 E‑Paper 1.54 display. Corrects board type selection for Waveshare ESP32‑S3 E‑Paper 1.54 display. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
What's Changed
- fix(waveshare-p4-7b): target v1.x chip rev and 32MB flash layout by @zqyhimself in https://github.com/78/xiaozhi-esp32/pull/1943
- content:add-waveshare-esp32-s3-touch-amoled-2.16 by @Cosmic183123 in https://github.com/78/xiaozhi-esp32/pull/1949
- Add M5Stack AtomS3R Echo Pyramid board support by @raptium in https://github.com/78/xiaozhi-esp32/pull/1959
- fix(blufi): GET_WIFI_LIST triggers real-time scan with guaranteed response by @Shi1xin in https://github.com/78/xiaozhi-esp32/pull/1964
- feat(board): add rymcu-bigsmart board support by @Hugh-rymcu in https://github.com/78/xiaozhi-esp32/pull/1958
- fix(mcp): always register self.assets.set_download_url tool for 32MB flash devices by @aayushprsingh in https://github.com/78/xiaozhi-esp32/pull/1971
- Feat: Add battery support and small fixes for Freenove 2.8 board by @khoanguyen-3fc in https://github.com/78/xiaozhi-esp32/pull/1976
- fix(otto): WebSocket direct clients not receiving MCP responses by @txp666 in https://github.com/78/xiaozhi-esp32/pull/1992
- perf(websocket): switch WiFi to performance mode before connecting by @liuzhe910422 in https://github.com/78/xiaozhi-esp32/pull/1985
- fix(otto-robot): migrate camera backend and set safe dark default theme by @txp666 in https://github.com/78/xiaozhi-esp32/pull/2000
- add waveshare esp32-c6-touch-lcd-1.54 and esp32-c6-lcd-0.85 by @shunian11 in https://github.com/78/xiaozhi-esp32/pull/2004
- feat(motion): smooth action ending and adaptive homing on otto/electron-bot by @txp666 in https://github.com/78/xiaozhi-esp32/pull/2001
- feat:新增正点原子DNESP32S3B3开发板的AEC支持 by @Almost-LoverY in https://github.com/78/xiaozhi-esp32/pull/1994
- fix(esp32-s3-touch-amoled-1.8): keep wake word always-on while charging by @xsa-dev in https://github.com/78/xiaozhi-esp32/pull/1981
- Improve Assets::Download by @NewStartEx in https://github.com/78/xiaozhi-esp32/pull/1986
- add quandong board support by @colorado666 in https://github.com/78/xiaozhi-esp32/pull/2010
- Validate MQTT goodbye session IDs by @3em0 in https://github.com/78/xiaozhi-esp32/pull/2023
- add esp32-s3-rgb-matrix by @CQ793 in https://github.com/78/xiaozhi-esp32/pull/2026
- content:add-esp32-s3-touch-amoled-1.8-v2 by @Cosmic183123 in https://github.com/78/xiaozhi-esp32/pull/2039
- fix(electron-bot): show chat subtitle on display by @txp666 in https://github.com/78/xiaozhi-esp32/pull/2042
- add ESP32-S3-Touch-LCD-1.85B by @ggc121238 in https://github.com/78/xiaozhi-esp32/pull/2051
- feat(m5stack-cardputer-adv): add battery monitoring support by @QQSHI13 in https://github.com/78/xiaozhi-esp32/pull/2045
- Add M5Stack AtomS3/AtomS3R st7735 display support. by @hlym123 in https://github.com/78/xiaozhi-esp32/pull/2055
- Add M5Stack StickS3 board support. by @hlym123 in https://github.com/78/xiaozhi-esp32/pull/2060
- Add M5Stack StopWatch board support. by @hlym123 in https://github.com/78/xiaozhi-esp32/pull/2057
- Add ElectronBot WebSocket and servo sequence control by @txp666 in https://github.com/78/xiaozhi-esp32/pull/2062
- Add Ethernet option for ESP32-P4 with ETH by @Y1hsiaochunnn in https://github.com/78/xiaozhi-esp32/pull/2067
- Add Waveshare ESP32-P4-WIFI6-Touch-LCD-5 board by @Y1hsiaochunnn in https://github.com/78/xiaozhi-esp32/pull/2089
- Add ESP-VoCat battery emotes by @almirus in https://github.com/78/xiaozhi-esp32/pull/2090
- Content: add Waveshare ESP32-C5-Touch-LCD-1.69 by @CQ793 in https://github.com/78/xiaozhi-esp32/pull/2081
- Fix board type selection for waveshare esp32-s3-epaper-1.54 by @xxuejie in https://github.com/78/xiaozhi-esp32/pull/2101
- Esp32 s3 touch lcd 7c by @CQ793 in https://github.com/78/xiaozhi-esp32/pull/2096
- Update README and refactor audio processing dependencies by @78 in https://github.com/78/xiaozhi-esp32/pull/2115
New Contributors
- @zqyhimself made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1943
- @Cosmic183123 made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1949
- @raptium made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1959
- @Shi1xin made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1964
- @Hugh-rymcu made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1958
- @aayushprsingh made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1971
- @khoanguyen-3fc made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1976
- @liuzhe910422 made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1985
- @xsa-dev made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1981
- @NewStartEx made their first contribution in https://github.com/78/xiaozhi-esp32/pull/1986
- @colorado666 made their first contribution in https://github.com/78/xiaozhi-esp32/pull/2010
- @3em0 made their first contribution in https://github.com/78/xiaozhi-esp32/pull/2023
- @QQSHI13 made their first contribution in https://github.com/78/xiaozhi-esp32/pull/2045
- @xxuejie made their first contribution in https://github.com/78/xiaozhi-esp32/pull/2101
Full Changelog: https://github.com/78/xiaozhi-esp32/compare/v2.2.6...v2.3.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About xiaozhi-esp32
All releases →Related context
Related tools
Earlier breaking changes
- v2.4.0 Migrate to IDF 6.0
Beta — feedback welcome: [email protected]