Releases: moeru-ai/airi
Releases · moeru-ai/airi
v0.7.2-beta.3
🚀 Features
- Add syntax highlighting and horizontal scroll to chat code blocks - by Arjun Mehta in #394 (31daa)
- Refactor Font Configuration for Consistency and Correctness - by Ilya Bogdanov in #409 (5c1eb)
- Improve onboarding model selection - by Typed SIGTERM and Neko Ayaka in #416 (2f545)
- More clear error message for baseUrl - by MisakaKumomi 御坂云见 in #479 (b169c)
- Improve status indicator accessibility in settings - by Arjun Mehta and Typed SIGTERM in #441 (261c5)
- Modelscope provider - by yrk111222 in #493 (252ca)
- Ollama setting pages now has validating animation - by MisakaKumomi 御坂云见 in #523 (698bf)
- chat:
- ci:
- Proper Dockerfile for current project setup & release workflow - by Neko Ayaka (d8b5d)
- client:
- devlog:
- linux:
- nix:
- services/telegram-bot:
- Better o11y - by Neko Ayaka (cda0e)
- stage-tamagotchi:
- stage-tamagotchi-electron:
- stage-ui:
- stage-web:
- tamagotchi:
🐞 Bug Fixes
- Avoid historical messages be shown as loading - by Lee Yunjin (a739e)
- Lint - by Neko Ayaka (0c127)
- Remove duplicate pitch adjustment and replace hardcoded message - by Pranav Yerramaneni in #506 (6142d)
- Lint - by Neko Ayaka (77958)
- Ollama config page error - by MisakaKumomi 御坂云见 in #522 (8b0c1)
- TTS lags behind conversation - by Iro and Makito in #494 (24d67)
- Typecheck - by Neko Ayaka (a6347)
- Typecheck - by Neko Ayaka (a76a8)
- Build - by Neko Ayaka (da2e8)
- Build - by Neko Ayaka (33a09)
- Wrong alibaba speech name - by dass90 in #568 (34665)
- UsLogg from @guiiai/logg error - by Neko Ayaka (20cb2)
- Sanitize v-html inputs with DOMPurify - by Makito in #573 (33156)
- Build for x86_64 darwin - by Neko Ayaka (d196d)
- Added missing deps - by Neko Ayaka (60b85)
- audio:
- audio-analyzer:
- audio-recorder:
- chat:
- docs:
- Bad prose style - by Neko Ayaka (696b9)
- speech:
- stage-tamagotchi:
- stage-tamagotchi-electron:
- stage-ui:
- stage-ui,stage-web:
- stage-web:
- Fetch model on active provider change - by Makito (99242)
- Typecheck - by Makito (af61a)
- Condition to render the streaming message - by Makito (dc897)
- Remove extra text - by Typed SIGTERM (8c814)
- Support on pc submit with enter - by Ricardo Miss in #549 (e4758)
- Adjust padding and layout in ChatHistory and InteractiveArea components - by RainbowBird in https:...
v0.7.2-beta.2
What's Changed
🚀 Features
- Spanish Language - by @dm94 in #372 (713ff)
- LM Studio Provider - by @dm94 in #380 (1b76f)
- Added debouncing for onboarding, fixed validation if the user i… - by @Misaka-0x447f in #392 (fd702)
- Add generic OpenAI-compatible provider for chat and audio - by @skirkru and @nekomeowww in #415 (bde90)
- stage-*: New Model Selector to select models for Live2D, VRM, and future MMD - by @nekomeowww (21b33)
🐞 Bug Fixes
- Lint - by @nekomeowww (b9a19)
- Typecheck - by @nekomeowww (7f2ab)
- Incorrect preview images for live2d - by @nekomeowww (840d7)
- Typecheck - by @nekomeowww (d54aa)
- assets:
- Including preview images for hiyori & vrm samples - by @nekomeowww (cbc95)
- composables:
- stage-*:
- Model not loading when entering main stage - by @nekomeowww (bc8cb)
- stage-ui:
- Convert searchQuery from ref to model - by @sumimakito (adfc2)
- Disable onboarding next button when api key is required and missing - by @sumimakito (4a6be)
- Live2d mouse tracking not worked as expected - by @sumimakito (9c9d6)
- Should exclude presets & file format handling - by @nekomeowww (59177)
- ui:
New Contributors
- @clansty made their first contribution in #373
- @dm94 made their first contribution in #372
- @0xGingi made their first contribution in #382
- @Misaka-0x447f made their first contribution in #392
- @YuanAshes made their first contribution in #395
- @skirkru made their first contribution in #421
Full Changelog: v0.7.2-beta.1...v0.7.2-beta.2
v0.7.2-beta.1
Behavior change
- Shortcut for reszing, Shift + Alt + R now changed to Shift + Alt + A
What's Changed
- fix(stage-ui): auto eye blink wasn't functioning by @nekomeowww in #352
- Feat: Support of Index-TTS, state-of-art opensourced TTS model - locally deployable. by @yangching2 in #351
- feat(stage-ui): Switch between hemisphere light and sky box by @Lilia-Chen in #357
- fix(nix): update nix package and flake by @Weathercold in #359
- fix(docs): correct AWS Claude documentation link by @hung-ngm in #368
New Contributors
- @yangching2 made their first contribution in #351
- @hung-ngm made their first contribution in #368
Full Changelog: v0.7.1...v0.7.2-beta.1
v0.7.1
What's Changed
- fix(stage-tamagotchi): resource island wasn't working by @nekomeowww in #347
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- perf(packages/ccc): buildless by @kwaa in #211
- perf: use turborepo for build by @kwaa in #212
- ci: set turborepo cache by @kwaa in #213
- perf(ui): buildless by @kwaa in #215
- perf(ui-loading-screens): buildless by @kwaa in #216
- perf(ui-transitions): buildless by @kwaa in #217
- perf(stage-ui): buildless by @kwaa in #218
- refactor(ui,stage-ui,stage-app,stage-tamagotchi): migrate to use
@proj-airi/unocss-preset-chromaticby @nekomeowww in #219 - perf(apps): use
rolldown-viteinstead ofviteby @kwaa in #214 - fix(i18n): add MCP Server module title and description to en/zh-CN locales by @SliverKeigo in #221
- feat(stage-tamagotchi): allow visible on all workspace by @LemonNekoGH in #223
- install unplugin-unused as non-optional dep by @jokester in #225
- refactor: use
@moeru/stdby @kwaa in #226 - fix(settings): unify dark theme background color for content area and header by @SliverKeigo in #229
- perf(eslint): use moeru config & oxlint by @kwaa in #227
- Revert "perf(eslint): use moeru config & oxlint" by @nekomeowww in #231
- chore: add candle deps by @luoling8192 in #232
- chore: update rust fmt rules by @luoling8192 in #235
- feat: load whisper by @luoling8192 in #234
- chore: replace println! to info! by @luoling8192 in #236
- fix: Client retry logic, redundant listener set by @Mirza-Samad-Ahmed-Baig in #233
- feat: progress emitter by @luoling8192 in #237
- fix: cargo toolchain by @luoling8192 in #238
- refactor: dynamic import
@tauri-apps/plugin-osby @luoling8192 in #239 - fix: settings style by @luoling8192 in #240
- fix: progress by @luoling8192 in #242
- refactor: rename icon-animation by @luoling8192 in #243
- feat: resource progress store by @luoling8192 in #244
- fix(stage-web,stage-tamagotchi): i18n by @liliumneko in #246
- feat: load vad model by @luoling8192 in #247
- feat(playground): detect circle by @luoling8192 in #245
- refactor(stage-tamagotchi): make all small components into inline plugins by @nekomeowww in #248
- chore(ci): improve build test CI by @nekomeowww in #250
- feat(i18n): new package for locales by @nekomeowww in #249
- feat(i18n): translate for many keys by @liliumneko in #251
- feat: shiny loading progress ✨ by @Menci in #252
- chore(stage-web): Player2 speech by @lorisj in #253
- feat(ci): support nightly build by @nekomeowww in #256
- feat(ci): build only by @nekomeowww in #257
- refactor(stage-tamagotchi): type-safe commands codegen poc by @sumimakito in #258
- chore(gemini): add the initial style guide for suggestions by @sumimakito in #260
- feat(stage-web): launch setup by @Me1td0wn76 in #259
- fix(stage-web): failed to launch when
localhost.crtandlocalhost.pemis missing. by @qyl27 in #262 - fix: update paths for relocated docs in .github director by @AprilNEA in #266
- feat(stage-ui): Chat Bubble with minimalism theme by @nekomeowww in #267
- fix(ci): ETIMEDOUT for ipv4 & ENETUNREACH for ipv6 when fetching fonts from
@unocss/preset-web-fontsby @nekomeowww in #268 - fix(workspace): missing fonts by @nekomeowww in #269
- feat(docs): migrate to vitepress with @unovue/reka-ui's theme by @nekomeowww in #224
- fix(docs): auto redirect to target language by @nekomeowww in #270
- fix(docs): blog links by @nekomeowww in #271
- feat(stage): change scale and position of live2d model by @LemonNekoGH in #275
- refactor(stage(live2d(settings))): merge ui, extract store by @LemonNekoGH in #277
- style(stage-web,stage-tamagotchi): improved model settings page, use standard components by @nekomeowww in #278
- docs(README): add disclaimer by @sumimakito in #286
- docs(README): typos by @Shiuki in #287
- i18n(docs): contribution guide by @Lilia-Chen in #285
- docs(devlog): DevLog @ 2025.07.18 by @LemonNekoGH in #289
- feat: show placeholder when lists has no data by @typed-sigterm in #293
- refactor(stage-ui):
<Alert> <ErrorContainer>by @typed-sigterm in #295 - feat(stage-ui): Live2D vs VRM page switch botton and VRM model uploading functionality by @Lilia-Chen in #290
- chore(deps): bump rustix from 0.38.17 to 0.38.44 in /apps/stage-tamagotchi/src-tauri/libs/esaxx-rs by @dependabot[bot] in #274
- fix: model base url input & deepseek default base url by @typed-sigterm in #300
- fix: pwa service worker registering by @typed-sigterm in #299
- fix(stage-*): passed
toolswithout check & discovery for provider by @nekomeowww in #296 - chore: use AVIF instead of PNG/JPG as more as possible by @typed-sigterm in #301
- feat(stage-ui): VRM model postioning functionalities by @Lilia-Chen in #302
- debug(workspace): unocss fonts split shared testing by @nekomeowww in #282
- feat(airi-plugin-web-extension): init by @nekomeowww in #276
- feat(stage-ui): better tts input chunking by @sumimakito in #306
- feat: Add Azure AI Foundry provider for consciousness by @Inokinoki in #272
- feat(stage-ui): VRM model setting page: FOV and Rotation by @Lilia-Chen in #307
- refactor(stage-ui): replace grapheme cluster reader from clustr by @sumimakito in #308
- feat(stage-ui): VRM model setting: camera psotion (view scale) by @Lilia-Chen in #309
- feat(stage-ui) add player2 to onboarding and fix config by @lorisj-elefant in #311
- feat(docs): implement parallax for cover and home page by @sumimakito in #313
- feat(stage-ui): animation start coordinate anchor + vrm position logic fix by @Lilia-Chen in #314
- feat(stage-ui): allow user to disable Live2D mouse tracking by @baysonfox in #303
- fix(stage-ui): In the prod, the camera was not being set correct pos and target by @Lilia-Chen in #317
- fix(docs): Changed the "注意" into
tipby @Lilia-Chen in #320 - fix(docs): mark toggles as client-only by @sumimakito in #321
- refactor(stage-tamagotchi,crates): no more cuda required and candle removed by @nekomeowww in #323
- feat(stage-ui): Now the VRM model can always look to the camera! by @Lilia-Chen in #322
- chore(vscode): disable rust-analyzer cache priming by @sumimakito in #324
- fix(docs): window not defined by @nekomeowww in #325
- feat(docs): support specifying cover image for blog posts by @nekomeowww in #288
- fix(stage-ui): clean up models on HMR by @sumimakito in #327
- feat(stage-ui): LookAt 3 functions: looking at camera; looking at mouse; looking forward (tracking disabled) by @Lilia-Chen in #326
- feat(nix): add nix flake and package by @Weathercold in #319
- fix(nix): bump version, remove cuda support by @Weathercold in #329
- refactor(stage-web): remove chat tabs by @kwaa in #331
- fix(docs): call writeHead before write and remove next() by @sumimakito in https://github.com/moeru-ai/airi/...
v0.7.0-beta.1
Please refer to https://github.com/moeru-ai/airi/releases/tag/v0.7.0
v0.7.0-alpha.1
Please refer to https://github.com/moeru-ai/airi/releases/tag/v0.7.0
v0.6.1
What's Changed
- fix(stage-tamagotchi): only show devtools in development by @LemonNekoGH in #201
- Fix for false positive API key detection by @LJ5O in #202
- docs: add YouTube link to closed-source AI VTuber NOWA MIRAI in README by @RUI-LONG in #203
- feat(ui): transition for loading / icon button by @Menci in #206
- feat(stage-web,stage-tamagotchi): character cards creation feature by @LJ5O in #195
- feat(stage): add player2 api support by @lorisj in #205
- feat(stage-ui): vrm lip-sync by @kwaa in #204
- fix(stage) Player2 api typo, also replace error role with user role when calling api by @lorisj in #207
- add the sponsor button for @LemonNekoGH by @LemonNekoGH in #208
- docs(DreamLog): added 0x1 by @nekomeowww in #209
New Contributors
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- fix(ime): prevent message submission during IME input in chat areas by @SliverKeigo in #158
- docs(ui): add README by @Menci in #164
- docs(ui-transitions): add README by @Menci in #165
- docs(ui-loading-screens): add README by @Menci in #166
- docs(server-shared): add README by @Menci in #167
- docs(server-sdk): add README by @Menci in #168
- docs(ui): add usage in README by @Menci in #170
- fix(tamagotchi): exit child process when tauri exit by @LemonNekoGH in #172
- docs: add sponsorship by @luoling8192 in #173
- refactor(tamagotchi): move chat to a standalone window by @LemonNekoGH in #174
- fix(ui-transitions): build by @LemonNekoGH in #177
- Revert "fix(ui-transitions): build (#177)" by @LemonNekoGH in #180
- update API key placeholder to 'GEMINI_API_KEY' by @Ding-Fan in #181
- fix(stage): wrong tool schema, missing mobile chat history gradient by @LemonNekoGH in #182
- docs(readme): update n3p6 link by @kwaa in #183
- feat(tamagotchi): show tool calls by @LemonNekoGH in #184
- feat(stage): active model always on top by @LemonNekoGH in #185
- feat(stage-tamagotchi): allowing click through and fade away when hovering (currently macOS only) by @nekomeowww in #186
- feat(stage-tamagotchi): add click through support (previous macOS only, now both supported) by @nekomeowww in #187
- fix(stage-tamagotchi): shortcuts not working by @nekomeowww in #189
- fix(tamagotchi): missing shortcuts editor by @LemonNekoGH in #190
- feat(ui-loading-screens): add barrel distortion filter for sci-fi by @sumimakito in #191
- "Proxy object could not be cloned." - Fix proposal by @LJ5O in #193
- feat(stage-tamagotchi): live2d model look at mouse position by @LemonNekoGH in #194
- docs(devlog): added new DevLog for 2025.06.08 by @LemonNekoGH in #197
- fix(unocss): add %alpha placeholder for complex color expressions by @Menci in #198
- fix(ui): button ring color for non-primary variants by @Menci in #199
New Contributors
- @SliverKeigo made their first contribution in #158
- @Menci made their first contribution in #164
- @Ding-Fan made their first contribution in #181
- @LJ5O made their first contribution in #193
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- chore: bump deps by @luoling8192 in #118
- feat: prompt engineering playground by @luoling8192 in #121
- feat: access velin by @luoling8192 in #122
- refactor(stage-tamagotchi)!: update app identifier by @typed-sigterm in #126
- feat(stage-ui): implemented HeroCardDemo.vue by @LittleSound in #127
- fix(stage-tamagotchi): app icon by @typed-sigterm in #125
- docs(devlog): DevLog @ 2025.04.14 by @luoling8192 in #131
- feat(ui): Cursor Floating by @luoling8192 in #132
- fix: cursor floating intensity by @luoling8192 in #133
- feat(ui): add the PageHeader component and use it on the settings page to optimize the display of the page title and subtitle by @LittleSound in #134
- docs: added DevLog 20250422 by @LemonNekoGH in #136
- docs: add Japanese README file by @eltociear in #138
- chore(bump): bump xsai to v0.2.0-beta.5 by @luoling8192 in #141
- chore(ci): remove stub in CI by @luoling8192 in #142
- feat(package/ui): move stage-ui/Form to ui/Form by @luoling8192 in #140
- refactor: share unocss config across multiple packages by @sumimakito in #143
- chore(gpuu): migrate to @moeru-ai/gpuu by @luoling8192 in #145
- feat(tamagotchi): basic MCP support by @LemonNekoGH in #144
- docs(devlog): DevLog @ 2025.04.28 by @LemonNekoGH in #147
- refactor(stage-web): remove load models button by @sumimakito in #148
- feat(ui): Select component by @luoling8192 in #149
- fix: airi-card style by @luoling8192 in #150
- feat(story): new select component with floating-vue by @luoling8192 in #151
- refactor(tamagotchi): use top-level cargo workspace, move tauri-plugin-mcp by @LemonNekoGH in #152
- doc(readme): add tauri-plugin-mcp by @LemonNekoGH in #153
- fix(tamagotchi): process stuck when create settings window on Windows by @LemonNekoGH in #154
New Contributors
- @typed-sigterm made their first contribution in #126
- @eltociear made their first contribution in #138
Full Changelog: v0.4.22...v0.5.0