Discourse 2.7.0.beta3 发行说明

2.7.0.beta3 中的新功能

:warning: 如果您的站点当前未运行 2.7.0.beta2,请务必查看 Discourse 2.7.0.beta2 Release Notes 中的重要警告。

提升数据库迁移性能

在之前的版本中,某次数据库迁移被发现可能导致迁移期间出现只读状态。这种情况在数据库较大的站点上更为常见。此次迁移已优化,性能更佳,并能避免只读状态。

在管理仪表板中添加新功能板块

您知道吗?有些 Discourse 站点管理员并不阅读这些发布说明!我知道,连我自己都觉得难以置信!

玩笑归玩笑,为了帮助所有 Discourse 管理员了解新功能,我们现在支持在管理仪表板上突出显示新功能。

无障碍功能改进

我们始终致力于确保互联网上的每个人都能使用 Discourse,包括使用辅助技术的用户。为此,本次发布包含大量基于近期审计的无障碍功能改进。

  • 汉堡菜单的 aria-{expanded,haspopup} 和用户头衔
  • 正确为 d-modals 设置 role=dialog 和 aria-labelledby
  • 为 tapTile 使用 role=button 并支持 ariaPressed
  • 将用户菜单结构化为标签页
  • 将 post-edits-indicator 改为按钮而非链接
  • 改进“搜索选项”筛选器的无障碍性
  • 改进高级搜索和 HTML 标题
  • 将搜索控件与其标签关联
  • 为输入清除按钮添加 aria-label
  • 将选中的名称角色更新为按钮
29 个赞

更多更新!

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

插件改进

多个插件

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

翻译器

  • 新增站点设置,用于配置每分钟翻译数量

聊天集成

  • 新增对 Google Chat 的支持

Zendesk

  • 支持双向同步

分配

  • 若匿名用户尝试查看已分配主题,则重定向至登录页面
  • 改进将私信分配给无权访问该私信的用户时的错误提示

其他功能和修复项

点击展开

新功能

  • 向可选插件元数据中添加联系人电子邮件元数据条目
  • 向 nginx 日志格式添加额外的响应头

错误修复

  • 允许每个电子邮件地址仅发送一个邀请
  • 翻译后的按钮标题无法正常工作
  • 不在站点设置中缓存翻译后的信任级别名称
  • iOS 应用中的外部认证账户创建
  • 确保对字符串调用 ‘tr’
  • 无法在标签组设置中从群组选择器中移除选中的内容
  • 恢复用户摘要的删除按钮行为
  • 帖子回复历史中的投票扩展问题
  • 将 post_search_data 迁移移至一次性任务中
  • 在新功能负载中支持版本
  • “自定义文本”链接在徽章管理页面中无法使用
  • 仅在提及中降低精确匹配项的优先级
  • 在用户搜索中降低不活跃用户的优先级
  • 将用户设为匿名时销毁关联的用户 API 密钥
  • 登录后清理 authentication_data Cookie
  • 通过标签忽略未读主题
  • 确保 timeline_lookup 包含最后一个元组
  • Reindex_search 任务应适用于无搜索数据的模型
  • 从书签模型中移除渲染用户体验
  • 当不存在 themeId 时无法找到 currentThemeColorSchemeId
  • 在删除 SSO 记录前检查确认结果
  • 禁用计划时移除计划的免打扰时间
  • 有时旧版 JS 引擎会评估垫片代码
  • 打印 Logo 图像的原始 HTML 以跳过不必要的 HTML 编码
  • 更新分类时无需刷新整个页面
  • 当用户名包含子文件夹时 URL 损坏
  • RTL 语言环境中的分享弹窗位置不正确

用户体验变更

  • 使桌面版分类页面的主题与移动版保持一致
  • 微调分类删除警告
  • 在用户激活页面中尊重 email_editable 站点设置
  • 简化叙事机器人简介
  • 使主题编辑器正确显示 RTL 语言的占位符
  • 将单框错误预览图像显示为网站图标
  • 为单框预览错误图像指定宽度和高度
  • 删除群组时警告可能成为孤立的消息

性能优化

  • 批量处理昂贵的帖子迁移
  • 在语言重命名后迁移搜索数据
18 个赞