Highlights
Team Mode
- Team mode now supports per-session model selection, letting you choose which model each team session uses directly from the team interface.
- Aion CLI (\`aionrs\`) is now available as a backend in team mode, expanding the set of agents that can participate in multi-agent teams.
- MCP TCP memory blowups in team sessions are now prevented, improving stability in long-running team tasks.
- Workspace migration now uses in-place updates instead of delete-and-recreate, eliminating data loss risks during team workspace transitions.
Built-in Skill Management
- A new built-in skill management UI lets you browse, enable/disable, and configure skills, with per-conversation indicators and exclude filtering. Installed skills are now visible directly in the conversation interface.
- The `fix-sentry` skill now supports user feedback issues with attachment analysis — diagnose issues from logs and screenshots attached to Sentry events without leaving the app.
ACP 2.0 Protocol Layer
- ACP has been fully rewritten as a modular protocol layer with a single-owner `ProcessAcpClient`, completing the V1→V2 migration. The new architecture closes all remaining audit gaps and introduces YOLO mode for power users.
- ACP startup is now significantly faster: CLI detection switches from serial `execSync` calls to async batch execution, cutting the time needed to connect backends.
- Windows users benefit from two targeted fixes: bun cache directories are now redirected to `userData` (preventing `EPERM` errors on launch), and `TMP`/`TEMP` are overridden so bunx working directories escape antivirus scan paths that previously blocked execution.
Aion CLI: Safe-level Context Compression
Aion CLI (`aionrs`) now applies safe-level context compression inspired by RTK and TOON's compaction strategies. The compressor trims redundant content from conversation history while preserving agent behavior fidelity, meaningfully reducing token consumption per session without any observable change in output quality. More details: https://github.com/iOfficeAI/aionrs/blob/main/docs/advanced.md#output-compaction
Renderer Performance
- Streaming re-render hotspots in Markdown and Mermaid components have been resolved, reducing CPU usage during long AI responses and improving perceived responsiveness.
WebUI & Workspace
- WebUI sidebar now includes a logout action.
- Workspace folder UI on the Guid page has been improved with better visual organization.
- Conversations now carry preferred modes and model IDs in the payload, enabling more precise backend routing per conversation.
WeChat Integration
- The WeChat (`weixin`) backend now supports session management commands, giving users programmatic control over WeChat session lifecycle from within AionUi.
Bug Fixes
- Permission confirmation dialog now correctly adapts to dark mode.
- Cron jobs now use in-place updates instead of delete-and-recreate, preventing race conditions and unintended data loss.
- Updates to already-deleted cron jobs are now silently ignored instead of throwing errors.
- Dead fork worker processes are now handled gracefully in `postMessagePromise`, preventing unhandled rejections.
- OfficeCLI update check is now deferred to first use instead of running at startup, improving launch time.
- Agent mode selected on the Guid page is now correctly carried into the conversation for all backends.
- Cookie-backed sessions now rotate on refresh, improving session security.
- Git `rev-parse` failures during snapshot initialization are now handled gracefully instead of crashing.
- New chat reset rendering on the Guid page is now stable and no longer flickers.
What's Changed
- feat(team): add model selection capability to team mode by @zhuqingyv in #2457
- feat(skills): add builtin skill management, conversation indicator, and exclude filtering by @kaizhou-lab in #2280
- perf(acp): replace serial execSync with async batch CLI detection by @piorpua in #2485
- fix(acp): redirect bun cache dirs to userData to avoid Windows EPERM by @piorpua in #2482
- feat(skills): add user feedback and attachment analysis to fix-sentry by @kaizhou-lab in #2491
- feat(opencode): add skillsDirs for native skill auto-discovery by @JerryLiu369 in #2479
- fix(ui): adapt permission confirmation dialog for dark mode by @kaizhou-lab in #2492
- fix(team): prevent MCP TCP memory blowups by @lixunqi12 in #2429
- refactor(acp): ACP 2.0 modular protocol layer with single-owner ProcessAcpClient by @TCP404 in #2310
- fix(acp): override TMP/TEMP on Windows so bunx working dir escapes antivirus scan by @piorpua in #2496
- fix(cron): replace delete-recreate with in-place update workflow by @kaizhou-lab in #2487
- fix(cron): silently ignore updates to deleted cron jobs by @kaizhou-lab in #2502
- feat: add support for preferred modes and model IDs in conversation p… by @JAVA-LW in #2510
- fix(team): replace delete-recreate with in-place update for workspace migration by @kaizhou-lab in #2506
- fix(worker): handle dead fork process in postMessagePromise gracefully by @kaizhou-lab in #2499
- feat(bench): add performance benchmark system with unified report by @zhuqingyv in #2497
- fix(pptPreview): defer officecli update check to first use by @kaizhou-lab in #2507
- fix(agentMode): sync guid page mode into conversation for all backends by @kaizhou-lab in #2518
- feat(team): add Aion CLI (aionrs) support for team mode by @piorpua in #2521
- refactor(acp): V1→V2 migration phase 2 — close all gaps and add YOLO mode by @TCP404 in #2520
- fix(aionrs): respect modelProtocols for new-api anthropic models by @JerryLiu369 in #2484
- fix(snapshot): handle git rev-parse failure in initSnapshot gracefully by @kaizhou-lab in #2495
- perf(renderer): fix streaming re-render hotspots in Markdown and Mermaid by @zhuqingyv in #2493
- feat(webui): add sidebar logout action by @cdxiaodong in #2411
- fix(sider): unify section header style and always show expand arrow by @JerryLiu369 in #2539
- fix(team): unify 'lead' to 'leader' across all team mode code by @zhuqingyv in #2535
- fix(auth): rotate cookie-backed sessions on refresh by @cdxiaodong in #2536
- fix(settings): guard undefined platform.model by @cdxiaodong in #2532
- feat(weixin): add support for session management commands by @HuangHongkai in #2078
- feat(guid): workspace folder UI improvements by @JerryLiu369 in #2516
- fix(guid): stabilize new chat reset rendering by @cdxiaodong in #2511
- fix(renderer): rename MessagetText.tsx to MessageText.tsx by @Jassy930 in #2463
- fix(acp): close all V1→V2 migration audit gaps (#20-#26) by @TCP404 in #2548
- chore(acp): upgrade claude-agent-acp bridge to 0.29.2 by @kaizhou-lab in #2550
- fix(acp): add missing idle transition for starting and resuming states by @TCP404 in #2549
- fix(gemini): remove redundant L3 InvalidStream retry by @piorpua in #2554
- chore: bump version to 1.9.18 by @piorpua in #2557
New Contributors
- @HuangHongkai made their first contribution in #2078
Full Changelog: v1.9.17...v1.9.18