Highlights
Conversation-Scoped MCP
- MCP servers are now managed per conversation instead of being synced globally to CLI agents, so each chat keeps its own toolset without affecting others.
- Importing MCP servers from JSON now validates the payload up front — bad URLs, missing commands, or malformed configs surface as clear UI errors instead of silent failures or unhandled crashes.
Friendlier Agent Errors
- When an agent fails to respond, you now get a readable explanation with a suggested fix, plus retry and feedback actions, instead of a raw error dump.
- Error tips survive navigation and reload, and submitting feedback on a failed message automatically attaches the relevant error details to help diagnose the problem faster.
WebUI
- The local WebUI now opens automatically in your browser on startup, for both
bun run webuiand the packaged web build. Use--no-openorAIONUI_OPEN_BROWSERif you'd rather control this yourself.
Bug Fixes
- The image generation toggle no longer flashes blue while the model is still loading.
- Team conversation badges initialize from confirmation counts instead of refetching the full list for every team chat at startup, making launch faster.
- The web backend now reuses its original port after a crash-restart, so the UI no longer loses connection to a stale port.
- Quitting the app during backend startup is now treated as a normal cancellation rather than a startup crash.
- Backend startup timeouts now record diagnostic detail (last health-check error and response) to make failures easier to debug.
What's Changed
- fix(settings): avoid blue switch during image generation loading by @kaizhou-lab in #3091
- fix(web-host): add health timeout diagnostics by @piorpua in #3102
- Avoid sidebar confirmation fan-out by @piorpua in #3105
- fix(mcp): validate json imports by @piorpua in #3106
- fix(startup): ignore cancelled backend startup by @piorpua in #3108
- fix(webui): auto-open local url on startup by @kaizhou-lab in #3110
- fix(web-host): reuse backend port after crash restart by @piorpua in #3111
- feat(mcp): move MCP management to conversation scope by @kaizhou-lab in #3109
- fix(conversation): render structured agent errors by @TCP404 in #3093
- fix(feedback): tag agent error reports by @TCP404 in #3113
- chore: bump version to 2.1.7 by @piorpua in #3114
Full Changelog: v2.1.6...v2.1.7