New Contributors
- @3361559784 made their first contribution in #1380
- @ENTWOPY made their first contribution in #1624
- @eidoid made their first contribution in #1639
- @createmeow made their first contribution in #1375
- @arkrolin made their first contribution in #1666
- @drHuangMHT made their first contribution in #1664
- @0xSelenicDove made their first contribution in #1702
- @chaosreload made their first contribution in #1256
- @officialasishkumar made their first contribution in #1726
- @alicesainta made their first contribution in #1730
- @fuyua9 made their first contribution in #1728
- @felixtremblay made their first contribution in #1764
π Features
- auth:
- Email login & profile - by @luoling8192 and @lietblue in #1745 (172e4)
- Oidc jwt bearer plugin & linked social accounts - by @luoling8192 and @lietblue in #1753 (0af7d)
- Delete account - by @luoling8192 in #1756 (6f0b7)
- computer-use-mcp:
- Add read-only DOM tools parity to extension bridge - by @3361559784 in #1733 (e145c)
- Add transcript truth source and safe projection - by @3361559784 in #1734 (f92e6)
- core-agent:
- Extract pure runtime logic from stage-ui into
core-agent- by @NashChennc in #1524 (bf416)
- Extract pure runtime logic from stage-ui into
- desktop:
- Add desktop observation and overlay baseline - by @3361559784 in #1647 (632aa)
- docs:
- Authors region, published at, more tweaks on ui, @assets() fix - by @nekomeowww (32087)
- flux:
- Update transaction stats to use capacity from latest credit/initial transaction - by @luoling8192 (67151)
- inference:
- mcp-computer-use:
- Lay down the foundation of computer use - by @3361559784 in #1380 (aa742)
- pipelines-audio:
- Universal Speech Transformer port with CJK & keep-text support - by @0xSelenicDove in #1702 (c259c)
- plugin-sdk:
- Kits api, binding api, and better comments - by @nekomeowww (0294d)
- plugin-sdk,stage-tamagotchi:
- Rework of plugin structure, integrated kits api, now plugin manifest is plugin.airi.json - by @nekomeowww (509c0)
- plugin-sdk-tamagotchi,airi-plugin-game-chess:
- Tools api, gamelet api, init chess gamelet - by @nekomeowww (33901)
- providers:
- Add Amazon Bedrock provider - by @chaosreload in #1256 (a1895)
- server:
- Use stripe product as flux pricing - by @luoling8192 in #1640 (93888)
- Require BETTER_AUTH_SECRET and pass it explicitly to betterAuth - by @luoling8192 (fc0ad)
- Add gateway and model configuration to environment variables - by @luoling8192 (57533)
- Add TTS support with per-character billing - by @luoling8192 (8967b)
- server/billing:
- Implement debt ledger for TTS service using FluxMeter - by @luoling8192 (a1172)
- stage-*:
- Port artistry & chatbox enhancements - by @dasilva333 in #1636 (4e6da)
- stage-layouts:
- Add an optional disableBackButton to route metadata - by @sumimakito (82686)
- stage-pages,stage-shared,stage-ui:
- Better OTel identifiers - by @sumimakito (dbe85)
- stage-pocket:
- Allow to set transparent background - by @LemonNekoGH (c8a01)
- stage-shared:
- Add types for IO tracing - by @sumimakito (dd9cc)
- stage-shared,stage-ui:
- Add store and integrations for IO tracer - by @sumimakito (7d544)
- stage-tamagotchi:
- Support detached devtools window with params - by @sumimakito (3d35d)
- Improve updater cleanup lane and admin diagnostics - by @jensenhuangfan (c14e9)
- Built-in local loopback http server - by @nekomeowww (033e7)
- Widget now supports customizable ui from plugin/extension - by @nekomeowww (a406f)
- stage-tamagotchi,computer-use-mcp:
- Implement browser-native DOM action routing - by @3361559784 in #1648 (255ce)
- stage-tamagotchi,i18n,stage-pages:
- Localize IO Tracer title and update route metadata - by @sumimakito (a620c)
- stage-tamagotchi,stage-pages:
- Initialize IO trace viewer - by @sumimakito (b0b48)
- stage-tamagotchi,stage-shared:
- Essentials for global shortcut - by @sumimakito (3566e)
- stage-tamagotchi,stage-ui,computer-use-mcp:
- Intro agent-owned session and ghost pointer phases - by @3361559784 in #1649 (d7402)
- stage-tamagotchi,stage-ui,ui:
- Input should not flink, added retry for errored item, adjusted button - by @nekomeowww (a3249)
- stage-tamagotchi-godot:
- Initiation of Godot stage - by @Lilia-Chen in #1697 (567fd)
- Add Godot stage G0 sidecar preview - by @Lilia-Chen in #1724 (c6c04)
- stage-ui:
- Add OTel deps and IO tracer helpers - by @sumimakito (bc539)
- Should handle WebGPU device-loss - by @NJX-njx in #1680 (f7ac6)
- Webgpu detect improved - by @NJX-njx in #1681 (d8570)
- Added AbortController for inference utils - by @NJX-njx in #1682 (6a50d)
- Port model selector redesign and live2d validation - by @dasilva333 in #1297 (d6601)
- stage-ui,i18n:
- Add MiniMax Speech TTS provider - by @octo-patch in #1594 (11ac5)
- ui:
- Add ErrorBoundary component for error handling in Vue - by @luoling8192 (f292a)
- New component - by @nekomeowww (2d099)
π Bug Fixes
- background-store:
- Rename store id to avoid collision with stage-layouts - by @luoling8192 (7312e)
- ci:
- Pr triage permission - by @shinohara-rin in #1619 (4e194)
- Min-integrity: none for safeoutput mcp call - by @shinohara-rin in #1645 (b7e9c)
- Harden pr-triage prompt against WASM guard UTF-8 crash - by @lietblue in #1653 (61371)
- computer-use-mcp:
- Route target clicks through action executor - by @3361559784 in #1727 (2e902)
- Harden desktop runtime cleanup - by @3361559784 in #1746 (40531)
- Add macOS display geometry contract - by @3361559784 in #1750 (9d071)
- docs:
- Missing handle of invalid date - by @nekomeowww (d7baa)
- minecraft:
- Multiple core crashes and logic bugs in Minecraft bots - by @createmeow in #1375 (d8631)
- pipelines-audio:
- Resolve narrative stripping edge cases and add comprehensive tests - by @0xSelenicDove in #1708 (3545c)
- plugin-sdk-tamagotchi:
- Improved naming, use @moeru/eventa offered window-message adapter - by @nekomeowww (2b125)
- server:
- Now import the ui-server-auth built artifacts into docker image - by @nekomeowww (9a598)
- Zod is required - by @nekomeowww (67398)
- Trust https localhost and loopback for mkcert Vite dev - by @lulu0119 in #1691 (e1658)
- server-runtime:
- server/docker:
- Squash auth ui to server image - by @luoling8192 (c0859)
- Remove cache mount for pnpm install in Dockerfile - by @luoling8192 (e36f0)
- Switch from alpine to slim for ui-build to support canvas dependencies - by @luoling8192 (924d3)
- spark-notify:
- Add options to expose built-in tools for no response and spark command - by @luoling8192 (4d4c5)
- stage-layouts:
- Prevent using :global(...) as they gets compiled into .dark without the children selector - by @nekomeowww (87f71)
- Mount LoginDrawer in settings layout on mobile - by @lulu0119 in #1675 (a40cb)
- stage-pages:
- Persist default Kokoro model on first visit - by @ENTWOPY in #1624 (4da6f)
- Allow clearing OpenAI-compatible speech model field - by @lulu0119 in #1644 (bc94b)
- Replace with vueuse utilities - by @sumimakito (186a7)
- Show scrollbar in module provider lists so all items are reachable - by @octo-patch in #1723 (44cfb)
- stage-pages,stage-shared,stage-ui:
- Auto fit IO tracer - by @sumimakito (bcd89)
- Rollback 3f82942 falsy fix - by @nekomeowww (c7cf0)
- stage-pages,stage-ui:
- Plugin host update - by @nekomeowww (ca4c9)
- stage-tamagotchi:
- Fix window title - by @eidoid in #1639 (7309f)
- Open devtools for beat sync in detach mode - by @sumimakito (1744c)
- Correctly use devtools window params - by @sumimakito (4f28b)
- Suppress "conflicting files found for route" warnings - by @sumimakito (25f56)
- Chat sync broken for cross window - by @nekomeowww (49961)
- Updater regressions, downgrade warnings, and cross-platform cache cleanup - by @jensenhuangfan (02616)
- Use electron cache path for updater cleanup - by @jensenhuangfan (1a114)
- Concurrent apply and auto-heal will have conflicts - by @nekomeowww (d2d54)
- Fix test - by @nekomeowww (8603d)
- Hide chat input scrollbar when content fits - by @octo-patch in #1687 (22b0d)
- Stage widget tool was broken - by @nekomeowww (3cc9c)
- Show friendly empty state when widgets window has no id - by @officialasishkumar in #1726 (fe568)
- Render server-channel QR always as dark-on-light - by @officialasishkumar in #1725 (4b133)
- Harden overlay isolation and iframe coordinates - by @3361559784 in #1751 (5bd0b)
- Add xwayland dev script for Wayland Electron deadlock - by @felixtremblay in #1764 (3d848)
- stage-ui:
- Resolve critical state and initialization issues - by @Iro96 in #1614 (adcfc)
- Shrink icon size to better fit the button - by @sumimakito (ccba8)
- Fit scroll visualizer metrics and scroller in fixed he⦠- by @lulu0119 in #1632 (9bc2d)
- Refresh token concurrency - by @luoling8192 (bef15)
- Outdated for mcp.ts - by @nekomeowww (ea2b3)
- Use duckdb singleton to prevent memory leak - by @drHuangMHT in #1679 (32d2e)
- Overflow chat bubble - by @nekomeowww (ee866)
- Configure Histoire to exclude node_modules from vendor chunking - by @luoling8192 (bc030)
- Correct stream reuse when switching sources + improve capture pipeline - by @Iro96 in #1731 (4ba5b)
- Correct stream reuse when switching sources + improve capture pipeline" - by @nekomeowww in #1741 (0c8c9)
- Guard Kokoro generation until ready - by @fuyua9 in #1728 (80010)
- Correct stream reuse when switching sources + improve capture pipeline - by @Iro96 in #1744 (cb7e0)
- Plugin tools not enabled - by @nekomeowww (1e30b)
- stage-ui,stage-tamagotchi,core-agent:
- Tool error should be handled - by @nekomeowww (c9fbb)
- stage-ui,ui:
- Histoire wasn't configured correctly - by @nekomeowww (94031)
- stage-ui/inference:
- stage-web:
- Remove duplicate page for route /devtools - by @drHuangMHT in #1677 (fbd77)
- ui:
- SelectTab size issue - by @nekomeowww (60456)