Discourse 2.5.0.beta2 发布说明

2.5.0.beta2 中的新功能

在搜索结果中区分私信与主题

用户可以使用 in:all 搜索过滤器(该功能在 Discourse 2.4 中引入)同时搜索公开主题和私信主题。搜索结果现在会在是私信时显示私信信封图标,从而在视觉上区分主题与私信。

子主题组件

Discourse 主题系统功能强大且灵活。我们已看到社区开发了许多出色的主题和组件。欢迎在 #theme 亲自查看。

主题开发者现在可以在顶层主题的 about.json 文件中指定“子主题组件”。子主题组件将在安装主题时自动安装并添加到已安装的主题中。请注意,子主题组件不会在主题更新时安装。

安全模式改进

安全模式 允许用户在未运行主题、官方插件和/或非官方插件的情况下查看站点。如果某个主题或插件导致界面问题需要禁用,或者需要测试某个错误是由主题、插件还是 Discourse 核心引起的,此功能非常有用。

此前,用于激活安全模式的安全模式页面可能会受到主题影响,从而导致用户无法启用它。现在,安全模式页面始终会禁用站点自定义内容,确保可以无问题地开启该模式。

群组消息关闭时自动归档

群组消息是促进用户与群组之间或群组内部讨论的绝佳方式。群组收件箱是共享的,因此在处理完消息后归档它们可能很有帮助。现在,当群组消息被关闭时,它们将自动归档。

32 个赞

更多更新!

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

安全更新

此测试版包含 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 个赞