Releases: iOfficeAI/AionUi
v1.8.27
What's New
Features
- Conversation Minimap – New session minimap with improved theme thumbnail preview
- Conversation history – Drag-and-drop sorting for pinned chat
- Star Office – A super nice office was provided for the lobsters
Fixes
- OpenClaw – More reliable gateway streaming and history fallback
- Preview – Better large text preview and unified size limits
What's Changed
- feat(ui): 新增会话 Minimap 并增强主题缩略图预览 by @taekchef in #1154
- feat(conversation): add drag-and-drop sorting for conversation history by @cdxiaodong in #1138
- chore: improve bump-version workflow steps by @piorpua in #1282
- fix(openclaw): fix gateway streaming reliability and add history fallback by @piorpua in #1256
- fix(star-office): rebase #1205 on main and restore monitor UX by @ringringlin in #1250
- fix(preview): optimize large text preview and unify limits by @HarryFight in #1289
- chore: bump version to 1.8.27 by @piorpua in #1292
- chore: add post-merge steps to bump-version command by @piorpua in #1293
- ci: add retry for bun install in build job by @piorpua in #1294
New Contributors
- @HarryFight made their first contribution in #1289
Full Changelog: v1.8.26...v1.8.27
v1.8.26
What's New
Features
- Codex/PR workspace – Remember last directory for Codex PR workspace (#1265).
- ACP context usage – Show context usage for ACP-connected Claude Code and Codex sessions (#1207).
- Conversation – Replace the plus button with an agent selection dropdown for starting new chats (#1206).
Fixes
- Gemini – Restore conversation history injection when rebuilding sessions (#1268).
- Workspace – Fix workspace dropdown arrow on the left not collapsing (#1156, #1197).
- Conversation – Remove stale workspace entries from expanded state (#1271).
- WebUI – Add favicon for browser tab (#1173).
- i18n – Real-time bidirectional language sync between desktop and WebUI (#1189).
- ACP – Fix Iflow and Qwen failing to start when Electron inherits stale Node.js env (#1278).
What's Changed
- Codex/pr workspace last directory by @JAVA-LW in #1265
- fix(gemini): restore conversation history injection on session rebuild by @kaizhou-lab in #1268
- feat(acp): add context usage indicator for ACP-connected CC and Codex sessions by @Castor6 in #1207
- feat(conversation): replace plus button with agent selection dropdown by @Jassy930 in #1206
- fix(#1156): 修復工作目錄左側下拉箭頭無法收起 by @audichuang in #1197
- fix(conversation): remove stale workspace entries from expanded state by @kaizhou-lab in #1271
- fix(webui): add favicon for browser tab icon by @Jassy930 in #1173
- fix(i18n): real-time bidirectional language sync between desktop and WebUI by @audichuang in #1189
- fix(acp): iflow and qwen fail to start — Electron inherits stale Node.js env by @kaizhou-lab in #1278
- chore: bump version to 1.8.26 by @piorpua in #1279
Full Changelog: v1.8.25...v1.8.26
v1.8.25
What's Changed
- fix(cron): fix unread red dot indicator not disappearing on conversation click by @cdxiaodong in #1216
- feat(models): add PPIO as preset LLM provider by @cnJasonZ in #1239
- fix: prevent unnecessary Electron Helper process spawning on conversation click by @kaizhou-lab in #1252
- fix(auto-update): use architecture-specific update channel (#1201) by @gobylor in #1254
- fix(settings): restore builtin assistant editing permissions by @kaizhou-lab in #1259
- fix: 修复新会话继承旧会话 ACP session 上下文的 bug by @cdxiaodong in #1253
- chore: bump version to 1.8.25 by @piorpua in #1260
- fix(conversation): narrow acp session extra type to fix TS errors by @piorpua in #1261
- chore: add type-check step to AGENTS.md and bump-version command by @piorpua in #1262
- fix(messages): skip duplicate user message when msg_id already exists by @piorpua in #1263
New Contributors
Full Changelog: v1.8.24...v1.8.25
v1.8.24
What's New
Features
- Reasoning effort – Choose thinking strength (e.g. low/medium/high) for Codex to balance speed and depth.
- Unified chips and layout – Model and permission chips are unified, and the chat, preview, and workspace layout is cleaned up.
- Slash command menu – The slash command menu has a clearer, more consistent look and is easier to scan.
- Extension system – The app supports a pluggable extension system with an E2E test setup for add‑ons.
What's Changed
- 基本本地Windows打包做了一些修复 by @JAVA-LW in #1058
- style(sendbox): refine slash command menu visual design by @ringringlin in #1140
- fix: normalize electron-updater metadata to ensure deterministic release builds by @loonghao in #1195
- chore: update bun.lock with testing library dependencies by @piorpua in #1198
- fix(acp): two-phase retry for Codex/Claude ACP bridge with named version constants by @piorpua in #1212
- docs: rewrite CLAUDE.md to be lean and accurate by @piorpua in #1217
- feat(commands): add pr-review and bump-version commands by @piorpua in #1219
- fix(test): skip i18n-packaged test when renderer output is missing by @piorpua in #1220
- update wx-group qr code by @IceyLiu in #1222
- fix(acp): implement Codex session resume via session/load by @audichuang in #1215
- refactor(acp): extract parseSessionCapabilities to eliminate duplication by @piorpua in #1224
- feat: extension system core + E2E test infrastructure by @loonghao in #1161
- refactor: address post-merge review findings from PR #1161 by @piorpua in #1227
- update UI by @IceyLiu in #1226
- chore: migrate oss-commit to project-level command and rename to oss-pr by @piorpua in #1229
- feat: add reasoning effort selector for Gemini, ACP, and Codex (#1211) by @audichuang in #1213
- fix(codex): resolve mode switch errors and Full Auto permission behavior by @IceyLiu in #1234
- docs(readme): remove outdated development section, move to docs/ by @kuishou68 in #1235
- chore: bump version to 1.8.24 by @kaizhou-lab in #1236
- feat(ui): unify model/permission chips and polish chat+preview+workspace layout by @ringringlin in #1231
- style: remove extra blank line in AgentPillBar by @kaizhou-lab in #1238
Full Changelog: v1.8.23...v1.8.24
v1.8.23
What's Changed
- fix(tray): resolve transparent icon on Windows and add i18n for tray menu by @cdxiaodong in #1182
- fix(settings): filter agent lists by locally installed agents by @kuishou68 in #1171
- fix(codex): show latest GPT models in Guid page and conversation by @kuishou68 in #1184
- chore: bump version to 1.8.23 by @kuishou68 in #1186
New Contributors
- @zihenghe04 made their first contribution in #1098
Full Changelog: v1.8.21...v1.8.23
v1.8.22
What's Changed
- docs: add headless server deployment guide by @zihenghe04 in #1098
- fix(skill-env): propagate full shell PATH to worker processes by @kuishou68 in #1011
- feat(i18n): modular refactor with lazy loading optimization by @loonghao in #1004
- test(directoryApi): add unit tests for Windows drive navigation (#1082) by @kuishou68 in #1136
- fix(tray): resolve IPC notification and icon display issues by @cdxiaodong in #1095
- fix: auto-update arch fallback + CI install smoke tests by @loonghao in #1133
- release: v1.8.22 — fix model selector hooks crash in channel settings by @kuishou68 in #1149
- fix(ci): replace comma with hyphen in linux arch cache key by @kuishou68 in #1150
- fix: resolve ACP detector deadlock and filter channel agents by @kuishou68 in #1159
- fix(clipboard): add secure context fallback and consistent error handling by @Jassy930 in #1162
- feat(settings): polish theme/display/model UX and styling by @ringringlin in #1167
New Contributors
- @zihenghe04 made their first contribution in #1098
Full Changelog: v1.8.21...v1.8.22
v1.8.21
New Features
- Models now support health checks, enable/disable toggles, and developer debugging. (#1085, @Asunfly)
What's Changed
- fix(webui): prevent infinite redirect loop on login page by @kuishou68 in #1106
- fix(build): apply ad-hoc signing for unsigned macOS arm64 builds by @kuishou68 in #1115
- feat(model): 实现模型健康检测、启停开关和开发者调试功能 by @Asunfly in #1085
- fix: address multiple issues found in v1.8.20 audit by @kuishou68 in #1112
- feat(cdp): Add Chrome DevTools Protocol support for AI-assisted debugging by @loonghao in #1002
- fix(webui): open external links on client browser instead of server by @Jassy930 in #1121
- fix(css): 修复设置返回对话页后主题回退问题 by @taekchef in #1109
- fix(webui): resolve multiple WebUI issues (#977, #1075, #1082, #1083, #1113) by @kuishou68 in #1124
- fix(acp): surface relay model_not_found errors to UI by @kuishou68 in #1122
- chore: bump version to 1.8.21 and fix slash command dropdown spacing by @kuishou68 in #1126
Full Changelog: v1.8.20...v1.8.21
v1.8.20
New Features
1. aionui:// deep link protocol
Support for the aionui:// URL scheme to pre-fill New-API provider settings, so external links can open AionUi with API config pre-filled.

2. Keyboard shortcuts for confirmation prompts
Confirmation dialogs now support keyboard shortcuts so you can confirm or cancel quickly from the keyboard.

3. Slash commands and WebUI dev-mode proxy
Slash commands are implemented and supported in the chat interface.
WebUI dev-mode proxy is available so slash commands work when developing against the WebUI server.

What's Changed
- readme remote oinline gif by @ringringlin in #1081
- fix: DashScope Coding Plan model list and WebUI dev server proxy by @kuishou68 in #1087
- update wechat_group QR code by @IceyLiu in #1089
- fix(acp): use enhanced PATH for CLI detection by @Jassy930 in #1059
- fix(models): update Gemini model references to 3.1 and sync bun.lock with aioncli-core 0.30.0 by @audichuang in #1091
- fix(sendbox): preserve user input during AI reply in Codex/Nanobot/OpenClaw by @cdxiaodong in #1076
- feat: add aionui:// deep link protocol for new-api provider pre-fill by @kuishou68 in #1097
- Fix: windows arch detection windows 修复安装包能在错误的指令集上安装 by @LeeShunEE in #1055
- fix(webui): handle expired token on initial WebSocket connection by @Jassy930 in #1094
- fix(telegram): harden polling shutdown and add lifecycle tests by @loonghao in #1099
- feat(confirm): add keyboard shortcuts for confirmation prompts by @cdxiaodong in #1079
- feat(slash): implement slash commands with WebUI dev-mode proxy by @Jassy930 in #1054
- fix: 修复 WebUI 下自定义 CSS 丢失,并基于队列与状态降级重构主题存储 by @taekchef in #1084
- chore: bump version to 1.8.20 by @kuishou68 in #1104
New Contributors
- @Jassy930 made their first contribution in #1059
- @audichuang made their first contribution in #1091
- @LeeShunEE made their first contribution in #1055
- @taekchef made their first contribution in #1084
Full Changelog: v1.8.19...v1.8.20
v1.8.19
New Features
- More CLI available in the assistant config — Added support for Qwen Code preset assistants so you can use Qwen Code out of the box.
- DashScope Coding Plan — Support for DashScope Coding Plan models; ACP npx cache recovery and model listing are fixed for a reliable coding-plan experience.
- Mobile workspace panel — Improved layout and behavior of the workspace panel on mobile/WebUI for a smoother experience.
What's Changed
- fix(workspace): ignore stale aborted getWorkspace responses by @kaizhou-lab in #1010
- fix(messages): resolve streaming auto-scroll jitter (#976) by @kaizhou-lab in #1014
- docs(readme): remove outdated justfile commands section by @kuishou68 in #1020
- fix(webui-mobile): stabilize tooltip/focus/workspace interactions by @ringringlin in #1036
- feat: 添加 Qwen Code 预设助手支持 by @JAVA-LW in #1041
- fix(conversation): 修复侧边栏对话标题溢出未截断问题 by @cdxiaodong in #1015
- fix(markdown): prevent content overflow in Shadow DOM renderer by @cdxiaodong in #1024
- fix(preview): reset preview panel when switching conversations by @cdxiaodong in #1026
- fix(sendbox): 发送消息时立即清空输入框避免竞态覆盖 by @cdxiaodong in #1031
- fix(chat): add min-h-0 to fix flex column overflow in chat layouts by @cdxiaodong in #1023
- fix(sendbox): AI 处理期间不再禁用输入框 by @cdxiaodong in #1030
- fix(ui): prevent content overflow on narrow screens by @cdxiaodong in #1017
- fix(channel): fix model restore timing for Google Auth provider by @cdxiaodong in #1022
- fix(channels): pass entered token when enabling Telegram plugin by @cdxiaodong in #1019
- fix(settings): auto-save for Gemini and System settings by @cdxiaodong in #1021
- fix: ACP npx cache recovery and DashScope Coding Plan model listing by @kuishou68 in #1046
- fix(sendbox): remove redundant setContent clearing to preserve user input by @kuishou68 in #1062
- Feat/mobile workspace panel polish by @ringringlin in #1049
- chore: bump version to 1.8.19 by @kuishou68 in #1063
- fix(lint): format ternary expression to single line by @kuishou68 in #1064
- docs(readme): add WebUI remote demo video to all language READMEs by @ringringlin in #1065
- fix(types): resolve TypeScript errors from aioncli-core API changes by @kuishou68 in #1066
- fix(settings): prevent false confirm dialog on system settings page load by @kuishou68 in #1070
New Contributors
- @JAVA-LW made their first contribution in #1041
- @cdxiaodong made their first contribution in #1015
Full Changelog: v1.8.18...v1.8.19
v1.8.18
AionUi 1.8.18 Release Notes
✨ New Features
- 🔄 In-app auto-update: Check for new versions, read release notes, and install with one click from inside the app.
- 💾 Preference memory: New conversations remember your last chosen mode and model so you don’t have to reselect every time.
- ⏰ Scheduled messages: Messages triggered by cron use a dedicated bubble and schedule badge so they’re easy to spot.
- 🔧 Tool call display: Tool calls can be collapsed/expanded to show summary and details for clearer reading.
🌐 WebUI
- Settings split into “WebUI” and “Channels” tabs for clearer remote access and channel entry.
- Fixed: WebUI failing to load in the browser after installing the packaged app.
🐛 Fixes & Improvements
- ⌨️ Input & dialogs: Fixed Chinese IME Enter key truncating or sending text early; long confirmation titles no longer hide buttons.
- 🤖 Sessions & updates: Fixed message bleed when switching sessions and repeated false update prompts; Windows installer issues; more stable MCP connections.
📎 Other
- Markdown in messages supports LaTeX math (e.g.
\[...\],\(...\)). - Various build and dependency improvements.
Full changelog: GitHub Releases.
What's Changed
- update wx group by @IceyLiu in #975
- fix(confirm): prevent buttons from being hidden when content is too long by @kaizhou-lab in #981
- feat: implement electron-builder auto-update functionality by @loonghao in #970
- fix(webui): resolve packaged renderer path lookup by @kuishou68 in #980
- fix(mcp): improve error messages, stale config detection, and TTY crash prevention by @kuishou68 in #972
- feat: mode persistence, IME fix, cron badge, tool details by @kaizhou-lab in #991
- feat(settings): polish remote webui and channels UX by @ringringlin in #974
- chore: bump version to 1.8.18 by @kaizhou-lab in #998
- style: fix eslint prettier error in MessagetText by @kaizhou-lab in #999
- fix: add return-type annotation to suppress TS7011 by @kaizhou-lab in #1001
- fix(gemini): prevent message leak across conversations when switching tabs by @kaizhou-lab in #1003
- fix(update): correct auto-update false positives and auto-show modal by @kaizhou-lab in #1006
Full Changelog: v1.8.17...v1.8.18