v0.11.0
viarotel-org/escrcpyv0.11.0Jul 8, 2026by nekomeowww
AI Summary
A major feature release introducing advanced stage capabilities (Spine 2D, Godot), expanded AI provider support (Gemini TTS, Ollama), and significant backend and desktop stability improvements.
Key Highlights
- Added Spine 2D model support and Godot stage sidecar with VRM import.
- Expanded AI provider support including Google Gemini TTS, Aliyun NLS, and Ollama.
- Enhanced Chat/Voice capabilities with tool call retry and better speech settings.
- Refactored server runtime with Kubernetes-style health checks and WebSocket improvements.
- Renamed plugins to 'extensions' and introduced server-side provider catalog management.
Breaking Changes
- Server operators must update health checks from legacy endpoints to /livez and /readyz.
- Deployments must move to accounts.airi.build for the new auth UI.
- Plugin authors must update to 'extension' naming and manifests.
New Features
- Spine 2D model integration with settings and preview support.
- Godot stage sidecar with VRM runtime import and camera control.
- Google Gemini TTS as a new speech provider.
- Tool call retry functionality in chat for failed actions.
- Voice Pack model selection and better speech handling settings.
- Vision provider settings for Ollama, LM Studio, and Cloudflare Workers AI.
- Computer-use MCP gained terminal screen heuristics and bounded capture.
Full Release Notes
## v0.11.0 Highlights ### Product updates #### Chat, voice, and stage - You can now stop AIRI's speech manually from the stage UI, including the desktop and mobile layouts. - Tool calls can now be retried from chat, so failed extension/gamelet actions do not always require starting over. - Chat sync is more reliable when moving between desktop stage routes. - Speech settings now support Voice Pack model selection, recommended voices, and better handling for "no speech" setups. - Voice input and transcription flows were cleaned up, including hearing controls, audio device handling, and streaming transcription behavior. - Chat actions now give clearer copy feedback, and desktop connection settings now expose copy-friendly connection details. #### New providers and models - Google Gemini TTS is now available as a speech provider. - AIRI's official speech stack now includes Aliyun NLS ASR, StepFun TTS, default TTS model handling, generated voice previews, and official provider catalog routing. - Vision provider settings were added for providers such as Ollama, LM Studio, Cloudflare Workers AI, Azure AI Foundry, Amazon Bedrock, and official providers. #### Avatars and stage rendering - Spine 2D model support is now integrated, with model settings, preview support, animation handling, and runtime validation. - Live2D and VRM behavior is smoother: lip sync is less likely to be overridden by motions, Live2D zip loading is more reliable, and several missing default values were restored. - The experimental Godot stage sidecar gained VRM runtime import, camera control, a new visual baseline, avatar glow, and rim lighting. #### Desktop fixes - Desktop now prevents duplicate app instances. - Language choice persists correctly in the Electron app. - Tray resizing now anchors to the dominant display. - The updater path and exit behavior were fixed. - Several widget, Spine preview, tooltip, Unicode, and hearing-control issues were cleaned up. #### Account and billing - Account linking now works better across different email providers, with clearer OAuth account selection and error handling. - The account UI moved to `accounts.airi.build`. - FLUX checkout from the Electron desktop renderer was unblocked. - Billing for server-side usage is stricter and more reliable, including partial-debit handling to prevent unpaid usage gaps. ### Fixes worth scanning for - Provider validation now only applies to providers that are actually listed. - Provider source filters now use corrected categories. - Artistry now defaults to no provider instead of selecting one unexpectedly. - Character card module selections now sync back to the active character card. - Streaming TTS requests are gated more safely, and TTS session isolation was hardened. - Official voice preview URLs are now exposed correctly. - Auth callback trust handling was tightened. - Social-only email sign-in hints are clearer. ### To developers - The server now has an in-process LLM/TTS gateway with official alias routing, upstream attempt propagation, structured OpenAI-compatible request logging, and streaming TTS catalog support. - Server health checks moved to Kubernetes-style `/livez` and `/readyz` probes. - The official provider catalog is now managed server-side, including catalog gating and official ASR/LLM alias policy. - `better-ws` was added and server runtime WebSocket handling was refactored around liveness, routing, codecs, and response handling. - Plugin terminology and APIs moved toward "extension" naming, with new extension entrypoint/session APIs and updated SDK surfaces. - Gamelet/widget integrations now support coordinated iframe requests and retriable tool calls. - The DashScope CosyVoice adapter moved to the v2 two-step REST flow. - Docker builds now install needed build dependencies and run package build steps more reliably. ### To contributors - `cap-vite` now auto-selects the first available native device when no target is specified. - Playwright was upgraded to avoid install hangs on Node 24. - CI now repairs pnpm lockfile snapshots, automates sponsor-update PRs, mirrors release assets to GitCode, and includes Godot stage publishing. - The workspace dependency setup moved further into catalogs. - Docs were refreshed with desktop quick-start updates, install tips, AtomGit acknowledgements, and a character card template reference. - Computer-use MCP gained terminal screen heuristics, bounded terminal capture, background scheduler improvements, browser repair suggestions, and safer cleanup for timed-out terminal processes. - The Minecraft service gained stronger perception, reflex, combat, and planning behavior. ### Upgrade notes - Server operators should update health checks from legacy endpoints to `/livez` and `/readyz`. - Deployments using the old auth UI host should move to `accounts.airi.build`. - Server TTS deployments should review the newer `UNSPEECH_UPSTREAM` configuration and official provider catalog setup. - Extension/plugin authors should review the plugin-to-extension rename and update manifests/APIs where applicable.