Repository navigation
Releases: CrazyShout/dsh-ssh-remote
Release list
v0.13.2 — SSH remote workspaces
v0.13.2 — Updates and workspace polish
中文
- 更新检查失败不再沿用六小时成功缓存的检查间隔:页面可见且自动检查开启时,五分钟后复查;隐藏页面不轮询。
- 错误就近显示,网络、超时、限流及发布校验错误分别说明;详情仅保留阶段与脱敏错误码,不输出代理凭据或响应正文。
- 工作台窄面板分区菜单更易发现;快速打开突出文件名、弱化父目录,把帮助和显式编辑放在底部。官方文件、终端、草稿保护及一键更新流程不变。
- 兼容验收包含 DSH 0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.3。helper 保持 0.13.1 与原哈希。
固定安装地址:
https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.13.2/dsh-ssh-remote-0.13.2.tgz
安装包无需编译,但官方安装器仍需联网获取运行依赖。源码链接不会被包更新覆盖。远端 run_code 需要登录环境可发现支持 TypeScript stripping 的 Node;插件不会自行安装 Node 或修改 shell 配置。请按 DSH 返回结果保存工作并重新加载;不会自动结束终端。
English
Visible automatic update checks recover after five minutes on failure, then return to six-hour success checks. Sanitized diagnostics distinguish network, timeout, HTTP and release-verification failures; transport credentials and response bodies are never displayed. Narrow navigation, file-name/directory hierarchy and update cards are refined while preserving native file/terminal/installer workflows.
Tested DSH versions: 0.2.0-rc.2, 0.2.1-rc.2 and 0.2.1-rc.3. Helper 0.13.1 is unchanged. The archive contains compiled code; runtime dependencies still require network access. Source links are never replaced. Remote PTC still needs an appropriate Node on the remote login PATH; no automatic runtime or shell configuration changes are made.
Rollback: v0.13.1. See acceptance and SHA256SUMS for this release's verification boundary.
v0.13.1 — SSH remote workspaces
0.13.1 — Remote run_code and authenticated helper transport
中文
- 修复 #35:官方
run_codeworker、工作目录、独立控制通道和权限策略全部进入 SSH 执行环境;兼容 DSH 0.2.1 的持久内存模式。 - 修复 #36:helper Unix 连接先认证再初始化,并校验消息完整性与序号。控制目录对文件 RPC 和受限进程不可见。
- 远端 PTC 需要支持
stripTypeScriptTypes的 Node(22.13+ 或较新版本),受限权限需要 bubblewrap;不安装软件、不修改 SSH/PATH、不回退本机或完全权限。 - helper 升为 0.13.1。保存草稿和任务后重载插件并重连,旧 daemon 不会被原地修补或强制结束。未限制的同 UID 程序仍在安全边界之外;Unix hop 的完整性校验不替代外层 SSH 加密。
- Zod 4.6.6 修复已公告的资源消耗问题。DSH 本身不升级。
English
Remote PTC reuses the active official Node worker with an authenticated helper,
matching remote cwd and sandbox, and a separate bounded/lossless fd-7 channel.
Persistent state remains owned by the official runtime and cannot silently move
between workspaces. Missing Node or confinement support fails explicitly.
No local execution, privilege escalation, software installation or SSH edits are
used as fallback. Reload and reconnect to activate helper 0.13.1; old daemons are
not patched in place. Unrestricted same-UID programs remain outside the boundary.
Tested DSH targets: 0.2.0-rc.2, 0.2.1-rc.2. See the
acceptance record for exact evidence and pending gates.
Install / 安装
Paste into DSH's Plugins page, or use the Web profile CLI:
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.13.1/dsh-ssh-remote-0.13.1.tgz'The archive includes built Host/Client assets and helper files; runtime
dependencies are still fetched by the official installer. Verify the attached
SHA256SUMS. Older tags/assets remain immutable, but pre-0.13.1 rollback loses
the authentication fix and is only recommended for isolated diagnostics.
v0.13.0 — SSH remote workspaces
0.13.0 — Native workflow polish / 原生体验打磨
中文
- 官方插件详情新增“开始使用”;界面跟随 DSH 中英文设置,不另设开关。
- 设置、SSH 标识和工作台共享状态查询;隐藏时停止轮询,超时不叠加请求。配置读取不再等待远端探测,本机/SSH 目录独立加载。
- 复用官方路径、复选框和剪贴板,统一操作层次;传输进度按任务展示,目录授权能力提前提示。
- 包含 PR #33 的受限状态复查、快速打开的中文输入法回车保护,以及预览返回后保留搜索条件。
English
- Contextual Getting started guidance and Chinese/English UI following DSH.
- One visibility-aware connection observer, without overlapping timed-out requests. Configuration reads no longer wait for remote probes; local/SSH sources load independently.
- Native controls, consistent actions, task-owned transfer progress and early folder-capability guidance.
- Includes PR #33's bounded environment revalidation, IME-safe quick open, and preserved queries when returning from native preview.
Installation / 安装
Paste into Desktop/Web Plugins → Add plugin, or use:
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.13.0/dsh-ssh-remote-0.13.0.tgz'Runtime dependencies still download through the official installer. Use the full URL: the npm package with the same name is a different project.
Acceptance baselines: DSH 0.2.0-rc.2 / 0.2.1-rc.2. See the versioned acceptance record.
Compatibility and limits / 兼容与限制
- Helper 0.11.0, SHA-256
3c3b35a6a6c20703053cb06d8ee770031d92266750d7909bc41e96087f8d09be, is unchanged. No SSH configuration rewrite or transfer-format migration. - Updates may reload SSH: save drafts and pause transfers first. DSH never restarts automatically. Source-linked installs remain Git-managed.
- Folder transfers require File System Access in Desktop/supported secure Chromium; ordinary file uploads remain available elsewhere. The embedded test browser's directory chooser did not complete authorization; Desktop download and end-to-end checksums passed.
- Existing editor capacity, per-run drafts, 1 TiB transfer limits and native workspace-row extension boundaries are unchanged. Small-data transfer and synthetic CPU measurements are not TB-scale throughput tests.
- Rollback: install v0.12.0, then reload/restart as instructed. Workspace mappings and migrated OpenSSH configuration remain.
v0.12.0 — SSH remote workspaces
0.12.0 — Easy installation and in-app updates
中文
- README 首屏提供横幅、用途与三步安装,换成无接管标志、无虚拟鼠标的实际 Web 截图。
- 插件 → dsh-ssh-remote → 检查更新:自动检查稳定版,发现更新时轻量提醒;由用户确认后调用 DSH 官方安装服务。
- 自动检查可关闭。源码链接安装使用 Git 同步,不被安装包替换;不自动批准依赖脚本、不自动重启 DSH。
- 更新可能重载插件并结束 SSH 终端、转发或中断传输,请先保存草稿、暂停传输。结果未知时重新确认,不盲目重装。
English
- Installation-first README with a new banner and clean screenshots from the actual Web UI.
- Stable-release checks and a one-time notice inside DSH. Confirm an update in the existing plugin details page; installation runs through the official package manager.
- Automatic checks can be disabled. Development links remain Git-managed. No automatic build-script approval, self-removal or app restart.
- Save drafts and pause transfers before updating: plugin reload may end SSH terminals/forwarding. Lost responses are reconciled, not silently retried.
Install / 安装
Paste into Plugins → Add plugin / 插件 → 添加插件:
https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.12.0/dsh-ssh-remote-0.12.0.tgz
For CLI / Web:
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.12.0/dsh-ssh-remote-0.12.0.tgz'The npm package with the same name belongs to another project. Use this full URL. Runtime dependencies are still downloaded during installation. Version 0.11.2 and earlier need one manual installation to gain the new updater. Save work and fully restart the current DSH after that first upgrade so the new Host service is available.
Compatibility and limits
Targets: DSH 0.2.0-rc.2 / Desktop 0.2.1-rc.2. helper 0.11.0 and its SHA-256 remain unchanged. Transfer format v1 and existing capacity limits are unchanged. No TB-scale performance claim.
Package files being installed does not prove running-code activation. DSH may require a restart or reject direct replacement of a source; the feature reports this instead of removing the current plugin. GitHub network failures/rate limits are not reported as up to date. Read-only checks never send project content or SSH configuration. Automatic checks run only while visible, at six-hour intervals, with a shared Host cache.
Rollback: retain v0.11.2. Install that pinned archive manually; source-linked development checkouts remain separately Git-managed. This release does not update DSH or SSH configuration.
v0.11.2 — SSH remote workspaces
v0.11.2 — SSH connection indicators / SSH 连接状态标识
中文
- 顶部与空白会话的
SSH · 主机名入口增加 6px 状态圆点;远程工作台使用同一状态来源。悬停和键盘聚焦显示完整路径及具体原因,点击仍只打开工作台。 - 绿色表示已连接;黄色表示安装、连接、重连或能力受限;灰色空心表示未连接/未知;红色表示连接错误。颜色使用 DSH 主题变量,不闪烁,也不只用颜色传达状态。
- 可见界面共享每五秒一次的只读查询,隐藏时停止;查询失败、十秒超时及客户端连接丢失时清除旧绿点。忽略其他会话、旧连接代次及超时后的迟到响应,不自动连接或断开 SSH。
兼容基线保持 DSH 0.2.0-rc.2 / 0.2.1-rc.2;helper 0.11.0 与内容哈希不变,Host RPC、传输格式、终端执行与 SSH 配置均不改动。
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.11.2/dsh-ssh-remote-0.11.2.tgz'Desktop 使用官方插件页面安装同一完整 URL,启用后重启;重启前保存草稿、暂停传输并结束终端。安装包与 SHA256SUMS、发布清单一并提供,安装仍会下载运行依赖。回退版本为 v0.11.1。
绿点表示最近确认的 SSH/helper 连接状态,不保证全部远端能力,也不保证瞬时检测物理断网。文件夹小地球、工作区行尾主机名和状态仍待 DSH 提供公开扩展接口;本版保留官方列表,不修改桌面安装包。
English
Add a 6px, theme-aware SSH status dot to the existing header/blank-session badge and remote workbench. Both surfaces share visibility-bound five-second read-only polling and accessible hover/focus details. Connected is green; installing/connecting/reconnecting/degraded is amber; disconnected/unknown is hollow gray; errors are red. Failed/timed-out queries and carrier loss clear stale green indicators; late responses cannot restore them after a Session or connection-generation change.
No automatic SSH connect/disconnect, native-sidebar replacement, new RPC, runtime dependency, configuration migration or DSH upgrade. Helper 0.11.0 and its content hash are unchanged. Supported baselines remain DSH 0.2.0-rc.2 / 0.2.1-rc.2; rollback is v0.11.1. Install the archive URL above via the official plugin page or Web CLI, verify SHA256SUMS, enable and restart. Dependencies are still downloaded at install time.
Green represents the most recently observed SSH/helper connection, not verification of every remote feature or instantaneous physical-network failure detection. Folder globe badges and workspace-row trailing status await public upstream extension points.
v0.11.1 — SSH remote workspaces
v0.11.1 — SSH compatibility and remote skills / SSH 兼容性与远程技能
中文
- #28:修复 fish / tcsh 登录 shell 对嵌套引号的改写。helper 安装与直连 subprocess 共用编码包装,通过已有 Python 运行时执行原 POSIX 脚本;保留 stdin、退出码、哈希与文件权限校验,不修改登录 shell,不留下临时 shell 脚本。
- #29:目录路径输入停顿 300 ms 后自动导航;保留 Enter / 前往,关闭拼写检查、自动纠正与自动大写。错误路径保留输入和原列表,不能误提交旧目录;支持中文输入法并忽略过期响应。
- #27:通过官方 skill provider 发现、加载远端项目与用户的
.dsh/skills、.agents/skills。支持SKILL.md目录包和平铺 Markdown、调用开关、相对资源目录与同名优先级;本机独有和内置技能保留。
兼容 DSH 0.2.0-rc.2 / 0.2.1-rc.2。helper 保持 0.11.0 和原内容哈希,传输格式仍为 v1。新增 Windows 技能路径/注册表 CI,不据此声称 Windows Desktop 与全部 SSH 功能已实测。
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.11.1/dsh-ssh-remote-0.11.1.tgz'Desktop 使用官方插件页面安装同一完整 URL,启用后重启。回退包为 v0.11.0;旧包不含本轮修复。安装包与 SHA256SUMS、发布清单一并提供,安装仍会下载运行依赖。
技能正文单文件最多 256 KiB;每次发现最多 1000 个候选文件、8 MiB 内容,最多四路读取;达到上限或遇权限错误会记录诊断并标记发现不完整。缓存最多 60 秒,不做 SSH 后台轮询。仅覆盖四个默认目录,不跟随符号链接、不读取远端自定义 DSH_HOME/DSH_AGENTS_HOME;鱼壳连接支持不等于新增 fish 命令状态 hook。
English
Fixes #28, #29 and #27: cross-login-shell script quoting, debounced directory navigation with draft/IME protection, and remote project/user skill discovery through DSH's public provider registry. Existing local-only/bundled skills, invocation flags, native UI and SSH policy remain intact.
Baselines remain DSH 0.2.0-rc.2 / 0.2.1-rc.2. Helper 0.11.0 and its content hash are unchanged. Install the full archive URL above through the official plugin page or Web CLI, enable and restart; verify SHA256SUMS. v0.11.0 remains the rollback point.
Remote skill discovery covers the four default roots, directory bundles and flat Markdown. It does not follow symlinks or discover custom remote DSH_HOME/DSH_AGENTS_HOME. Limits: 256 KiB per skill, 1000 candidate files / 8 MiB per scan, four concurrent reads, 60-second catalog expiry with no SSH polling. Permission/budget failures are incomplete observations, not an authoritative empty catalog. Windows path/registry CI is narrower than full Windows Desktop/SSH acceptance. Terminal command observation remains Bash/Zsh-only.
v0.11.0 — Unified remote workbench
v0.11.0 — Unified remote workbench / 统一远程工作台
中文
- 破坏性变更:移除 SSH2/SFTP 后端及其两个终端导出。统一使用 system OpenSSH + Python helper;旧主机通过显式预览、确认、备份、验证和回滚向导迁移。
- 快速打开、文件传输、端口转发和终端状态合并为远程工作台;保留官方文件树、预览、终端,以及编辑草稿保护。支持键盘选择、窄面板菜单和按需状态刷新。
- 同批双文件并发、按页清单读取、节流进度、预计算 Top-K 搜索;范围读取直接从指定偏移开始,单次最多 192 KiB,跨块核对文件版本。
- 修复 DSH_HOME 路径别名下的 anchor 恢复;损坏映射明确报错。
目标兼容基线:DSH 0.2.0-rc.2 / 0.2.1-rc.2;helper 0.11.0。显式接受新版 RC 的 peer 版本范围;两版原生终端协议分别回归,插件不接管输入和控制权。传输清单仍为 v1。安装仍需下载运行依赖,但不再引入本插件的 ssh2/cpu-features 原生构建。
https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.11.0/dsh-ssh-remote-0.11.0.tgz
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.11.0/dsh-ssh-remote-0.11.0.tgz'先保存草稿、暂停传输,再重启对应服务。迁移不自动执行;详见仓库的迁移指南。回退使用 v0.10.2 的正式安装包,已迁移的 OpenSSH 配置不会自动删除。
English
Breaking: SSH2/SFTP and the two legacy terminal exports are removed. Existing OpenSSH aliases work as before; old plugin hosts require the explicit migration wizard (preview, confirm, private backup, verify, guarded rollback).
The remote workbench combines quick open, transfers, ports and terminal status while preserving native files/terminals and editor draft protection. Keyboard selection, responsive navigation, demand-driven polling, real cross-file concurrency, page-level manifest reads, throttled progress, prepared Top-K search and capability-negotiated direct range reads improve daily use.
Baselines: DSH 0.2.0-rc.2 and 0.2.1-rc.2; helper 0.11.0; durable transfer format v1. Peer ranges explicitly accept the new RC, with both native terminal transports covered by regression tests. Install the complete archive URL above, verify SHA256SUMS, enable and restart. Do not use the unrelated same-name npm package. v0.10.2 remains available for rollback on its validated DSH 0.2.0-rc.2 baseline.
Limits / 边界
Editor limit remains 256 KiB; transfers remain 1 TiB per file/batch, with small-data functional checks and simulated capacity boundaries, not TB-scale throughput measurements. No Windows-remote support, native external-editor takeover, or model-terminal resize is added. Performance figures in the acceptance record are synthetic local benchmarks, not network throughput claims.
v0.10.2 — Easier installation
0.10.2 — Easier installation / 更容易安装
中文
- 提供可直接在 DSH 官方插件页面安装的预构建包,不用克隆仓库或编译。
- 重写中英文 README,将安装、首次 SSH 连接和日常入口放在前面;历史更新和详细排错独立成页。
- 增加安装包完整性检查,以及全新安装、启停、升级、回退和卸载验收。
- SSH 路由、文件传输和终端协议不变。helper 仍为 0.10.0,内容哈希不变。
已验收基线:DSH 0.2.0-rc.2、macOS/Linux 本机、Node 22/24;真实 SSH 功能使用 Linux 远端的小样本验收。Desktop 使用自带运行时。
在 插件 → 添加插件 粘贴:
https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.10.2/dsh-ssh-remote-0.10.2.tgz
Web CLI:
dsh plugin --profile web add 'https://github.com/CrazyShout/dsh-ssh-remote/releases/download/v0.10.2/dsh-ssh-remote-0.10.2.tgz'安装后点击 立即启用,然后重启对应 DSH。运行依赖仍需联网下载,依赖构建提示使用官方确认与重试。npm 同名包属于其他项目,请使用上面的完整地址。
English
Prebuilt packages can now be installed directly through the official DSH plugin page. The bilingual README starts with installation and first connection, with separate history and troubleshooting documents. Release checks exercise actual package installation, enabling/disabling, upgrades, rollback and removal.
Validated baseline: DSH 0.2.0-rc.2, macOS/Linux hosts, Node 22/24, and small live-SSH samples on Linux. Helper 0.10.0 and its content hash are unchanged. Paste the package URL above into the plugin installer, or use the Web CLI command. Restart the corresponding DSH instance afterwards.
Runtime dependencies still require network access and may prompt for build approval. The unscoped npm name belongs to another project.
Known limits / 已知限制
-
自定义
DSH_HOME请使用真实绝对路径;macOS 的/tmp别名可能导致重启后无法恢复远程映射。验收改用同一目录的/private/tmp真实路径后,Web/Desktop 均恢复正常。默认~/.dsh安装不受此次测试路径问题影响;本版未修改映射逻辑。 -
If you override
DSH_HOME, use its canonical absolute path, not a symlink alias. A macOS/tmp→/private/tmpmismatch can prevent persisted remote mappings from loading after restart. The same test profiles passed using their physical paths; this release does not alter that existing routing boundary. -
Windows hosts are not validated; forwarding requires a macOS/Linux host.
-
Text editing is limited to complete UTF-8 files up to 256 KiB. Transfers support 1 TiB boundaries by simulation, not TB-scale performance testing.
-
Native local-open/Finder actions are not SSH editor actions. Existing DSH v0 history conversion errors are outside this plugin release.
-
Rollback: install
github:CrazyShout/dsh-ssh-remote#abff63bafd0959820ec2d9976803f5cdbdc77580(0.10.1) and restart.
See README / English for requirements and first connection.
Installation acceptance record / 安装验收记录
Published asset verification / 公开资产核验
公开 URL 下载、SHA-256 核对、全新 CLI 安装及固定 Tag 安装均已通过。Public download, checksum, fresh CLI installation and the fixed Git tag were verified after publication.