v0.8.0-beta.2

moeru-ai/airiv0.8.0-beta.2Dec 11, 2025by nekomeowww

AI Summary

This beta introduces a significant Electron rewrite for the Nix package and adds comprehensive data management features for user data. It also enhances the beat-sync functionality and refactors the about window and dialog.

Key Highlights

  • Electron rewrite for Nix package
  • Comprehensive data management (import, export, reset, clear)
  • Beat sync improvements and visualizations
  • Refactored about window and dialog

New Features

  • Electron rewrite for Nix
  • Data management features
  • Beat sync improvements

Full Release Notes

### 🚀 Features

- **airi-plugin-vscode**: Publish workflow - by @nekomeowww [<samp>(86d62)</samp>](https://github.com/moeru-ai/airi/commit/86d62a91)
- **nix/stage-tamagotchi**: Update to electron rewrite - by @Weathercold and @nekomeowww in https://github.com/moeru-ai/airi/issues/646 [<samp>(19c05)</samp>](https://github.com/moeru-ai/airi/commit/19c052d2)
- **stage-shared**: Add an audio tapping node for troubleshooting beat-sync - by @sumimakito [<samp>(7f4a0)</samp>](https://github.com/moeru-ai/airi/commit/7f4a0eca)
- **stage-tamagotchi,stage-pages,stage-shared**: Show audio spectrum for better input monitoring - by @sumimakito [<samp>(88428)</samp>](https://github.com/moeru-ai/airi/commit/88428e7a)
- **stage-tamagotchi,stage-web,stage-ui**: About window & about dialog refactor - by @nekomeowww [<samp>(f171b)</samp>](https://github.com/moeru-ai/airi/commit/f171bb5a)
- **stage-ui,stage-pages,stage-tamagotchi**: Visualize beat sync target value, plugin-lize live2d motion, styles of beat sync - by @nekomeowww [<samp>(93cbf)</samp>](https://github.com/moeru-ai/airi/commit/93cbfec5)
- **stage-ui,stage-tamagotchi,stage-web,stage-pages,i18n**: Add data management (import, export, reset, clear) - by @nekomeowww [<samp>(22ef3)</samp>](https://github.com/moeru-ai/airi/commit/22ef34d1)

### 🐞 Bug Fixes

- Build type check - by @nekomeowww [<samp>(f6c5c)</samp>](https://github.com/moeru-ai/airi/commit/f6c5ca60)
- **18n**:
  - Key map errors. - by @nekomeowww [<samp>(17d8e)</samp>](https://github.com/moeru-ai/airi/commit/17d8eca8)
- **airi-plugin-vscode**:
  - Should not hard encode the path as it fails on Windows - by @nekomeowww [<samp>(327cb)</samp>](https://github.com/moeru-ai/airi/commit/327cbe76)
  - Should always recreate dir for codegen - by @nekomeowww [<samp>(6745f)</samp>](https://github.com/moeru-ai/airi/commit/6745f920)
  - ? windows still fails - by @nekomeowww [<samp>(59a9a)</samp>](https://github.com/moeru-ai/airi/commit/59a9ac14)
  - ? windows still fails" - by @nekomeowww [<samp>(63e3e)</samp>](https://github.com/moeru-ai/airi/commit/63e3e9d3)
- **ci**:
  - Cleanup disk usage first before docker run - by @nekomeowww [<samp>(38561)</samp>](https://github.com/moeru-ai/airi/commit/38561f3a)
  - Cannot resolve to correct path - by @nekomeowww [<samp>(e9785)</samp>](https://github.com/moeru-ai/airi/commit/e978566e)
- **crates**:
  - Switch to stable in toolchain overrides; bump MSRV for tauri-plugin-mcp - by @sumimakito in https://github.com/moeru-ai/airi/issues/791 [<samp>(486e6)</samp>](https://github.com/moeru-ai/airi/commit/486e6c69)
- **stage-***:
  - Redundant type & incorrect import - by @nekomeowww [<samp>(db1cb)</samp>](https://github.com/moeru-ai/airi/commit/db1cba66)
  - Redundant template ref & ref for elmenets - by @nekomeowww [<samp>(7f523)</samp>](https://github.com/moeru-ai/airi/commit/7f5234de)
- **stage-pages**:
  - Propagate the DOM.AsyncIterable too - by @nekomeowww [<samp>(3d223)</samp>](https://github.com/moeru-ai/airi/commit/3d223f69)
- **stage-ui**:
  - Speech provider not set correctly when choosing voices - by @nekomeowww [<samp>(f68f1)</samp>](https://github.com/moeru-ai/airi/commit/f68f1a70)
  - TTS audio playback fails when navigating from config pages - by @nekomeowww [<samp>(ed391)</samp>](https://github.com/moeru-ai/airi/commit/ed3919ce)
  - Type error for defineSlots - by @nekomeowww [<samp>(4d696)</samp>](https://github.com/moeru-ai/airi/commit/4d69695d)
  - Missing tsconfig DOM.AsyncIterable for OPFS - by @nekomeowww [<samp>(17580)</samp>](https://github.com/moeru-ai/airi/commit/17580414)
- **stage-web**:
  - Avoid passing functions directly to (@)click - by @sumimakito [<samp>(22547)</samp>](https://github.com/moeru-ai/airi/commit/2254706e)

##### [View changes on GitHub](https://github.com/moeru-ai/airi/compare/v0.8.0-alpha.6...v0.8.0-beta.2)

## New Contributors
* @github-actions[bot] made their first contribution in https://github.com/moeru-ai/airi/pull/763

**Full Changelog**: https://github.com/moeru-ai/airi/compare/v0.8.0-alpha.6...v0.8.0-beta.2