2.7.0.beta4:DiscourseConnect,主题计时器UI改版,登录模态框UI改版,以及更多

2.7.0.beta4 中的新功能

Discourse SSO”现已更名为 DiscourseConnect

Discourse 长期以来支持多种认证方式,从用户名/密码,到使用 Google、Facebook、Twitter 和 GitHub 等常见服务的社交登录,再到 SAML 等企业系统。Discourse 还维护了自己的认证协议,称为“Discourse SSO”。然而,我们发现将我们的协议称为“SSO”可能会引起混淆,因此我们已将其更名为 DiscourseConnect

请注意,该协议在技术上没有任何变更,仅仅是名称的更改。

主题计时器界面全面升级

主题计时器允许站点管理员为特定主题安排各种操作,包括自动关闭/自动打开、自动删除、自动删除回复、发布到新分类等。继 2.5.0.beta3 中的书签界面全面升级后,主题计时器界面也已更新以保持一致。

书签和主题计时器支持相对时间输入

如果您像我一样,可能曾希望在两天后删除某个主题,却不得不查看手表、检查日历,以便选择正确的日期和时间。现在不必再这样做了!书签和主题计时器现在支持相对时间输入。只需输入您希望的分钟、小时、天数或月数,Discourse 会自动处理其余部分。

登录弹窗界面全面升级

注册/登录弹窗是用户访问新的 Discourse 站点时最先看到的内容之一。我们希望使其更具吸引力、色彩更丰富,整体外观更加美观。因此,我们为其增添了一些“活力”。此外,弹窗中还隐藏了一个小型的 彩蛋——您能找到它吗?

无障碍功能改进

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

  • 为主题标题的 TD 添加 rowheader
  • 将 select-kit 头部改为列表框(listbox)
  • 通过 d-navigation-item 添加对 aria-current 的支持
  • 将 aria-owns 设置为 ID 而非数据属性
  • 为 select-kit 组件设置 has-popup 为 menu
  • 使引用控件具备无障碍访问性
  • 在可能的情况下将 html lang 设置为用户的区域设置
  • 正确为单选组合框设置名称
  • 为按钮添加对 aria-expanded 和 aria-controls 的支持
  • 使用户通知列表更具无障碍访问性
36 个赞

更多更新!

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

安全更新

此测试版包含针对社区和 HackerOne 报告的 2 个安全问题的修复。

  • DiscourseConnect (SSO) 随机数附加到当前会话
  • 如果可能,对登录时的 MFA 进行速率限制

插件改进

众多插件

  • 错误修复
    • 我们已修复了许多插件中的众多错误
  • 翻译
    • 我们已更新了许多插件的翻译

预设回复

  • 安全修复,确保权限正确
  • 常规样式修复和轻微的用户体验改进

广告插件

  • 使用标题作为 iframe 元素

订阅

  • 为管理页面添加分页支持
  • 改进再次购买的样式
  • 改进购买页面的可用性

文档

  • 将“知识探索器”重命名为“文档”
  • 支持文档主题的嵌入式单链接(oneboxing)

Apple 登录

  • 移除自定义按钮样式

加密

  • 新增站点设置:encrypt pms default
  • 在所有标签中使用标题大小写
  • 提供旋转用户加密密钥的选项
  • 正确处理加密上传

使用 Amazon 登录

  • 更新按钮样式和文本

数据探索器

  • 在查询结果中添加图表报告

Discourse Docker

  • discourse-setup 添加 MAXMIND 密钥支持
  • 更正镜像清理时间的描述

Docker 管理器

  • 处理仓库分支从 master 重命名为 main 的情况

附加功能和修复

点击展开

新功能

  • 通过查询参数快速安装主题
  • 使用 diffhtml 更新编辑器预览
  • 支持 mark 标签
  • 将帖子移动到现有主题时,自动选择单个主题
  • 允许将单链接图片用作主题缩略图
  • 在用户活动页面添加“最近阅读的主题”标签
  • 允许通过 Markdown 优先处理帖子/主题缩略图
  • 支持 DiscourseHub 上的键盘后退/前进导航
  • 允许在通过 CLI 恢复时覆盖备份位置
  • 处理用户代理推送订阅变更事件
  • 对于指定了持续时间的主题计时器,允许持续时间 < 1 小时< 1 天(自动删除回复、基于最后发帖关闭)
  • 检查 blocked_onebox_domains 设置以用于嵌入式单链接
  • 改进组设置和成员管理
  • 主题计时器界面全面更新
  • 添加每日任务以检查新功能

