v0.9.0-alpha.18

moeru-ai/airiv0.9.0-alpha.18Mar 19, 2026by nekomeowww

AI Summary

Alpha release focusing on new speech capabilities, including OpenRouter as a TTS provider, and upgrades to the MiniMax model, plus Android support for the pocket stage.

Key Highlights

  • Added OpenRouter as a speech (TTS) provider
  • Upgraded MiniMax default model to M2.7
  • Added Android target for stage-pocket

New Features

  • OpenRouter speech provider
  • MiniMax M2.7 model upgrade
  • Android target support

Full Release Notes

## New Contributors
* @mvanhorn made their first contribution in https://github.com/moeru-ai/airi/pull/1392
* @jim139129 made their first contribution in https://github.com/moeru-ai/airi/pull/1412
* @octo-patch made their first contribution in https://github.com/moeru-ai/airi/pull/1417
* @monolithic827 made their first contribution in https://github.com/moeru-ai/airi/pull/1302

### 🚀 Features

- Upgrade MiniMax default model to M2.7 - by @octo-patch in https://github.com/moeru-ai/airi/issues/1417 [<samp>(8b91d)</samp>](https://github.com/moeru-ai/airi/commit/8b91d441)
- **cap-vite**:
  - Press `R` to re-run capacitor cli - by @LemonNekoGH [<samp>(071e0)</samp>](https://github.com/moeru-ai/airi/commit/071e095e)
- **docs**:
  - Add a simple web version guide - by @jim139129 in https://github.com/moeru-ai/airi/issues/1420 [<samp>(43abf)</samp>](https://github.com/moeru-ai/airi/commit/43abf7e1)
  - Sync download buttons and added SponsorKit - by @Neko-233 in https://github.com/moeru-ai/airi/issues/1407 [<samp>(21dfb)</samp>](https://github.com/moeru-ai/airi/commit/21dfb21a)
- **stage-pages,stage-ui,i18n**:
  - Disable auto trigger for chatcompletion check and use explict button - by @shinohara-rin and @nekomeowww in https://github.com/moeru-ai/airi/issues/1336 [<samp>(623f3)</samp>](https://github.com/moeru-ai/airi/commit/623f35a7)
  - Add OpenRouter as a speech (TTS) provider - by @monolithic827 in https://github.com/moeru-ai/airi/issues/1302 [<samp>(30354)</samp>](https://github.com/moeru-ai/airi/commit/30354e9c)
- **stage-pocket**:
  - Add Android target - by @lietblue and @LemonNekoGH in https://github.com/moeru-ai/airi/issues/1326 [<samp>(f92db)</samp>](https://github.com/moeru-ai/airi/commit/f92db7a7)

### 🐞 Bug Fixes

- **cap-vite**:
  - Don't auto restart when generated files update - by @LemonNekoGH [<samp>(3c03a)</samp>](https://github.com/moeru-ai/airi/commit/3c03a45b)
- **ci**:
  - Ignore generated `Package.swift` - by @LemonNekoGH [<samp>(d11ed)</samp>](https://github.com/moeru-ai/airi/commit/d11ede51)
- **docs**:
  - Fix typo in landing page - by @qyl27 and @Garfield550 in https://github.com/moeru-ai/airi/issues/1399 [<samp>(a5690)</samp>](https://github.com/moeru-ai/airi/commit/a5690614)
  - Incorrect button link - by @qyl27 in https://github.com/moeru-ai/airi/issues/1411 [<samp>(5a574)</samp>](https://github.com/moeru-ai/airi/commit/5a574e18)
- **eslint**:
  - Skip the symbolic link CLAUDE.md - by @sumimakito [<samp>(c4646)</samp>](https://github.com/moeru-ai/airi/commit/c4646767)
- **llm**:
  - Flatten content array for OpenAI-compatible providers - by @Reisenbug in https://github.com/moeru-ai/airi/issues/1222 [<samp>(00890)</samp>](https://github.com/moeru-ai/airi/commit/0089040f)
- **pnpm**:
  - Skip bundled postinstall script in simple-git-hooks - by @sumimakito [<samp>(5f137)</samp>](https://github.com/moeru-ai/airi/commit/5f137af6)
  - Missing peerDeps for unplugin-vue-i18n - by @sumimakito [<samp>(338df)</samp>](https://github.com/moeru-ai/airi/commit/338df9b8)
  - Add missing peerDeps for eslint - by @sumimakito [<samp>(00666)</samp>](https://github.com/moeru-ai/airi/commit/00666ddd)
  - Add missing peerDeps for @huggingface/transformers - by @sumimakito [<samp>(73d93)</samp>](https://github.com/moeru-ai/airi/commit/73d93f77)
  - Add missing peerDeps for stage-ui dependencies - by @sumimakito [<samp>(4671c)</samp>](https://github.com/moeru-ai/airi/commit/4671ceaa)
  - Add missing peerDep three for @pmndrs/pointer-events - by @sumimakito [<samp>(e73cd)</samp>](https://github.com/moeru-ai/airi/commit/e73cdb0a)
- **stage-pages**:
  - Use placeholderLocalized from provider config for API key input - by @mvanhorn and **Matt Van Horn** in https://github.com/moeru-ai/airi/issues/1391 [<samp>(09f24)</samp>](https://github.com/moeru-ai/airi/commit/09f2470c)
  - Prevent airi card dialogs from closing on outside click - by @Reisenbug in https://github.com/moeru-ai/airi/issues/1419 [<samp>(848df)</samp>](https://github.com/moeru-ai/airi/commit/848df09a)
- **stage-pocket**:
  - Fix template-compiler-options import and vite file serving allow list - by @sumimakito [<samp>(7e4ea)</samp>](https://github.com/moeru-ai/airi/commit/7e4ea16a)
- **stage-tamagotchi**:
  - Import template-compiler-options from tresjs instead - by @sumimakito [<samp>(a6b4f)</samp>](https://github.com/moeru-ai/airi/commit/a6b4fdce)
  - Mute the "request id is outside of Vite serving allow list" error - by @sumimakito [<samp>(40434)</samp>](https://github.com/moeru-ai/airi/commit/40434592)
  - Harden caption overlay follow+mouse handling - by @Iro96 in https://github.com/moeru-ai/airi/issues/1402 [<samp>(eb537)</samp>](https://github.com/moeru-ai/airi/commit/eb53744c)
  - Do not pause Live2D on visibility change (desktop switch) - by @Iro96 in https://github.com/moeru-ai/airi/issues/1410 [<samp>(ea599)</samp>](https://github.com/moeru-ai/airi/commit/ea599e85)
- **stage-ui**:
  - Use nullish coalescing for errorMessageFrom fallback - by @Garfield550 and **GitHub Copilot** in https://github.com/moeru-ai/airi/issues/1370 [<samp>(617c0)</samp>](https://github.com/moeru-ai/airi/commit/617c037a)
  - Settings fallback route, and guard navigate back to home in tamagotchi - by @leaft in https://github.com/moeru-ai/airi/issues/1413 [<samp>(2b7a7)</samp>](https://github.com/moeru-ai/airi/commit/2b7a72dc)
- **stage-ui-live2d**:
  - Animate model position and scale on resize with animejs - by @Reisenbug in https://github.com/moeru-ai/airi/issues/1395 [<samp>(b97c7)</samp>](https://github.com/moeru-ai/airi/commit/b97c7a88)
- **stage-web**:
  - Allow vite serving files outside of the allow list - by @sumimakito [<samp>(38704)</samp>](https://github.com/moeru-ai/airi/commit/3870471c)

##### [View changes on GitHub](https://github.com/moeru-ai/airi/compare/v0.9.0-alpha.16...v0.9.0-alpha.18)