v0.12.0-beta.3 Highlights
This cumulative update covers changes since v0.12.0-beta.1.
New Contributors
- @mameikagou made their first contribution in #2336
- @aniruddhaadak80 made their first contribution in #2380
New features
Desktop ver.
- You can now use Apple Speech for on-device transcription on macOS 26 or later. It needs no API key and includes locale selection.
Mobile ver.
- You can now long-press the message input and drag it upward to dock it as a compact keyboard bubble. Tap it to restore the input.
Important fixes
- Sign-in now opens in the system browser on iOS and Android, then returns you to AIRI.
- AIRI now keeps its main window, captions, and widgets visible more reliably on Linux with Wayland.
- AIRI now respects explicit X11 and Wayland choices and avoids unsupported media-permission calls on Linux.
- Safari no longer loses the software keyboard when you tap the message input while the keyboard closes.
- OpenAI and OpenAI-compatible provider checks now support newer completion-token rules. As a result, more models complete setup successfully.
- Provider choices now match your sign-in state. Account-backed providers disappear after sign-out, while local and browser providers stay available.
- Connection status indicators now use a steady warning animation when AIRI is offline.
- Provider settings now show loading and retry states when AIRI discovers runtime options.
To developers
- Provider definitions can now load settings schemas, onboarding fields, validators, availability, and runtime instances asynchronously.
- The hosted authentication UI no longer bundles the Stage renderer, model assets, or local inference runtime.
To contributors
- The architecture diagram now reflects the current applications, shared packages, integrations, desktop server channel, and hosted backend.
- The guides now explain upstream setup, secure Base URLs, LAN use with LM Studio, and CometAPI model IDs.
- The Korean documentation now uses corrected spacing and current setup commands.
- The shared Polaroid devtool now lives in stage-pages. Stage UI imports now use public package exports.
- The repository refreshed its dependencies and Nix dependency hash.
- CI now uses pnpm/setup with Node 26 and Wrangler v4. Vitest jobs now use stable local-storage behavior.
- Workspace installs now build FFmpeg binaries for macOS x64 and Linux ARM64.
Upgrade notes
- Contributors must use Node.js 26.7.0 and pnpm 11.24.0. The repository pins these versions in .tool-versions and packageManager.
Full Changelog: v0.12.0-beta.1...v0.12.0-beta.3