Highlights
Appearance: pick your own font family and weight
- Settings → Appearance now lets you choose the typeface across four regions — app, chat, markdown and code — from a searchable list of fonts installed on your machine, plus a matching font-weight control (Light/Regular/Medium/Semibold/Bold, or system default) for each region.
Archived conversations, fully reachable
- The archived conversations list now pages in the rest of each group instead of silently truncating it — a "load more" button reveals older archived chats a page at a time.
Plan bar pinned above the send box
- The agent's plan / to-do snapshot moves out of the message stream into a collapsible bar pinned above the send box, and a bug that could duplicate the plan card while destroying a neighboring message is fixed.
Preview panel: maximize toggle and better tab menu
- The preview panel gains a maximize/restore toggle that hides the chat area and gives the preview the full width; restoring is instant.
- Right-clicking a preview tab no longer opens an invisible off-screen menu, and the menu now includes Close and Close Unmodified actions (with
Cmd/Ctrl+Wsupport scoped to the panel).
Slash commands and diagrams
- The slash-command menu in the chat send box now accepts the highlighted command with
Tab/Shift+Tab, and a race that could send the raw/commandtext instead of selecting it on fast typing is fixed. - Markdown now renders WaveDrom/WaveJSON timing diagrams inline, with the same pan, zoom and click-to-zoom interactions already available for Mermaid diagrams.
Engine updates (AionCore v0.1.71 → v0.1.72)
- Model selection for Claude sessions is now applied the same way the Claude CLI applies it, so the app and the CLI agree on which model is actually running.
- Session JWTs now last 30 days to match the cookie lifetime, avoiding unexpected re-authentication.
- Plan snapshots are now persisted with the conversation so they can be restored later, and archiving a conversation properly tears down its agent process.
- Skill descriptions injected into the agent context are trimmed to fit the injection budget, reducing overhead on startup.
Bug Fixes
- Fixed conversations started from an empty message showing a blank, unclickable title — the title area is now always clickable to rename, even when empty.
- Fixed markdown tables without explicit alignment markers rendering with a centered header above left-aligned body rows; headers now align left like the rest of the table.
- Fixed a case where an unpicked model silently inherited a stale choice from a previous session instead of letting the agent start on its own default.
What's Changed
- feat(settings): page archived groups with load-more by @tcp404 in #4137
- feat(settings): add font family selection by @tcp404 in #4138
- feat(plan): pin the plan above the send box and fix the duplicate-card merge by @kaizhou-lab in #4133
- feat(settings): add font weight selection by @tcp404 in #4152
- feat(preview): add maximize toggle for the preview panel by @tcp404 in #4153
- feat(chat): accept slash command with Tab and fix Enter send race by @tcp404 in #4154
- feat(renderer): render WaveDrom timing diagrams in markdown by @heartacker in #4135
- fix(guid): stop turning "no model picked" into a silent pick by @piorpua in #4162
- feat(preview): fix off-screen tab context menu and add tab actions by @kaizhou-lab in #4164
- fix(conversation): make empty conversation title clickable to rename by @piorpua in #4169
- fix(markdown): align table header with body rows by @kaizhou-lab in #4167
- chore: bump version to 2.1.61 by @piorpua in #4173
Full Changelog: v2.1.60...v2.1.61
📦 Download
Installers are no longer published on GitHub. Download the latest build from the official website — https://www.aionui.com/