Release version 0.26.2
Conversations stay where you put them: no panel stuck on "responding", no history disappearing when a new session starts, and no message landing in a session it doesn't own. The status bar also gains a quick-actions menu.
New
- Quick actions live in the status bar. A button in the bottom-left corner opens ten entries that were scattered across the sidebar, folder menus, the window chrome and settings: open a folder, clone a repository, the project launcher and remote workspaces; manage conversations, import local sessions, search; automations and to-dos, carrying the same failure and attention counts the sidebar shows; and the pet. The status bar is always on screen, so all of it stays reachable with the sidebar collapsed. Remote workspaces and the pet are desktop-only.
- Mention a session straight from the sidebar. Right-click a conversation and pick Add to session to drop it into the composer as a mention badge — the same badge the @ panel and the file tree produce. It lands at the cursor, and clicking twice doesn't add it twice.
Improved
- The @ panel lines up with the composer. It now takes the composer's width and edges and opens above it, exactly like the
/menu, instead of a narrow box pinned to the cursor. The extra room goes to the description, which used to be cut off while the name sat next to several hundred pixels of nothing. It also stays with the composer it belongs to: a panel left open when you switch to Automations or To-dos no longer floats over the new page, and it keeps its place while the sidebar collapses or a panel is dragged. /works while the agent is still connecting. Slash commands only exist once the agent is up, so typing/during connection used to do nothing at all. The panel now opens with a loading row and fills in the moment the commands arrive — no need to retype.- Updated bundled agents. Hermes 0.20.4, CodeBuddy 2.137.1, Kimi Code 0.37.2, Grok 1.0.5 and DeepSeek Harness 0.5.0.
Fixed
- A conversation no longer gets stuck on "responding" forever. Opening a finished to-do task's conversation from the sidebar left the composer streaming with nothing on the way: Stop did nothing, and only restarting the app cleared it. Two views of one agent — a conversation tab and a task's transcript, or two split tiles — used to take the live connection from one another, leaving the loser waiting on an answer it could never be told had arrived. Both are kept up to date now, and a view that misses the end of a turn checks with the backend and settles itself instead of freezing.
- A new session no longer takes a conversation's history with it. Sending a message could make a long conversation disappear from the sidebar: the agent had quietly opened a fresh session — after a reconnect, or a session that failed to load — and that new session overwrote the one the entire history hung off. The transcript was still on disk, just listed nowhere. The earlier session is now kept as its own entry, with its original name, time and folder, so nothing has to be dug out by hand.
- A message no longer lands in a session another conversation owns. When the agent handed back a session that already belonged to a different conversation, codeg took it anyway and sent the turn, which was then written into that other conversation's transcript — so after a reload your message looked like it had moved. Such a turn is now refused before it is sent, rather than dispatched into the wrong place.
- Codex sessions show the titles Codex gave them. codeg was using the first user message as the title, while Codex keeps the real one in its own session index, so the same session read one way here and another there. The sidebar, the session details and Codex now agree, titles you renamed by hand are still left alone, and the conversation list no longer stalls behind a bound chat channel that is slow to answer.
- Grok reports the tokens it actually spent. The breakdown read "output 0, cache read 0, cache write 0" for every Grok session, because codeg was reading how full the context window was rather than what the session had spent — in one captured session, 26,827 shown against 495,523 actually used. The four buckets now come from Grok's own per-turn numbers and add up to its own total; the context ring still shows occupancy, which is what it was always measuring. Sessions that recorded timings but no usage also get their duration back, Codex sessions included.
- Prices are prices again.
$9.99 … $19.99in ordinary prose was read as a formula and rendered in italics with its spacing collapsed. Dollar amounts stay text now, while$$…$$,\(…\)and\[…\]still render as math — including formulas spanning several lines, or sitting inside a list or a quote, which used to leave a stray fence behind and swallow the rest of the line. - Office auto-preview leaves hidden files alone. A document written inside
.git/or.tmp/, or macOS's._name.docxcompanion file, would open a tab of its own and start a watcher process for it. Anything under a dot-folder or with a dot-name is skipped by auto-preview now; opening one yourself from the file tree still works.
Thanks to @Adam-Dalloul and @RainyCoder for contributing to this release.
发布版本 0.26.2
会话待在你放它的位置:面板不再永远停在「响应中」,新会话不再带走原会话的历史,消息也不会落进不属于它的会话。状态栏另外新增了快捷操作菜单。
新增
- 快捷操作进驻状态栏。 左下角的按钮向上弹出十个入口,它们此前散落在侧边栏、文件夹右键菜单、左上角窗口区和设置页里:打开文件夹、克隆仓库、项目启动器、打开远端工作区;会话管理、导入本地会话、搜索;自动化与待办任务(沿用侧边栏的失败数与待处理数徽章);以及显示宠物。状态栏常驻屏幕,因此侧边栏折叠时这些入口依然够得着。远端工作区与宠物为桌面端专属。
- 在侧边栏直接把会话 @ 进输入框。 右键点击一条会话,选择添加到会话,它会作为提及徽章落入当前输入框——与 @ 面板、文件树生成的是同一种徽章。徽章插在光标处,点两次也不会重复添加。
改进
- @ 面板与输入框对齐。 现在采纳输入框的宽度与左右边缘、并在其上方展开,与
/命令面板是同一套几何,不再是贴着光标的窄条。多出来的横向空间给了描述文字——此前描述会被截断,而名称旁边空着好几百像素。它也会跟住自己所属的输入框:切到自动化或待办任务时留着没关的面板,不会再浮在新页面上;侧边栏折叠、拖动分栏时也不会跑位。 - 连接期间也能敲
/。 斜杠命令要等智能体连上才存在,所以连接过程中敲/此前毫无反应。现在面板照常弹出并显示加载行,命令一到就原地换成列表,不必重新输入。 - 内置智能体版本更新。 Hermes 0.20.4、CodeBuddy 2.137.1、Kimi Code 0.37.2、Grok 1.0.5、DeepSeek Harness 0.5.0。
修复
- 会话不会再永远卡在「响应中」。 从侧边栏打开一个已经跑完的待办任务会话,输入框会一直显示流式响应却什么也不来:点「停止」没用,只能重启应用。同一个智能体被两个界面同时看着时——一个会话页签加一个任务转写,或者分屏的两块——它们会互相抢走那条实时连接,被抢的一方就此等着一个永远送不到的结束通知。现在两边都会同步收到更新,错过回合结束的一方也会主动向后端核对并自行结算,而不是一直冻住。
- 新会话不会再带走原会话的历史。 发一条消息,一个聊了很久的会话可能就从侧边栏消失了:智能体在重连、或会话加载失败后悄悄开了一个新会话,而这个新会话覆盖掉了整段历史所挂靠的那一个。转写其实还在磁盘上,只是哪儿都不再列出。现在先前那个会话会被保留为独立条目,沿用原本的名称、时间与所属文件夹,不必再手工去找回。
- 消息不会再落进别的会话名下。 当智能体交回的会话已经属于另一条会话记录时,codeg 此前照单全收并把这一回合发了出去,回复于是被写进了那条会话的转写里——重新加载后,你的消息看起来像是「搬家」了。现在这样的回合在发出之前就会被拒绝,而不是投递到错误的地方。
- Codex 会话显示 Codex 自己起的标题。 codeg 此前把第一条用户消息当作标题,而真正的标题被 Codex 记在它自己的会话索引里,于是同一个会话在两边叫法不同。现在侧边栏、会话详情与 Codex 保持一致;你手动改过的标题依旧不会被覆盖;会话列表也不会再因为某个绑定的聊天频道响应慢而卡住。
- Grok 如实上报它花掉的 token。 所有 Grok 会话的用量都显示为「输出 0、缓存读取 0、缓存写入 0」,因为 codeg 读的是上下文窗口占用了多少,而不是这次会话花了多少——在一份抓到的会话里,显示 26,827,实际用掉 495,523。现在四项数据取自 Grok 自己按回合给出的用量,加总等于它自报的总数;上下文圆环仍然表示占用率,那本来就是它测的东西。另外,只有耗时、没有用量的会话重新拿回了时长统计——Codex 会话此前也在丢这项数据。
- 金额重新是金额。 正文里的
$9.99 … $19.99会被当成公式,渲染成斜体且字距被压扁。现在美元金额保持普通文本,而$$…$$、\(…\)、\[…\]仍照常渲染为公式——包括跨多行、写在列表或引用块里的公式,它们此前会留下一段多余的围栏并把整行后半截吞掉。 - Office 自动预览不再碰隐藏文件。 写进
.git/、.tmp/里的文档,以及 macOS 的._name.docx伴生文件,都会被自动打开成一个标签页,还顺带为它起一个监听进程。现在位于点开头目录下、或本身以点开头的文件会被自动预览跳过;你从文件树里手动打开它们不受影响。