Discourse 2.4.0.beta6 发布说明

2.4.0.beta6 中的新功能

重新设计的 GitHub 内联链接

GitHub 内联链接现已重新设计,以显示指示拉取请求(PR)、提交、问题等的相应图标。

请查看以下链接以获取示例:

安全密钥/Webauthn 支持

您现在可以使用您的 Yubikey(或任何其他支持 Webauthn 的安全密钥)来保护您的 Discourse 账户。

要进行配置,请前往“用户偏好设置”,点击 管理双因素认证,输入您的密码,然后点击 注册安全密钥

如需了解此功能规范的更多背景信息,请查看以下主题:

30 个赞

还有更多!

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

安全更新

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

  • 恢复时安全解压备份。
  • 管理员的迷你分析器被错误启用
  • 安全解压文件。(#8124

插件改进

discourse-checklist

  • 与文本修饰符或代码块一起使用时正确切换复选框
  • 修复斜体/粗体序列前的复选框

discourse-adplugin

  • 重命名房屋广告路由,以免被广告拦截器检测

discourse-patreon

  • 提高对 Patreon API 查询的性能

discourse-voting

  • 当主题被删除或恢复时更新用户投票计数
  • 让用户知道有多少投票被移动

discourse-cakeday

  • 修复生日选择器中搜索日期时的组合框问题

discourse-zendesk-plugin

  • 如果 API 无法创建新工单,请稍后重试

其他功能和修复

点击展开

新功能

  • 支持 bin/turbo_rspec 中的 --fast-fail
  • 在插件中也加载 pretenders。(#8173
  • 为 API 密钥显示创建日期和最后使用日期
  • 添加站点设置以显示更详细的 404 错误。(#8014
  • 对所有外部认证方法使用完整页面重定向(#8092
  • 加权可审核用户准确性(#8156
  • 不准确的用户具有负的可审核准确性
  • 在解压文件时增加额外的保护层。
  • 允许 UploadRecovery 在单个帖子上运行(#8094
  • 将主题和类别上下文添加到帖子 Webhook 负载(#8110

错误修复

  • Downsize_uploads 脚本
  • 当没有目录可剥离时不要失败
  • 在并发邮件生成期间,渲染器不应被重用
  • 默认按位置排序 UserFields(#8176
  • 站点 user_fields 按位置排序
  • 为站点按位置排序 UserField
  • 移动帖子时不要吞没原始错误
  • Narrative Bot 证书是 ERB 模板(#8174
  • iPad 上的主题时间线放置
  • 现有帖子时间线可能会阻止移动帖子
  • 提升编译器版本
  • 销毁帖子时间线时减少已读帖子计数(#8172
  • 移除站点设置 ‘shadowed-by-global’ 选项(#8061
  • 不要在 iOS 中将原始滚动位置重置为零
  • 支持外部存储的 Downsize_uploads 脚本
  • 存储 user_accuracy_bonus 以澄清解释
  • 修复 zeitwerk 更改后的 rake db:create
  • 为 bin/turbo_rspec 提供待处理迁移的解决方案
  • 更新 discourse-ember-source gem(#8167
  • 在用户偏好设置屏幕底部添加移动内边距
  • 在 SiteSetting 验证中检查类别冲突(#8137
  • 即使准确性会导致负分,也不允许负的可审核分数
  • 在发出推送通知 API 调用之前确保 push_url 存在
  • 正确缩小上传图像
  • Maxminddb:get 任务不再工作
  • 由于 trustLevel 和 trust_level 混淆导致的错误(#8149
  • 在主题删除/恢复时更新用户投票计数(#8144
  • 修复 iOS 中可见作曲家时主题进度的位置
  • application.rb 中的空行导致 rubocop 损坏(#8148
  • 为 Sidekiq 自动加载 lib/ 路径(#8147
  • 确保在渲染前图表父元素仍然存在(#8145
  • EmojiOne 现在是 JoyPixels(#8142
  • 如果用户首先创建主题,则第一篇文章为 true(#8139
  • 在 iPad 上将作曲家显示在 DiscourseHub 应用导航上方
  • 仅在 iOS 中应用视觉视口作曲家高度计算
  • 强化 DistributedMutex
  • triggerRefresh 和子类别列表的异常(#8131
  • 为 post_migrate 使用迁移路径(#8133
  • 将 Demon::DemonBase 恢复为 Demon::Base(#8132
  • 尝试首先匹配高级教程重置(#8048
  • 防止在非现有帖子上触发帖子阅读计数更新(#8128

用户体验变更

  • 在密码重置模态框的“帮助”按钮上添加符号
  • 使用 Enter 键触发模态框中的主要操作
  • 使用主题颜色显示 GitHub 问题标签
  • 更好的作曲家超链接模态框(#8160
  • 重构 iOS 作曲家布局
  • 停止使用固定宽度字体渲染 GitHub 问题描述
  • 减小 GitHub onebox 图标的尺寸
  • 从 iOS 13 中移除 iPad 键盘用户设置
  • 修复 iOS 应用中主题进度的位置
  • 创建新认证器时输入名称(#8153
  • 将“草稿”添加到快速访问个人资料选项卡。(#8155
  • 将高模态框高度限制为视口百分比
  • 修复 Android 中的作曲家布局
  • 在 iPad 上关闭键盘时触发作曲家调整大小
  • 编辑管理员文本字段时绕过 Chrome 自动完成
  • 以与帖子菜单按钮相同的顺序显示阅读/点赞数(#8140
  • iPad 上的完整视口作曲家布局

性能

  • 避免在热路径中使用正则表达式
  • 在渲染电子邮件模板时重用渲染器
  • 加快关于页面渲染时间并限制类别管理员
25 个赞