Releases: iOfficeAI/AionUi
Release list
v2.1.53
Highlights
Slack as a Chat Channel
- Slack moves out of "coming soon": configure a Bot Token and App-Level Token in Settings → Channels, test the connection, pick a model, and manage which Slack users are authorized to talk to your agent.
Claude and Codex Now Run Your Own Install
- AionUi used to ship its own pinned copies of claude and codex, so the same prompt could behave differently in AionUi than in your terminal — invisibly. Both now run the install you already have, the same way Antigravity always has, and AionUi tells you when your version differs from the one this release was verified against.
Source Control Panel, Round Two
- The panel is restructured into collapsible sections with drag-to-resize dividers and double-click-to-reset, closely following the VS Code sidebar.
- The Changes section gains a tree / list view toggle.
- Repositories are now discovered one level down from your workspace roots, so multi-repo projects are picked up without manual setup.
Copy Path from the Explorer
- Right-click any file or folder in the project Explorer to copy its relative path, or (on desktop) its absolute path.
Bug Fixes
- Fixed a full white screen on packaged desktop builds, the WebUI toggle, and the web build — caused by a bad vendor-chunk split.
- On narrow windows, clicking a file in a project conversation's tree now actually opens the preview.
- Right-clicking a folder and choosing "Add to chat" now produces a chip and actually sends the folder to the agent, instead of just showing a success toast.
- The copy button on an AI reply now copies the whole turn. Replies interleaved with tool calls or thinking previously lost everything before the last text segment.
- Relative-path images in project markdown previews no longer render broken.
- Browsing skill files now works in WebUI, not just on desktop.
- Antigravity shows up in the assistant editor's Agent dropdown again, and its Agent field shows the name instead of a raw id.
- A file-watch subscription that failed (offline, or a socket closing right after reconnect) is now retried, instead of silently leaving that folder stale forever.
Engine updates (AionCore v0.1.62 → v0.1.63)
- Agents running background work — a workflow, a background shell, a background subagent — are no longer killed by the idle scanner while still mid-flight.
- Agents now receive the real-case absolute path of your project instead of a case-folded one.
Note
- The one-time migration of fork-era theme settings has been removed. Themes created before the current theme system are no longer carried over automatically.
What's Changed
- refactor(theme): drop legacy theme migration by @tcp404 in #3918
- Revert "ci: create source-only draft release upstream while keeping builds gated" by @kaizhou-lab in #3927
- Revert "Revert "ci: create source-only draft release upstream while keeping builds gated"" by @kaizhou-lab in #3928
- feat(scm): add collapsible sections and tree/list view to SCM panel by @tcp404 in #3926
- feat(explorer): add copy relative/absolute path context-menu items by @tcp404 in #3929
- fix(build): merge React vendors into one chunk to fix white screen by @tcp404 in #3938
- fix(conversation): render preview on narrow width for project chats by @tcp404 in #3934
- fix(sendbox): let a folder / pe root added to chat produce a chip by @tcp404 in #3869
- fix(packaging): stop requiring bundled claude/codex, generalize drift copy by @kaizhou-lab in #3916
- feat(channel): add Slack channel configuration UI by @tcp404 in #3935
- fix(chat): copy button copies the whole AI turn, not just its last text segment by @kaizhou-lab in #3949
- fix(skills): support skill file browsing in webui by @pooya79 in #3946
- fix(assistants): let the editor drive Antigravity by @kaizhou-lab in #3951
- fix(preview): resolve project markdown relative images via fileRef by @tcp404 in #3948
- fix(explorer): re-subscribe a rejected fs subscribe instead of stranding it by @tcp404 in #3954
- chore: bump version to 2.1.53 by @piorpua in #3955
New Contributors
Full Changelog: v2.1.52...v2.1.53
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.52
Highlights
Source Control: Changes Panel
- The conversation Explorer gains a Changes panel: see modified/added/deleted files for the project's repository, stage and unstage them inline, and get a clear result banner when an action only partly succeeded.
- Projects containing multiple repositories show a repo switcher with labels at the top; a single-repo project goes straight to its changes.
- Status letters (A/M/D…) are coloured by what actually happened to the file, and repository status updates live as files change on disk.
Bug Fixes
- Searching the home-page assistant dropdown now matches the same fields as the Agent settings page — name, description, backend, CLI command — so typing "ag" finds Antigravity there too, not just in settings.
- macOS shortcuts now accept Cmd only, so Ctrl+B / Ctrl+F go back to the system's text-navigation behaviour instead of triggering AionUi actions. Windows and Linux accept Ctrl only.
- Custom CSS themes no longer break when a rule's selector contains :hover, ::before, :not() and similar — several built-in presets were silently corrupted by this.
- Fixed a rare startup state where the app's own tokens went dark while the component library stayed light, leaving a mismatched half-dark UI.
Security
- The image-generation tool validated neither the workspace path nor input image paths, so a malicious model response could read or write files outside your workspace. Paths are now confined to the workspace. Thanks to @flyzstu for reporting and fixing this.
Engine updates (AionCore v0.1.61 → v0.1.62)
- Live repository-set change streaming — the backend half of the Changes panel above.
What's Changed
- fix(guid): align assistant dropdown search fields with Agent settings by @kaizhou-lab in #3903
- feat(scm): Changes panel with multi-repo switcher and repo labels by @tcp404 in #3894
- chore(docs): update WeChat group QR code to wx-19 by @IceyLiu in #3908
- ci: raise unit-test and coverage job timeouts in PR checks by @piorpua in #3911
- fix(shortcuts): use platform-native primary modifier by @CleverC2200 in #3909
- fix(security): prevent path traversal in image generation MCP tool by @flyzstu in #3906
- fix(theme): parse custom CSS via postcss instead of regex by @tcp404 in #3915
- fix(theme): converge appearance attributes and defer arco-theme by @tcp404 in #3917
- chore: bump version to 2.1.52 by @piorpua in #3923
New Contributors
- @CleverC2200 made their first contribution in #3909
- @flyzstu made their first contribution in #3906
Full Changelog: v2.1.50...v2.1.52
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.50
Highlights
This is a stability release. It fixes the in-app browser being completely unusable, brings Windows notifications back, and stops the Project Explorer from showing the wrong project.
In-App Browser Works Again
- Every in-app browser tool call used to hang for 25–30 seconds and then fail with a misleading timeout error, making the whole feature unusable. Tool calls now return properly.
- On Windows the browser failed to start at all. Fixed.
- When no browser is attached, the error now tells you what to do — open the side browser panel — instead of leaving the agent guessing.
Windows Notifications
- Desktop notifications never appeared on Windows even with notifications and scheduled-task alerts turned on. They now deliver correctly.
Bug Fixes
- Switching between conversations in different projects no longer leaves the Project Explorer painting the previous project's file tree, and no longer wipes a project's saved folder-expand state.
- Antigravity team members created through the team-creation flow no longer fail every turn with zero output.
- Changing the theme in WebUI now applies immediately instead of waiting on a desktop-only relay.
Engine updates (AionCore v0.1.59 → v0.1.61)
- The backend halves of the v2.1.49 features now land: client-hosted terminals, preview v2 (force-refresh Office documents from disk, detect in-place content edits), and AskUserQuestion as a first-class capability.
- Codex conversations that appeared to "stop replying mid-answer" were background commands being reported as cancelled while still running. Fixed.
- A corrupted internal process-registry file no longer breaks session startup — every message send used to fail until the file happened to heal itself, leaking an agent process each time.
- Assistant rules created before user-scoping are no longer lost after adopting into an AionPro account.
What's Changed
- fix(team): create antigravity team members with an empty model instead of the 'default' placeholder by @piorpua in #3887
- fix(notification): register Windows AppUserModelID for NSIS toast delivery by @piorpua in #3890
- docs: refresh README product descriptions across locales by @IceyLiu in #3888
- fix(explorer): publish active project synchronously on conversation switch by @tcp404 in #3875
- fix(browser): stop in-app browser MCP commands hanging, and fix Windows spawn EINVAL (#3883) by @IceyLiu in #3885
- fix(theme): sync webui toggle state immediately by @IceyLiu in #3892
- chore: bump version to 2.1.50 by @kaizhou-lab in #3897
- ci: create source-only draft release upstream while keeping builds gated by @kaizhou-lab in #3899
Full Changelog: v2.1.49...v2.1.50
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
V2.1.49
Highlights
Talk and Listen: Audio Attachments and Voice Input
- Audio files (mp3, wav, m4a, ogg, flac) can now be attached by upload or paste, and images and audio reach capable agents as native content instead of a file path. When an agent has no native support for what you attached, the chip tells you so up front — the file still goes through, just as a path.
- Voice input stays available while a conversation is running, works in compact mobile layouts, and picks up a Cmd/Ctrl+M shortcut to start and stop recording in whichever composer is active — including Team columns.
Agents Can Ask You Real Questions
- When an agent asks a structured question, it now renders as a proper card: single-select, multi-select, and an "Other" row you can type into. One submit answers every question in the card at once, because Claude silently drops unanswered questions on a partial reply — so the card refuses to submit until you've answered all of them, and dismissing it sends an explicit decline rather than an empty approval.
- Reopening a conversation with an unanswered question rebuilds the same card instead of a bare permission prompt.
- Agents that route questions through the permission channel are now readable too: request details render as formatted JSON rather than a card whose only line was the tool name.
Watch Commands Run
- When an ACP agent hands a command to AionUi to run, you see it live: the command, its streaming output, its status, and a Stop button that kills that specific command without touching the rest of the turn.
Team Mode: Message and Task Activity
- Every team member — the leader included — has always had a mailbox and a task board; neither was visible anywhere. There's now a read-only board view showing both, updating in real time, with dependency labels you can jump to. Messages appear alongside tasks because leaders often assign work through the mailbox directly.
- Selecting an agent avatar and focusing a column's input are now the same act. Previously every column raced to grab focus on mount, so the focused input was effectively random and rarely the agent you'd highlighted.
- The view appears for teams with more than one member.
Preview Panel, Per Project
- The preview panel is now scoped to each project and remembers its open tabs, so switching away and back restores what you had open. Unsaved text edits survive; images, PDFs, and Office files are re-fetched rather than stored, so a large image doesn't bloat your local state.
- Several ways to lose work are closed off. Oversized files are kept out of the editor instead of being silently truncated, and saves carry the file's modification time — if something changed the file behind your back, you get told instead of overwriting it.
- A file that changes on disk flags its tab for reload, and reloading over unsaved edits asks first.
Elsewhere
- File change cards for a single file collapse to one compact row — filename, the +/- counts, and a preview link.
- Scheduled tasks moved from a card grid to a compact row list, keeping the assistant avatar, schedule, next run time, status, and enable switch visible per row. The overflow menu is gone since each row already opens its detail page.
- Mobile WebUI file handling: the file and folder picker adapts to narrow screens, project explorer items get visible action menus (desktop keeps right-click), and the home composer offers both host files and an upload from the device you're holding.
Bug Fixes
- Long-running commands no longer corrupt the conversation view. Codex can end a turn while a command keeps running, and everything that command prints afterwards arrives under a new turn ID minutes later. Two paths applied that late completion to whatever turn was current, so a finished turn's ending could land on a turn you'd just started — and the sidebar stopped showing "generating" for every subsequent turn. One user's logs carried 1,580 dropped frames across four conversations in a single day.
- A corrupted agent process registry no longer aborts shutdown. The file is shared with the backend, and concurrent writes could tear it; a parse failure then broke cleanup, leaking orphan agent processes and, in production, breaking message sending. Reads now degrade instead of throwing, writes are atomic, and concurrently registered entries survive the cleanup pass.
- A backend that takes its time starting up is no longer reported as a broken installation. The "reinstall / check antivirus" dialog fired whenever the backend stayed quiet for 30 seconds, including for installs that were perfectly intact — one user's backend reported in at 47 seconds and then ran fine. That case gets an honest "startup timed out" message, and the window is now 60 seconds.
- Windows file paths display their backslashes again in the Y2K Ledger skin. The theme listed Japanese fonts first, and Meiryo and Yu Gothic draw U+005C as a yen sign per legacy JIS convention — the text was never altered, only drawn wrong.
- The spinner in the Thinking and View Steps headers sat 3.5px below the text next to it and jumped when it swapped to a static icon. It's now pixel-aligned, fixed centrally for both icon systems rather than per component.
Engine updates (AionCore v0.1.58 → v0.1.59, Aion CLI runtime v0.2.8 → v0.2.9)
- Native image and audio content blocks, gated by what each agent declares it can accept — the backend half of the attachment work above.
- The read-only mailbox and task APIs plus their real-time events, behind the Team activity view.
- Aion CLI: turns that produced only reasoning, or whose stream carried an embedded error, no longer come back empty. Stream errors and missing terminators now fail the turn instead of passing silently, tools stay available on the first empty-response retry, and the official OpenAI endpoint defaults to
max_completion_tokens.
What's Changed
- feat(chat): audio attachments + native media capability hints in the send box by @kaizhou-lab in #3849
- Improve voice input controls and send box alignment by @IceyLiu in #3853
- feat(webui): improve mobile file interactions by @IceyLiu in #3855
- fix(ui): correct Arco Spin vertical alignment by @IceyLiu in #3858
- feat(conversation): simplify file change cards by @IceyLiu in #3860
- fix(theme): remove Japanese-first font stack from retroma-y2k skin by @piorpua in #3859
- fix(startup): stop misclassifying listen_timeout as incomplete install by @piorpua in #3857
- feat(team): add read-only message & task activity view for Team mode by @piorpua in #3808
- feat(cron): refine scheduled task list layout by @IceyLiu in #3866
- ci: gate release artifacts behind PUBLISH_RELEASE + drop Homebrew verification by @kaizhou-lab in #3868
- feat(preview): project-scoped preview panel with edit/persist safety (v2) by @tcp404 in #3865
- fix(conversation): scope turn-completion handling to the turn that completed by @kaizhou-lab in #3872
- fix(web-host): harden agent process registry against corruption and concurrent writes by @piorpua in #3874
- feat(chat): structured question card for AskUserQuestion with a dedicated answer channel by @kaizhou-lab in #3856
- chore: untrack developer-local skill symlinks and feedback triage artifacts by @kaizhou-lab in #3873
- feat(chat): live terminal card for client-hosted ACP terminals by @kaizhou-lab in #3861
Full Changelog: v2.1.47-final...v2.1.49
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.47-final
This is the final AionUi build distributed through GitHub Releases. From here on, installers and updates come from the official website. See A note on distribution at the bottom for what this means for you, your data, and the open-source repo.
Highlights
In-App Browser, Controllable by the Agent
- Web pages now open as tabs in the preview panel, and you share one persistent session with the agent — sign in by hand once, and the agent carries that session into whatever it does next.
- The agent reaches the browser through a new built-in MCP server (
aionui-browser), so it can navigate, click, and pull data on its own. - On safety: the obvious way to let an agent drive Chromium is
--remote-debugging-port, but that switch is application-wide with no per-target ACL — it would expose every WebContents, including the main window and its preload bridge, to any local process with no authentication. Instead this ships a single-target CDP bridge that exposes only the browser view. Nothing is written to config or the database; the bridge's port and access token travel down the process-inheritance chain, so multiple app instances never cross wires.
Conversation Forking
- A branch arrow on the message hover row forks the conversation at that message into a new one and drops you into it — useful for exploring a different path without disturbing the original.
- Where the entry appears follows what the backend can actually do: Codex can fork at any turn, Claude and ACP agents fork at the latest message only (so the copied history matches what the forked session really remembers), and agents without a fork surface don't show the entry at all.
Agent-Driven Conversation Naming
- Agents that support it now propose conversation titles automatically. A name you set yourself is never overwritten — only default and derived names stay replaceable.
Fixes & Improvements
- The message anchor rail introduced in v2.1.46 now stays clear of message text and covers the full conversation history.
- Database rebuild is gated behind a second confirmation, so a misclick can't wipe your local data.
- GPU-process crash noise is suppressed, and the app now tells you when hardware acceleration has been auto-disabled. The underlying crashes come from end-of-life GPUs with very old drivers rather than a code regression, and the misleading crash reports made that hard to see.
- The workspace toggle stays in the title bar where it belongs.
- Team run state handles omitted slot work instead of getting confused by it.
- Preview file I/O migrated to ChatFileRef
/contentendpoints; PDFs now load via a stream URL, and Office files resolve through ChatFileRef.
Engine updates (AionCore v0.1.57 → v0.1.58)
- Conversation forking and agent-driven session naming are backed end-to-end here — the backend half of both features above.
- Claude session cost now stays cumulative across process respawns instead of resetting.
- Progress cards settle correctly through session teardown and resume. Previously, if the idle reaper removed a task mid-flight while the underlying work kept running, the stored row stayed
running— leaving a View Steps spinner turning for hours over a task that had already succeeded. - Resumed conversations keep the thought-level picker.
- The managed Node version probe now retries transient failures instead of giving up on the first miss.
A note on distribution
AionUi and its commercial counterpart share a package name but use different signatures, and operating systems refuse overwrite installs across signatures. In-app updating simply cannot carry you across, so this build ships in "discontinued mode": startup auto-checks are silenced, and the manual update check opens a migration letter pointing to the official website instead.
When you do move over:
- Your conversations and files stay local. The agent runs on your own machine; content is never uploaded to our servers.
- Your local data carries over as-is. After the first sign-in, the new version inherits your existing conversations, settings, and API keys in place — no reconfiguration. This is a one-time migration: once it completes, the new version owns that data and this build is no longer its entry point.
- No paywall attached. However you use it now is how you'll keep using it; what's free today stays free.
- The open-source repo keeps updating. Core features stay in sync, and the open-source spirit doesn't change.
The new version requires sign-in (Google today, more methods on the way). The reason is the same one behind this change: once an installer is out the door we can't reach it again, so fixes never arrive and new skills and assistants can't sync — and the things many of you have asked for, like multiple accounts, data sync, and safer mobile collaboration, all need a proper service layer underneath.
What's next, still open source: team board (a global view of multi-agent collaboration), conversation archive, data sync across devices, and broader organizational collaboration.
It's still your choice. If AionUi is part of your daily workflow, we'd suggest moving to the new version — new capabilities land there first. If you prefer local DIY, keep pulling this repo and building it yourself. And if you'd rather not upgrade yet, this version keeps working; it just won't receive updates.
Thanks for coming this far with AionUi.
What's Changed
- feat(preview): migrate content I/O to ChatFileRef /content endpoints by @tcp404 in #3825
- feat(preview): pdf via stream URL + office ChatFileRef + drop fs/resolve by @tcp404 in #3837
- fix(desktop): silence GPU-process crash noise and surface HW-accel auto-disable by @piorpua in #3838
- fix(renderer): gate database rebuild behind a second confirmation by @piorpua in #3840
- feat(conversation): tag derived titles with name_source for agent auto-naming by @kaizhou-lab in #3839
- docs(readme): add Kimi campaign track_id to API platform links by @IceyLiu in #3846
- fix(renderer): keep workspace toggle in titlebar by @tcp404 in #3845
- fix(team): handle omitted slot work in run state by @tcp404 in #3847
- feat(conversation): message-level fork entry with capability-gated visibility by @kaizhou-lab in #3843
- feat(update): discontinue in-app updates and guide migration to the official website by @kaizhou-lab in #3730
- fix(conversation): keep the anchor rail clear of text and cover full history by @IceyLiu in #3848
- feat(preview): add agent-controllable in-app browser over a single-target CDP bridge by @IceyLiu in #3826
- chore: bump version to 2.1.47 by @kaizhou-lab in #3852
Full Changelog: v2.1.46...v2.1.47-final
v2.1.46
Highlights
Antigravity Support
- Google's Antigravity (
agyCLI) is now a fully supported built-in agent. Previously it could be selected but did nothing — no chat surface appeared and the first message was never delivered. It now runs through the ACP chat surface like any other agent.
Message Anchor Rail
- Long conversations get a message anchor rail along the left edge of the chat area: one tick per user message, hover to preview that turn, click to jump straight to it. A magnifier at the head of the rail gives conversation search a second, more visible entry point.
Explorer Reveal in Folder
- Right-click any file in the Explorer to reveal it in your system file manager (desktop only).
Startup & Update Reliability
- A slow backend startup is no longer misreported as a broken installation. Previously a health-check timeout could pop a blocking "reinstall / check your antivirus" dialog even though the backend was alive and listening — misleading advice for a problem reinstalling could not fix.
- On systems where the OS file-watch quota is exhausted (common on ARM Linux), the backend now degrades gracefully instead of failing to start, and the UI no longer blames an incomplete installation.
- Install-integrity failures that have already self-healed are reconciled before alerting, so you don't get warned about a problem that no longer exists.
- Manual "check for updates" now treats the CDN channel manifest as authoritative, so the check still works when the GitHub API is unreachable.
Fixes & Improvements
- Opening files from the Explorer restores multi-tab behavior in the preview panel instead of replacing the current tab.
- A CLI agent's first turn no longer incorrectly uses the aionrs provider model.
Engine updates (AionCore v0.1.56 → v0.1.57)
- Antigravity (
agyCLI) added as a direct-CLI agent — the backend half of the support above. - Background work is now visible. Workflows, background Bash commands, and background Task subagents used to leave a Claude conversation completely silent — a 17-minute workflow showed nothing for its entire flight. They now stream live progress cards, and results are delivered out-of-turn instead of triggering an unprompted turn.
- A cancel that arrives while the agent is still building its turn is now applied instead of being dropped.
- Tool subprocesses that escape their process group are now reaped, and transient failures activating the bundled Node runtime are retried instead of surfacing as hard errors.
- Windows path outputs no longer leak the verbatim
\\?\prefix. - Database migration pre-repair now covers any pre-030 starting point, widening protection against startup-blocking upgrades.
What's Changed
- fix(office-preview): degrade gracefully on FILE_WATCH_UNAVAILABLE by @tcp404 in #3819
- fix(preview): restore multi-tab when opening files from explorer by @tcp404 in #3821
- feat(explorer): add reveal-in-folder context menu (Electron only) by @tcp404 in #3820
- fix(conversation): make Antigravity conversations usable in the UI by @kaizhou-lab in #3812
- feat(conversation): add a message anchor rail with a search entry point by @IceyLiu in #3824
- chore(preview): cut dead export chain and directory-selection modal by @tcp404 in #3822
- fix(guid): stop a CLI agent's first turn from using the aionrs provider model by @kaizhou-lab in #3827
- fix(runtime): reconcile self-healed install-integrity failures before alerting by @piorpua in #3828
- feat(update): make manual update check CDN-authoritative by @kaizhou-lab in #3830
- fix(startup): stop misreporting slow backend startup as broken installation by @piorpua in #3831
- chore: bump version to 2.1.46 by @piorpua in #3833
Full Changelog: v2.1.45...v2.1.46
v2.1.45
Highlights
Explorer & @-Mention Polish
- Clicking a filename search result now clearly highlights the file in the Explorer tree with a full-row selection and scrolls it into view, so you can see where the hit actually lives.
- Tab now accepts the highlighted @-mention item, just like Enter — a small but welcome shortcut when referencing files in chat.
Engine updates (AionCore v0.1.55 → v0.1.56)
- Token usage is now reported for the direct-CLI backends (Claude and Codex), so the context usage indicator works on those conversations too.
- Explorer listings hide OS junk and version-control internals, so the tree shows your project instead of noise.
- Claude conversations now request plaintext thinking, and blank thought cards no longer appear.
- Deleting or renaming a watched subdirectory is now attributed to its parent, so the tree reflects the change instead of going stale.
- Cancelled workflows settle properly, and per-turn state no longer leaks across turns.
- Team capability is derived from actually probed MCP transports instead of a stale stored veto.
- Agent availability probes now persist the catalog they already fetched, avoiding a redundant round trip.
What's Changed
- feat(explorer): reveal highlight + @ Tab complete by @tcp404 in #3794
- fix(sendbox): tag loading-window @mention fallback with local chat-ref by @tcp404 in #3801
- chore: bump version to 2.1.45 by @piorpua in #3806
Full Changelog: v2.1.44...v2.1.45
v2.1.44
Highlights
Filename Search with Chat References
- The Explorer gets project-wide filename search: a persistent search panel at the top of the Explorer column, plus an @-mention dropdown in the chat input sharing the same stream. Search runs on the backend and streams only hits — no more loading the whole workspace list to the front-end on large trees.
- A search hit can be added straight to the chat as a project file reference with one click.
Skill File Browser
- The skill detail page now includes a full file tree and content viewer, with SKILL.md pinned and auto-selected. Markdown renders in the viewer, other text opens in the code editor, and custom skills are editable in place.
Fixes & Improvements
- The custom title-bar close button now honors the close-to-tray setting instead of quitting the app.
- Files opened from the Explorer render in the preview panel again.
Engine updates (AionCore v0.1.54 → v0.1.55)
- New built-in agent: Oh My Pi (omp).
- Filename search backend landed (powers the Explorer search above).
- Permission approval cards now carry the tool's input, so you can see exactly what you are approving.
- Upgrade safety: fixed a silent encryption-key rotation that could occur during migration upgrades, and added pre-migration repair for a startup-blocking database check failure.
- AionUi → AionPro data adoption is now a one-shot event and won't repeat.
What's Changed
- feat(search): filename search + chat-ref by @tcp404 in #3784
- fix(tray): honor close-to-tray on custom title-bar close (#3669) by @gaursomya777-dev in #3717
- fix(preview): restore file rendering for Explorer opens by @tcp404 in #3786
- feat(skills): add file browser to detail page by @luisinluisao in #3683
- chore: bump version to 2.1.44 by @piorpua in #3792
New Contributors
- @luisinluisao made their first contribution in #3683
Full Changelog: v2.1.43...v2.1.44
v2.1.43
Highlights
Project-Scoped Explorer
- The per-conversation workspace file tree is replaced by a project-level Explorer. Switching conversations or agent tabs within the same project no longer remounts or reloads the tree, preview, or file subscriptions — the panel stays put and stays live.
- Tree entries now sort directories-first, like every other file manager.
Context Usage Indicator for ACP Conversations
- A progress ring next to the send button shows how much of the agent's context window is used (e.g. "4.8% · 12.6K / 262.1K context used"), driven entirely by agent-reported data — no guessed model tables. Agents that report session cost also get a cost line with a per-turn input/output/cache breakdown.
Team Manual Wake
- Dormant teammates can now be woken with a click from the model selector, complementing the lazy-warmup flow — useful when you want a member ready before dispatching work to it.
Fixes & Improvements
- WebUI file and folder pickers work again (dialog.showOpen implemented for the browser runtime).
- The thinking elapsed timer no longer resets when you switch conversations and come back.
- The desktop pet's enable switch now reads its initial state from the authoritative value instead of guessing.
- WebUI makes fewer redundant API refetches.
Engine updates (AionCore v0.1.53 → v0.1.54)
- Multi-account support groundwork: user data is now scope-isolated per account.
- Project Explorer backend landed (runtime, live file-watch over WebSocket, HTTP control plane) — this powers the new Explorer above.
- The agent-client-protocol SDK is upgraded from 0.11.1 to 2.0.0 for better compatibility with current ACP agents.
What's Changed
- fix(webui): implement dialog.showOpen so file and folder pickers work by @xsyk in #3766
- fix(conversation): persist ThoughtDisplay elapsed timer across conversation switches by @kaizhou-lab in #3774
- feat(explorer): project-scoped Explorer replacing workspace tree by @tcp404 in #3763
- feat(explorer): sort tree entries directories-first by @tcp404 in #3775
- refactor(webui): reduce redundant API refetch and drop dead front-end fs accessors by @tcp404 in #3768
- fix(pet): source pet enable switch initial state from authoritative value by @piorpua in #3777
- feat(team): add click-to-wake manual warmup trigger to teammate model selector by @piorpua in #3776
- feat(conversation): restore agent-reported context usage indicator for ACP conversations by @kaizhou-lab in #3772
- chore: bump version to 2.1.43 by @piorpua in #3782
New Contributors
Full Changelog: v2.1.42...v2.1.43
v2.1.42
Highlights
One-Click Permission Decisions
- Low-risk, one-off permission options (allow once, reject, modify) now submit with a single click — no more pick-then-confirm two-step. Options that grant a permanent "don't ask again" permission deliberately keep the explicit Confirm step, so a misclick can never grant lasting trust.
Tray Icon Toggle (Windows/Linux)
- Left-clicking the tray icon now toggles the main window show/hide, Discord/Slack style. Right-click keeps the context menu; macOS keeps its platform convention.
Assistant Quick Chat
- The Enabled tab in Assistant Settings now shows a quick-chat button on each row, so you can jump straight into a conversation with any assistant from the settings page.
Fixes & Improvements
- Long URLs or unbroken strings in a user message no longer stretch the chat bubble beyond the conversation width.
- Skill delete dialogs now explain exactly what will be removed before you confirm.
- Softer, clearer copy when an empty agent turn needs sign-in, plus a new tip for token-limit situations.
- Startup no longer trips over pre-existing backend directories.
Engine updates (AionCore v0.1.52 → v0.1.53, Aion CLI runtime v0.2.7 → v0.2.8)
- New built-in agent: MiMo Code.
- Aion CLI now tracks and reports context usage persistently (powers the upcoming context indicator UI), and context compaction preserves its emergency watermark correctly.
- CodeBuddy dialect quirks are tolerated instead of misreporting empty turns as "needs sign-in".
- Scheduled tasks in full-auto mode now correctly map to the backend's native YOLO mode.
- Direct-CLI turns that ignore a cancel request are now force-killed after a timeout, and Codex's real error is preserved when a system error races the terminal event.
- Team: native slash commands dispatch as bare command turns, and run-scoped wakes converge cleanly into one run.
What's Changed
- chore(docs): update WeChat group QR code to wx-18 by @IceyLiu in #3746
- feat(permissions): submit permission decision in one click for one-off options by @GoldenDecade in #3686
- feat(tray): left-click tray icon toggles show/hide (Windows/Linux) (#3725) by @gaursomya777-dev in #3726
- fix(conversation): long URL / unbroken string in a user message overflows the bubble by @GoldenDecade in #3727
- feat(assistant): show quick-chat button on enabled tab rows by @IceyLiu in #3748
- fix(i18n): soften empty-turn needs-auth copy and add token-limit tip by @piorpua in #3751
- fix(startup): skip mkdir for pre-existing backend startup directories by @kaizhou-lab in #3759
- feat(skills): explain delete scope in skill delete confirm dialogs by @kaizhou-lab in #3761
- chore: bump version to 2.1.42 by @piorpua in #3765
New Contributors
- @gaursomya777-dev made their first contribution in #3726
Full Changelog: v2.1.41...v2.1.42