You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.