Skip to content

Releases: liguobao/ds-harness-remote

v0.5.19

Choose a tag to compare

@github-actions github-actions released this 25 Oct 16:24

中文

v0.5.19 · Android build 64

  • 兼容性变更: Host 插件、随包客户端和 Android 不再支持旧版 ApiProxy,请升级到支持 Typert Remote 的 Host。
  • 修复 Android 会话图片预览,支持全屏查看和重试(#159)。
  • 优化 Android 流式回复自动滚动,新增阅读密度设置和离线 LaTeX 公式显示(#156、#157、#162、#164)。
  • 修复 Android 继续 CodeX 会话时覆盖远端权限的问题(#160)。
  • 适配 DS Bot 0.2.1,支持旁问 /btw、群聊继续、图表和计算卡片。
  • 修复超大会话历史加载,以及连接时误启动第二个 Desktop 的问题(#161)。
  • 临时断网时保留登录状态,修复关闭设备控制后的启动行为,优化侧栏布局。
  • 修复自部署 Server Docker 文件权限和浏览器扩展多语言资源打包(#146)。
  • 新增日文 README,更新安装说明。

感谢 @dreamfarer-space、@xiongyuyang 和 @bluesmilery 的贡献。

English

v0.5.19 · Android build 64

  • Compatibility: the Host plugin, bundled client and Android no longer support legacy ApiProxy. Upgrade to a Host with Typert Remote support.
  • Fix Android conversation image previews, with full-screen viewing and retry (#159).
  • Improve Android auto-scrolling during replies; add reading-density settings and offline LaTeX formulas (#156, #157, #162, #164).
  • Fix Android overriding remote permissions when continuing CodeX conversations (#160).
  • Support DS Bot 0.2.1 side questions (/btw), group continuation, charts and calculator cards.
  • Fix oversized conversation history loading and connections launching a second Desktop (#161).
  • Keep users signed in during temporary outages, fix startup with device control disabled, and tidy the sidebar layout.
  • Fix self-hosted Server Docker file permissions and browser extension localization packaging (#146).
  • Add a Japanese README and update installation instructions.

Thanks @dreamfarer-space, @xiongyuyang, and @bluesmilery for their contributions.

v0.5.18

Choose a tag to compare

@github-actions github-actions released this 23 Oct 05:46

中文

v0.5.18

  • Android 登录按服务端能力发现 OAuth 方式,支持 Google 与各渠道二维码;三点菜单切换服务器,并隔离取消及切换后的迟到登录结果。
  • 群聊工具回复在 Harness 和单 Bot 会话中直接显示正文,解析包装结果并隐藏重复完成提示,保留失败与工具诊断。
  • 加固工具回复解析的嵌套深度与数组边界,避免异常工具输出导致聊天渲染栈溢出或误识别回复。
  • 修复会话文件夹链接,打开现有文件浏览面板而非按文件预览。
  • 修复排队消息不可见问题(#147),保留回显前的未确认状态,防止迟到队列投影隐藏已确认消息。

验证:全仓 check 与 794 tests 通过(Plugin 407、Android 195)。生产 build(含 Android Hermes export)与 DSH bundle 校验通过;本次未新增原生真机或跨设备验收。

English

v0.5.18

  • Discover Android OAuth providers from the server, including Google and per-provider QR login; switch servers from the overflow menu and isolate cancelled or stale sign-in results.
  • Show group-tool replies directly in Harness and individual Bot conversations, parse wrapped payloads and hide redundant completion headers while retaining failures and tool diagnostics.
  • Bound tool-reply nesting and array recovery to prevent render-time stack overflow and incorrect reply attribution from malformed output.
  • Fix conversation folder links to open the existing file browser instead of a file preview.
  • Fix queued-message visibility (#147): retain unconfirmed messages before their echo and prevent late queue projections from hiding confirmed messages.

Validation: full workspace check and 794 tests passed (407 Plugin, 195 Android). Production build (including Android Hermes export) and DSH bundle validation passed; no new native-device or cross-device acceptance was performed.

v0.5.17

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:27

中文

v0.5.17

  • Android 新增原生 Bot 模式,统一入口与管理控件,支持 Bot 提及跳转和会话文件链接预览,折叠系统上下文与回执。
  • 文件预览支持 Markdown 渲染;Android 10+ 可直接保存文件到系统 Downloads。
  • 启动时自动进入唯一在线且已信任主机的工作区,统一设置开关配色。
  • 加固自部署 Server Docker 的 protocol 包打包,并在镜像构建时校验模块加载(#146)。
  • 修复发布构建中共享包产物的并发读写冲突,并增加生产 bundle 一致性校验。

English

v0.5.17

  • Add native Android Bot mode with unified navigation and management controls, Bot mention navigation, conversation file-link previews, and folded system context and receipts.
  • Render Markdown file previews and save files directly to system Downloads on Android 10+.
  • Open workspaces automatically for a single online, trusted Host at startup and unify settings switch colors.
  • Harden protocol packaging for the self-hosted Server Docker image and validate module loading during image builds (#146).
  • Fix concurrent shared-package output writes during release builds and verify production bundle consistency.

v0.5.15

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:46

中文

v0.5.15

  • Remote 支持原生自动化任务管理、插件配置与启停、DS Bot 卡片回复,以及创建缺失的工作区目录。
  • 新增可选精简历史和 CodeX 工具详情按需加载;修复侧栏整行高亮与退出按钮对齐。
  • Android 改进会话切换、流式显示、文件预览/下载及卡片刷新,新增五种语言,移除持久化对话正文预览。
  • 修复插件安装入口,完善断线日志与使用文档。

感谢 @dreamfarer-space、@xiongyuyang、@tingfeng-droid、@zzalancelot、@luojiyin1987、@Sandwich-git、@rainow 和 @liguobao 的贡献!

English

v0.5.15

  • Support native automation task management, plugin configuration and enablement, DS Bot card replies, and missing workspace directory creation.
  • Add optional compact history and on-demand CodeX tool details; fix full-row sidebar hover and right-aligned Exit.
  • Improve Android session switching, streaming, file previews/downloads and card refresh; add five languages and remove persisted conversation previews.
  • Fix plugin installation entry points and improve disconnect logs and documentation.

Thanks to @dreamfarer-space, @xiongyuyang, @tingfeng-droid, @zzalancelot, @luojiyin1987, @Sandwich-git, @rainow and @liguobao for their contributions!

v0.5.14

Choose a tag to compare

@github-actions github-actions released this 19 Oct 10:10

中文

0.5.14 修复 Remote 退出登录与 Server 地址保存流程,并集中改进 Android 连接恢复、流式聊天与页面操作。自有包和客户端版本统一为 0.5.14,Tag 为 v0.5.14;Android versionCode 与 Expo iOS buildNumber 均为 58。

  • Remote 一次退出:Remote 面板退出后,已打开的设置页同步清除账号显示;等待 Host/Client 清理并清除两份本地凭据。单项撤销或预览/流清理失败不跳过其他清理,迟到连接和工作区结果不能恢复已退出状态。
  • Server 地址保存:登录面板的地址旁新增“保存”。保存后应用 Server 地址并自动重新加载登录方式,清理旧二维码、轮询与迟到结果;扫码和密码登录使用相同的已保存地址。
  • Android 连接恢复:连接服务在鉴权前启动,通知与 CPU 唤醒锁跟随连接生命周期;定期验证加密 Host 链路,断线后最多尝试三次恢复,并保留当前会话与历史。恢复期间保留已有前台服务,不重放 Prompt、审批或终端输入。
  • Android 流式聊天:合并 CodeX 增量事件、保留未变化消息引用并隔离旧订阅,修复连续回复中 React 更新深度异常与相关断线。键盘和输入区域变化时保持最新回复可见,手动上翻后保留阅读位置。
  • Android 页面体验:工作区按选中类别加载;断线时显示连接中断/恢复操作,移除误导性的空列表和不可用消息操作。错误提示适配安全区,连接与恢复文字增加动态省略号。

验证与边界

本地全仓类型检查、732 项测试、生产构建(含 Android Hermes export)、DSH bundle 校验与版本一致性检查通过。发布流程再次检查与构建,并生成 npm 包、浏览器扩展和 Android APK。用户已确认本机 Desktop 的退出登录及保存 Server 修复版本可用;Android 此前已验证一次完整流式回复、键盘跟随、短时亮屏切 App 保持连接,以及小米手机唤醒后的重连恢复。

小米系统息屏冻结会禁用唤醒锁并销毁 sockets,本版本不能保证厂商省电限制下持续联网;现有省电设置保持不变。长期后台、跨设备/跨网络、Windows、真实平板/折叠屏仍需回归。Metro 的 @noble/hashes/crypto.js package exports fallback 已知警告保留。

English

0.5.14 fixes Remote sign-out and Server address saving, and improves Android connection recovery, streaming chat and navigation. All first-party packages and clients use 0.5.14, matching tag v0.5.14; Android versionCode and Expo iOS buildNumber are 58.

  • One Remote sign-out: an already mounted settings page clears its account display when signing out from Remote. Both Host and Client cleanup and credential removal finish even when one revocation or stream/preview cleanup fails. Late connection and workspace results cannot restore signed-out state.
  • Save Server address: a Save button beside the sign-in address applies the Server and automatically reloads its sign-in methods. Old QR sessions, polling and late results are discarded; QR and password sign-in use the same saved Server.
  • Android connection recovery: start the connection service before authentication, scope notifications and CPU wake locks to the active connection, and verify the encrypted Host path periodically. Up to three recovery attempts retain the selected session and history, without replaying prompts, approvals or terminal input.
  • Android streaming chat: coalesce CodeX deltas, retain unchanged message references and isolate retired subscriptions to fix React update-depth failures and associated disconnects. Keyboard/composer changes keep the latest reply visible, while manual scrolling preserves reading position.
  • Android navigation: load workspace catalogs for the selected category, show recovery actions when disconnected, remove misleading empty states and unavailable message actions, place error messages inside safe areas, and animate connection/recovery text suffixes.

Validation and limits

Local workspace type checks, 732 tests, production builds (including Android Hermes export), DSH bundle validation and version consistency checks pass. The release workflow repeats checks and builds, then produces the npm plugin, browser extension and Android APK. The user confirmed the local Desktop build containing the sign-out and Server-saving fixes. Earlier Android device checks covered a complete streamed reply, keyboard following, a short screen-on app switch, and reconnection after waking a Xiaomi phone.

Xiaomi screen-off freezing can disable wake locks and destroy sockets. This version does not guarantee continuous connectivity under OEM battery restrictions; existing battery settings were unchanged. Long background runs, cross-device/network behavior, Windows and real tablets/foldables still require regression testing. The known Metro @noble/hashes/crypto.js package exports fallback warning remains.


安装说明 · Installation · 完整改动 / Full changelog

v0.5.13

Choose a tag to compare

@github-actions github-actions released this 18 Oct 17:11

中文

0.5.13 新增 Android 扫码登录与平板双栏,修复 OpenCode v1/v2 接入和异步标题恢复,并提供 Host 加密工作区文件上传能力。所有自有包与客户端版本均为 0.5.13,发布 Tag 为 v0.5.13。Android versionCode 从 51 升至 57,跳过 52–56;Expo iOS buildNumber 同步为 57。

  • Android 扫码登录:点击「扫码登录」后才请求 Server provider 并本地渲染同源二维码,大屏显示更大的二维码;保留知乎/GitHub 浏览器 OAuth 与邮箱密码登录。领取一次性 token 后立即停止轮询,避免成功登录被后续“二维码过期”状态覆盖;离开扫码页或更换 Server 时作废旧会话。
  • 平板双栏:聊天页在宽度 ≥760 dp 且高度 ≥520 dp,或宽度 ≥1000 dp 时,左侧常驻分组会话列表,右侧展示消息与输入栏;切换会话只更新右侧内容。窄屏与较短的手机横屏窗口保持单栏。
  • OpenCode v1/v2 兼容:启动前检测 CLI 支持的网络参数;支持时保留认证私有监听器,否则使用纯 stdio ACP。v1 保留原生归档;v2 归档明确提示不可用,会话发现、历史与模型选择保持可用。参数检测失败或不完整时拒绝启动。
  • OpenCode 标题恢复:接收 ACP 标题更新,回复完成后最多二十秒重读列表;原生标题尚未生成时临时使用首条提问。历史恢复该临时标题,旧读取和占位标题不能覆盖新标题或手动改名。
  • Host 工作区上传:新增独立加密 workspace.upload.v1,单文件最大 20 MiB,只能写入当前会话经 Host 验证的工作区根目录。同名文件自动改名、不覆盖已有文件;分块、连接/会话隔离、取消与断线清理均受限。不接受客户端目标路径;独立 Remote Web 的上传界面与部署需单独同步。

验证与待验收范围

本地全仓类型检查、713 个测试、生产构建(含 Android Hermes export)、DSH bundle 校验与版本一致性核对通过。发布工作流再次执行检查与构建,并生成 Android Release APK。已有本机验证覆盖 Android QR 合约、模拟 800×1280 dp 真机窗口的双栏切换,以及官方 OpenCode 1.19.3(opencode-ai)和 2.0.32(@opencode/cli)的会话发现/恢复与 v2 模型切换;两版 CLI 未发送 Prompt。真实平板/折叠屏、扫码端到端、文件上传跨设备与独立 Remote Web 部署仍待验收。Metro 的 @noble/hashes/crypto.js package exports fallback 已知警告仍存在。

English

0.5.13 adds Android QR sign-in and tablet split view, fixes OpenCode v1/v2 startup and asynchronous titles, and adds encrypted workspace file uploads on the Host. All first-party package and client versions are 0.5.13, matching tag v0.5.13. Android versionCode advances from 51 to 57, skipping 52–56; Expo iOS buildNumber is also 57.

  • Android QR sign-in: tapping Sign in with QR code requests Server providers and locally renders a same-origin QR code, enlarged on large screens. Zhihu/GitHub browser OAuth and email/password remain available. Polling stops when the one-time token is claimed so a later expired state cannot overwrite successful sign-in; leaving the view or changing Servers invalidates the old session.
  • Tablet split view: at ≥760 dp wide and ≥520 dp high, or ≥1000 dp wide, the grouped session list stays on the left while messages and the composer occupy the right. Selecting a conversation updates the right pane. Narrow screens and shorter phone landscape windows keep one pane.
  • OpenCode v1/v2 compatibility: startup probes supported CLI network options, keeping the authenticated private listener where supported and using stdio-only ACP otherwise. Native archive remains available on v1 and fails explicitly on v2; session discovery, history and model selection remain available. Failed or partial probes fail closed.
  • OpenCode title recovery: ACP title updates and bounded catalog retries for up to twenty seconds after completion recover asynchronous native titles. The first user message supplies a temporary title, including after history restoration; stale reads and placeholders cannot overwrite newer or manually renamed titles.
  • Host workspace uploads: independent encrypted workspace.upload.v1 accepts files up to 20 MiB only within the current session's Host-verified workspace root. Publication renames conflicts without overwriting; chunks, connection/session ownership, cancellation and disconnect cleanup are bounded. Clients cannot choose destination paths. The independent Remote Web upload UI and deployment require a separate update.

Validation and acceptance limits

Local workspace type checks, 713 tests, production builds (including Android Hermes export), DSH bundle validation and version consistency checks pass. The release workflow repeats checks and builds, then generates the Android Release APK. Existing local validation covers Android QR contracts, split-view switching on a real device at a simulated 800×1280 dp window, and session discovery/recovery plus v2 model selection with official OpenCode 1.19.3 (opencode-ai) and 2.0.32 (@opencode/cli); neither CLI validation sent a Prompt. Real tablets/foldables, end-to-end QR scanning, cross-device uploads and the independent Remote Web deployment still require acceptance. The known Metro @noble/hashes/crypto.js package exports fallback warning remains.


安装说明 · Installation · 完整改动 / Full changelog

v0.5.12

Choose a tag to compare

@github-actions github-actions released this 18 Oct 06:32

中文

0.5.12 汇总自 v0.5.11 以来的更新,重点加入 Android 横竖屏适配、修复 CodeX 新会话历史投影,并补充依赖安全与 Agent 可靠性更新。本仓库各自有包与客户端版本统一为 0.5.12;Android versionCode 与 Expo iOS buildNumber 均为 50。

  • Android 横竖屏适配:解除竖屏锁定,跟随系统自动旋转;聊天消息、输入栏和轨迹页在宽窗口使用可读列,底部弹层按窗口高度收缩并可滚动,工作区对话框、设备重命名、Home 菜单、连接页与启动页适配横屏和短窗口;旋转后重新同步 IME inset。已在 Android 15 真机完成横竖屏往返烟测。
  • CodeX 新会话可打开:当前 App Server 版本会在首条用户消息之后才 materialize Thread。尚未 materialize 的 Thread 不再被当作历史读取失败,而是投影为空历史基线;旧 Host 的 legacy thread/read 回退仍保留。
  • 依赖安全更新:同步兼容的安全补丁,生产依赖 audit 发现由 32 项降至 5 项;剩余 Expo/Metro 构建链公告与验收边界记录在 TODO。
  • Agent 可靠性:修复 Pi 现代模型/Thinking 状态确认,并在读取超大文件前执行文件预览内存限额。ACP/CodeX 请求与归属回滚在断线、后端替换时 fail closed,退役 Prompt 结果不再污染新任务;OpenCode 历史子进程在关闭或超限时停止。

验证与待验收范围

全仓类型检查、692 个测试、生产构建(含 Android Hermes 导出)、DSH GitHub bundle 与 npm 打包入口检查通过;Android 旋转已在真机完成横竖屏往返烟测。本次未完成 Windows、原生 APK/TalkBack、平板/折叠屏/分屏及加密跨设备全量验收;iOS 方向锁定也随本版解除,iOS 旋转布局尚未验证。新增能力不代表独立 Remote Web runtime 已完成接入。

本机缺少 Intelligent UI renderer 时使用安全降级;Release APK 工作流会另行打包固定审核版本。本次本机构建不能替代该 APK 的验收。Metro 的 @noble/hashes/crypto.js exports fallback 警告仍存在。

升级时请指定 ds-harness-remote@0.5.12 并同步更新 Host 插件和 Android 客户端;若 Desktop 仍显示旧插件,可按官方插件管理流程移除后指定版本重装。

感谢贡献者

感谢参与代码、审查、测试、文档和问题反馈的所有人。本版未引入新的外部代码贡献,发布整合由 @liguobao 完成。

English

0.5.12 brings together changes since v0.5.11, adding Android screen rotation, fixing CodeX new-conversation history projection, and including dependency-security and Agent reliability updates. All first-party package and client versions are 0.5.12; Android versionCode and Expo iOS buildNumber are 50.

  • Android screen rotation: removes the portrait lock and follows the system rotation setting. Chat content, the composer and the trajectory view use a readable column on wide windows; bottom sheets shrink to the live window height and scroll; workspace dialogs, device rename, the home menu, connection and boot screens adapt to landscape and short windows; IME insets are re-synced after rotation. Verified with portrait/landscape round trips on an Android 15 device.
  • CodeX new conversations open: current App Server versions materialize a Thread only after its first user message. Threads that are not materialized yet are projected as an empty history baseline instead of a failed read; the legacy thread/read fallback for older Hosts remains.
  • Dependency security: compatible security patches are applied; production-dependency audit findings drop from 32 to 5, with the remaining Expo/Metro build-chain advisories and acceptance limits tracked in TODO.
  • Agent reliability: fixes Pi modern model/Thinking state confirmation and bounds file-preview allocation before reading oversized files. ACP/CodeX requests and ownership rollback fail closed on disconnect or backend replacement, retired Prompt results cannot pollute new tasks, and OpenCode history subprocesses stop on shutdown or overflow.

Validation and acceptance limits

Workspace type checks, 692 tests, production builds including Android Hermes export, DSH GitHub bundle validation and npm package-entry checks pass. Android rotation was smoke-tested on a real device. This release has not completed Windows, native APK/TalkBack, tablet/foldable/split-screen or full encrypted cross-device acceptance. iOS orientation locking is also removed by this release, but iOS rotation layouts have not been verified. New capabilities do not imply integration into the independent Remote Web runtime.

Local builds use a safe fallback when the Intelligent UI renderer is absent; the Release APK workflow separately bundles its pinned, audited renderer. Local builds do not replace acceptance of that APK. The existing Metro @noble/hashes/crypto.js exports fallback warning remains.

Pin ds-harness-remote@0.5.12 when upgrading and update both the Host plugin and Android client. If Desktop still shows an older plugin, remove it through official plugin management and reinstall the pinned version.

Contributors

Thank you to everyone who contributed code, reviews, tests, documentation and feedback. This release introduces no new external code contributions; release integration is by @liguobao.


安装说明 · Installation · 完整改动 / Full changelog

v0.5.11

Choose a tag to compare

@github-actions github-actions released this 17 Oct 18:31

中文

0.5.11 汇总自 v0.5.10 以来的更新,重点改进 Agent 模型切换、OpenCode 历史与归档、Android 会话导航,以及 macOS/Linux 安装。本仓库各自有包与客户端版本统一为 0.5.11;Android versionCode 与 Expo iOS buildNumber 均为 49。

  • 模型切换以 Host 确认为准:Desktop/Android 接入 OpenCode、Cursor 和 Claude 的实际模型目录与切换结果,移除 OpenCode 硬编码目录和上游失败后的假成功。Cursor 模型设置按会话隔离;Android 补齐 AGY 模型/effort 选择,Pi 显示名保持一致。
  • 会话与历史更可靠:未知 ACP 会话不能回退到其他会话;完整模型 ID 优先匹配,有歧义的别名直接拒绝。OpenCode 历史失败保留具体错误供重试,读取历史无需取得会话控制权。ACP 会话按 Host 活动时间排序,读取历史不再改变更新时间。
  • OpenCode 保存的会话与工具:支持官方 ~/.opencode/bin/opencode 安装位置、项目/会话发现及历史回放;修正 Files/Terminal 的后端作用域。Desktop/Android 使用 OpenCode 原生 API 归档,状态跨重启保留并同步到其他客户端;活动回复不能归档,暂不提供恢复归档或其他 ACP 后端的原生归档。
  • Claude 客户端入口:补齐工作区、历史、文字会话与模型选择;恢复会话先加载可信目录,取消加载不会启动迟到回复。Claude 目前仅支持文字输入,Files/Terminal 尚未开放。
  • Android 会话体验:改进回复展示、当前工作侧栏和统一会话导航,新增会话信息入口;Remote 工作区入口与原生侧栏行样式对齐。
  • 旧 Host 主题兼容:修复 RC.1 Desktop 连接旧 Harness Host 时,主题设置缺少新字体字段导致界面初始化失败的问题;仅补齐显示默认值,保留 Host schema、revision 与写入拒绝结果。
  • 单一安装入口:macOS/Linux 统一使用 scripts/install.sh,修复 macOS 系统 Bash 3.2 语法问题。Linux 要求 root;缺少 DSH 时引导安装私有 Node.js/DSH/pnpm,支持一次性 Host 注册 Token,并启用 root systemd 系统服务。已有 DSH 直接复用,不自动升级;服务中的 Host、工具和终端具有 root 权限。移除独立卸载/Token 包装脚本、Windows 安装脚本及云主机镜像打包入口;Windows 安装与各平台卸载使用官方插件管理或命令。

验证与待验收范围

全仓类型检查、683 个测试、生产构建(含 Android Hermes 导出)、DSH GitHub bundle 与 npm 打包入口检查通过;安装器已在 Bash 3.2 和新版 Bash 下完成文件/管道执行烟测。本次未完成 Windows、原生 APK/真机或新增能力的加密跨设备验收;Linux 干净服务器安装和重启自启仍待实机验证。新增 ACP 客户端能力不等于独立 Remote Web runtime 已完成接入。

本机缺少 Intelligent UI renderer 时使用安全降级;Release APK 工作流会另行打包固定审核版本。本次本机构建不能替代该 APK 的验收。Metro 的 @noble/hashes/crypto.js exports fallback 警告仍存在。

升级时请指定 ds-harness-remote@0.5.11 并同步更新 Host 插件和 Android 客户端;若 Desktop 仍显示旧插件,可按官方插件管理流程移除后指定版本重装。感谢 #129 的反馈与确认;该反馈不代表本版已完成 Windows 全量回归。

感谢贡献者

感谢参与代码、审查、测试、文档和问题反馈的所有人。本版特别感谢:

  • @sugershun:反馈 Windows Desktop/Android 连接问题,并确认指定版本重装的结果(#129)。
  • @pengyz:此前贡献 Android 可靠发送、队列、Agent 团队面板及响应改进(#115)。
  • @dreamfarer-space:此前贡献发送/Markdown 修复、Intelligent UI、Android 沉浸式适配及真机/模拟器记录(#118、#126、#128)。
  • @luojiyin1987:此前整理验收优先级并贡献真实 WebSocket Relay 安全测试(#121、#123)。

上述此前贡献是本版持续改进的基础,并非本版新增代码贡献。自 v0.5.10 以来的代码实现、审查修复与发布整合由 @liguobao 完成。

English

0.5.11 brings together changes since v0.5.10, focusing on Agent model selection, OpenCode history and archiving, Android session navigation, and macOS/Linux installation. All first-party package and client versions are 0.5.11; Android versionCode and Expo iOS buildNumber are 49.

  • Host-confirmed model selection: Desktop/Android use actual OpenCode, Cursor and Claude catalogs and confirmed selection results. Removes OpenCode's hardcoded catalog and false success after upstream errors. Cursor settings are isolated by session; Android adds AGY model/effort selection and consistent Pi naming.
  • Safer sessions and history: unknown ACP session IDs cannot fall back to another session. Exact model IDs take precedence; ambiguous aliases are rejected. OpenCode history errors remain visible for retry, and history reads no longer require session control ownership. ACP conversations follow Host activity timestamps; reading history does not change their update time.
  • OpenCode saved sessions and tools: discovers the official ~/.opencode/bin/opencode installation, projects and sessions, and replays saved history. Corrects Files/Terminal backend scope. Desktop/Android use OpenCode's native archive API, with state retained across restarts and catalog updates shared with other clients. Active turns cannot be archived; unarchive and native archive for other ACP backends are not supported yet.
  • Claude client entry points: adds workspaces, history, text chats and model selection. Restored sessions load the trusted catalog first; cancellation cannot start a late turn. Claude currently supports text input; Files/Terminal are unavailable.
  • Android conversations: improves reply visibility, the current-work sidebar and consistent session navigation, adds conversation information, and aligns Remote workspace entries with native sidebar rows.
  • Older Host theme compatibility: fixes RC.1 Desktop initialization when an older Harness Host omits new theme font fields. Only display defaults are supplied; Host schemas, revisions and write refusals are preserved.
  • One installer: macOS/Linux use scripts/install.sh, including a fix for macOS system Bash 3.2. Linux requires root, bootstraps private Node.js/DSH/pnpm when DSH is missing, accepts one-time Host registration tokens, and enables a root systemd system service. Existing DSH is reused without an automatic upgrade; the service's Host, tools and terminals run with root privileges. Removes separate uninstall/token wrappers, Windows installer scripts and cloud Host image packaging. Use official plugin management or commands for Windows installation and uninstallation on each platform.

Validation and acceptance limits

Workspace type checks, 683 tests, production builds including Android Hermes export, DSH GitHub bundle validation and npm package-entry checks pass. Installer file/pipe smoke checks pass under Bash 3.2 and modern Bash. This release has not completed Windows, native APK/device or encrypted cross-device acceptance for the new changes. Clean Linux server installation and reboot startup still need real-machine verification. New ACP client features do not imply integration into the independent Remote Web runtime.

Local builds use a safe fallback when the Intelligent UI renderer is absent; the Release APK workflow separately bundles its pinned, audited renderer. Local builds do not replace acceptance of that APK. The existing Metro @noble/hashes/crypto.js exports fallback warning remains.

Pin ds-harness-remote@0.5.11 when upgrading and update both the Host plugin and Android client. If Desktop still shows an older plugin, remove it through official plugin management and reinstall the pinned version. Thanks for the report and confirmation in #129; that report does not establish full Windows regression coverage for this release.

Contributors

Thank you to everyone who contributed code, reviews, tests, documentation and feedback:

  • @sugershun for reporting the Windows Desktop/Android connection issue and confirming the result of a version-pinned reinstall (#129).
  • @pengyz for earlier Android delivery, queue, agent-team and responsiveness improvements (#115).
  • @dreamfarer-space for earlier delivery/Markdown fixes, Intelligent UI, edge-to-edge support and device/emulator records (#118, #126, #128).
  • @luojiyin1987 for earlier acceptance priorities and real WebSocket Relay security tests (#121, #123).

Those earlier contributions underpin this release's improvements; they are not new code contributions in 0.5.11. Implementation, review fixes and release integration since v0.5.10 are by @liguobao.


安装说明 · Installation · 完整改动 / Full changelog

v0.5.10

Choose a tag to compare

@github-actions github-actions released this 17 Oct 08:32

中文

0.5.10 汇总自 v0.5.8 以来的更新:适配 Harness 0.2.1-rc.1,扩展 Agent 后端,并改进 Android 的会话可靠性与交互体验。本仓库各自有包及客户端版本统一为 0.5.10;Android versionCode 与 Expo iOS buildNumber 均为 48。

  • Harness 0.2.1 RC 支持:适配官方 Gateway Peer、事件回复、Fetch 路由和新版会话投影;终端接入官方双向流,输入按 Host 确认,断线不重放。
  • 更多 Agent 后端:新增实验性 Pi Agent,以及 Claude、OpenCode 的 Host 与客户端工作区接入。改进历史、流式工具输出、中断和重启恢复;ACP 审批只接受单次允许或拒绝,并隔离连接、会话与后端实例。Pi 工具默认不逐次审批,需要本机扩展启用确认。
  • Android 聊天更可靠:改进发送失败提示、待处理队列、Agent 团队面板及实时会话状态;修复归档会话重新出现、切换账号或 Host 后迟到结果覆盖当前状态的问题。抽屉按工作区展示会话,每次展开三个,主机信息与版本更清晰。
  • Android Intelligent UI:支持交互卡片、版本恢复和原位更新,Release APK 内置固定审核版本的离线 renderer。模型操作需原生确认,生成内容在隔离 WebView 中渲染,禁止外部资源下载。详见 接入与验证边界。
  • Android 沉浸式体验:优化 Android 14/15+ 系统栏、手势与三键导航、键盘底座和弹窗避让;社区提供了真机与 Android 15 官方模拟器的对照记录。
  • 连接与恢复修复:拆分 Control、ICE、WebRTC 和 Noise 启动超时;修复 Windows Desktop 顶栏 Remote 控件点击,以及 CodeX 重进工作区的会话恢复。历史读取失败保留具体错误,不再伪装为空会话;增加真实 WebSocket Relay 安全验证。

本次版本包含本机自动化及部分真实 Agent Gateway 验证;新版 Harness 和新增后端的加密跨设备、Windows、Android 原生回归仍需继续验收。Intelligent UI 的完整确认 → Prompt → Patch 和重连流程尚未完成真机验收。已有 Android 界面实测不代表上述链路全部通过。Metro 的 @noble/hashes/crypto.js exports fallback 警告仍存在。iOS 继续通过 issue #20 招募内测。

感谢参与者

感谢本轮贡献代码、审查、测试、截图、文档和反馈的所有参与者,特别感谢:

  • @pengyz:Android 可靠发送、队列状态、Agent 团队面板及聊天响应改进(#115)。
  • @dreamfarer-space:发送失败与 Markdown 引用补充修复、Intelligent UI、Android 沉浸式适配,以及真机和模拟器验证记录(#118、#126、#128)。
  • @luojiyin1987:任务与验收优先级整理,以及真实 WebSocket Relay 安全测试(#121、#123)。
  • @liguobao:Harness RC 适配、Agent 后端接入与恢复修复、模块整理及发布集成。

English

0.5.10 brings together the changes since v0.5.8: Harness 0.2.1-rc.1 support, more Agent backends, and improved Android chat reliability and interaction. All first-party package and client versions are 0.5.10; Android versionCode and Expo iOS buildNumber are 48.

  • Harness 0.2.1 RC: adapts official Gateway Peers, event replies, Fetch routes and session projections. Terminals use the official duplex stream, with Host-confirmed input and no replay after disconnect.
  • More Agent backends: adds experimental Pi Agent and Claude/OpenCode Host and client workspace integration. Improves history, streamed tool output, interruption and restart recovery. ACP approvals remain single-use and scoped to the connection, session and backend instance. Pi requires a local extension for per-tool confirmation; it is not enabled by default.
  • More reliable Android chats: improves delivery errors, queue visibility, agent-team display and live session status. Fixes archived sessions reappearing and stale account/Host results overwriting current state. Drawer sessions expand three at a time, with clearer Host and version information.
  • Android Intelligent UI: adds interactive cards, version recovery and in-place updates. Release APKs include a pinned, audited offline renderer. Model-directed actions require native confirmation; generated content runs in an isolated WebView without external resource downloads. See the integration and acceptance notes.
  • Android edge-to-edge: improves Android 14/15+ system bars, gesture and three-button navigation, keyboard positioning and modal insets, with contributed device and official Android 15 emulator records.
  • Connection and recovery fixes: separates Control, ICE, WebRTC and Noise startup deadlines; restores Windows Desktop caption clicks and CodeX workspace re-entry. History errors remain visible instead of becoming empty conversations. Adds real WebSocket Relay security coverage.

Local automated checks and selected real Agent Gateway checks do not replace encrypted cross-device, Windows or native Android acceptance for the new Harness/backend integration. Intelligent UI's full confirmation → Prompt → Patch flow and reconnect behavior still need device acceptance. The existing Metro @noble/hashes/crypto.js exports fallback warning remains. iOS beta feedback is welcome in issue #20.

Contributors

Thank you to everyone who contributed code, reviews, tests, screenshots, documentation and feedback, especially @pengyz for Android delivery, queues and agent teams (#115); @dreamfarer-space for follow-up fixes, Intelligent UI, edge-to-edge improvements and device records (#118, #126, #128); @luojiyin1987 for acceptance priorities and real WebSocket Relay security tests (#121, #123); and @liguobao for Harness compatibility, Agent backends, recovery fixes and release integration.


安装说明 · Installation · 完整改动 / Full changelog

v0.5.8

Choose a tag to compare

@github-actions github-actions released this 15 Oct 17:21

中文

  • Android 界面更新:毛玻璃悬浮顶栏、胶囊操作按钮与圆角悬浮输入框;浅色主题统一为白色,细化卡片轮廓和会话行按压反馈。
  • 新对话默认权限:手机设置可保存新建 Harness / CodeX 对话的默认权限,支持使用默认权限、工作区内修改和完全权限。已有对话保持原权限;Harness 以 Host 确认结果为准,CodeX 按 Host / Thread 保存实际返回的权限。
  • 会话入口简化:移除 Android 独立「对话」页面,统一从设备的工作区进入会话;Remote 登录方式选项保持单行显示。
  • CodeX / ACP 终端改进:支持验证后的交互 shell、终端屏幕快照恢复和更可靠的进程清理;已创建终端可跨请求超时和断线保留。修复取消、输入权隔离及后端重配清理重试,无窗口或订阅且连续两小时确认空闲后才自动回收。
  • Host 兼容与稳定性:修复 Harness 0.2.1-alpha.4 本地 RPC 丢失调用方 Peer 导致的 gateway/internal / signal 错误;Host 关闭时取消鉴权等 HTTP 请求,并让超时覆盖响应体读取;修复 AGY 原生 SQLite 加载兼容问题。
  • 云 Host 构建入口:镜像构建与 bootstrap 收入 apps/cloud-host,固定依赖、持久化设备凭据并维护镜像变更记录;云镜像独立管理版本。

感谢贡献者

感谢 @dreamfarer-space(择梦舟)贡献 Android 界面改进与 Host 修复:

  • #111:Android 毛玻璃顶栏。
  • #112:胶囊悬浮导航栏与标题对齐。
  • #113:悬浮输入框与浅色主题优化。
  • #116:本地 Gateway RPC 保留调用方 Peer。
  • #117:Host 关闭请求取消与 AGY SQLite 加载修复。

Plugin 与 Android 均为 0.5.8(Android versionCode 46)。终端已完成 macOS 真 PTY 烟测;Windows/Linux PTY、Desktop/Android 加密跨设备及真实两小时空闲回收验收仍待完成。兼容 pipe 路径不支持 resize/job control。iOS 客户端仍在内测招募中,欢迎通过 iOS issue #20 报名和反馈。

English

  • Android interface refresh: frosted floating headers, pill actions, a rounded floating composer, and a white light theme with subtle card outlines and rounded conversation-row feedback.
  • Default permissions for new chats: save a local preference for new Harness / CodeX chats: backend default, workspace write, or full access. Existing chats retain their permissions. Harness uses the Host-confirmed result; CodeX saves the returned policy per Host and Thread.
  • Simpler navigation: access conversations through their device's workspace after removal of the standalone Android Conversations screen. Remote login method tabs stay on one row.
  • CodeX / ACP terminals: verified interactive shells, screen snapshot recovery, and reliable process cleanup. Created terminals survive request timeouts and disconnects. Fixes cancellation, input ownership, and cleanup retries during backend reconfiguration; unattended terminals are reclaimed only after two hours of confirmed idle activity without window holds or followers.
  • Host compatibility and stability: preserves the calling Peer in local Gateway RPCs to fix Harness 0.2.1-alpha.4 gateway/internal / missing signal errors. Host shutdown cancels HTTP work including authentication; deadlines cover response body reads. Fixes native SQLite loading for AGY session discovery.
  • Cloud Host build inputs: moves image builds and bootstrap into apps/cloud-host, with pinned dependencies, persistent device credentials, and a separate image changelog. Cloud images retain their own release versions.

Thanks to our contributor

Thanks to @dreamfarer-space for Android interface improvements in #111, #112, and #113, local Gateway Peer preservation in #116, and Host shutdown / AGY SQLite fixes in #117.

Plugin and Android are 0.5.8 (Android versionCode 46). Terminal smoke tests passed with a real macOS PTY; Windows/Linux PTY, encrypted Desktop/Android cross-device behavior, and actual two-hour idle reclamation still await acceptance testing. The compatibility pipe path does not support resize or job control. The iOS client is collecting beta users and feedback through iOS issue #20.


安装说明 · Installation · 完整改动 / Changelog