Skip to content

Releases

v2.5.0 — DSH capability-based login compatibility

Choose a tag to compare

@Z-6354 Z-6354 released this 19 Oct 09:37

修复 47 在官方 DSH 原生认证启用后的首页登录:独立登录页和原生 Cookie 桥接,兼容 / 与 ./ 重定向;保留 Cordis 真实卸载处理。

去除按 DSH 精确版本/SHA 激活的门槛,改为连接与 WebServer 能力检查,并提供缺失接口诊断。兼容新 browserPeer 与旧 operator,额外 RPC 授权缺失时基本密码登录仍可用。

验证:44 项针对性回归通过;官方 DSH 0.2.1-rc.2 的真实 Cordis/WebServer/Connection 依赖冒烟通过。无真实模型调用。打包包含密码设置与旧会话迁移脚本。接口发生实质变化仍可能需要适配。

v2.4.1 — 统一为原访问控制登录页

Choose a tag to compare

@Z-6354 Z-6354 released this 04 Oct 14:23

首次打开原网址与点击“退出访问控制”后,统一使用之前的中文访问控制卡片,移除新增的简陋英文登录页。

  • 沿用旧版圆角卡片、标题、密码输入框和“继续”按钮样式。
  • 首次密码设置、密码确认及 Passkey 登录统一到同一页面。
  • 保留普通网址+密码、双 Cookie 认证、错误提示和取消登录;退出后返回统一入口。

下载附件 dsh-local-hanaccount-2.4.1.tgz,解压后安装 package 目录内依赖,再按现有方式更新插件并重启 Web profile。保留原插件数据目录;本次发布不会自动修改运行中的服务器。安装步骤见仓库 README,SHA-256 校验见附件。

验证:71 项 Node 测试通过、6 项显式 opt-in 跳过;页面脚本语法、密码错误/成功、首次设置和取消登录测试通过。真实隔离官方 Host 的双 Cookie、RPC、mux/follow、登出及退出后的登录页面回归通过。本轮未完成真实浏览器目视验收。

Host 兼容范围及 operator 权限、离线通知限制沿用 v2.4.0。

v2.4.0 — 原网址与密码登录

Choose a tag to compare

@Z-6354 Z-6354 released this 04 Oct 13:27

新版服务器访问防护插件支持 password-native-v1:直接打开原 HTTPS 网址并输入密码,不需要 Token 链接。配合新版密码登录 App 使用。

  • 密码登录建立插件和官方 Host 的双 Cookie 会话;保护业务 HTTP、SPA fallback 和 WebSocket。
  • 修复静态路径写请求、WebSocket 豁免及密钥/Passkey 撤销期间迟到登录问题。
  • 登出立即关闭对应连接;已有 socket 的定时过期检查上界仍为 60 秒。

下载与安装

下载附件 dsh-local-hanaccount-2.4.0.tgz;SHA256SUMS.txt 提供 SHA-256 校验。

tar -xzf dsh-local-hanaccount-2.4.0.tgz
cd package
npm install --omit=dev
dsh plugin --profile web add "$PWD"

安装后按现有服务流程重启 Web profile,保留原插件数据目录。此次 GitHub 发布不会自动修改已运行的服务器。

验证与兼容范围

Node 测试 67 项通过、6 项显式 opt-in 跳过、0 项失败。隔离官方 Host 的实际密码登录、RPC、mux/follow、认证拒绝及登出探针通过;配套 App 的 MuMu 密码流程通过。

实际验证的官方 built-lib 为 0.1.6-alpha.1。WebServer 路由 adapter 使用版本相关结构,其他 Host 版本需先验证。访问权限仍为完整 operator 权限;设备独立作用域和持久离线通知仍未就绪。

v0.1.1

Choose a tag to compare

@Z-6354 Z-6354 released this 18 Aug 01:22

v0.1.1(2026-08-18)

修复:删除工作区文件夹后,重启不会被“加回来”

  • 现象:用户删除工作区里不需要的文件夹后,重启服务/页面,被删文件夹又会重新出现并被重新注册为工作区。
  • 根因:插件启动时 reAdoptAll() 会把 state.json 记录的每个工作区重新收养进原生 workspaceRegistry;对被删目录,ensureNativeWorkspace() 会回退到 workspaceRegistry.create()——普通用户分支的 patchedCreate 会先 mkdirSync(target, { recursive: true }) 重建目录,同时 state 残留记录不清理,列表继续显示。
  • 修复:
    1. ensureNativeWorkspace() 增加目录存在性检查,已删除的工作区直接跳过(不收养、不重建);
    2. reAdoptAll() 对被删目录调用 deleteWorkspace() 清理残留记录。
  • 回归测试:新增 2 个用例,共 13 例全部通过。

仓库同步

仓库原为 TypeScript 脚手架,本次同步完整实现:src/index.js、src/client.js、cordis.patch.yml、docs/、test/basic.test.js,并补齐 package.json 元数据与 README Changelog。