Discourse 2.5.0.beta2 发布说明

更多更新!

但等等,还有更多!我们尽力为您突出显示新功能和变更,但变更数量总是过多,无法一一详述。如需完整的新功能、错误修复、用户体验改进等列表,请务必查看下方列出的“附加功能和修复”。

安全更新

此测试版包含 2 个安全修复,这些问题是由我们的社区和 HackerOne 报告的。

  • 对邀请邮件添加更多限制
  • 确保邀请 JSON API 与用户体验保持一致

插件改进

代码审查

  • 重构及其他内部改进

群组追踪器

  • 错误修复

生日蛋糕

  • 闰年测试修复

Discourse Docker

  • 错误修复

Graphviz

  • 默认使用 SVG 模式

策略

  • 错误修复

日历

  • 错误修复
  • 移除 timezone 用户自定义字段 - 改用 UserOption.timezone

分配

  • 移除向后兼容代码,因为 2.4 版本已发布到稳定分支

附加功能和修复

点击展开

新功能

  • 实验性:将 /go/ 视为服务器端路由
  • 允许为报告添加描述链接
  • 在 iOS PWA 上启用服务工作者
  • 无条件跳过搜索控制器的索引

错误修复

  • 不允许在启用上传存储桶时清除它
  • 对共享草稿使用 destroy_all 而非 delete_all
  • 当匿名用户执行 in:all 搜索时不抛出错误
  • 启动时覆盖插件文件会导致问题
  • 恢复备份时不要在 db:migrate 期间优化图标
  • 同意处罚时允许选择操作
  • 迁移上传到 S3 时可能遗漏文件
  • 在并发使用场景下启动 Rails 可能导致插件损坏
  • 启用安全媒体时,安全附件使用完整 URL
  • 停止页面上视频/音频的无限查找 URL 问题
  • 自动批准可审核项时,需要跳过具有关联可审核项的用户
  • 允许用户在私信中与非人类用户创建投票
  • 为话题列表项添加 aria-labels
  • 发布到分类时,话题应遵守自动关闭规则
  • 防止点击 sk 标题冒泡
  • 使用 disable_emails: false 恢复不再有效
  • Google Groups 抓取器登录失败
  • 使 FooterNav 在 iPadOS 的 PWA 上正常工作
  • 确保分类下拉菜单的分类 URL 使用 slug 和 id 构建
  • 同步分类话题列表的预加载键格式
  • 忽略 miniprofiler 的 secure-media-uploads
  • 美化 iframed-html 组件
  • 向受限分类帖子追加标签时,需要传递分类 ID,否则无法正常工作。
  • 防止在防抖期间显示加载动画
  • 即使 CSV 包含 nil 值,批量徽章授予也应正常工作
  • 如果用户无法创建投票,则跳过投票教程
  • 防止行点击事件被过滤器输入事件捕获
  • 如果用户在已邀请的群组中,则跳过“已邀请”的小操作
  • 为 IE11 提供 Promise 的 Polyfill
  • 下载的图片 URL 在帖子原始内容中被错误替换。

用户体验变更

  • 分类设置模态框(标签选项卡)的输入调整
  • 尝试增加移动端弹出菜单的点击区域
  • 允许正确复数化“话题和帖子太少”的通知
  • 防止显示投票选民时的跳动现象

性能优化

  • 允许预加载用户的“最近阅读时间”
  • 允许用户序列化器利用预加载的自定义字段
  • 加载时允许传递现有的用户字段 ID 列表
  • 提升分类话题列表的性能
22 个赞