github esengine/DeepSeek-Reasonix studio-v2.56.0
Reasonix Studio v2.56.0

latest release: v2.56.0
2 hours ago

本版新增项目栏「最近」跨项目找会话、每日定时深色模式和可关闭的输入框提示,并修复从旧版找回会话全部被跳过、更新失败后无法下载完整安装包等多处问题。

新增

  • 项目栏新增「最近」:按最近活动时间跨项目列出会话,完整分页、可搜索;点选后定位到所属项目并打开会话,也可选择远程环境。关联 #14319 fixed in #14784 by @lancy69。
  • 「外观 → 明暗」新增「定时」模式:每天按本机时间切换深色,默认 20:00 到次日 07:00,可跨午夜;桌面窗口的边框和底色同步变化。只有选择它时才生效。关联 #14699 fixed in #14783 by @lancy69。
  • 「外观 → 会话显示」新增「输入框提示」开关:可隐藏输入框里的任务和排队占位文字,默认显示,只保存在本机。关联 #14759 fixed in #14781 by @lancy69。
  • 文档:使用指南新增跨项目任务派发的完整流程。关联 #14603 fixed in #14780 by @lancy69。

变更

  • 浏览器工具的说明现在提示模型读静态网页时用 web_fetch、用完关闭标签,避免一轮留下十几个页面。修复 #14737 fixed in #14764。
  • 设置里「快捷键」页的卡片顺序调整:「Esc 停止任务」紧跟发送相关设置,全局快捷键和按键表放在后面。关联 #14789 fixed in #14790。

修复

  • 从旧版找回会话时,目标文件夹里残留没有对话文件的过期索引,会让所有会话被反复跳过、一个都导入不了;现在会清掉它们并正常导入,侧栏里的未导入列表也能显示。修复 #14804 fixed in #14806。
  • 更新失败后提示里的「下载完整安装包」改为用系统浏览器打开发布页,不再落到被设置页盖住的内置浏览器里。修复 #14775 fixed in #14788。
  • 侧栏里「早先版本」和「恢复副本」那一行,悬停或键盘聚焦时重新显示删除按钮 ×。修复 #14703 fixed in #14803 by @xxoingr。
  • 删除配置来源文件夹后,仍可移除残留的 MCP 服务;配置损坏时会保留服务,并指出无法解析的配置文件。关联 #14738 fixed in #14749 by @lancy69、#14739 fixed in #14749 by @lancy69。
  • 连接远程主机(如 WSL)时,读取会话列表、删除、置顶或归档不再每次都重新建立连接;连接在最后一次操作后保留 45 秒。修复 #14745 fixed in #14763。
  • 从对话分叉出的分支会继承源会话的上下文压缩简报,打开后继续在压缩视图上工作。关联 #14768 by @jf200s。
  • 同一项目里并行启动的隔离任务不再偶尔因 Git 报 failed to read …/commondir 而失败。关联 #14805 by @xxoingr。
  • 隔离结果应用、委派续跑和用量预算:应用时拒绝被换成目录链接的父目录,并发续跑不再重复创建转录副本,已知用量计入根预算,恢复任务时文件权限变化也会使旧证明失效。关联 #14025。

贡献者

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


New

  • The project header gains "Recent": conversations across projects by last activity, paged and searchable; picking one locates its project and opens it, also on remote hosts. Refs #14319 fixed in #14784 by @lancy69.
  • Appearance → Light and dark gains a "Scheduled" mode: dark during a daily local-clock range (default 20:00–07:00, overnight allowed); the window frame follows. Opt-in. Refs #14699 fixed in #14783 by @lancy69.
  • Appearance → Conversation display gains a "Composer hint" switch that hides the task and queue placeholder text; on by default, remembered on this machine. Refs #14759 fixed in #14781 by @lancy69.
  • Docs: the guide now walks through cross-project task dispatch. Refs #14603 fixed in #14780 by @lancy69.

Changed

  • The browser tool now tells the model to read static pages with web_fetch and to close tabs when done, so a turn no longer leaves a dozen pages open. Fixes #14737 fixed in #14764.
  • On the Shortcuts settings page, "Esc to stop" now sits right after the send settings, with the global shortcut and the key table after it. Refs #14789 fixed in #14790.

