# 固定发行 / Fixed Releases
**安装步骤 / Installation:** [简体中文](install.md) · [English](install_EN.md)
安装指南提供两种方式:整段复制给 AI,或在 **插件 → 右上角「+ 添加插件」** 中粘贴固定包 URL 并安装。The guides offer two methods: copy the complete instruction to AI, or paste the fixed package URL through **Plugins → “+ Add plugin” in the top right** and click **Install**.
已装 OMD,无需再装 OpenCU;请按 [OMD 中文指南](https://github.com/gulagala001/oh-my-dsh/blob/main/docs/install.md)/[OMD English guide](https://github.com/gulagala001/oh-my-dsh/blob/main/docs/install_EN.md) 更新。OMD includes OpenCU; no separate installation is needed.
## 2.0.2
[中文](#zh) | [English](#en)
## 中文
OpenCU 2.0.2 汇总 2.0.1 之后的修复,改进审批目标的一致性、停止操作时的输入释放,以及两套宿主构建的可复现性。OMD 用户随 OMD 0.18.2 更新内置 OpenCU,无需重复安装。
### 审批与目标归属
- 审批固定到请求时的目标身份;应用或标签页变化后,旧审批不能用于操作新目标。
- 拒绝、取消与断线按实际会话清理,不把迟到的读取结果当作新连接响应。
### 停止与恢复
- 控制器、macOS Helper 与 MV3 扩展都可取消等待中的观察,避免读取停滞阻碍停止。
- 停止与取消时释放已按住的键鼠,保留输入回执;结果不明的输入仍不自动重放。
### 浏览器观察与连接设置
- 截图与返回的观察信息保持一致,避免混用不同次读取的内容。
- 扩展观察取消后隔离迟到结果,后续调用可重新获取状态。
- 修复 Chrome/Edge 连接设置中安装说明被挤成单字窄列的问题;安装、配对、profile 选择与已连接状态使用上下排列。
### 构建与兼容
- rc.1/rc.2 分别保存完整 SDK 与前端依赖锁;构建强制使用冻结锁并核对实际安装版本。
- 对应源码变体携带匹配的根 npm 锁,避免源码安装混入其他宿主版本。
- 保留现有 macOS Helper 签名身份。仅支持表中精确宿主版本;完整桌面界面仍需匹配的 Host、Client 与 preload 适配。
## English
OpenCU 2.0.2 brings together fixes added after 2.0.1: consistent approval targets, input release when stopping, and reproducible builds for both supported hosts. OMD users receive the bundled OpenCU through OMD 0.18.2 and do not need a separate installation.
### Approval and target ownership
- Approval is pinned to the target identity requested. A previous approval cannot operate a replacement app or tab.
- Denial, cancellation and disconnect clean up the actual session and reject late read results from older connections.
### Stop and recovery
- The controller, macOS Helper and MV3 extension can cancel pending observations, preventing stalled reads from blocking stop.
- Stop and cancellation release held keys and mouse buttons while preserving input acknowledgements. Inputs with an unknown outcome are still not replayed automatically.
### Browser observation and connection settings
- Screenshots remain consistent with the returned observation instead of mixing data from different reads.
- Extension observation cancellation isolates late results and permits fresh state reads on later calls.
- Fixes Chrome/Edge connection instructions collapsing into a one-character-wide column. Installation, pairing, profile choices and connected status now stack their text and controls vertically.
### Build and compatibility
- The rc.1 and rc.2 variants preserve complete SDK and frontend lockfiles. Builds require frozen installation and verify the actual installed versions.
- Each source variant carries the matching root npm lockfile to prevent installation against another host's SDK graph.
- Preserves the existing macOS Helper signing identity. Only the exact host versions below are supported; full desktop surfaces still require matching Host, Client and preload adapters.
## 按实际 DSH 完整版本下载 / Match the exact DSH version
| DSH | OpenCU | 固定包 / Fixed package | 发行页 / Release |
| --- | --- | --- | --- |
| `0.2.1-rc.1` | `2.0.2-dsh.0.2.1-rc.1` | [opencu-2.0.2-dsh.0.2.1-rc.1.tgz](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.1/opencu-2.0.2-dsh.0.2.1-rc.1.tgz) | [rc.1](https://github.com/gulagala001/opencu/releases/tag/v2.0.2-dsh.0.2.1-rc.1) |
| `0.2.1-rc.2` | `2.0.2-dsh.0.2.1-rc.2` | [opencu-2.0.2-dsh.0.2.1-rc.2.tgz](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.2/opencu-2.0.2-dsh.0.2.1-rc.2.tgz) | [rc.2](https://github.com/gulagala001/opencu/releases/tag/v2.0.2-dsh.0.2.1-rc.2) |
`0.2.1-rc.1`、`0.2.1-rc.2` 与 `0.2.0-rc.*` 不可混用。These builds are not interchangeable and do not target `0.2.0-rc.*`.
| 附件 / Asset | rc.1 | rc.2 | 用途 / Purpose |
| --- | --- | --- | --- |
| `host-adapters.zip` | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.1/host-adapters.zip) | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.2/host-adapters.zip) | 宿主适配源码材料,非完整安装器 / Host source adapters, not a complete installer |
| `metadata.json` | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.1/metadata.json) | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.2/metadata.json) | 该固定发行的版本信息 / Version information for that fixed Release |
| `SHA256SUMS` | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.1/SHA256SUMS) | [下载 / Download](https://github.com/gulagala001/opencu/releases/download/v2.0.2-dsh.0.2.1-rc.2/SHA256SUMS) | 下载文件校验值 / Download checksums |
## 插件与完整界面的区别 / Plugin versus full UI
两个 Release 都**不提供完整桌面安装器**。完整内置浏览器、原生监看与相应界面需要针对同一 DSH 版本适配并构建 Host、Client 和 preload;安装插件不会自动替换宿主。需要源码构建时参考 [DEVELOPMENT.md](../DEVELOPMENT.md#构建和本地插件包)。
Neither Release includes a complete desktop installer. The full embedded browser, native monitoring and related UI require Host, Client and preload adapters built for the same DSH version. Installing a plugin does not replace the host. See the [developer instructions (Chinese)](../DEVELOPMENT.md#构建和本地插件包) for source builds.
## 主干与发行包 / Main branch versus Release packages
主干可能包含固定 Release 之后的修复。合并 PR、更新 README 或本地构建,都不表示上述附件已重新发行。固定 URL 不会自动获得主干的新功能;发行包内容以对应 Release 附件为准。
Main may contain fixes added after a fixed Release. Merging a PR, editing a README or building locally does not republish these assets. Fixed URLs do not automatically receive new main-branch features; the corresponding Release assets define what is distributed.
升级时沿用原 profile、`DSH_HOME` 和数据目录,先备份,再按[中文步骤](install.md)或[English steps](install_EN.md)更新并重启对应实例。
For upgrades, retain the original profile, `DSH_HOME` and data directory. Back up, follow the [installation steps](install_EN.md), and restart the corresponding instance.
## 市场同步记录(2026-10-18)
[Awesome DSH Plugin 投稿/更新](https://github.com/awesome-dsh-plugin/awesome-dsh-plugin/pull/7930):本次投稿待审。本次维护同一仓库条目,向共用该数据源的下游不重复投稿。自动发现 topics 已配置,市场同步与外部审核尚未确认完成;当前安装请使用上方固定 Release 地址。