Skip to content

Releases: moeru-ai/airi

v0.10.1

05 May 07:05
6dd3704

Choose a tag to compare

v0.10.1 Highlights

Account & AIRI Cloud

  • You can now sign in with email, verify your email address, reset your password, and manage your profile from the account page.
  • You can now link social accounts to your AIRI account, making it easier to manage different sign-in methods in one place.
  • You can now delete your account from settings when you no longer want to keep your data.
  • AIRI Cloud now supports server-side TTS with per-character Flux billing.
  • We improved Flux billing reliability for TTS usage, especially when usage needs to be recorded before payment is fully settled.
  • Some users could run into unstable sign-in sessions when multiple requests refreshed auth at the same time. We improved token refresh handling so sign-in state should be more reliable.

New Providers

  • You can now use Amazon Bedrock as a chat provider.
  • You can now use MiniMax Speech as a TTS provider.
  • Artistry now supports image providers such as ComfyUI, Replicate, and Nano Banana.

Chat & Settings

  • The chat input could flicker or feel unstable in some cases. We adjusted the input behavior so typing and sending messages should feel smoother.
  • When a message fails, you can now retry it directly instead of recreating it manually.
  • Some chat bubbles, buttons, tabs, and input scrollbars did not fit cleanly. We fixed several layout issues to make the chat UI feel more polished.
  • Some provider lists in settings were hard to reach because they did not scroll correctly. We fixed this so all options should be accessible.
  • Kokoro’s default model is now saved correctly on first visit.
  • You can now clear OpenAI-compatible speech model fields when you want to reset them.

Artistry

  • You can now use Artistry to generate or work with images through supported image providers.
  • AIRI Card creation and scene settings now have better image-related controls and previews.
  • Generated image results in chat are easier to inspect with the new journal preview flow.

Models & Local Inference

  • You can now get clearer feedback when importing Live2D models. AIRI checks the model structure and shows a report when something looks wrong.
  • We improved WebGPU-based local inference for speech, TTS, and background removal. This should make local model loading, cancellation, and recovery from GPU issues more reliable.
  • Some CJK and keep-text speech processing cases could strip text incorrectly. We improved the audio text processing pipeline to handle those cases better.

Computer Use

  • AIRI now has an experimental Computer Use foundation for observing the desktop and interacting with browser content.
  • Browser actions are now routed through DOM-aware tools where possible, which should make web interactions more accurate than coordinate-only clicking.
  • We added safer session tracking, read-only DOM inspection tools, transcript-based state tracking, and improved desktop overlay behavior.
  • Some macOS cursor, display geometry, iframe coordinate, and cleanup issues were fixed to make the experimental desktop flow more stable.

Mobile & Stage

  • You can now use a transparent background in Stage Pocket.
  • We added an early Godot Stage preview. This is experimental, but it gives us a path toward richer stage runtimes.

For Plugin Developers

  • You can now build plugins with the new Kits API, Bindings API, Tools API, and Gamelet API.
  • Plugin manifests now use plugin.airi.json.
  • Plugins can now provide custom widget UI.
  • We added a local loopback server so plugin assets can be served more safely inside Stage Tamagotchi.
  • We added an initial chess gamelet example to show how the new Gamelet API works.
  • We improved plugin host structure, debugging, auto reload, asset mounting, and iframe messaging through @moeru/eventa.
  • Some plugin tools were not being enabled correctly. We fixed that so plugin-provided tools can be used as expected.

Developer Tools

  • We added IO Tracer to help inspect how messages, hearing, and other runtime flows move through AIRI.
  • IO Tracer now has better layout behavior, clearer identifiers, and localized route metadata.
  • We added the foundation for global shortcuts.

Upgrade Notes

  • If you self-host AIRI, set BETTER_AUTH_SECRET before upgrading.
  • If you maintain a plugin, migrate your manifest to plugin.airi.json.
  • Artistry, Computer Use, Desktop Overlay, and Godot Stage are still evolving. Some details may change in future releases.

v0.10.0

03 May 15:28
ca722f6

Choose a tag to compare

v0.10.0 Pre-release
Pre-release
S02E11-ReLU-sticker-vol1-cool

New Contributors

🚀 Features

