Highlights
This is a stability and reliability release focused on ACP session recovery, smoother startup, and clearer error messages.
ACP Session Reliability
- Models now stay in sync after recovering a conversation — the chat header and send box show the same model, and stale handshake models are no longer restored when a session is briefly unavailable.
- Restored conversations wait for the ACP runtime to finish warming up before loading model and mode state, eliminating the early "404" errors that could appear right after reopening a chat.
- Switching an ACP model or mode now gives clear, localized success and failure feedback.
Clearer Error Messages
- Workspace path errors (extra whitespace, invalid paths) now show a specific, readable message across conversation, team, and scheduled-task flows instead of a generic "unknown error", and these errors survive a history reload.
- When an MCP server fails because a command is missing, AionUi now shows hints tailored to the actual runtime — Bun, uv, Python, or Deno — instead of a generic launcher message.
Bug Fixes
- The "close to tray" setting is now saved correctly and applied immediately, and the legacy setting is migrated automatically on startup.
Under the Hood
- Backend startup failures now report richer diagnostics (missing binary vs. missing directory, health-polling cadence, recent auto-update state) to make crash reports easier to triage.
What's Changed
- fix(desktop): persist close-to-tray setting by @kaizhou-lab in #3150
- chore(docs): update WeChat group QR code to wx-10 by @IceyLiu in #3157
- docs: remove obsolete Google login claims from READMEs by @IceyLiu in #3161
- Fix ACP model state sync after session recovery by @piorpua in #3162
- fix: normalize workspace path error handling by @kaizhou-lab in #3158
- fix(sentry): split incomplete install diagnostics by @piorpua in #3164
- fix(startup): add health polling diagnostics by @piorpua in #3168
- fix(acp): sync runtime readiness and model feedback by @piorpua in #3169
- fix: show runtime-specific MCP missing command hints by @kaizhou-lab in #3167
- chore(skill): replace manual PR wait with auto-merge polling in bump-version by @piorpua in #3172
- chore: bump version to 2.1.10 by @piorpua in #3173
Full Changelog: v2.1.9...v2.1.10