Skip to content

Releases: CXk253-chenxing/dsh-chunk-download

v0.3.0 · 下载条 + 桌面面板优化

Choose a tag to compare

@CXk253-chenxing CXk253-chenxing released this 25 Oct 10:38

0.3.0 · 下载窗口优化

  • 输入框上方新增整条下载进度:手机端原先看不到侧边栏,现在任务一开始就能看到文件名 / 进度条 / 百分比 / 速度,可直接暂停或取消,点开是完整面板。
  • 桌面端面板改为右下角浮动卡片(400px),不再贴着侧边栏;手机端仍是底部抽屉。
  • 面板新增「导出到手机」按钮(已完成但未导出的任务)。
  • 三个入口(标题栏胶囊 / 输入框下载条 / 侧边栏行)共用同一份数据与同一个面板。

安装

dsh plugin --profile web add /root/dsh-chunk-download     # 本地 link
# 或本页附件
dsh plugin --profile web add dsh-chunk-download-0.3.0.tgz

v0.2.3 · AGPL-3.0 + 不再遮挡桌宠

Choose a tag to compare

@CXk253-chenxing CXk253-chenxing released this 25 Oct 10:33

[0.2.3] - 2026-10-25

变更

  • 许可证由 MIT 改为 AGPL-3.0-or-later:本项目的分片规划、校验、回退、限速与测速思路参考自
    YunX(云析)(AGPL-3.0),按上游协议要求同样以 AGPL-3.0 开源;
    二次分发或以其提供网络服务时需一并开源。
  • README(中/英)新增「许可与致谢」段,LICENSE 换成 AGPL-3.0 全文。

[0.2.2] - 2026-10-25

修复

  • 不再占用 shell.overlay 全屏悬浮槽位:该槽位是帧级浮层,任何注册者都会在上面盖一层,
    导致桌宠(dsh-pet-luotianyi)等同样挂在 overlay 的插件看得见但点不到/拖不动。
    面板改为挂在「标题栏胶囊 / 侧边栏行」自己的子树里(position: fixed),行为不变、不再压别人。

[0.2.0] - 2026-10-25

新增

  • 图形界面(浏览器半身)
    • 会话标题栏进度胶囊(手机 / 桌面通用):环形进度 + 百分比 + 实时速度
    • 桌面侧边栏底部任务摘要 + 迷你进度条
    • 浮动面板 / 手机底部抽屉:任务列表、暂停/继续/取消、全部暂停、清理已完成
    • 宿主新增只读接口 GET /chunk-download/tasks 与控制接口 POST /chunk-download/control
  • SHA-256 校验:sha256 参数,下完逐字节核对;不匹配置为失败,deleteOnMismatch 可删坏文件
  • 同名文件策略:ifExists: overwrite | skip | rename
  • 磁盘预检:远端给出大小且可用空间不足时,开下前直接拒绝
  • 批量下载:urls[] 一次提交最多 20 条,逐条返回结果
  • 完成通知:手机端经 3090 设备桥发通知栏消息(notifyOnComplete)
  • 批量控制:pauseAll / resumeAll / clear(工具与面板都能用)
  • 测试:23 个用例(引擎 15 + 插件层 5 + 客户端半身 2 + 辅助),三平台 CI

安装

# 本地目录 link(改代码重启即生效)
dsh plugin --profile web add /root/dsh-chunk-download

# 或用本页附件 tgz
dsh plugin --profile web add dsh-chunk-download-0.2.3.tgz

需要 Node ≥ 20;纯 Node 实现,不依赖 aria2 / curl。

说明

分片规划、Content-Range 校验、忽略 Range 回退、令牌桶限速与滑动窗口测速的实现思路参考自
YunX(云析),因此本项目以 AGPL-3.0-or-later 发布。