2.1.9 (2026-06-01)
- web-host: skip fetch-blocked backend ports (#3146)
- i18n: clarify incomplete installation recovery (#3145)
- conversation: map 409 already-processing to CONVERSATION_BUSY (#3142)
- i18n: localize MCP check strings (#3141)
- Allow importing skill folders and zip archives (#3144)
Core (v0.1.18)
- agent: classify Bedrock 'model identifier is invalid' as model-not-found (AIO-12) (#377)
- agent: preserve process-group cleanup after leader exit (#369)
- agent: tighten send_error classifier (AIO-87, AIO-89, AIO-90) (#375)
- aionui-ai-agent: strip HTML body from sanitized error detail (AIO-13) (#380)
- recover deleted conversation workspaces (#379)
2.1.8 (2026-05-30)
- desktop: improve incomplete backend install diagnostics (#3121)
- web-host: enrich backend health timeout diagnostics (#3120)
- feedback: preserve structured live error tips (#3116)
Core (v0.1.17)
- agent: make codex sandbox sync non-fatal (#370)
2.1.7 (2026-05-29)
- mcp: move MCP management to conversation scope (#3109)
- feedback: tag agent error reports (#3113)
- conversation: render structured agent errors (#3093)
- web-host: reuse backend port after crash restart (#3111)
- webui: auto-open local url on startup (#3110)
- startup: ignore cancelled backend startup (#3108)
- mcp: validate json imports (#3106)
- team: avoid sidebar confirmation fan-out (#3105)
- web-host: add health timeout diagnostics (#3102)
- settings: avoid blue switch during image generation loading (#3091)
Core (v0.1.16)
- agent: classify structured agent send errors (#356)
- mcp: support session scoped MCP injection (#363)
2.1.6 (2026-05-28)
- model-selector: trust backend current model and persist preferences (#3084)
- build: align bundled aioncore target arch (#3092)
- settings: use provider health check probe (#3090)
- settings: use health check error message (#3080)
- backend: handle incomplete bundled aioncore installs (#3078)
- lazy-load full tool message content (#3086)
- improve message startup latency (#3082)
Core (v0.1.15)
- agent: add provider health check probe (#358)
2.1.5 (2026-05-27)
- settings: use backend MCP settings source (#3069)
- settings: rename capabilities tab + collapse speech/image-gen when disabled
- settings: clarify builtin assistant readonly state in editor
- update: add install warning on downloaded state in UpdateModal
- tools: allowlist image-gen models and document supported set
- acp: surface raw send errors (#3067)
- guid: use startsWith('custom:') to detect preset agent on New Chat reset
- guid: preserve CLI agent selection on New Chat, only reset preset agents
- guid: restore last selected agent on initial render without flash
- guid: include user skills in action-row Skills count
- update: polish downloaded state — remove desc text, drop icon from warning
- startup: show incompatible backend runtime (#3062)
- image-gen: strip response_format from gpt-image requests + remove double-save
- tools: use Form.Item tooltip prop for image model help icon
- tools: align help icon vertically with image model label
- sendbox: map workspace file paths for mentions (#3060)
- settings: route provider health check via aionrs (#3058)
- settings: localize sentence terminator on builtin readonly banner
- electron: tolerate pending backend startup (#3057)
- recover pending permission prompts (#3059)
- preserve timezone for scheduled tasks (#3056)
Core (v0.1.14)
- preserve cron timezone on legacy schedule updates (#344)
- startup: add backend readiness diagnostics (#346)
- four-layer architecture (connect / conv / biz) (#349)
2.1.4 (2026-05-27)
- messages: ignore non-renderable stream events (#3053)
- messages: stabilize stream scrolling and initial loading (#3042)