错误修复

  • NewPostManager 应尊重 category_group_moderator 设置
  • 将帖子阅读时间限制为最大整数值
  • 移除注册模态框顶部的渐变
  • 删除远在未来设置的定时主题
  • 移除通知服务中不必要的 OR 逻辑
  • 将最大主题计时器持续时间提升至 20 年
  • 当 topic_user 存在但无最后阅读记录时,隐藏“新”标记
  • 允许插件正确扩展 API 密钥作用域
  • 将 SSO 负载隐藏在按钮点击之后,并记录查看情况
  • 根据类别设置基于主题创建时间自动关闭主题
  • 从站点设置过渡时强制刷新管理员操作日志
  • 类别重定向到正确的 slug 时不应形成循环
  • 修复子类别、标签下拉菜单和“无”值的问题
  • 更新可见性时更新 topic_count
  • 在 select-kit 中使用 autocomplete=discourse 以在 Chrome 中禁用自动完成
  • 为服务工人返回 false,以通过 workbox 停止日志垃圾信息
  • 上传时不要将 group_flair 图片标记为安全
  • 清理 topic-timer-info CSS 类,添加编辑按钮并改进界面
  • 为页面发布添加 Google 追踪
  • 通过 UI 恢复备份已损坏
  • 不要向版主显示 SSO 最后负载
  • 通过更好的迁移方式隐藏“新”标记
  • Should_alter_quality 应尊重 png_to_jpg_quality
  • 管理员新功能中的回归问题
  • 允许站点/主题设置中的所有标签,忽略标签组限制
  • 验证主题计时器的持续时间分钟值
  • 调整宽度以避免水平溢出
  • 不为构建的引用 URL 添加 slug
  • 当编辑器关闭时添加引用,添加换行符
  • 处理来自身份验证提供程序的空白电子邮件地址
  • 登录界面修复
  • 添加或移除隐藏标签时不发送通知
  • 恢复可能因缺少路径而失败
  • 恢复备份可能因缺少上传而失败
  • 如果主题已删除,返回 404 not found 错误
  • 发布主题更新前检查 post.topic 是否存在
  • 某些错误消息使用了错误的翻译键
  • 更正启动 SSO 登录时的服务器错误,并添加规范
  • 在 RTL 布局中,主题进度条应位于左侧
  • 主题计时器的 duration_minutes 未正确回填
  • 邀请成功邮件的翻译变量已重命名
  • 在为主题聚合帖子进行搜索时,选择最早的帖子
  • 不要在第二次点击“n 条回复”时取消过滤
  • 改进组件中的 SCSS 处理
  • 当现有用户已是组成员时处理新邀请
  • 保存更新的远程主题,仅更新启用的主题/组件
  • 由于 WEBP 导致的编辑器上传图标回归
  • 当 SSO 开启或本地登录关闭时,不要创建电子邮件邀请
  • 当 SSO 开启或本地登录关闭时,不要通过组邀请新用户
  • 在 FastImage 2.2.2 中,nil 路径会引发错误
  • 在子主题中包含额外的 SCSS
  • 恢复支持粘贴多个私信收件人
  • 避免拉取已被删除帖子的热链图片
  • 保存后刷新类别顺序
  • 确保在使用 rects 之前其存在
  • 在快速访问悬停中显示书签名称
  • 使 discobot 证书更快/非阻塞
  • 如果禁用,跳过共享草稿逻辑
  • 表情符号搜索/自动完成应尊重选定的肤色
  • 现有共享草稿应可访问
  • 使用站点小图标作为系统用户头像时,返回 CDN 的 URL
  • 停止尝试在已销毁的书签组件上设置值
  • IMAP 允许未知发件人通过电子邮件回复组主题
  • 不可见并不是可见的反义词

用户体验变更

  • 发布页面,仅在页面发布时进行公开更改
  • 移除安全密钥登录按钮的边距
  • 当 emailLogin 为空时更改为 info 类
  • 对管理员主题编辑器进行调整
  • 为远程主题添加编辑指导
  • 修复登录模态框警报中的多余换行
  • 相对时间选择器应使用复数字符串
  • 修复本地日期样式
  • 自动选择主题时,确保焦点位于所选主题上
  • 第二因素 + 警报显示
  • 在管理员插件页面显示插件描述
  • 修剪搜索中用户名字符串开头的 @ 字符
  • 移除单类别通知类型中的复数化
  • 指定社交按钮样式
  • 防止用户卡片上的徽章溢出
  • 改进搜索中的标签和分配显示
  • 调整自动完成输入的焦点样式
  • 当账户创建正在进行时,隐藏外部登录列
  • 调整渐变、图标悬停、大小写
  • 移除系统主题的“转换”选项
  • 对管理员仪表板中的新功能部分进行更改
  • 移除部分 select-kit 按钮的 2px 边框
  • 从字体栈中移除 Helvetica
  • 针对回复按钮的 Chrome 焦点样式的小修复
  • 在用户通知下拉菜单中显示插入符图标
  • 不要在类别页面显示标签通知菜单
  • 修复模态布局中的回复
  • 澄清用户拒绝模态框
  • 修复并澄清批量通知更改模态框
  • 在深色方案中为次要按钮悬停使用亮色
  • 调整主题帖子菜单和编辑器取消的焦点样式
  • 弹出菜单按钮需要焦点样式
  • 为“移除所有标签”操作添加确认模态框
  • 移除用户流中不需要的边距
  • 修复需要登录页面的按钮对齐
  • 确保类别面包屑具有统一的高度
  • 统一焦点状态的样式
  • 转换主题/组件时始终显示确认对话框
  • 由于 iframe 移除证书的边框
  • 允许编辑器预览中的一些溢出
  • 修复批量选择顶部定位

性能

  • 在替换导入邮件中的链接时避免使用后顾断言
22 个赞