Discourse 2.6.0.beta6 发行说明

2.6.0.beta6 中的新功能

禁用对远程主题的本地图编辑

支持在 Discourse 更新时自动更新主题

标记为自动更新的主题将在 Discourse 更新时自动更新。

批量移动主题时创建修订记录

此前,通过批量编辑修改主题的分类或标签时,不会记录修订。现在,批量编辑会记录修订。如果站点希望避免记录修订,可以禁用“在批量移动主题时创建修订”站点设置。

将站点设置标题直接链接到其变更日志

是否曾好奇某个站点设置是谁在何时修改的?站点设置的变更一直都有记录,但在众多日志中查找它们可能很困难。现在,要查看某个站点设置的变更日志,只需将鼠标悬停在站点设置标题上,然后点击历史记录图标即可。

改进标题无效时的错误提示

Discourse 包含验证功能,帮助避免使用全大写字母、单词过长或所有字母都相同的标题。此前,给出的错误提示是“似乎不清楚,是否是一个完整的句子?”,这无法为用户提供有效的修正反馈。现在,会提供具体的反馈:

“似乎不清楚,大多数单词中的字母是否重复出现?”
“似乎不清楚,是否有一个或多个单词过长?”
“似乎不清楚,您是否打算使用全大写字母输入?”

允许 /u/by-external 适用于所有受管认证器

添加 Google Universal Analytics v4 作为选项

根据 Google 的建议,站点应升级 Universal Analytics v3 analytics.js 至 v4 gtag.js 以进行 Google Analytics 跟踪。我们为管理员提供了保留 v3 API 或迁移到 v4 的选项。管理员可以通过 ga_version 站点设置更改所使用的实现方式。

在自动关闭的巨型主题中创建关联主题

当主题帖子数超过 10,000 条时,性能会开始下降。因此,Discourse 会自动关闭达到此阈值的主题。现在,当此类主题被关闭时,会自动创建一个新主题以继续讨论。更多详情,请参阅 Linked topics (splitting and managing megatopics)

log_out_strict 默认禁用

此前,当用户退出 Discourse 时,会在所有浏览器和设备上同时退出。由于用户现在可以在其偏好设置中查看所有设备,并从中注销所有设备,因此退出按钮现在仅会注销当前浏览器/设备。站点可以通过在站点设置中重新启用“严格退出”来恢复之前的默认行为。

分类组版主改进

分类组版主现在可以删除该分类内的主题。

30 个赞

还有更多!

但等等,还有更多!我们尽力为您突出新功能和新变化,但变化实在太多,无法一一详述。如需了解新功能、错误修复、用户体验改进等的完整列表,请务必查看下方列出的其他功能和修复内容。

插件改进

多个插件

  • 错误修复
    • 我们修复了众多插件中的多个错误
  • 翻译
    • 我们更新了众多插件的翻译内容

已解决

  • 不再在分类页面渲染“已解决”筛选器,因为该页面没有可筛选的主题列表!

SAML

  • 添加对多个 IdP 证书的支持

Akismet

  • 将 Akismet 帖子标记为更高分数以供审核
    对于过滤低/中/高优先级队列的论坛,Akismet 的垃圾邮件过滤器可能会丢失。强制设置更高分数可确保这些待审核项目出现在队列中。

OpenID Connect

  • 添加对 OIDC RP 发起的登出支持
  • 支持 PR 发起的登出 post_logout_redirect_uri

Docker Manager

  • 添加对主题自动更新的支持

Discourse Docker

  • 用包含某些资源限制的文件替换默认的 ImageMagick policy.xml。其目的是防止异常过大的图像(和/或格式错误的图像)耗尽系统所有资源。

Encrypt

  • 能够永久销毁加密消息

其他功能和修复

点击展开

新功能

  • 为管理员提供搜索全站私信的搜索筛选器
  • 添加用于处理传入邮件的 API 密钥作用域
  • 实现帖子公告的编辑功能
  • 能够永久销毁私信

