v0.8.0-beta.5

moeru-ai/airiv0.8.0-beta.5Dec 21, 2025by nekomeowww

AI Summary

Introduces an auto-updater for tamagotchi, new UI components like SelectTab, and stream transcription improvements, along with performance optimizations for the server-runtime.

Key Highlights

  • Added auto-updater feature for tamagotchi.
  • Introduced new SelectTab UI component.
  • Improved stream transcription and performance for server-runtime.
  • Added new colorsFromElement library.

New Features

  • Tamagotchi auto-updater
  • SelectTab UI component
  • Stream transcription improvements
  • Server-runtime performance improvements

Full Release Notes

### 🚀 Features

- **stage-tamagotchi**: Auto updater - by @nekomeowww [<samp>(56f89)</samp>](https://github.com/moeru-ai/airi/commit/56f8929b)
- **stage-tamagotchi,i18n**: Option to not show FadeOnHover again - by @shinohara-rin in https://github.com/moeru-ai/airi/issues/821 [<samp>(7863c)</samp>](https://github.com/moeru-ai/airi/commit/7863ce41)
- **stage-ui,stage-web**: New colorsFromElement lib extracted - by @nekomeowww [<samp>(b8b22)</samp>](https://github.com/moeru-ai/airi/commit/b8b22b3d)
- **stream-transcription**: New stream in stream out by default package - by @nekomeowww [<samp>(c6441)</samp>](https://github.com/moeru-ai/airi/commit/c644129f)
- **ui**: New SelectTab component - by @nekomeowww [<samp>(dbb18)</samp>](https://github.com/moeru-ai/airi/commit/dbb1826b)

### 🐞 Bug Fixes

- **ci**:
  - Should populate with GitHub Actions token when doing publishing - by @nekomeowww [<samp>(b3d29)</samp>](https://github.com/moeru-ai/airi/commit/b3d29642)
- **server-sdk**:
  - Auto-reconnect once unauthorized - by @nekomeowww [<samp>(4f914)</samp>](https://github.com/moeru-ai/airi/commit/4f914d85)
- **stage-pages**:
  - Loosen default beat-sync parameters for easier beat detections - by @sumimakito [<samp>(47928)</samp>](https://github.com/moeru-ai/airi/commit/47928709)
  - Missing layout settings - by @nekomeowww [<samp>(b1fbb)</samp>](https://github.com/moeru-ai/airi/commit/b1fbb244)
- **stage-shared**:
  - Beat sync event declared not used - by @nekomeowww [<samp>(e8e81)</samp>](https://github.com/moeru-ai/airi/commit/e8e81a6a)
- **stage-tamagotchi**:
  - Missing font import, remove unused import - by @nekomeowww [<samp>(7456f)</samp>](https://github.com/moeru-ai/airi/commit/7456f125)
  - Electron-updater doesn't support to be catalog: - by @nekomeowww [<samp>(cd4e5)</samp>](https://github.com/moeru-ai/airi/commit/cd4e56d1)
  - Do not log with debug level in release build - by @nekomeowww [<samp>(d786c)</samp>](https://github.com/moeru-ai/airi/commit/d786c2a8)
  - Reduce bundle size, incorrectly double shippped - by @nekomeowww [<samp>(8ed68)</samp>](https://github.com/moeru-ai/airi/commit/8ed68c27)
- **stage-ui**:
  - Use a middleware to encode possible filenames in a live2d model - by @sumimakito in https://github.com/moeru-ai/airi/issues/815 [<samp>(03474)</samp>](https://github.com/moeru-ai/airi/commit/03474670)
  - Reduce about button click feeling - by @nekomeowww [<samp>(55f30)</samp>](https://github.com/moeru-ai/airi/commit/55f30197)
  - Aliyun NLS streamTranscription doesn't support Blob but over WebSocket - by @nekomeowww [<samp>(b1f47)</samp>](https://github.com/moeru-ai/airi/commit/b1f475b0)
  - TimeSeries was too laggy due to mis-use of props as timeseries calculation - by @nekomeowww [<samp>(bda5a)</samp>](https://github.com/moeru-ai/airi/commit/bda5a6ab)
  - Aliyun NLS will data race on cleanup to let WebSocket close before TranscriptionEnded - by @nekomeowww [<samp>(87eee)</samp>](https://github.com/moeru-ai/airi/commit/87eeeb62)
  - Incorrect logarithm - by @nekomeowww [<samp>(a7122)</samp>](https://github.com/moeru-ai/airi/commit/a712217f)
  - Prevent race conditions in model loading - by @shinohara-rin in https://github.com/moeru-ai/airi/issues/819 [<samp>(68685)</samp>](https://github.com/moeru-ai/airi/commit/6868550d)
- **stage-web**:
  - Adjust maskable icons for android devices - by @nekomeowww [<samp>(6ea5f)</samp>](https://github.com/moeru-ai/airi/commit/6ea5f365)
- **ui**:
  - SelectTab has unmatched border-radius - by @nekomeowww [<samp>(b2e02)</samp>](https://github.com/moeru-ai/airi/commit/b2e02a25)
  - SelectTab still got bad radius - by @nekomeowww [<samp>(cc603)</samp>](https://github.com/moeru-ai/airi/commit/cc603de5)
- **workspace/unocss,stage-tamagotchi**:
  - Missing comfortaa font, missing import - by @nekomeowww [<samp>(63a12)</samp>](https://github.com/moeru-ai/airi/commit/63a12d3b)

### 🏎 Performance

- **server-runtime,server-shared,stage-tamagotchi**: Improved server-runtime - by @nekomeowww [<samp>(eb81a)</samp>](https://github.com/moeru-ai/airi/commit/eb81a948)
- **stage-tamagotchi**: Added radius region for detecting Fade on Hover, preventing flickering - by @nekomeowww [<samp>(73a77)</samp>](https://github.com/moeru-ai/airi/commit/73a778da)
**Full Changelog**: https://github.com/moeru-ai/airi/compare/v0.8.0-beta.4...v0.8.0-beta.5