本版新增全局显示 / 隐藏快捷键、用量页的上传量、隐藏服务商共同前缀,并把设置拆成子页、壁纸移到外观,修复多处预算与界面问题。
新增
- 桌面设置提供默认关闭的全局显示 / 隐藏快捷键,支持按键录制与清除;仅 Studio 运行时有效,不会启动已退出的应用。关联 #8290 fixed in #14592 by @lancy69。
- 服务商设置里可以「隐藏共同前缀」,路由类服务给每个模型加的同一段前缀(如 group/)在各处显示时省略,只改显示。关联 #14573 fixed in #14578。
- 设置 → 用量里多了「上传量」,显示今天和近 30 天发给模型服务商的请求内容大小、次数、平均每次多大,并按服务商列出。关联 #14670。
- 反馈窗口会记住上一次成功提交的联系方式并自动填入,仍可修改,清空后不会再冒出旧的。关联 #14610 fixed in #14666 by @lancy69。
- 主题可以按深色 / 浅色分别设置导航、图标栏、顶栏、侧栏和输入框在背景图上的不透明度。关联 #14589 by @lancy69。
- 新增默认关闭的「连接检测」授权开关,只有你打开后才会向服务商发起后台检测请求。关联 #14620 by @SivanCola。
变更
- 设置里「模型偏好」的「看图」下拉框只列出已声明支持读图的模型;已选的旧模型仍会显示,并标明"未声明读图"。关联 #14418 fixed in #14420 and #14597。
- 「壁纸」及其选择、替换、移除、导入、浓度、压暗和焦点控件移到「外观」的独立区块,已选壁纸的预览直接显示。关联 #14470 fixed in #14588 by @lancy69。
- 待发送队列与输入框共用外框和底色,采用紧凑透明行与轻量图标操作;现有操作与快捷键保持不变。关联 #14497 fixed in #14591 by @lancy69。
- 较长的「工具与权限」和「外观」拆成几个子页,在左侧导航里直接点选;搜索或链接会自动切到设置所在的子页。关联 #14625。
- 设置页文字统一成同一套样式,字号从 10 种减到 5 种,字重和灰色也收成固定几档。关联 #14625。
- 关闭工作台里最后一个页面后,留下"新建页面"的启动器,不再把整列收起。关联 #14037 by @imcreazy。
- 「柔和」对比度改为真正更低对比、仍达 AA 的内置配色,不再比默认更强。关联 #12019 fixed in #14590 by @lancy69。
修复
- 打开设置时不再每次遍历磁盘统计「存储」大小;这个数字延后读取,十分钟内沿用上次结果。关联 #14315 fixed in #14650。
- 用量总额会说明其中有几笔调用未定价、以及原因,不再只由一个标志暗示。关联 #14522 by @chuiwenwei。
- 压缩上下文时摘要请求的连接被中途重置(比如本地网关重启),会自动重试一次,不再直接失败。关联 #14643 fixed in #14648。
- 压缩后“较早的消息过长,只通过摘要保留”的提示在中文界面下也用中文显示。修复 #14651 fixed in #14664。
- 命令或同一批调用被宿主拦截时,工具卡片用中文说明原因,不再显示英文的 blocked 提示。修复 #14652 fixed in #14655。
- 历史超过读取上限的会话不再只报英文错误,会说明文件完好,并可「从最近的内容继续」另存为新会话。修复 #14660 fixed in #14662。
- 删除来自 Reasonix 1.x 的会话后,同一会话不再重新出现在侧栏;删除状态重启后保留,且不修改 1.x 的原始存储。修复 #14632 fixed in #14657 by @lancy69。
- 在弹窗里放大查看截图时,按 Esc 只退出大图,不再关掉整个反馈弹窗。修复 #14609 fixed in #14612。
- 点“继续派发”后,输入框上方“待发送已暂停”的提示会随之消失。修复 #14616 fixed in #14618。
- 鼠标点开设置等弹窗后按 Esc 关闭,左侧图标栏按钮不再带着焦点环停在“悬停”样子。关联 #14624。
- 工作区里有多个 Git 仓库时,改动列表不再撑出面板,有自己的滚动条。修复 #14628 fixed in #14630。
- 文件工具栏的保存按钮保持紧凑,启用和禁用状态都清晰可读。关联 #14231。
- 同一个网关拒绝 stream_options 的结论按进程只学一次,不再让每个新会话都多发一次失败请求。关联 #14606。
- 显式子代理技能调用遵守已有任务根预算;恢复 Goal 时规划与执行一起获得新的预算切片;本地费用门禁采用发生时刻的权威报价;Windows 跟踪命令保留已发布的 Job Object owner。关联 #14025。
- 文件大小和修改时间未变时,候选快照不再复用 Git 缓存中的旧内容,私有索引重建保留用户暂存区。关联 #14025。
- ACP 的 inbox 拒绝带机器码:
-32020队列拒绝,-32021该工作可能已执行、不要重试。关联 #14551 by @chuiwenwei。
贡献者
感谢本版本的贡献者:@lancy69、@SivanCola、@imcreazy、@chuiwenwei
New
- An opt-in global show/hide shortcut in desktop settings, with key recording and Clear; it works only while Studio runs and never launches a stopped app. Refs #8290 fixed in #14592 by @lancy69.
- A provider can hide the prefix all its models share (such as group/ from a router) everywhere the model name is drawn; display only. Refs #14573 fixed in #14578.
- Settings → Usage has "Upload volume": request bodies sent to model providers today and over 30 days, count, average size, and a per-provider list. Refs #14670.
- The feedback form remembers the last successfully submitted contact and prefills it; it stays editable and a cleared field stays cleared. Refs #14610 fixed in #14666 by @lancy69.
- Themes can set per-scheme (dark / light) opacity for the navigation, rail, chrome, side and composer surfaces over a background image. Refs #14589 by @lancy69.
- A default-off connection-health consent setting: background provider checks run only after you turn it on. Refs #14620 by @SivanCola.
Changed
- The vision row in Model preferences lists only models declared to read images; a model chosen earlier stays visible, marked as not declared. Refs #14418 fixed in #14420 and #14597.
- Wallpaper, choose/change/remove, import, strength, dim and focus move to Appearance; the selected preview is visible directly. Refs #14470 fixed in #14588 by @lancy69.
- Pending messages share the composer frame, with compact transparent rows and icon actions; existing queue actions and shortcuts are unchanged. Refs #14497 fixed in #14591 by @lancy69.
- The long Tools & permissions and Appearance sections are split into pages in the left navigation; search and links open the page a setting is on. Refs #14625.
- Settings text follows one set of styles: 5 font sizes instead of 10, with fixed weights and grey tones. Refs #14625.
- Closing the last page in the workbench leaves the new-page launcher instead of folding the column away. Refs #14037 by @imcreazy.
- The Soft contrast level is a genuinely lower-contrast built-in palette that still meets AA, instead of reading stronger than the default. Refs #12019 fixed in #14590 by @lancy69.
Fixed
- Opening Settings no longer walks the disk for the Storage total each time; it is read after the window is up and reused for ten minutes. Refs #14315 fixed in #14650.
- A usage total says how many of its calls were never priced, and why, instead of only carrying an incomplete flag. Refs #14522 by @chuiwenwei.
- When the connection of a context-summary request is reset mid-stream, compaction retries once instead of failing at once. Refs #14643 fixed in #14648.
- The "earlier messages were too large to keep whole" notice after a compaction reads in the window's language. Fixes #14651 fixed in #14664.
- When the host stops a command or a call in a batch before it runs, the tool card explains why in your language instead of an English "blocked:" line. Fixes #14652 fixed in #14655.
- A session over the read limit no longer stops at an English error; the file stays intact and "Continue from the most recent part" saves its newest part as a new session. Fixes #14660 fixed in #14662.
- Deleted 1.x conversations stay out of the sidebar after restart; the original store stays unchanged. Fixes #14632 fixed in #14657 by @lancy69.
- Pressing Esc on an enlarged screenshot closes only the screenshot instead of the whole feedback dialog. Fixes #14609 fixed in #14612.
- The "queue paused" notice goes away once dispatch resumes instead of lingering. Fixes #14616 fixed in #14618.
- After a mouse-opened dialog is closed with Esc, the icon rail button no longer keeps a focus ring as if hovered. Refs #14624.
- With several Git repositories in a workspace, the workbench changes list no longer grows past the panel; it scrolls on its own. Fixes #14628 fixed in #14630.
- The file toolbar's Save button stays compact and readable in both enabled and disabled states. Refs #14231.
- An endpoint's refusal of stream_options is learned once per process, so each new session no longer sends one extra failing request. Refs #14606.
- Explicit subagent skills share the existing root budget, and resuming a Goal renews planner and executor budget together. Refs #14025.
- Local cost gates use the occurrence-time quote, and tracked Windows commands keep their published Job Object owner. Refs #14025.
- Candidate snapshots no longer reuse stale Git-cached content when size and mtime are unchanged, and private index rebuilds keep the user's staging area. Refs #14025.
- ACP inbox refusals carry machine codes:
-32020for a queue refusal,-32021for work that may already have run and must not be retried. Refs #14551 by @chuiwenwei.
Contributors
Thanks to this release's contributors: @lancy69, @SivanCola, @imcreazy, @chuiwenwei
What's Changed
- fix(openai): an endpoint's refusal of stream_options is learned once per process by @esengine in #14606
- fix(studio): Escape closes only the innermost open layer by @esengine in #14612
- fix(proc): retain published Job Object owner / 保留已发布的作业对象 owner by @SivanCola in #14604
- fix(control): renew planner budget on Goal resume / 恢复 Goal 时续给规划预算 by @SivanCola in #14614
- fix(desktop): clear the held-queue notice when the queue resumes by @esengine in #14618
- test(notify): wait for the first phone delivery before attaching the link by @esengine in #14621
- fix(desktop): return focus to a mouse-opened dialog's opener without a focus ring by @esengine in #14626
- fix(desktop): the multi-repository Git panel scrolls instead of growing past the explorer by @esengine in #14630
- feat(provider): gate connection health on user opt-in / 连接检测默认关闭并限定用户授权 by @SivanCola in #14620
- feat(desktop): settings text follows one set of type roles by @esengine in #14635
- fix(agent): retry a context summary once when its stream is reset by @esengine in #14648
- fix(desktop): opening settings no longer walks the disk for the storage total by @esengine in #14650
- fix(agent): calls the host stops before they run carry a refusal identity the window words by @esengine in #14655
- fix(studio): keep file Save compact and readable by @lancy69 in #14602
- fix(studio): keep deleted legacy conversations out of the sidebar by @lancy69 in #14657
- feat(studio): expose wallpaper settings and selected preview by @lancy69 in #14588
- fix(studio): give Soft contrast a lower AA palette by @lancy69 in #14590
- fix(studio): integrate pending queue into composer layout by @lancy69 in #14591
- feat(theme): allow per-scheme backdrop surface opacity by @lancy69 in #14589
- feat(studio): the vision row lists only models declared to read images by @esengine in #14571
- fix(compaction): word the dropped-turn notices in the window's language by @esengine in #14664
- fix(session): open the newest part of a history too large to replay by @esengine in #14662
- feat(studio): remember last submitted feedback contact by @lancy69 in #14666
- feat(studio): add an opt-in global show/hide shortcut by @lancy69 in #14592
- feat(desktop): long settings sections split into pages in the navigation by @esengine in #14647
- feat(usage): show how much is uploaded to model providers by @esengine in #14670
- feat(providers): a provider can hide the prefix all its models share by @esengine in #14578
- fix(studio): closing the last page offers a new tab by @imcreazy in #14037
- fix: use authoritative local cost quotes / 本地费用门禁采用权威报价 by @SivanCola in #14671
- fix(stats): a total says how many calls it could not price by @chuiwenwei in #14522
- fix(control): share root budget with explicit skills / 显式技能共享任务根预算 by @SivanCola in #14631
- fix(worktree): capture current bytes and refuse stale apply / 修复快照旧内容与过期整合覆盖 by @SivanCola in #14371
- fix(acp): an inbox refusal says which refusal it is by @chuiwenwei in #14551
- fix(studio): put global-shortcut on a settings page and keep Composer under the size ceiling by @esengine in #14672
Full Changelog: studio-v2.53.1...studio-v2.54.0
macOS 已用 Developer ID 签名并公证,打开时不需要清除隔离属性。Windows 的窗口、内核与安装器都经 Certum 代码签名证书做了 Authenticode 签名。Linux Debian 系从 .deb 安装,Fedora、RHEL、openSUSE 等从 .rpm 安装(sudo dnf install ./ReasonixStudio-linux-amd64.rpm)。x86_64 用文件名带 amd64 的包,aarch64(统信 UOS、麒麟等)用带 arm64 的包。也提供 .AppImage(只提供下载,不会自更新;需要 FUSE 2,或用 --appimage-extract-and-run 启动)。
三个平台都能自更新:Linux 的 .deb 走自己的包(.rpm 的自更新尚未提供,请手动下载新包),Windows 运行下一个安装器,macOS 替换自身 bundle。