错误修复

  • 搜索未找到书签时显示更友好的错误信息
  • 回填徽章后,缓存的 badge_count 未更新
  • 模态方法应在 setupTests 中连接,而非在模块中
  • 选定的标签组权限在保存时不应更改
  • 添加缺失的 ‘views’ 键翻译
  • 预编译向导样式表
  • 在较新的 Ember 版本中,应使用 triggerKeyEvent 而非 keyEvent
  • 不允许标签成为其自身的同义词
  • 使用正确的键用于 receive_emails 作用域
  • 当帖子被永久删除时移除帖子操作
  • IndexCategoryForSearch category_id 作业异常
  • 为现有主题禁用 auto_update
  • 当存在标题或回复时保存草稿
  • 嵌入安全图像时,为 onebox 使用内联头像样式
  • 仅对群组私信显示已读指示器
  • 禁止编辑远程主题
  • 将 Reviewable 的 force_review 存储为布尔值
  • 将电子表格粘贴到编辑器
  • 不对已烹饪帖子中的动画图像进行优化
  • 重置分类编辑页面按钮状态
  • 添加取消新草稿初始化的方法
  • 使用 filters 参数替代 filter 用于工作人员操作日志
  • 将历史记录图标添加到 svg_sprite 列表
  • 确保工作人员可以访问 /tag/none
  • 不对上传的自定义表情符号进行优化
  • 预编译所有插件和颜色定义 CSS 资源
  • 恢复(已弃用)覆盖属性的能力
  • 改进多站点集群的故障转移
  • 创建关联主题时确保它们属于同一分类
  • 隐藏 SSO 邮箱,需点击按钮并记录查看次数
  • 为头部使用更具体的选择器
  • 向工作人员显示隐藏帖子
  • 移除重复的分类描述
  • 重命名和删除标签
  • 更优雅地处理快速并发 SSO 尝试
  • 使安全图像 onebox 检查更加健壮
  • 不使用 “max_tags_in_filter_list” 设置来显示私信标签
  • 向导中的小文案修改
  • 包含分类和标签的路径生成不正确
  • 全局设置需要强制转换为浮点数
  • 改进邀请主题失败时的错误提示
  • 如果启用了安全媒体,则不启用已发布页面
  • 修正标签下拉菜单中的“无标签”路由
  • 修剪 to-markdown 中的不间断空格
  • S3 库存配置不一致
  • 包含相对于窗口的头部偏移
  • 更新审核设置
  • Limit_topics_per_day 应仅适用于常规主题
  • Lightboxes 和非图像链接上的安全媒体剥离
  • 在事务块外排队 PostCreator 作业
  • 组通知级别不能为 null
  • 停止绕过邀请邮件的邮件检查
  • 当未启用时安全跳过安全媒体步骤
  • 如果用户已被静音或停职,显示错误消息
  • 移除 IgnoredUser 记录的 4 个月限制
  • 在分类列表页面隐藏“分类只读横幅”
  • 使所有邮件主题变量在通知主题中可用
  • 使 addNavigationBarItem 子文件夹兼容
  • 在新创建的分类上禁用操作按钮
  • 在审核设置中显示示例用户名
  • 确保经过优化的安全图像 onebox 以及经过优化的 lightbox 图像被嵌入邮件
  • 分类下拉菜单显示 undefined

用户体验变更

  • iOS 刘海屏设备上菜单面板的底部内边距
  • 仅链接站点设置历史记录图标
  • 处理“已跳过”和“已退回”邮件选项卡上的大邮箱地址
  • 更新邀请按钮标签
  • 草稿删除按钮在用户流中显示异常
  • 在静态页面上使用适当的标志
  • 编辑分类页面的布局更改
  • 为草稿删除添加确认对话框
  • 在快速访问个人资料面板中添加邀请链接
  • 增加移动设备上置顶主题的点击区域
  • 将暂停原因添加到暂停对话框
  • 增加自定义用户字段的限制
  • 向导的微小外观修复
  • 为私有仓库显示主题 Git 分支
  • 移除标签并为删除草稿按钮添加 danger 类
  • 截断多用户通知中的长用户名
  • 为拼音和其他顶部溢出元素留出一点空间
  • 截断下拉菜单中的长导航项
  • 更新主题小型操作帖子以添加新关联主题 URL 的链接
  • 向导中更宽的画布按钮
  • 按金牌 > 银牌 > 铜牌排序用户徽章
  • 创建关联主题时使用 URL 并让 onebox 发挥其魔力
  • 修复令人困惑的颜色方案更新管理 UI
  • 更新标签以表明将生成(而非复制)邀请链接

性能优化

  • 简化用户摘要页面的主题序列化
  • 为所有主题列表预加载主题缩略图
  • 在后台作业中更新分类索引
  • 为匿名用户引入激进的速率限制
24 个赞