v0.9.0-alpha.16

moeru-ai/airiv0.9.0-alpha.16Mar 14, 2026by nekomeowww

AI Summary

Alpha release adds connection status indicators and profile switchers, along with stability fixes for the tamagotchi app exit handling and UI scroll issues.

Key Highlights

  • Added connection status display
  • Added profile switcher to controls
  • Fixed app exit handling and window resize flickering

New Features

  • Connection status widget
  • Profile switcher
  • Improved tamagotchi stability

Full Release Notes

## New Contributors
* @stablegenius49 made their first contribution in https://github.com/moeru-ai/airi/pull/1316
* @Oldcircle made their first contribution in https://github.com/moeru-ai/airi/pull/1333
* @Reisenbug made their first contribution in https://github.com/moeru-ai/airi/pull/1341

### πŸš€ Features

- **stage-pocket**:
  - Request permissions onboarding - by @LemonNekoGH in https://github.com/moeru-ai/airi/issues/1292 [<samp>(58955)</samp>](https://github.com/moeru-ai/airi/commit/589553c0e)
- **stage-tamagotchi**:
  - Show connection status - by @LemonNekoGH in https://github.com/moeru-ai/airi/issues/1311 [<samp>(a80f0)</samp>](https://github.com/moeru-ai/airi/commit/a80f03894)
  - Add profile switcher to controls island and web header - by @lietblue in https://github.com/moeru-ai/airi/issues/1328 [<samp>(5d8a0)</samp>](https://github.com/moeru-ai/airi/commit/5d8a0c88f)
- **stage-ui**:
  - Optimize card many select component layout styles - by @horizonzzzz in https://github.com/moeru-ai/airi/issues/1096 [<samp>(d9582)</samp>](https://github.com/moeru-ai/airi/commit/d9582d52f)

### 🐞 Bug Fixes

- **minecraft**:
  - Xss mitigation for minecraft debug dashboard - by @shinohara-rin in https://github.com/moeru-ai/airi/issues/1344 [<samp>(e83c1)</samp>](https://github.com/moeru-ai/airi/commit/e83c17fe5)
- **plugin-sdk**:
  - Trim negotiated compatibility versions - by @Gujiassh in https://github.com/moeru-ai/airi/issues/1305 [<samp>(38b80)</samp>](https://github.com/moeru-ai/airi/commit/38b8058ee)
  - Preserve absolute plugin entrypoints - by @Gujiassh in https://github.com/moeru-ai/airi/issues/1323 [<samp>(aac7a)</samp>](https://github.com/moeru-ai/airi/commit/aac7a3159)
- **server-runtime**:
  - Shutdown server on interruption properly - by @shinohara-rin in https://github.com/moeru-ai/airi/issues/1356 [<samp>(1a1f7)</samp>](https://github.com/moeru-ai/airi/commit/1a1f720c9)
  - Preserve explicit empty route destinations - by @Gujiassh in https://github.com/moeru-ai/airi/issues/1324 [<samp>(c276b)</samp>](https://github.com/moeru-ai/airi/commit/c276bcc24)
- **speech**:
  - Prevent speech provider config reset on startup by removing premature immediate watcher - by @lietblue in https://github.com/moeru-ai/airi/issues/1340 [<samp>(a1a94)</samp>](https://github.com/moeru-ai/airi/commit/a1a94371f)
- **stage-tamagotchi**:
  - Handle app exit correctly - by @sumimakito in https://github.com/moeru-ai/airi/issues/1319 [<samp>(28db2)</samp>](https://github.com/moeru-ai/airi/commit/28db2f6e2)
  - Let tray menu close caption overlay - by @stablegenius49 and **stablegenius49** in https://github.com/moeru-ai/airi/issues/1316 [<samp>(0d1dc)</samp>](https://github.com/moeru-ai/airi/commit/0d1dc34bd)
  - Make handleAppExit more robust - by @sumimakito in https://github.com/moeru-ai/airi/issues/1321 [<samp>(4c7bd)</samp>](https://github.com/moeru-ai/airi/commit/4c7bd5522)
  - Move wss setting to connection page - by @LemonNekoGH [<samp>(0ed21)</samp>](https://github.com/moeru-ai/airi/commit/0ed21860a)
  - Fix model flickering and jumping on window resize - by @Reisenbug in https://github.com/moeru-ai/airi/issues/1341 [<samp>(3a8dc)</samp>](https://github.com/moeru-ai/airi/commit/3a8dc7523)
  - Quit app on Live2D close button to cleanup background processes - by @Reisenbug in https://github.com/moeru-ai/airi/issues/1361 [<samp>(53d1e)</samp>](https://github.com/moeru-ai/airi/commit/53d1e2517)
  - Fix model flickering and jumping on window res…" - by @nekomeowww in https://github.com/moeru-ai/airi/issues/1364 [<samp>(32ea8)</samp>](https://github.com/moeru-ai/airi/commit/32ea8d0e0)
- **stage-ui**:
  - Skip optimistic updates before apply - by @Gujiassh and **Sisyphus** in https://github.com/moeru-ai/airi/issues/1304 [<samp>(41ce2)</samp>](https://github.com/moeru-ai/airi/commit/41ce282e9)
  - Flip canvas pixel reads on Y axis - by @Gujiassh in https://github.com/moeru-ai/airi/issues/1309 [<samp>(c897a)</samp>](https://github.com/moeru-ai/airi/commit/c897aade2)
  - Use stable chat history keys in the stage UI - by @stablegenius49 in https://github.com/moeru-ai/airi/issues/1312 [<samp>(3aa47)</samp>](https://github.com/moeru-ai/airi/commit/3aa47ff43)
  - Fix hash scroll on SPA navigation to providers page - by @shinohara-rin in https://github.com/moeru-ai/airi/issues/1347 [<samp>(621d1)</samp>](https://github.com/moeru-ai/airi/commit/621d16c8b)
  - Keep nested reasoning out of speech - by @Gujiassh in https://github.com/moeru-ai/airi/issues/1322 [<samp>(c702c)</samp>](https://github.com/moeru-ai/airi/commit/c702c1f8e)
- **telegram-bot**:
  - Fix velin rendering, action loop, and LLM compatibility - by @Oldcircle in https://github.com/moeru-ai/airi/issues/1333 [<samp>(f654d)</samp>](https://github.com/moeru-ai/airi/commit/f654d175f)

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