Discourse 2.6.0.beta3 发行说明

2.6.0.beta3 中的新功能

审核含媒体的帖子

Discourse 为站点管理员提供了多种审核已发布内容的选项。默认情况下,用户可以直接发布内容,无需经过管理员的事前审核。现有选项包括:要求用户的前 X 条帖子必须经过审批、审核所有未达到指定信任级别的用户发布的内容、审核未达到指定信任级别的用户发布的新主题、审核特定分类下的新主题和/或帖子等。

beta3 版本新增了一项站点设置:review media unless trust level(除非达到信任级别,否则审核媒体)。现在,站点可以配置为:所有包含嵌入媒体的主题或帖子在发布前必须由管理员审核。

区分群组提及和个人提及

此前,个人提及和群组提及在视觉上无法区分,两者都使用 @ 符号。虽然鼠标悬停时可以查看提及类型,但这在触控设备上无法使用,且不够直观。

为了在视觉上更好地区分这两种通知,我们现在为群组通知使用不同的图标。

现在显示效果如下:

image

我们使用了 Users 图标,并显示了创建提及的用户姓名以及被提及的群组名称。

作为对比,普通提及的显示效果如下:

image

默认允许在电子邮件中包含安全媒体图片

对于启用了 Secure Uploads 的站点,上传的媒体内容会在电子邮件中被屏蔽。
image

现在,Discourse 默认支持在电子邮件中包含图片,前提是图片大小不超过设定的限制。管理员可以通过站点设置 secure media allow embed images in emails(允许在电子邮件中嵌入安全媒体图片)和 secure media max email embed image size kb(安全媒体电子邮件嵌入图片最大尺寸 KB)来控制此功能。

允许管理员在界面中删除 SSO 记录

有时,Discourse 上的 SSO 记录会与身份验证提供商不同步。最常见的原因是用户在其中一个系统中更改了电子邮件地址,但未在另一个系统中更新。为了提供更好的工具来解决 SSO 冲突,管理员现在可以删除用户的 SSO 记录。这样,用户在下一次登录时将通过电子邮件进行匹配,而不是通过 SSO 的 external_id。

用户主题计时器已替换为书签提醒

用户主题计时器允许管理员设置计时器,以提醒他们返回某个主题。随着书签提醒功能在 2.5.0.beta3 版本中引入,现在所有用户都可以设置提醒。

因此,用户主题计时器已被移除,因为其功能完全被书签功能取代。所有现有的用户主题计时器已在主题的首帖中自动转换为书签提醒,转换规则如下:

  • 如果主题首帖没有书签,则创建一个带有提醒的书签
  • 如果主题首帖已有书签但设置提醒,则将其更新为主题计时器提醒
  • 如果主题楼主(OP)的帖子已有带提醒的书签,则丢弃主题计时器

用户可选择的颜色调色板

beta2 版本中改进的暗色模式支持 之后,现在站点可以将颜色调色板设置为可由用户选择,就像主题一样。这意味着站点不再需要配置两个主题来提供两种颜色;只需安装一个主题并添加用户可选择的颜色调色板即可。

用户导出中包含更多数据

长期以来,用户一直可以通过其偏好设置下载他们在站点上创建的所有主题和帖子。现在,该下载内容还包括额外的用户数据,如徽章、访问记录、书签等。

更便捷的字体控制

站点现在可以通过向导和站点设置自定义基础字体。

31 个赞

更多更新!

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

安全更新

本测试版包含 6 项安全修复,针对由我们的社区和 HackerOne 报告的问题。

  • __ws 不应能够覆盖多站点中的每个域名
  • 针对过大的图片返回错误
  • 版主不应看到 group_userssecond_factor_enabled
  • 如果用户无法查看某个群组,则移除该群组存在的指示。
  • 不允许版主列出所有群组的私信。
  • 不允许版主查看管理员收件箱

插件改进

多个插件

  • 错误修复
    • 我们修复了众多插件中的多个错误
  • 更新编码规范
    • 改进我们所有插件之间的代码风格一致性

Omniauth JWT

  • 允许将 jwks_loader 参数传递给 jwt 库

脚注

  • 前端重大重构
  • 改进大图片的定位
  • 样式改进

站点地图

  • 性能提升:在数据库中生成并存储站点地图

Akismet

  • 允许在审查 Akismet 标记的帖子时暂停用户
  • 如果主题被 Akismet 删除,则在主题页面显示横幅

Zendesk

  • 请求的工单提交者应为提交该工单的用户

WP Discourse

  • 仅支持通过区块编辑器发布的帖子使用“强制发布”选项
  • 更新以支持 WordPress 5.5

Algolia

  • 更好的搜索输入对齐
  • 添加翻译支持

Azure AD

  • 添加读取全名和使用特定租户的支持

Chart

  • 如果未设置,自动生成背景颜色

Policy

  • 添加策略构建器

Calendar

  • 额外的活动功能及改进

Assign

  • 已分配主题的高级搜索过滤器
  • 为主题列表分配批量操作
  • 允许在用户已分配列表中过滤主题

Code Review

  • 添加跳过提交功能
  • 允许选择退出“提交已批准”通知
  • 即使静音,也在同一类别中继续审查

其他功能和修复

[details=“点击展开”]

新功能

  • 添加站点设置以控制自动身份验证重定向
  • 针对查看次数的高级搜索过滤器
  • 更改搜索最近帖子的默认大小
  • 使搜索过滤器不区分大小写
  • 隐藏的 SiteSetting.keep_old_ip_address_count 用于追踪 IP 历史记录
  • 允许在搜索中扩展 topic_eager_loads
  • 添加对页面发布中移动视图的支持
  • 添加对非持久会话的支持
  • 允许版主查看成员可见的群组
  • 在重命名模态框中显示现有标签名称
  • 添加用户选项以选择书签作为主页
  • 允许通过安全媒体嵌入电子邮件图片
  • 为样式表链接元素添加 CSS 类
  • 向 bootstrap.json 端点添加样式表
  • 添加 below-static 插件出口
  • 弃用 lodash 以便将其移除
  • 允许为特定于平台的 gem 指定平台名称
  • 对 oneboxes 中的 iframe 进行额外控制
  • 在按标签过滤时添加“忽略未读主题”按钮
  • 为目录项添加按用户名排序功能
  • 更多的 API 作用域
  • 允许插件注册基于参数的 API 路由

错误修复

  • 不要跳过新用户徽章
  • mouseEnter 在新版 Ember 中已弃用
  • 电子邮件“始终”设置未被尊重
  • 从类别类名中移除类别 ID
  • 仅当首帖被锁定且为工作人员时才能编辑主题详情
  • 允许在选择类别之前在编辑器中编辑
  • 使用 scrollY 获取当前滚动位置
  • system_message_sent 事件期间意外返回
  • Prettier 处理 popular-themes.js
  • 替换损坏的 Material Design 预览链接
  • TL2 推广信息和进阶培训
  • 当 prepared raw 为空时,不要对 Topic#similar_to 报错
  • 不要在通知负载中将群组名称小写
  • 在 guardian 中尊重版主群组权限
  • 上传 rake 任务中出现“未知属性 verified
26 个赞