[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:aionui:en":3,"releases:stats:cask:aionui:en":486,"releases:cask:aionui:1:false:false:en":487,"releases-count:cask:aionui:true:en":616},{"artifacts":4,"autoUpdates":31,"categories":32,"conflictsWith":39,"dependsOn":42,"deprecated":35,"description":50,"descriptionEn":51,"developer":52,"disabled":35,"displayName":53,"downloadSha256":54,"downloadSize":55,"downloadUrl":56,"editorChoice":35,"formulaeUrl":57,"homepage":58,"iconUrl":59,"installCommand":60,"installs":61,"installs30d":62,"isFont":35,"isLibrary":35,"kegOnly":35,"kind":65,"latestRelease":66,"machineTranslated":35,"name":53,"names":85,"platforms":87,"primaryCategory":461,"rank30d":462,"releaseCount":463,"releaseStats":464,"repoUrl":471,"screenshots":472,"sourceLocale":79,"sourceUrl":473,"summary":474,"summaryTranslation":475,"supports":476,"tags":478,"tap":484,"token":86,"version":84,"versionChangedAt":485},{"apps":5,"binaries":7,"entries":8,"pkgs":30},[6],"AionUi.app",[],[9,16],{"declaration":10,"phase":13,"sources":14,"target":12,"type":15},{"app":11,"target":12},[6],"\u002FApplications\u002FAionUi.app","install",[6],"app",{"declaration":17,"phase":27,"sources":28,"type":29},{"zap":18},[19],{"trash":20},[21,22,23,24,25,26],"~\u002F.aionui","~\u002FLibrary\u002FApplication Support\u002FAionUi","~\u002FLibrary\u002FApplication Support\u002Fcom.apple.sharedfilelist\u002Fcom.apple.LSSharedFileList.ApplicationRecentDocuments\u002Fcom.aionui.app.sfl*","~\u002FLibrary\u002FLogs\u002FAionUi","~\u002FLibrary\u002FPreferences\u002Fcom.aionui.app.plist","~\u002FLibrary\u002FSaved Application State\u002Fcom.aionui.app.savedState","cleanup",[],"zap",[],true,[33],{"icon":34,"machineTranslated":35,"name":36,"slug":37,"sourceLocale":38},"lucide:code-xml",false,"Developer Tools","developer-tools","zh-CN",{"casks":40,"formulae":41},[],[],{"arch":43,"casks":46,"formulae":47,"requirements":48},[44,45],"arm64","x86_64",[],[],{"macos":49},{},"AionUi is a free, open-source desktop workspace for working with AI agents on macOS, Windows and Linux. Its official repository describes a built-in agent engine and a unified interface for externally installed agents, rather than only a conversational chat window.\n\n## Agent workflows\nAgents can read and write files, search the web and use MCP tools. Installed CLI agents can be detected and used in independent parallel sessions. Supported integrations and unattended permission modes depend on the selected agent; review permissions before allowing an agent to change files or execute tasks.\n\n## Models and access\nThe project documents cloud model providers and local endpoints such as Ollama and LM Studio. Users supply provider credentials or configure a local service. WebUI mode provides browser access from other devices; authentication and network exposure should be configured appropriately. Custom assistants and skills extend workflows.\n\n## Recorded macOS version\nHomebrew records version 2.2.2 with separate Apple-silicon and Intel installers. Its official release adds tab-scoped Explorer refresh, worktree rediscovery, Collapse All and agent-driven conversation creation. The current README evolves independently from this release; its newer integration list is not a guarantee that every capability exists in the recorded build. The project uses the Apache-2.0 license.\n\n## Sources\n- [Official repository and README](https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi)\n- [Official 2.2.2 release](https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Freleases\u002Ftag\u002Fv2.2.2)\n- [Official website](https:\u002F\u002Fwww.aionui.com\u002F)\n- [Homebrew cask](https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fa\u002Faionui.rb)\n","Unified GUI for command-line AI agents","iOfficeAI","AionUi","813dae4972fdc6352567ed201702e79ad67b0332e400a281fcd4a46e36b3b253",290125639,"https:\u002F\u002Fstatic.aionui.com\u002Freleases\u002F2.2.2\u002FAionUi-2.2.2-mac-arm64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Faionui","https:\u002F\u002Fwww.aionui.com\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F091061e2ca50\u002Fcae942c64734-256.png","brew install --cask aionui",{"d30":62,"d365":63,"d90":64},161,6788,973,"cask",{"bodyMarkdown":67,"brewCommittedAt":68,"hasNotes":31,"id":69,"isLatest":31,"isPrerelease":35,"machineTranslated":35,"publishedAt":70,"sections":71,"source":78,"sourceLocale":79,"summary":80,"title":81,"translation":82,"version":84},"## Highlights\n\n### Explorer: tab-scoped refresh and Collapse All\n- The Files and Changes panel now has a single top-bar Refresh button that does the right thing per tab: on Files it re-mounts every root and revalidates project detail; on Changes it re-discovers repositories and re-pulls their status.\n- A git worktree created inside an already-open project now shows up on the Changes tab after a single refresh — no more switching projects away and back to make it appear.\n- The Refresh button tracks real in-flight state (busy\u002Fspinner) and ignores repeated clicks until the refresh completes.\n- New Collapse All action (Files tab) collapses the whole file tree in one click.\n- The toolbar was regrouped to match VS Code: project actions (add folder, open workspace) first, view actions (refresh, collapse-all) at the far right, and tooltips on the right-docked panel are anchored so short labels no longer wrap. The scattered right-click \"Refresh\" and Changes-header refresh entries were consolidated into this single control.\n\n### Engine updates (AionCore v0.2.1 → v0.2.2)\n- Added agent-driven conversation creation, letting an agent start new conversations programmatically — supporting the cross-conversation (@@) messaging capabilities introduced in earlier releases.\n\n## What's Changed\n* feat(explorer): tab-scoped refresh with repo re-discovery and Collapse All by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4202\n* chore(docs): update WeChat group QR code to wx-23 by @IceyLiu in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4229\n* chore(docs): remove orphaned WeChat QR image wx-16.png by @IceyLiu in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4230\n* chore: bump version to 2.2.2 by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4236\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fcompare\u002Fv2.2.1...v2.2.2\n\n---\n\n## 📦 Download\n\nInstallers are no longer published on GitHub. Download the latest build from the official website — **https:\u002F\u002Fwww.aionui.com\u002F**\n\n\nOfficial source: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Freleases\u002Ftag\u002Fv2.2.2","2026-09-09T12:44:50Z",2201,"2026-09-09T11:29:49Z",[72],{"area":73,"items":74},"Changes",[75,76,77],"Refreshes Files and Changes with real in-flight state.","Discovers new git worktrees without switching projects.","Adds Collapse All and agent-driven conversation creation.","editorial","en-US","Adds tab-scoped Explorer refresh, git worktree rediscovery, Collapse All and agent-driven conversation creation.","AionUi 2.2.2",{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},"source","2.2.2",[53,86],"aionui",[88,117,143,170,196,223,249,276,302,329,355,382,408,435],{"arch":45,"artifacts":89,"conflictsWith":104,"dependsOn":107,"downloadSha256":113,"downloadUrl":114,"macos":115,"requiresRosetta":35,"tag":116,"version":84},{"apps":90,"binaries":91,"entries":92,"pkgs":103},[6],[],[93,97],{"declaration":94,"phase":13,"sources":96,"target":12,"type":15},{"app":95,"target":12},[6],[6],{"declaration":98,"phase":27,"sources":102,"type":29},{"zap":99},[100],{"trash":101},[21,22,23,24,25,26],[],[],{"casks":105,"formulae":106},[],[],{"arch":108,"casks":109,"formulae":110,"requirements":111},[45],[],[],{"macos":112},{},"d25b1acb6d3bf987257a5336e9f57a673f077215eb9e5109aca481b20070239d","https:\u002F\u002Fstatic.aionui.com\u002Freleases\u002F2.2.2\u002FAionUi-2.2.2-mac-x64.dmg","27","golden_gate",{"arch":44,"artifacts":118,"conflictsWith":133,"dependsOn":136,"downloadSha256":54,"downloadUrl":56,"macos":115,"requiresRosetta":35,"tag":142,"version":84},{"apps":119,"binaries":120,"entries":121,"pkgs":132},[6],[],[122,126],{"declaration":123,"phase":13,"sources":125,"target":12,"type":15},{"app":124,"target":12},[6],[6],{"declaration":127,"phase":27,"sources":131,"type":29},{"zap":128},[129],{"trash":130},[21,22,23,24,25,26],[],[],{"casks":134,"formulae":135},[],[],{"arch":137,"casks":138,"formulae":139,"requirements":140},[44],[],[],{"macos":141},{},"arm64_golden_gate",{"arch":45,"artifacts":144,"conflictsWith":159,"dependsOn":162,"downloadSha256":113,"downloadUrl":114,"macos":168,"requiresRosetta":35,"tag":169,"version":84},{"apps":145,"binaries":146,"entries":147,"pkgs":158},[6],[],[148,152],{"declaration":149,"phase":13,"sources":151,"target":12,"type":15},{"app":150,"target":12},[6],[6],{"declaration":153,"phase":27,"sources":157,"type":29},{"zap":154},[155],{"trash":156},[21,22,23,24,25,26],[],[],{"casks":160,"formulae":161},[],[],{"arch":163,"casks":164,"formulae":165,"requirements":166},[45],[],[],{"macos":167},{},"26","tahoe",{"arch":44,"artifacts":171,"conflictsWith":186,"dependsOn":189,"downloadSha256":54,"downloadUrl":56,"macos":168,"requiresRosetta":35,"tag":195,"version":84},{"apps":172,"binaries":173,"entries":174,"pkgs":185},[6],[],[175,179],{"declaration":176,"phase":13,"sources":178,"target":12,"type":15},{"app":177,"target":12},[6],[6],{"declaration":180,"phase":27,"sources":184,"type":29},{"zap":181},[182],{"trash":183},[21,22,23,24,25,26],[],[],{"casks":187,"formulae":188},[],[],{"arch":190,"casks":191,"formulae":192,"requirements":193},[44],[],[],{"macos":194},{},"arm64_tahoe",{"arch":45,"artifacts":197,"conflictsWith":212,"dependsOn":215,"downloadSha256":113,"downloadUrl":114,"macos":221,"requiresRosetta":35,"tag":222,"version":84},{"apps":198,"binaries":199,"entries":200,"pkgs":211},[6],[],[201,205],{"declaration":202,"phase":13,"sources":204,"target":12,"type":15},{"app":203,"target":12},[6],[6],{"declaration":206,"phase":27,"sources":210,"type":29},{"zap":207},[208],{"trash":209},[21,22,23,24,25,26],[],[],{"casks":213,"formulae":214},[],[],{"arch":216,"casks":217,"formulae":218,"requirements":219},[45],[],[],{"macos":220},{},"15","sequoia",{"arch":44,"artifacts":224,"conflictsWith":239,"dependsOn":242,"downloadSha256":54,"downloadUrl":56,"macos":221,"requiresRosetta":35,"tag":248,"version":84},{"apps":225,"binaries":226,"entries":227,"pkgs":238},[6],[],[228,232],{"declaration":229,"phase":13,"sources":231,"target":12,"type":15},{"app":230,"target":12},[6],[6],{"declaration":233,"phase":27,"sources":237,"type":29},{"zap":234},[235],{"trash":236},[21,22,23,24,25,26],[],[],{"casks":240,"formulae":241},[],[],{"arch":243,"casks":244,"formulae":245,"requirements":246},[44],[],[],{"macos":247},{},"arm64_sequoia",{"arch":45,"artifacts":250,"conflictsWith":265,"dependsOn":268,"downloadSha256":113,"downloadUrl":114,"macos":274,"requiresRosetta":35,"tag":275,"version":84},{"apps":251,"binaries":252,"entries":253,"pkgs":264},[6],[],[254,258],{"declaration":255,"phase":13,"sources":257,"target":12,"type":15},{"app":256,"target":12},[6],[6],{"declaration":259,"phase":27,"sources":263,"type":29},{"zap":260},[261],{"trash":262},[21,22,23,24,25,26],[],[],{"casks":266,"formulae":267},[],[],{"arch":269,"casks":270,"formulae":271,"requirements":272},[45],[],[],{"macos":273},{},"14","sonoma",{"arch":44,"artifacts":277,"conflictsWith":292,"dependsOn":295,"downloadSha256":54,"downloadUrl":56,"macos":274,"requiresRosetta":35,"tag":301,"version":84},{"apps":278,"binaries":279,"entries":280,"pkgs":291},[6],[],[281,285],{"declaration":282,"phase":13,"sources":284,"target":12,"type":15},{"app":283,"target":12},[6],[6],{"declaration":286,"phase":27,"sources":290,"type":29},{"zap":287},[288],{"trash":289},[21,22,23,24,25,26],[],[],{"casks":293,"formulae":294},[],[],{"arch":296,"casks":297,"formulae":298,"requirements":299},[44],[],[],{"macos":300},{},"arm64_sonoma",{"arch":45,"artifacts":303,"conflictsWith":318,"dependsOn":321,"downloadSha256":113,"downloadUrl":114,"macos":327,"requiresRosetta":35,"tag":328,"version":84},{"apps":304,"binaries":305,"entries":306,"pkgs":317},[6],[],[307,311],{"declaration":308,"phase":13,"sources":310,"target":12,"type":15},{"app":309,"target":12},[6],[6],{"declaration":312,"phase":27,"sources":316,"type":29},{"zap":313},[314],{"trash":315},[21,22,23,24,25,26],[],[],{"casks":319,"formulae":320},[],[],{"arch":322,"casks":323,"formulae":324,"requirements":325},[45],[],[],{"macos":326},{},"13","ventura",{"arch":44,"artifacts":330,"conflictsWith":345,"dependsOn":348,"downloadSha256":54,"downloadUrl":56,"macos":327,"requiresRosetta":35,"tag":354,"version":84},{"apps":331,"binaries":332,"entries":333,"pkgs":344},[6],[],[334,338],{"declaration":335,"phase":13,"sources":337,"target":12,"type":15},{"app":336,"target":12},[6],[6],{"declaration":339,"phase":27,"sources":343,"type":29},{"zap":340},[341],{"trash":342},[21,22,23,24,25,26],[],[],{"casks":346,"formulae":347},[],[],{"arch":349,"casks":350,"formulae":351,"requirements":352},[44],[],[],{"macos":353},{},"arm64_ventura",{"arch":45,"artifacts":356,"conflictsWith":371,"dependsOn":374,"downloadSha256":113,"downloadUrl":114,"macos":380,"requiresRosetta":35,"tag":381,"version":84},{"apps":357,"binaries":358,"entries":359,"pkgs":370},[6],[],[360,364],{"declaration":361,"phase":13,"sources":363,"target":12,"type":15},{"app":362,"target":12},[6],[6],{"declaration":365,"phase":27,"sources":369,"type":29},{"zap":366},[367],{"trash":368},[21,22,23,24,25,26],[],[],{"casks":372,"formulae":373},[],[],{"arch":375,"casks":376,"formulae":377,"requirements":378},[45],[],[],{"macos":379},{},"12","monterey",{"arch":44,"artifacts":383,"conflictsWith":398,"dependsOn":401,"downloadSha256":54,"downloadUrl":56,"macos":380,"requiresRosetta":35,"tag":407,"version":84},{"apps":384,"binaries":385,"entries":386,"pkgs":397},[6],[],[387,391],{"declaration":388,"phase":13,"sources":390,"target":12,"type":15},{"app":389,"target":12},[6],[6],{"declaration":392,"phase":27,"sources":396,"type":29},{"zap":393},[394],{"trash":395},[21,22,23,24,25,26],[],[],{"casks":399,"formulae":400},[],[],{"arch":402,"casks":403,"formulae":404,"requirements":405},[44],[],[],{"macos":406},{},"arm64_monterey",{"arch":45,"artifacts":409,"conflictsWith":424,"dependsOn":427,"downloadSha256":113,"downloadUrl":114,"macos":433,"requiresRosetta":35,"tag":434,"version":84},{"apps":410,"binaries":411,"entries":412,"pkgs":423},[6],[],[413,417],{"declaration":414,"phase":13,"sources":416,"target":12,"type":15},{"app":415,"target":12},[6],[6],{"declaration":418,"phase":27,"sources":422,"type":29},{"zap":419},[420],{"trash":421},[21,22,23,24,25,26],[],[],{"casks":425,"formulae":426},[],[],{"arch":428,"casks":429,"formulae":430,"requirements":431},[45],[],[],{"macos":432},{},"11","big_sur",{"arch":44,"artifacts":436,"conflictsWith":451,"dependsOn":454,"downloadSha256":54,"downloadUrl":56,"macos":433,"requiresRosetta":35,"tag":460,"version":84},{"apps":437,"binaries":438,"entries":439,"pkgs":450},[6],[],[440,444],{"declaration":441,"phase":13,"sources":443,"target":12,"type":15},{"app":442,"target":12},[6],[6],{"declaration":445,"phase":27,"sources":449,"type":29},{"zap":446},[447],{"trash":448},[21,22,23,24,25,26],[],[],{"casks":452,"formulae":453},[],[],{"arch":455,"casks":456,"formulae":457,"requirements":458},[44],[],[],{"macos":459},{},"arm64_big_sur",{"icon":34,"machineTranslated":35,"name":36,"slug":37,"sourceLocale":38},594,94,{"brewLag":465,"cadence":469,"count30d":470},{"compared":466,"earlierCount":467,"medianMinutes":468},3,0,143,"daily",1,"https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi",[],"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fa\u002Faionui.rb","An open-source desktop workspace for AI agents, with built-in tools, multiple agent sessions, configurable model providers and remote WebUI access.",{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},{"arm64":31,"requiresRosetta":35,"status":477,"x86_64":31},"known",[479,480,481,482,483],"AI Agents","Desktop Workspace","MCP","Local Models","Open Source","homebrew\u002Fcask","2026-10-07T09:38:25.801627Z",null,{"current":470,"records":488,"size":613,"stats":614,"total":463},[489,494,510,526,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603,608],{"bodyMarkdown":67,"brewCommittedAt":68,"hasNotes":31,"id":69,"isLatest":31,"isPrerelease":35,"machineTranslated":35,"publishedAt":70,"sections":490,"source":78,"sourceLocale":79,"summary":80,"title":81,"translation":493,"version":84},[491],{"area":73,"items":492},[75,76,77],{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},{"bodyMarkdown":495,"brewCommittedAt":496,"hasNotes":31,"id":497,"isLatest":35,"isPrerelease":35,"machineTranslated":35,"publishedAt":498,"sections":499,"source":78,"sourceLocale":79,"summary":506,"title":507,"translation":508,"version":509},"## Highlights\n\n### Clearer conversation notifications\n- Turn-completed notifications now include the conversation's name, so you can tell at a glance which conversation finished instead of seeing identical \"finished responding\" messages (long names are truncated).\n\n### Sidebar tells \"still working\" from \"needs your input\"\n- When a conversation pauses waiting on you — a tool permission request or an agent question (AskUserQuestion) — the sidebar now shows a distinct attention icon instead of the generic generating spinner, across the ACP, Codex, and Aion CLI backends.\n- A desktop notification also fires for the waiting state (when the window is unfocused), naming the conversation when its title is known, so a paused agent no longer waits unnoticed.\n\n### Fewer forced re-logins\n- WebUI sessions now silently refresh on a 401 instead of interrupting you to sign in again.\n\n### Engine updates (AionCore v0.1.72 → v0.2.1)\n- `@@` mentions in a conversation are now routed to the session-message skill, with a fallback to session capability blocks when needed — smoother handoffs in team and multi-session work.\n- Repository discovery now enumerates a repo's linked git worktrees, so multi-worktree projects are recognized more completely.\n- Auth uses a dual-token refresh with singleflight for more reliable session renewal.\n- **Breaking change:** skills are now delivered through an AionUi-owned view instead of being placed in the workspace directory — how skills are stored and loaded has changed.\n\n### Bug Fixes\n- Fixed the WebUI bridge WebSocket hammering reconnects after repeated failures (reconnect storm).\n- Aligned the recipient\u002Fsender capability wording in `@@` blocks for consistency.\n\n## What's Changed\n* feat(notification): name the conversation in turn-completed notifications by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4195\n* feat(conversation): distinguish waiting-for-user state in sidebar and notify by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4198\n* chore: bump version to 2.2.1 by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4200\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fcompare\u002Fv2.2.0...v2.2.1\n\n---\n\n## 📦 Download\n\nInstallers are no longer published on GitHub. Download the latest build from the official website — **https:\u002F\u002Fwww.aionui.com\u002F**\n\n\nOfficial source: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Freleases\u002Ftag\u002Fv2.2.1","2026-09-01T15:49:42Z",2203,"2026-09-01T13:13:26Z",[500],{"area":73,"items":501},[502,503,504,505],"Names conversations in completion and attention notifications.","Distinguishes agent permission\u002Fquestion waits from generation.","Refreshes WebUI sessions and fixes WebSocket reconnect storms.","Changes skill storage to an AionUi-owned view.","Clarifies conversation notifications and waiting-for-input states; improves WebUI session renewal, worktree discovery and cross-session messaging, with a skills-storage breaking change.","AionUi 2.2.1",{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},"2.2.1",{"bodyMarkdown":511,"brewCommittedAt":512,"hasNotes":31,"id":513,"isLatest":35,"isPrerelease":35,"machineTranslated":35,"publishedAt":514,"sections":515,"source":78,"sourceLocale":79,"summary":522,"title":523,"translation":524,"version":525},"## Highlights\n\n### Appearance: pick your own font family and weight\n- 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\u002FRegular\u002FMedium\u002FSemibold\u002FBold, or system default) for each region.\n\n### Archived conversations, fully reachable\n- 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.\n\n### Plan bar pinned above the send box\n- The agent's plan \u002F 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.\n\n### Preview panel: maximize toggle and better tab menu\n- The preview panel gains a maximize\u002Frestore toggle that hides the chat area and gives the preview the full width; restoring is instant.\n- 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\u002FCtrl+W` support scoped to the panel).\n\n### Slash commands and diagrams\n- The slash-command menu in the chat send box now accepts the highlighted command with `Tab`\u002F`Shift+Tab`, and a race that could send the raw `\u002Fcommand` text instead of selecting it on fast typing is fixed.\n- Markdown now renders WaveDrom\u002FWaveJSON timing diagrams inline, with the same pan, zoom and click-to-zoom interactions already available for Mermaid diagrams.\n\n### Engine updates (AionCore v0.1.71 → v0.1.72)\n- 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.\n- Session JWTs now last 30 days to match the cookie lifetime, avoiding unexpected re-authentication.\n- Plan snapshots are now persisted with the conversation so they can be restored later, and archiving a conversation properly tears down its agent process.\n- Skill descriptions injected into the agent context are trimmed to fit the injection budget, reducing overhead on startup.\n\n### Bug Fixes\n- Fixed conversations started from an empty message showing a blank, unclickable title — the title area is now always clickable to rename, even when empty.\n- 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.\n- 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.\n\n## What's Changed\n* feat(settings): page archived groups with load-more by @tcp404 in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4137\n* feat(settings): add font family selection by @tcp404 in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4138\n* feat(plan): pin the plan above the send box and fix the duplicate-card merge by @kaizhou-lab in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4133\n* feat(settings): add font weight selection by @tcp404 in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4152\n* feat(preview): add maximize toggle for the preview panel by @tcp404 in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4153\n* feat(chat): accept slash command with Tab and fix Enter send race by @tcp404 in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4154\n* feat(renderer): render WaveDrom timing diagrams in markdown by @heartacker in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4135\n* fix(guid): stop turning \"no model picked\" into a silent pick by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4162\n* feat(preview): fix off-screen tab context menu and add tab actions by @kaizhou-lab in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4164\n* fix(conversation): make empty conversation title clickable to rename by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4169\n* fix(markdown): align table header with body rows by @kaizhou-lab in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4167\n* chore: bump version to 2.1.61 by @piorpua in https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fpull\u002F4173\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Fcompare\u002Fv2.1.60...v2.1.61\n\n---\n\n## 📦 Download\n\nInstallers are no longer published on GitHub. Download the latest build from the official website — **https:\u002F\u002Fwww.aionui.com\u002F**\n\n\nOfficial source: https:\u002F\u002Fgithub.com\u002FiOfficeAI\u002FAionUi\u002Freleases\u002Ftag\u002Fv2.1.61","2026-08-25T06:41:57Z",2205,"2026-08-25T04:18:40Z",[516],{"area":73,"items":517},[518,519,520,521],"Adds per-region font family and weight settings.","Pages archived conversations and pins the agent plan above input.","Adds preview maximize, tab actions and WaveDrom diagrams.","Fixes slash-command races, titles and markdown table alignment.","Adds font controls, archived-chat pagination, a pinned plan bar, maximized previews and WaveDrom diagrams; fixes slash commands, model selection, titles and table alignment.","AionUi 2.1.61",{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},"2.1.61",{"brewCommittedAt":527,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":528,"source":529,"translation":530,"version":532},"2026-08-21T15:41:15Z",[],"homebrew",{"status":531},"none","2.1.60",{"brewCommittedAt":534,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":535,"source":529,"translation":536,"version":537},"2026-08-19T15:40:28Z",[],{"status":531},"2.1.59",{"brewCommittedAt":539,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":540,"source":529,"translation":541,"version":542},"2026-08-18T15:41:22Z",[],{"status":531},"2.1.58",{"brewCommittedAt":544,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":545,"source":529,"translation":546,"version":547},"2026-08-17T18:43:19Z",[],{"status":531},"2.1.57",{"brewCommittedAt":549,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":550,"source":529,"translation":551,"version":552},"2026-08-14T15:45:46Z",[],{"status":531},"2.1.56",{"brewCommittedAt":554,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":555,"source":529,"translation":556,"version":557},"2026-08-13T15:46:28Z",[],{"status":531},"2.1.55",{"brewCommittedAt":559,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":560,"source":529,"translation":561,"version":562},"2026-08-12T15:46:02Z",[],{"status":531},"2.1.54",{"brewCommittedAt":564,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":565,"source":529,"translation":566,"version":567},"2026-08-10T15:46:33Z",[],{"status":531},"2.1.53",{"brewCommittedAt":569,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":570,"source":529,"translation":571,"version":572},"2026-08-08T05:10:35Z",[],{"status":531},"2.1.52",{"brewCommittedAt":574,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":575,"source":529,"translation":576,"version":577},"2026-08-03T16:14:51Z",[],{"status":531},"2.1.46",{"brewCommittedAt":579,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":580,"source":529,"translation":581,"version":582},"2026-07-31T16:11:03Z",[],{"status":531},"2.1.45",{"brewCommittedAt":584,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":585,"source":529,"translation":586,"version":587},"2026-07-30T12:59:52Z",[],{"status":531},"2.1.44",{"brewCommittedAt":589,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":590,"source":529,"translation":591,"version":592},"2026-07-29T16:02:18Z",[],{"status":531},"2.1.43",{"brewCommittedAt":594,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":595,"source":529,"translation":596,"version":597},"2026-07-28T13:03:28Z",[],{"status":531},"2.1.42",{"brewCommittedAt":599,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":600,"source":529,"translation":601,"version":602},"2026-07-24T15:56:49Z",[],{"status":531},"2.1.41",{"brewCommittedAt":604,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":605,"source":529,"translation":606,"version":607},"2026-07-23T16:05:01Z",[],{"status":531},"2.1.40",{"brewCommittedAt":609,"hasNotes":35,"isLatest":35,"isPrerelease":35,"sections":610,"source":529,"translation":611,"version":612},"2026-07-21T18:54:12Z",[],{"status":531},"2.1.39",20,{"brewLag":615,"cadence":469,"count30d":470},{"compared":466,"earlierCount":467,"medianMinutes":468},{"current":470,"records":617,"size":470,"stats":623,"total":463},[618],{"bodyMarkdown":67,"brewCommittedAt":68,"hasNotes":31,"id":69,"isLatest":31,"isPrerelease":35,"machineTranslated":35,"publishedAt":70,"sections":619,"source":78,"sourceLocale":79,"summary":80,"title":81,"translation":622,"version":84},[620],{"area":73,"items":621},[75,76,77],{"locale":79,"machineTranslated":35,"sourceLocale":79,"status":83},{"brewLag":624,"cadence":469,"count30d":470},{"compared":466,"earlierCount":467,"medianMinutes":468}]