New Features
Remote Agent Support
You can now connect to remote AI agents via the OpenClaw protocol. A new Agent management page with Local / Remote tabs lets you add, configure, and switch between local and remote agents in one place.
Upload Progress Indicator
File uploads now display a real-time progress bar. The send button is automatically disabled while files are still uploading, so you'll never accidentally send an incomplete message again.
PWA Support for WebUI
AionUi WebUI can now be installed as a Progressive Web App. Add it to your home screen on mobile or install it on desktop for a native app-like experience — faster launches and offline-ready.
Smarter Timeout Handling
Long-running tasks (like generating large documents or complex presentations) will no longer falsely time out. AionUi now checks whether the agent process is actually still working before triggering a timeout, so your big tasks can finish reliably.
Improvements
- Cmd+F search works everywhere — Find-in-chat now works correctly when the conversation is inside a folder or when using the mobile interface.
- Built-in skills always available — Skills like office-cli are now reliably injected regardless of which backend is in use.
- Added MiniMax models — MiniMax model options are now available in the model selector.
- Codex startup improved — Better fallback handling when starting the packaged Codex backend.
Bug Fixes
- Fixed multiple crash scenarios reported via Sentry, significantly improving overall stability:
- App no longer crashes when the workspace directory is missing or inaccessible
- Fixed crash when storage directory doesn't exist on first launch
- Fixed crash when opening an invalid URL from the app
- Fixed crash when the API key is empty or invalid
- Fixed file read errors when a file is temporarily locked by another process
- Fixed PPT preview crash when the rendering provider encounters an error
- Fixed WebUI server crash when the default port is already in use
- Fixed WeChat plugin crash when the login QR code scan times out
- Fixed Gemini backend crash when initialization fails
- Fixed health check crash when the connection times out
What's Changed
- fix(skills): fallback to prompt injection for custom workspaces by @kaizhou-lab in #1717
- fix(model): add missing MiniMax models by @FencyJay in #1637
- fix(acp): clear cronBusyGuard and status on sendMessage failure by @JerryLiu369 in #1700
- test(skills): add tests for customWorkspace skill injection fallback by @kaizhou-lab in #1722
- fix(acp): address review issues from PR #1700 by @piorpua in #1723
- feat(acp): add process-liveness keepalive to prevent false prompt timeouts by @JerryLiu369 in #1702
- fix(skills): always inject _builtin skills for native-skill backends by @JerryLiu369 in #1718
- fix(acp): address review issues from PR #1702 by @piorpua in #1725
- fix(pptPreview): return error result instead of throwing in provider callback by @kaizhou-lab in #1731
- fix(webui): handle EADDRINUSE when starting server in WebUI mode by @kaizhou-lab in #1733
- fix(weixin): clear poll interval on timeout to prevent accessing destroyed BrowserWindow by @kaizhou-lab in #1728
- feat(upload): add progress indicator and disable send during upload by @JerryLiu369 in #1705
- chore: bump @office-ai/aioncli-core to 0.30.2 by @kaizhou-lab in #1751
- fix(fsBridge): handle EBUSY in readFile/readFileBuffer by @kaizhou-lab in #1754
- fix(health-check): prevent unhandled rejection on timeout by @kaizhou-lab in #1756
- fix(model-bridge): validate apiKey before creating OpenAI client in new-api branch by @kaizhou-lab in #1758
- chore(fix-sentry): add daemon script and single-issue mode by @kaizhou-lab in #1759
- fix(initStorage): ensure parent directory exists before WriteFile (ELECTRON-68) by @kaizhou-lab in #1761
- fix(workspace): prevent unhandled rejection on missing workspace directory by @kaizhou-lab in #1763
- fix(shellBridge): validate URL before openExternal to prevent Invalid URL errors by @kaizhou-lab in #1767
- refactor(fix-sentry): migrate Sentry API logic from daemon to skill by @kaizhou-lab in #1770
- fix(gemini): prevent unhandled rejection when bootstrap fails by @kaizhou-lab in #1769
- fix(acp): improve packaged codex startup fallback by @JAVA-LW in #1594
- feat(webui): add pwa support by @Ericwong5021 in #1688
- fix(search): make Cmd+F work when chat is in a folder or on mobile by @amanharshx in #1692
- feat(agent): add remote agent support with OpenClaw protocol by @TCP404 in #1739
- chore: bump version to 1.9.2 by @kaizhou-lab in #1802
- fix(agent): apply missing remote agent UI updates from #1739 by @TCP404 in #1807
New Contributors
- @FencyJay made their first contribution in #1637
- @Ericwong5021 made their first contribution in #1688
Full Changelog: v1.9.1...v1.9.2