Skip to content

Releases: keeptrue/sforum-related-discussions

Release list

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 27 Oct 20:18

安装

  1. 下载与服务器平台匹配的压缩包(linux_amd64 / linux_arm64 / darwin_arm64 / darwin_amd64)。
  2. 装到 SForum:后台「插件管理 → 安装插件」上传 zip;或解压到某个外部源根的 plugins/sforum.related-topics/(即本仓库的目录布局)。
  3. 后台启用 相关讨论,按宿主提示完成一次 exact-artifact super_admin 信任确认。
  4. 帖子页正文下方即出现相关讨论;条数与阈值在后台「相关讨论」页调整。

每个压缩包内的清单摘要与其中可执行文件一一对应,跨平台包不可混用;校验:sha256sum -c SHA256SUMS。

兼容性

使用宿主 Protocol V2(sforum.host@2)与 Manifest V3,需要 SForum >=0.1.0。
索引依赖 Core 预装的 pg_trgm 扩展;缺失时插件降级为纯标题字面比对。

本版变更

插件运行时行为与 1.0.2 一致;本版补品牌身份与发布工程。

  • 新增品牌资产 brand/icon.svg、brand/icon.png(512×512)、
    brand/social-preview.png(1280×640),由宿主 scripts/brand/generate.mjs
    按统一模板生成(Tabler topology-star-3:一个话题连到多个相关帖)。
    brand/ 不进 packageFiles,但随包树摘要变化,所以每个发布包都带它。
  • extension brand check 并入 scripts/prepare-package.sh、ci.yml、release.yml:
    SVG 的 viewBox 与自包含性、PNG 尺寸与字节预算从此是门禁,不是约定。
  • 包 README 换成正式说明并挂社交卡;根 README 在徽章下挂卡。
  • CI 改为把宿主检出到 ../SForum、按 backend/go.mod 已提交的 replace
    自然解析,不再 go mod edit -replace 改写。Go 会把 replace 的字面字符串写进
    二进制,改写成绝对路径会让同一份源码的字节与本地不同。

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 17:53

安装

  1. 下载与服务器平台匹配的压缩包(linux_amd64 / linux_arm64 / darwin_arm64 / darwin_amd64)。
  2. 装到 SForum:后台「插件管理 → 安装插件」上传 zip;或解压到某个外部源根的 plugins/sforum.related-topics/(即本仓库的目录布局)。
  3. 后台启用 相关讨论,按宿主提示完成一次 exact-artifact super_admin 信任确认。
  4. 帖子页正文下方即出现相关讨论;条数与阈值在后台「相关讨论」页调整。

每个压缩包内的清单摘要与其中可执行文件一一对应,跨平台包不可混用;校验:sha256sum -c SHA256SUMS。

兼容性

使用宿主 Protocol V2(sforum.host@2)与 Manifest V3,需要 SForum >=0.1.0。
索引依赖 Core 预装的 pg_trgm 扩展;缺失时插件降级为纯标题字面比对。

本版变更

发布工程版本,插件运行时行为与 1.0.1 一致。

  • 新增 release 流水线:推 v* 标签即交叉编译 linux_amd64 / linux_arm64 /
    darwin_arm64 / darwin_amd64 四个平台,按平台各自重写清单摘要,打成
    --exclude-source 的运行时包并连同 SBOM 与 SHA256SUMS 挂到 GitHub Release。
  • 发布前强制校验「标签版本 == sforum.extension.json 的 version」,并检查包内
    确实含 backend/plugin、frontend/related.mjs、sforum.extension.json。
  • 修复 ci.yml 的路径错误:go mod edit -replace 与 extension digest/validate/test
    原先用相对路径,指向 $GITHUB_WORKSPACE 之外不存在的目录;改为绝对路径并加前置断言。
  • CI 增加 go vet 与 concurrency 取消,摘要漂移改为非阻塞提示(工具链差异属正常)。