FIT2CLOUD
软件分发管理 的图标

软件分发管理

433
118

适配 Halo 2.x 的软件分发管理插件,提供后台软件管理、版本包分片上传、Halo Attachment 附件存储复用、临时下载链接、防盗链、下载日志、统计面板、运营审计、反馈和订阅能力。

1.0.5
Mikeyaoyu 发布于

1.0.5

最新
>=2.25.0

新增

  • 增加 Halo 附件存储策略和附件分组选择能力,上传安装包时可使用指定存储策略和分组。
  • 增加软件、版本发布、安装包的专属分享链接 token 机制。
  • 增加前台展示配置项:
    • 是否展示全部软件列表页
    • 是否允许普通软件详情直达访问
  • 增加 /software/share/{token} 分享访问入口,可只展示指定软件、指定版本发布或指定安装包。
  • 增加后台“分享链接”管理页面,支持查看、筛选、复制、启停和删除分享链接。
  • 增加软件外部链接 externalLinks 字段,支持自定义链接名称和地址。

修改

  • 修改软件高级信息中的“官网地址”为可动态维护的外部链接列表。
  • 修改公开页面详情展示逻辑,优先遍历 externalLinks,并兼容历史 officialUrl
  • 修改版本发布、编辑发布、添加安装包、移除版本等操作为实时保存,不再依赖最终点击保存才生效。
  • 修改分享链接管理接口路径,兼容已有软件查看/管理权限。
  • 修改权限模板,补充分享链接相关权限和公开分享访问权限。

优化

  • 优化历史数据兼容:返回给前端时会把旧字段 officialUrl 自动合并到 externalLinks 中。
  • 优化删除版本/安装包后的页面刷新逻辑,避免旧数据仍停留在页面。
  • 优化删除安装包时的附件清理逻辑,避免已移除版本仍被判断为占用导致附件未删除。
  • 优化分享链接删除后的列表即时刷新体验,无需手动刷新页面。
  • 优化 403 访问拒绝提示,避免同一个错误重复弹窗。
  • 优化权限设置页面显示,修复分享链接权限模块名乱码问题。

修复

  • 修复删除版本时下载日志、反馈记录解绑逻辑中可能因 contains(null) 触发空指针的问题。
  • 修复移除软件包后页面仍显示旧安装包的问题。
  • 修复开启“删除软件时删除附件”后,移除安装包未正确清理附件的问题。
  • 修复分享链接管理页接口 404 / 403 相关路径和权限兼容问题。

资源下载

  • plugin-plugin-softwarecategory-1.0.5.jar