Skip to content

Reasonix Studio v2.32.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:52
· 31 commits to studio since this release
f73421a

本版带回可开关的图标栏,版本页可查看每个版本的更新内容,并修复队列、子代理显示、折叠会话删除、旧版导入等问题。

新增

  • 图标栏回来了:设置的外观页新增「显示图标栏」,默认开启、立即生效;手机宽度下自动隐藏,加宽窗口后恢复你的选择 (#12377)
  • 版本页的版本行新增「更新内容」,点开即在行内阅读该版本的说明;只有目录里带说明的版本才有,从本版起发布的版本会带,首次查看后缓存在本机 (#12404, #12406)

变更

  • 删除侧栏里被折叠的会话行时,同时删除它藏起来的恢复副本,不再删完后下一个副本顶上来像没删 (#12372)
  • 从旧版 Reasonix 导入时,1.x 桌面版的每个会话归入它原来的工作区,不再全部落进当前选中的工作区;找不到原工作区的仍归入当前工作区 (#12387)
  • 窗口背景色尽量与主题一致,以免小数缩放下窗口边缘露出白边;尚未在 150% 缩放的真机上验证 (#12374)
  • 折叠状态下的思考内容不再逐字播放动画,展开时直接显示最新内容 (#12369 by @KHG420)
  • 打开会话窗格时检查点只读取一次,不再重复读取 (#12120 by @xxoingr)
  • 服务端拒绝请求时不再一律断言原因是丢失了助手的思考内容,不再把没有观察到的原因当作事实 (#12353)
  • 压缩阈值输入框在被容量保护截断时,直接显示实际生效的值和比例 (#12415)
  • 大型技能仓库安装后,设置面板的多个请求不再排队等同一次重复解析;在 Windows 上的效果是预期,尚未实测 (#12391, #12395)

修复

  • 在队列编辑框里按 Esc 只关闭编辑,不再同时停止正在运行的回合 (#12385 by @KHG420)
  • 点击队列里某一条的「立即发送」,现在发送的就是选中的那条,不再是排在最前的那条 (#12373 by @KHG420)
  • 回退对话后,被回退的那条消息放回输入框供修改重发;已有不同草稿时追加在其后 (#12342 by @KHG420)
  • 打开会话窗格时,状态栏余额不再闪一下消失再出现 (#12400)
  • 侧栏读取会话树失败后保留上一次的列表,不再变成空 (#12375 by @KHG420)
  • 运行中的委派子代理在运行期间就显示在子代理列表和状态里,不必等它结束 (#12413)
  • 被主机在运行前拒绝的调用显示为「未执行」,不再标成「已中断」 (#12414)
  • 「已恢复待发队列」的提示按窗口语言显示,并指向输入框上方的队列 (#12416)
  • 同时打开两个链接时,内置浏览器停在后点开的那个,较早请求失败也不会盖掉它 (#12366 by @KHG420)
  • 远程服务的令牌文件缺失或为空时,不再停掉正在运行的服务;恢复令牌后可继续使用 (#12358 by @KHG420)
  • 终端界面输入 /resu 后立即按 Tab,第一次就补全为 /resume,不必等内核应答 (#12359 by @KHG420)
  • 钩子试运行的结果和错误只显示在产生它的那条规则上,修改、删除或重试后不再沿用上一次的结果 (#12136 by @KHG420)
  • 钩子编辑页在试运行或保存时不再丢失未保存的修改,保存失败后可用已改内容重试 (#12129 by @KHG420)
  • 市场发布提交期间不再因点击其他位置而丢掉发布回执和草稿 (#12093 by @KHG420)
  • 安装、启用或移除服务商扩展后,已打开的设置里模型列表随之刷新 (#12161 by @KHG420)
  • 连续两次应用运行时更改,第二次的成功提示也完整显示四秒 (#12125 by @KHG420)

贡献者

感谢本版本的贡献者:@KHG420、@xxoingr

What's Changed

  • fix(provider): stop attributing every refused body to dropped assistant reasoning by @esengine in #12353
  • fix(studio): renew each runtime application confirmation by @KHG420 in #12125
  • fix(remote): preserve a live serve when its token is unavailable by @KHG420 in #12358
  • fix(studio): keep the latest followed browser page selected by @KHG420 in #12366
  • fix(bench): let memorybench tasks run without a step cap by @KHG420 in #12363
  • fix(tui): offer local command completion before kernel replies by @KHG420 in #12359
  • fix(studio): refresh provider models after extension changes by @KHG420 in #12161
  • fix(studio): hold navigation during market publication by @KHG420 in #12093
  • fix(studio): preserve hook edits during trial and save by @KHG420 in #12129
  • test(settings): expect the two-call default-model write in the extension refresh test by @esengine in #12376
  • fix(serve): deleting a folded sidebar row also removes the covered recovery copies it hides by @esengine in #12372
  • fix(desktop): match the window background to the page ground by @esengine in #12374
  • feat(studio): bring the icon rail back behind an Appearance setting by @esengine in #12377
  • fix(studio): associate hook receipts with their trial by @KHG420 in #12136
  • test(boot): a model switch keeps the compaction projection by @esengine in #12384
  • refactor(studio): split Pane.tsx by concern and lift the pane view into state by @esengine in #12386
  • chore(studio): F0 ratchet for !important and stylesheet length, browser guards, wheel probe by @esengine in #12382
  • fix(migration): file imported 1.x Desktop sessions under their own workspaces by @esengine in #12387
  • perf(config): concurrent plugin package reads share one parse by @esengine in #12391
  • test: stop two fakes assuming message and prompt-lock order the host does not promise by @esengine in #12394
  • fix(workspacelist): let a caller's deadline bound the lock wait by @esengine in #12399
  • fix(studio): keep Escape in the queue editor from stopping the turn by @KHG420 in #12385
  • fix(studio): do not blank the wallet when the first status names its account by @esengine in #12400
  • perf(pluginpkg): scan skills once per parse, parse outside the state lock by @esengine in #12395
  • fix(studio): retain the sidebar tree after a failed refresh by @KHG420 in #12375
  • test(control): answer the ask that is on screen, not any registered one by @esengine in #12403
  • fix(studio): pause reasoning reveal while thoughts are folded by @KHG420 in #12369
  • feat(release): publish each version's notes to the mirror before the catalog names them by @esengine in #12404
  • fix(studio): send the selected queue item next by @KHG420 in #12373
  • feat(studio): read a version's release notes from the Versions page by @esengine in #12406
  • perf(studio): read a pane's checkpoints once on mount by @xxoingr in #12120
  • fix(studio): restore rewound prompts to the composer by @KHG420 in #12342
  • fix(studio): say on the compaction threshold field when the capacity guard caps it by @esengine in #12415
  • fix(studio): word the recovered-inbox warning in the window's language by @esengine in #12416
  • fix(studio): show a call the host refused as not run, not interrupted by @esengine in #12414
  • fix(agent): mark a proxied sub-agent call as a delegation while it runs by @esengine in #12413
  • docs(release): Studio 2.32.0 notes by @esengine in #12422

Full Changelog: studio-v2.31.0...studio-v2.32.0


macOS 已用 Developer ID 签名并公证,打开时不需要清除隔离属性。Windows 的窗口、内核与安装器都经 Certum 代码签名证书做了 Authenticode 签名。Linux 从 .deb 安装。

三个平台都能自更新:Linux 走自己的包,Windows 运行下一个安装器,macOS 替换自身 bundle。