Skip to content

xiaozhi-esp32

v2.3.0 Feature

This release adds 5 notable features for engineering teams evaluating rollout.

Published 11d Home Automation
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

llm esp32 mcp

Summary

AI summary

Broad release touches waveshare-p4-7b, blufi, board, and mcp.

Changes in this release

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

Track xiaozhi-esp32

Get notified when new releases ship.

Sign up free

About xiaozhi-esp32

All releases →

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]