Releases: iOfficeAI/AionUi
Release list
v2.2.2
Highlights
Explorer: tab-scoped refresh and Collapse All
- The Files and Changes panel now has a single top-bar Refresh button that does the right thing per tab: on Files it re-mounts every root and revalidates project detail; on Changes it re-discovers repositories and re-pulls their status.
- A git worktree created inside an already-open project now shows up on the Changes tab after a single refresh — no more switching projects away and back to make it appear.
- The Refresh button tracks real in-flight state (busy/spinner) and ignores repeated clicks until the refresh completes.
- New Collapse All action (Files tab) collapses the whole file tree in one click.
- The toolbar was regrouped to match VS Code: project actions (add folder, open workspace) first, view actions (refresh, collapse-all) at the far right, and tooltips on the right-docked panel are anchored so short labels no longer wrap. The scattered right-click "Refresh" and Changes-header refresh entries were consolidated into this single control.
Engine updates (AionCore v0.2.1 → v0.2.2)
- Added agent-driven conversation creation, letting an agent start new conversations programmatically — supporting the cross-conversation (@@) messaging capabilities introduced in earlier releases.
What's Changed
- feat(explorer): tab-scoped refresh with repo re-discovery and Collapse All by @piorpua in #4202
- chore(docs): update WeChat group QR code to wx-23 by @IceyLiu in #4229
- chore(docs): remove orphaned WeChat QR image wx-16.png by @IceyLiu in #4230
- chore: bump version to 2.2.2 by @piorpua in #4236
Full Changelog: v2.2.1...v2.2.2
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.2.1
Highlights
Clearer conversation notifications
- Turn-completed notifications now include the conversation's name, so you can tell at a glance which conversation finished instead of seeing identical "finished responding" messages (long names are truncated).
Sidebar tells "still working" from "needs your input"
- When a conversation pauses waiting on you — a tool permission request or an agent question (AskUserQuestion) — the sidebar now shows a distinct attention icon instead of the generic generating spinner, across the ACP, Codex, and Aion CLI backends.
- A desktop notification also fires for the waiting state (when the window is unfocused), naming the conversation when its title is known, so a paused agent no longer waits unnoticed.
Fewer forced re-logins
- WebUI sessions now silently refresh on a 401 instead of interrupting you to sign in again.
Engine updates (AionCore v0.1.72 → v0.2.1)
@@mentions in a conversation are now routed to the session-message skill, with a fallback to session capability blocks when needed — smoother handoffs in team and multi-session work.- Repository discovery now enumerates a repo's linked git worktrees, so multi-worktree projects are recognized more completely.
- Auth uses a dual-token refresh with singleflight for more reliable session renewal.
- Breaking change: skills are now delivered through an AionUi-owned view instead of being placed in the workspace directory — how skills are stored and loaded has changed.
Bug Fixes
- Fixed the WebUI bridge WebSocket hammering reconnects after repeated failures (reconnect storm).
- Aligned the recipient/sender capability wording in
@@blocks for consistency.
What's Changed
- feat(notification): name the conversation in turn-completed notifications by @piorpua in #4195
- feat(conversation): distinguish waiting-for-user state in sidebar and notify by @piorpua in #4198
- chore: bump version to 2.2.1 by @piorpua in #4200
Full Changelog: v2.2.0...v2.2.1
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.61
Highlights
Appearance: pick your own font family and weight
- Settings → Appearance now lets you choose the typeface across four regions — app, chat, markdown and code — from a searchable list of fonts installed on your machine, plus a matching font-weight control (Light/Regular/Medium/Semibold/Bold, or system default) for each region.
Archived conversations, fully reachable
- The archived conversations list now pages in the rest of each group instead of silently truncating it — a "load more" button reveals older archived chats a page at a time.
Plan bar pinned above the send box
- The agent's plan / to-do snapshot moves out of the message stream into a collapsible bar pinned above the send box, and a bug that could duplicate the plan card while destroying a neighboring message is fixed.
Preview panel: maximize toggle and better tab menu
- The preview panel gains a maximize/restore toggle that hides the chat area and gives the preview the full width; restoring is instant.
- Right-clicking a preview tab no longer opens an invisible off-screen menu, and the menu now includes Close and Close Unmodified actions (with
Cmd/Ctrl+Wsupport scoped to the panel).
Slash commands and diagrams
- The slash-command menu in the chat send box now accepts the highlighted command with
Tab/Shift+Tab, and a race that could send the raw/commandtext instead of selecting it on fast typing is fixed. - Markdown now renders WaveDrom/WaveJSON timing diagrams inline, with the same pan, zoom and click-to-zoom interactions already available for Mermaid diagrams.
Engine updates (AionCore v0.1.71 → v0.1.72)
- Model selection for Claude sessions is now applied the same way the Claude CLI applies it, so the app and the CLI agree on which model is actually running.
- Session JWTs now last 30 days to match the cookie lifetime, avoiding unexpected re-authentication.
- Plan snapshots are now persisted with the conversation so they can be restored later, and archiving a conversation properly tears down its agent process.
- Skill descriptions injected into the agent context are trimmed to fit the injection budget, reducing overhead on startup.
Bug Fixes
- Fixed conversations started from an empty message showing a blank, unclickable title — the title area is now always clickable to rename, even when empty.
- Fixed markdown tables without explicit alignment markers rendering with a centered header above left-aligned body rows; headers now align left like the rest of the table.
- Fixed a case where an unpicked model silently inherited a stale choice from a previous session instead of letting the agent start on its own default.
What's Changed
- feat(settings): page archived groups with load-more by @tcp404 in #4137
- feat(settings): add font family selection by @tcp404 in #4138
- feat(plan): pin the plan above the send box and fix the duplicate-card merge by @kaizhou-lab in #4133
- feat(settings): add font weight selection by @tcp404 in #4152
- feat(preview): add maximize toggle for the preview panel by @tcp404 in #4153
- feat(chat): accept slash command with Tab and fix Enter send race by @tcp404 in #4154
- feat(renderer): render WaveDrom timing diagrams in markdown by @heartacker in #4135
- fix(guid): stop turning "no model picked" into a silent pick by @piorpua in #4162
- feat(preview): fix off-screen tab context menu and add tab actions by @kaizhou-lab in #4164
- fix(conversation): make empty conversation title clickable to rename by @piorpua in #4169
- fix(markdown): align table header with body rows by @kaizhou-lab in #4167
- chore: bump version to 2.1.61 by @piorpua in #4173
Full Changelog: v2.1.60...v2.1.61
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.60
What's Changed
- fix(desktop): log attribution for uncaught main-process errors by @kaizhou-lab in #4112
- refactor(feedback): attach account email automatically by @tcp404 in #4117
- feat(explorer): refresh a root via backend remount by @tcp404 in #4121
- feat(sidebar): archive-first UI and archived page by @tcp404 in #4126
- feat(renderer): enable mermaid pan/zoom in chat markdown by @heartacker in #4108
- feat(layout): resizable desktop sider with snap-collapse by @tcp404 in #4128
- feat(conversation): allow empty-input start with assistant empty state by @tcp404 in #4127
- feat(chat): @@ conversation mentions and cross-conversation delivery UI by @piorpua in #4131
- chore: bump version to 2.1.60 by @piorpua in #4134
Full Changelog: v2.1.59...v2.1.60
v2.1.59
Highlights
File Explorer: Drag & Drop + New File/Folder
- You can now drag files and folders directly within the project tree to move them across directories, no more manual cut/paste or terminal commands.
- Added "New File / New Folder" entries plus a grouped right-click menu for related actions, making file operations more discoverable.
- The underlying engine now backs these transfers with proper copy/move commands, so drag-to-transfer and file creation are more reliable.
Feedback Form
- The feedback form now has an optional contact email field, so the team can follow up on the issue you reported.
Engine Update (AionCore v0.1.70)
- The session list now distinguishes Task subagents from regular background tasks, making task status clearer at a glance.
Bug Fixes
- Fixed inline markup (bold/italic) inside chat Markdown headings incorrectly inheriting the heading's larger font size.
- Fixed chat KaTeX formulas occasionally rendering twice; they now render once inside a Shadow DOM.
- Fixed relative-path images in agent replies failing to display.
- Fixed a reload storm when the desktop renderer failed to launch; relaunches are now backed off and throttled.
- Fixed monochrome theme logos not following the active theme color.
- Fixed a path traversal issue when the HTML renderer inlined local resources.
- Improved how the image root directory is resolved for agent reply media, for more accurate image lookup.
- Fixed native media blocks (images/files) in agent replies not being paired with their corresponding file link.
- Fixed occasional garbled characters (U+FFFD) appearing when streaming text from Antigravity.
- Fixed Antigravity in Team mode not going through the same CLI path as other modes, causing inconsistent behavior.
- Fixed the data-directory instance lock not being released promptly during graceful app shutdown.
- Hardened the shutdown watchdog's force-exit fallback to prevent the app from hanging on quit.
- Fixed the backend binary path not being launchable by cmd.exe in some Windows setups.
- Fixed a potential issue when building cron task state by reusing the app-level conversation service.
What's Changed
- feat(explorer): drag-to-transfer files across the project tree by @tcp404 in #4090
- fix(markdown): render chat KaTeX formulas once in Shadow DOM by @tcp404 in #4091
- feat(feedback): add optional contact email field by @tcp404 in #4096
- fix(security): block path traversal in HTML renderer resource inlining by @tcp404 in #4097
- fix(ui): make monochrome logos follow the theme color by @ChristianLuciani in #3614
- fix(desktop): stop renderer launch-failed reload storm with backoff and throttled relaunch by @kaizhou-lab in #4100
- feat(explorer): new file/dir + grouped row menu by @tcp404 in #4102
- fix(acp): render relative images in agent replies by @tcp404 in #4103
- fix(markdown): keep inline markup at the heading's size inside chat headings by @kaizhou-lab in #4104
- refactor(media): read image root from ConversationContext by @tcp404 in #4105
- chore: bump version to 2.1.59 by @kaizhou-lab in #4107
New Contributors
- @ChristianLuciani made their first contribution in #3614
Full Changelog: v2.1.58...v2.1.59
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.58
Highlights
Internationalization & Right-to-Left (RTL) Support
- Persian (fa-IR) now renders with a full right-to-left layout — mirrored icons, panels, and reading direction across the entire app.
- Numbers, dates, and times now format according to the language you chose inside AionUi, not your OS locale — no more mismatched currency symbols or unexpected date orders.
- Filled in dozens of missing translations across French, German, Spanish, Portuguese and more; component strings in dropdowns and dialogs now render correctly in 11 of 13 supported languages instead of 5.
- Counted text (e.g. "1 file changed") now uses the correct plural form for each language, including Russian and Ukrainian's three-way plural rules.
- Scheduled task titles and file sizes now use locale-aware date and number formats instead of a hardcoded format.
Custom Theming
- Themes can now define a validated set of color tokens for light and dark mode, and a new custom-theme guide walks you through building your own. Try the bundled Neo-Brutalism example under Settings → Appearance.
Markdown Preview: Math Formulas
- Multi-line LaTeX/KaTeX math blocks in the file preview viewer no longer break apart mid-formula — math now renders cleanly in one piece.
Team Mode Improvements
- Added a model-refresh button next to the model picker, so a model switch made elsewhere is reflected immediately in the session.
- Added a runtime-restart control that rebuilds an agent's process to pick up configuration changes while keeping the chat history.
- Team leads can now clear a member's context with
/clear, and read all of a member's queued messages together instead of being interrupted one message at a time. - Team members now get their own bound MCP tools, matching regular sessions.
- A member's selected model now persists, and leads can interrupt a member's current turn and immediately send a new instruction.
- Fixed team members occasionally getting stuck in a "processing" state.
Engine Updates (AionCore v0.1.69)
- Claude tool-call steps are now labeled by what they actually do, making it easier to follow along in the conversation as tools run.
Bug Fixes
- Fixed AionUi's internal
PREBUILDS_ONLYsetting leaking into agent subprocesses, which could crash third-party CLIs (such as cursor-agent) with a "No native build was found" error on startup. - Fixed inconsistent send/draft action button colors in dark mode and removed a stray background artifact around the send button.
- Fixed directory paths in system settings being misaligned for left-to-right languages after a previous RTL fix.
What's Changed
- fix(i18n): format numbers and dates against the app language, not the host locale by @kaizhou-lab in #4068
- fix(i18n): register missing Arco locales, tray French, stale title, hardcoded punctuation and units by @kaizhou-lab in #4071
- feat(i18n): right-to-left layout for Persian (fa-IR) by @kaizhou-lab in #4069
- fix(i18n): backfill all missing translations and wire webFsPicker keys by @kaizhou-lab in #4072
- fix(i18n): adopt i18next plural forms for count-bearing strings by @kaizhou-lab in #4074
- fix(i18n): locale-aware cron titles and byte sizes, Traditional Chinese mapping by @kaizhou-lab in #4075
- fix(i18n): RTL polish pass — LTR paths and file names, shorthand paddings, mirrored chevrons by @kaizhou-lab in #4077
- feat(team): runtime restart controls, model refresh button and team UX fixes by @baibai-git in #3893
- fix(web-host): stop leaking PREBUILDS_ONLY into aioncore agent subprocesses by @kaizhou-lab in #4078
- chore(docs): update WeChat group QR code to wx-21 by @IceyLiu in #4080
- feat(theme): activate structured token channel and add custom-theme guide by @tcp404 in #4081
- fix(i18n): align directory paths to the page direction, not hardcoded end by @kaizhou-lab in #4086
- feat(renderer): add math formula rendering support for markdown viewer by @heartacker in #4079
- fix(chat): align compose actions and draft queue draining by @IceyLiu in #4082
- chore: bump version to 2.1.58 by @piorpua in #4089
New Contributors
- @baibai-git made their first contribution in #3893
- @heartacker made their first contribution in #4079
Full Changelog: v2.1.57...v2.1.58
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.57
Highlights
Interject Mid-Turn
- You no longer have to wait for the agent to finish before typing. In claude and codex conversations the input box stays usable while a turn is running, and your message shows a delivery-status badge so you know whether it landed. Other backends keep the existing queue panel.
Explorer and Source Control Polish
- The file tree now uses per-type file icons from the catppuccin icon theme, with a light and dark variant so the icons stay legible in both appearances.
- Source Control repo rows are better aligned, and the theme gallery layout is fixed.
Bug Fixes
- The WebUI access address could show an unreachable IP on machines with a VPN or tunnel adapter (e.g. Cloudflare WARP). It now picks your actual LAN address.
- Uploading a file through WebUI could hang at 100% forever, because part of the upload was discarded in a routing race. Fixed.
- Removed a duplicate Explorer collapse control that covered panel content on Windows.
Engine updates (AionCore v0.1.67 → v0.1.68)
- Mid-turn message delivery — the backend half of the interjection feature above.
- Codex conversations get automatic titles, and command steps are labelled.
- A first-run agent installed on demand now gets time to install instead of timing out.
- Agent failures report the real reason rather than an opaque internal error code.
- Agent CLIs installed via bun or a vendor installer are now found.
What's Changed
- feat(explorer): themed file-tree icons and SCM sidebar polish by @tcp404 in #4057
- feat(chat): mid-turn interjection — allow sending while a turn is in flight by @kaizhou-lab in #4012
- fix(web-host): pick the real LAN IP for the WebUI access URL by @tcp404 in #4060
- chore(docs): update WeChat group QR code to wx-20 by @IceyLiu in #4063
- fix(explorer): remove duplicate desktop toggle by @tcp404 in #4065
- fix(web-host): pause client socket before splicing to avoid dropping upload bytes by @tcp404 in #4066
- chore: bump version to 2.1.57 by @piorpua in #4067
Full Changelog: v2.1.56...v2.1.57
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.56
Highlights
Mark a Conversation Unread
- Right-click any conversation in the sidebar to mark it unread and come back to it later. The unread dot used to be session-only and vanished the moment you opened a conversation, so reading halfway and switching away lost your place. The manual flag persists until you clear it.
Honest Mode Switching
- When you switch an agent's mode mid-conversation and the agent can only apply it on the next turn, the pill now shows the switch as pending instead of instantly claiming it already changed.
Bug Fixes
- Team MCP capabilities work again for directly-installed CLIs.
Note — Community Themes Removed
- The seven built-in community themes (Misaka Mikoto, Hello Kitty, Retro Windows, Y2K电子账本, Retroma Obsidian Book, Discourse Horizon, Glittering Input Field) have been removed. Official themes are unaffected. See the deprecation discussion: https://github.com/iOfficeAI/AionUi/discussions/3925
What's Changed
- refactor(theme): remove deprecated community themes, keep official by @tcp404 in #3922
- feat(agent): show a deferred mode switch as pending instead of switched by @kaizhou-lab in #4031
- feat(sidebar): allow marking a conversation as unread by @whyihaveyou in #4028
- chore: bump version to 2.1.56 by @piorpua in #4040
New Contributors
- @whyihaveyou made their first contribution in #4028
Full Changelog: v2.1.55...v2.1.56
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.55
Highlights
Fork an Aion CLI Conversation
- Forking — branching a conversation from any earlier message and keeping both lineages — now works in Aion CLI conversations, not just claude and codex. The fork button appears on messages, with a lineage badge on the resulting conversation. Team conversations remain non-forkable.
Bug Fixes
- "Check for update" could offer an older version as if it were an update (e.g. 2.1.54 → 2.1.53) when the release channel was rolled back. It now only offers strictly newer versions.
Engine updates (AionCore v0.1.65 → v0.1.66, Aion CLI runtime v0.2.10 → v0.2.11)
- Aion CLI gains session forking with turn-anchored boundaries — the backend half of the feature above.
- Claude conversation titles are retried when generation stalls, so fewer conversations stay untitled.
What's Changed
- fix(update): reject downgrade offers in update check by @tcp404 in #4010
- feat(conversation): surface fork entry point in aionrs chats by @jiahe0510 in #4022
- chore: bump version to 2.1.55 by @kaizhou-lab in #4034
Full Changelog: v2.1.54...v2.1.55
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/
v2.1.54
Highlights
Discord as a Chat Channel
- Discord joins Slack as a built-in channel: enter a Bot Token in Settings → Channels, test and enable, then approve pairing requests and manage authorized users.
Links and Diagrams in Preview
- When you select a link in chat or preview, you can now choose to open it in the built-in browser or your system browser. Adjacent auto-linked URLs used to run together, so a plain click often opened the wrong one — now you hand-pick the exact URL.
- Mermaid diagrams in the preview panel can be zoomed, panned, fullscreened, copied and downloaded, instead of being a fixed static image.
- Editable files gain a Save button in the preview toolbar, so saving no longer requires remembering Ctrl/Cmd+S.
Clearer Message When You Downgrade
- Installing an older AionUi over a newer one used to fail with a generic "local data migration failed" dialog telling you to reinstall or contact support. It now says what actually happened and that updating AionUi is the fix.
Bug Fixes
- Fixed a crash in the Project Explorer panel when a folder was expanded before its listing arrived.
- Downloading a PDF, DOCX, XLSX or PPTX from the preview tab produced a 0 KB file. Downloads now fetch the real bytes.
Engine updates (AionCore v0.1.63 → v0.1.65)
- The CLI version-drift notice now actually reaches you, and no longer reads as an error.
- Antigravity's model list is parsed correctly, so its models show up again.
- Cancelling a turn before its agent has started is now reported back instead of leaving the conversation waiting.
What's Changed
- feat(conversation): open selected links in built-in or system browser by @tcp404 in #3959
- feat(preview): enable mermaid pan/zoom controls in markdown viewer by @tcp404 in #3958
- feat(preview): add save button to editable file toolbar by @tcp404 in #3964
- fix(explorer): stop React #185 loadMore loop by @tcp404 in #3966
- feat(channel): add Discord channel configuration UI by @tcp404 in #3956
- feat(sidebar): backend-driven grouping, paging and pin fidelity by @tcp404 in #3969
- fix(preview): download PDF, DOCX, XLSX, and PPTX by @pooya79 in #3973
- chore(sidebar): bump first-screen page size to 10 by @tcp404 in #3983
- chore(sidebar): revert #3969 and #3983 from main by @tcp404 in #3984
- feat(backend): honor AIONUI_BACKEND_BIN override in desktop resolver by @tcp404 in #3988
- feat(startup): dedicated dialog for database created by newer AionUi (downgrade) by @kaizhou-lab in #3998
- chore: bump version to 2.1.54 by @piorpua in #4003
Full Changelog: v2.1.53...v2.1.54
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/