Fixed

  • Recovering older sessions no longer skips every conversation because of stale indexes with no transcript in the destination; they are cleared and the import proceeds. Fixes #14804 fixed in #14806.
  • After a failed update, "download the full installer" opens the release page in the system browser instead of the in-app browser behind the settings sheet. Fixes #14775 fixed in #14788.
  • An earlier version or recovery copy in the sidebar shows its delete × again on hover or keyboard focus. Fixes #14703 fixed in #14803 by @xxoingr.
  • Stale MCP servers can be removed after their source folder is deleted; a malformed config names the file and keeps the servers. Refs #14738 fixed in #14749 by @lancy69, #14739 fixed in #14749 by @lancy69.
  • On a remote host such as WSL, listing, deleting, pinning or archiving sessions no longer reconnects every time; the link is held 45 seconds after the last action. Fixes #14745 fixed in #14763.
  • A fork inherits its source's compacted context, so the branch continues on the compacted view. Refs #14768 by @jf200s.
  • Isolated tasks started in parallel in one project no longer fail now and then with Git's "failed to read …/commondir". Refs #14805 by @xxoingr.
  • Isolated results and delegation: applying refuses a parent directory swapped for a link, parallel continuations no longer duplicate copies, and known usage counts toward budgets. Refs #14025.

Contributors

Thanks to this release's contributors: @lancy69, @xxoingr, @jf200s

What's Changed

  • fix(delegation): reserve ancestor copy admission / 预留祖先副本续跑准入 by @SivanCola in #14684
  • fix(agent): count reported totals in token budgets / 将已报告总量计入 token 预算 by @SivanCola in #14730
  • feat(e2ebench): a batch emits an auditable manifest by @chuiwenwei in #14757
  • fix(agent): invalidate carried proof after file-mode changes / 文件模式变化时拒绝旧证明 by @SivanCola in #14677
  • feat(studio): show green unread markers instead of session dates by @lancy69 in #14746
  • feat(studio): optional progress track for collapsed plans by @lancy69 in #14747
  • fix(serve): hold a request's remote link past its answer by @esengine in #14763
  • fix(tools): tell the model browser_open is visible and web_fetch reads static pages by @esengine in #14764
  • feat(studio): choose steer or follow-up as the running-message default by @lancy69 in #14750
  • fix(control): remove stale MCP entries without losing source authority by @lancy69 in #14749
  • fix(control): a fork inherits its source's context projection by @jf200s in #14768
  • feat(control): support precise @path:start-end file references by @lancy69 in #14748
  • fix(worktree): guard apply ancestors and confine deletions / 防止父目录链接重定向隔离结果删除 by @SivanCola in #14726
  • test(stats): every aggregate field declares its provenance by @chuiwenwei in #14769
  • fix(control): bound the fallback recovery task summary by runes by @kevin9327 in #14773
  • fix(worktree): cut git stderr in error messages on a rune boundary by @kevin9327 in #14774
  • docs: explain cross-project task dispatch by @lancy69 in #14780
  • fix(studio): the full-installer link after a failed update opens the system browser by @esengine in #14788
  • fix(studio): Esc-to-stop sits with the send settings on the Shortcuts page by @esengine in #14790
  • test(desktop): the settings search is measured without the storage tally by @1012905 in #14791
  • feat(serve): 通过 POST /tree/sessions/remove-many 批量删除会话 by @1012905 in #14771
  • feat(studio): add a default-on composer hint visibility setting by @lancy69 in #14781
  • ci(android): build the APK on a tag and attach it to the release by @imcreazy in #14493
  • feat(studio): add a daily dark-mode schedule by @lancy69 in #14783
  • fix(studio): an earlier version in the sidebar shows its delete button by @xxoingr in #14803
  • fix(sessionstore): stale indexes with no transcript no longer make every 1.x import copy_failed by @esengine in #14806
  • fix(worktree): run one repository's worktree commands one at a time by @xxoingr in #14805
  • fix(studio): share pane startup workspace metadata by @lancy69 in #14800
  • fix(agent): preserve unknown scope across yielded workspace claims by @lancy69 in #14801
  • feat(studio): add globally paged recent session discovery by @lancy69 in #14784
  • docs(parity): scheduled runs exist in Studio; the 1.x heartbeat loop is the gap by @esengine in #14808
  • docs(release-notes): studio 2.56.0 by @esengine in #14810

Full Changelog: studio-v2.55.0...studio-v2.56.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。

Don't miss a new DeepSeek-Reasonix release

NewReleases is sending notifications on new releases.