默认 latest 渠道中的主题/组件会被自动禁用,且主题作者必须使用不直观的变通方法。
我在此处遇到了这个问题:Featured Topics - #76 by cogdog 所有最低版本都需要使用类似 xxx.x.999 的格式,且该格式必须低于它们实际应匹配的版本,这非常不直观。
平台
- 自托管 Discourse,位于
latest分支 - Discourse 版本:
2026.8.0-latest.1 - 影响范围:主题/主题组件的创建(about.json 元数据)以及主题兼容性检查
描述
实际结果:
当站点运行 -latest 构建版本 2026.8.0-latest.1 时,about.json 中设置了 "minimum_discourse_version": "2026.8.0" 的主题会被视为不兼容并被自动禁用。保持该主题启用的唯一方法是设置一个较低的版本,例如 "minimum_discourse_version": "2026.7.999"。
当导入将 minimum_discourse_version 设置为 -latest 样式值(例如 2025.12.0-latest)的主题时,也会发生类似问题,该值会被拒绝为无效——请参阅现有报告:主题配置文件中minimum_discourse_version不支持日期化版本格式
预期结果:
由于 2026.8.0-latest.1 是 2026.8.0 发布系列的 -latest 构建版本,它应该满足 2026.8.0 的最低要求。Latest 构建版本比相应的已发布版本更新,而不是更旧。