Highlights
This release streamlines conversation runtimes, polishes the mobile experience, and makes the log directory configurable.
Agent Runtime Policy
- New conversations now use the ACP and AionRS runtimes; older Codex and legacy conversations remain readable but read-only.
- OpenClaw now appears as an ACP backend when its local command is available.
- The conversation view is now turn-aware, so late send, stop, hydrate, and completion events can no longer overwrite a newer or already-completed turn — fewer stuck or out-of-order UI states.
Mobile Polish
- The login language selector no longer overlaps the logo — it now sits on its own top row.
- The send box stop button is no longer clipped by the panel's rounded corner during loading.
Configurable Log Directory
- You can now choose where AionUi writes its logs via a directory picker in System settings; the choice persists across restarts, with clear feedback if a path can't be saved.
Other Improvements
- ACP benign empty-turn and context-flush results now show as clean, localized info tips instead of looking like errors.
- The conversation header model label now matches the selector exactly, including labels that contain "(default)".
- The bundled backend now receives the desktop process ID, so it shuts down correctly when AionUi exits (no orphaned background process).
- Conversation export UI entries have been hidden.
Core Engine — AionCore v0.1.26
- Backend now reliably stops when the desktop app exits, with a more robust parent-process watcher, and preserves the confirmed ACP model selection.
What's Changed
- AIO-103: make log directory configurable by @kaizhou-lab in #3233
- chore(docs): update WeChat group QR code to wx-11 by @IceyLiu in #3248
- chore(ci): publish updater metadata during release distribution by @TCP404 in #3239
- fix(desktop): pass desktop pid to bundled backend by @kaizhou-lab in #3250
- fix(mobile): login selector, sendbox stop button, hide export UI by @IceyLiu in #3254
- Render localized ACP empty-turn info tips by @kaizhou-lab in #3251
- feat: enforce agent runtime policy and turn-aware UI state by @piorpua in #3253
- Revert "chore(ci): add CDN metadata sync workflow" by @TCP404 in #3256
- fix(conversation): align header model label with selector by @kaizhou-lab in #3257
- chore: bump version to 2.1.15 by @piorpua in #3259
Full Changelog: v2.1.14...v2.1.15