🐞 Bug Fixes

  • background-store:
    • Rename store id to avoid collision with stage-layouts - by @luoling8192 [(7312e)](7...
Read more

v0.9.0

10 Apr 07:01
dd284f0

Choose a tag to compare

image

New Contributors

What's Changed

  • fix(docs): typo in instructions for Chat window by @YoungUsing in #1109
  • feat(stage-*): basic mcp implementation by @BeanDz in #1115
  • feat(stage-tamagotchi): popup controls island and better tray with window opts by @lietblue in #1106
  • fix(stage-tamagotchi): improve controls island tooltip placement by @lietblue in #1119
  • chore(docs): updated supported LLM API providers by @Neko-233 in #1114
  • chore(i18n): update translations by @github-actions[bot] in #1120
  • feat(stage-ui): add missing icon for gaming-factorio module by @lietblue in #1130
  • feat: add Ollama thinking mode config and provider-side think mapping by @Garfield550 in #1140
  • chore(i18n): update translations by @github-actions[bot] in #1157
  • refactor(satori-bot): migrate persistence to adapter by @NashChennc in #1155
  • feat: add anti-aliasing support for 3D models by @NJX-njx in #1150
  • fix: improve VRM expression rendering and add missing emotion mappings by @NJX-njx in #1147
  • fix(stage-ui): guard against undefined voices in ElevenLabs listVoices by @NJX-njx in #1142
  • fix(ui): raise ComboboxContent z-index above Dialog overlay by @NJX-njx in #1143
  • fix(stage-ui): auto-mark provider as added after successful validation on settings page by @NJX-njx in #1144
  • feat(stage-pages): add manual model input fallback when model list fails to load by @NJX-njx in #1145
  • chore(stage-pages): add Minecraft integration unavailability notice with WIP bot setup instructions by @shinohara-rin in #1161
  • fix(telegram-bot): guard structured message fallback by @Gujiassh in #1162
  • refactor(minecraft): migrate reflex runtime to alien-signals, harden zod validation, and unify skill utilities by @s3d-i in #1092
  • fix(stage-pages,stage-ui): surface provider transcription errors by @liuxiaopai-ai in #1070
  • fix(stage-ui): add model list for index-tts-vllm by @liuxiaopai-ai in #1066
  • fix(ci): with outputHashAlgo to output non-empty output by @04cb in #1182
  • chore(i18n): update translations by @github-actions[bot] in #1177
  • fix(stage-layouts): replace Tooltip with Popover for microphone controls by @dongguacute in #1169
  • fix(stage-*): can’t get mcp servers when use remote api by @BeanDz in #1181
  • fix(minecraft): downgrade to mitigate upstream issue and mcp cleanup by @shinohara-rin in #1192
  • fix(server-runtime): use superjson.parse for incoming WebSocket messages by @SakataRyuichi in #1187
  • feat(minecraft): disable debug servers by default by @shinohara-rin in #1193
  • fix(stage-ui): LM studio validation problem and add CORS note by @shinohara-rin in #1175
  • fix(discord): prevent VoiceManager memory leaks on join/leave cycles by @JasonOA888 in #1203
  • chore(docs): reorganize content by @NashChennc in #1170
  • fix(telegram-bot): guard malformed structured messages by @Gujiassh in #1179
  • Revert "fix(stage-*): can’t get mcp servers when use remote api" by @nekomeowww in #1204
  • chore(i18n): update translations by @github-actions[bot] in #1209
  • feat(stage-ui): add nvidia nim provider by @Ver-zhzh in #1196
  • feat(stage-pages): add model selection navigation after provider validation by @Minnzen in #1214
  • fix(stage-ui): user-sent message lost by @typed-sigterm in #1215
  • fix(minecraft): add stop method to Ticker to prevent resource leak by @kbhujbal in #1213
  • feat(tamagotchi): add "Pin on top" toggle to controls island by @lietblue in #1183
  • fix(stage-tamagotchi): bring back onboarding dialog by @shinohara-rin in #1104
  • fix(stage-ui): reset always-on-top via manual reset by @Garfield550 in #1218
  • fix(stage-pocket): use system mkcert to work around feaxios download crash by @Minnzen in #1220
  • fix(stage-ui-live2d): require .model.json or .model3.json for Live2D files by @pratyush618 in #1156
  • chore(i18n): update translations by @github-actions[bot] in #1226
  • fix(server-runtime,server-sdk): accept plain JSON from external WebSocket clients by @pratyush618 in #1234
  • refactor(stage-ui): steps of onboarding dialog by @LemonNekoGH in #1224
  • fix(stage-tamagotchi): disable hoverable content of control button by @LemonNekoGH in #1240
  • fix(stage-ui-live2d,stage-tamagotchi): use temp file to prevent config loss and handle more Live2D model load failures by @pratyush618 in #1233
  • fix(stage-tamagotchi): double close caused crash, simplified onboarding, added safeClose by @freezinlove in #1243
  • feat(stage-tamagotchi): add top drag area to move window by @fordelkon in #1231
  • feat(nix): add FHS devShell for running Electron on NixOS by @lietblue in #1245
  • fix(stage-ui): use lightweight fetch for connectivity check by @Minnzen in #1238
  • feat(stage-tamagotchi): add electron main process file logger hook by @Garfield550 in #1247
  • fix(stage-tamagotchi): crash on onboarding save by bump electron to v40.8.0, bring back auto-popup by @sumimakito in #1246
  • chore(i18n): update translations by @github-actions[bot] in https...
Read more

v0.9.0-rc.1

09 Apr 19:42
a0caaf3

Choose a tag to compare

v0.9.0-rc.1 Pre-release
Pre-release

🚀 Features

🐞 Bug Fixes

🏎 Performance

View changes on GitHub

v0.9.0-beta.7

07 Apr 20:18
dc7132b

Choose a tag to compare

v0.9.0-beta.7 Pre-release
Pre-release

🚀 Features

🐞 Bug Fixes

🏎 Performance

View changes on GitHub

v0.9.0-beta.6

06 Apr 21:01
7f7f50b

Choose a tag to compare

v0.9.0-beta.6 Pre-release
Pre-release

New Contributors

🚀 Features

🐞 Bug Fixes

View changes on GitHub

v0.9.0-beta.5

05 Apr 18:11
3893888

Choose a tag to compare

v0.9.0-beta.5 Pre-release
Pre-release

dev/v0.9.0-beta.4-test-ios-release-pipeline

04 Apr 16:56
49c6a01

Choose a tag to compare

This is a dev release for testing purposes.

v0.9.0-beta.4

01 Apr 11:24
60112ea

Choose a tag to compare

v0.9.0-beta.4 Pre-release
Pre-release

What's Changed

  • chore(tauri-*,crates): now maintaining tauri and rust packages in another repo by @nekomeowww in #1533
  • refactor(stage-ui-three): improved outline logic by @Lilia-Chen in #1536

Full Changelog: v0.9.0-beta.2...v0.9.0-beta.4

v0.9.0-beta.2

31 Mar 09:50
72433a6

Choose a tag to compare

🐞 Bug Fixes

[View changes on GitHub](v0.9.0-beta.1...v0.9.0-beta.2