此 Beta 版包含多项安全修复,解决了社区和 HackerOne 报告的问题。它还改进了 API 范围。
安全
- 防止本地 onebox 中的 XSS (CVE-2023-22468)
exclude_tags参数可能泄露哪些主题具有特定的隐藏标签 (CVE-2023-23624)- 仅向授权用户显示受限标签列表 (CVE-2023-23620)
- 防止用户代理解析中的 ReDoS (CVE-2023-23621)
- 通过使 SSH URL 正则表达式明确来防止 ReDoS (CVE 待定)
- 删除
base_url的绕过 (CVE-2023-23615) - 限制群组成员资格请求的字符数 (CVE-2023-23616)
- 限制草稿的长度 (CVE-2023-22739)
- 限制聊天草稿长度和预加载计数 (CVE-2023-22740)
- 将 Rails 更新到 v7.0.4.1 (请参阅 rubyonrails.org 公告)
- 默认情况下显示不受限类别中主题数量的标签 (CVE 待定)
新功能
- 添加用于暂停用户、创建邀请、搜索的 API 范围
- 添加更好的 TikTok onebox 支持
- 允许管理员永久删除修订
- 添加允许 TL4 用户删除帖子的设置
- 允许 TL4 用户查看未列出的主题
- 在 Discourse-to-Discourse 主题 onebox 中显示更多上下文
附加功能和修复
点击展开
- 允许更改聊天创建频道的 slug
- 引入
pg_force_readonly_modeGlobalSetting - 向搜索添加
in:polls过滤器 - 添加 rake 任务以标记旧的 hashtag 格式进行重新烘焙
- 验证电子邮件 webhook 签名
- 扩展主题更新 API 范围以允许状态更新
- 将重定向头像缓存提高到 1 天
- 向延迟队列添加基本检测
- 允许群组所有者提升更多所有者
Bug 修复
lazy_yt_enabled不影响引擎- 自动删除与帖子关联的待审核项
- 文本选择中断在新标签页中打开链接
- 不要在 ExcerptParser 中添加空的 use/svg 标签
- 在同步 SSO 属性时跳过空白电子邮件。
- TL4 用户删除主题时不会重定向到最新主题
- 不计算已删除帖子以进行上传引用安全
- 为 popper 偏移添加负向滑动
data-popper-reference-hidden范围过广- 修复 mini-tag-chooser 的边距
- 防止 msg-actions 显示悬停文本
- 为已删除的频道生成自动 slug
- TL4 用户可以看到已删除的主题
- 允许在键盘打开时在移动设备上滚动模态框
- 在群组成员批量菜单中不向非员工显示仅员工选项
- 将最小标签设置移至编辑类别中的标签部分
- 删除已配置错误的嵌入式主机
- 在 UploadSecurity 中查询 UploadReference 以获取现有上传
- 将电子邮件域站点设置类型切换为 host_list
- 选择类别时不要覆盖频道名称
- 恢复帖子时将 notify_mailing_list_subscribers 加入队列
- 在频道关于页面中将标题的措辞更改为
name - 为 narrative bot 高级 narrative 添加新的 hashtag 支持
- 为主题恢复 class-property babel 转换器
- 验证 TopicQuery 的 tags 参数
- 在聊天中正确显示 Discourse onebox 标签图标
- 修复不正确的 hashtag 设置迁移
- 如果可用,在频道存档 PM 中使用 hashtag
- 添加迁移以重新索引无效索引
- 确保在帖子正文不存在时不对投票提取进行尝试
- 在
?enable_sidebar=1时预加载用户侧边栏属性 - 防止 top_topics 的并发更新
- Ruby 2 向后兼容的插件注销重定向
- 修复 PostAlerter 关键字参数导致的flaky 测试
- TopicTrackingState MessageBus 消息范围回归。
- 改进频道存档的错误报告和故障模式
UX 更改
- 删除搜索助手中的额外空格
- 防止用户卡片状态溢出
- 改进批量按钮布局和对齐
- 用户导航的修复和调整
- 将处罚历史设置为固定
- 换行时隐藏时间线中的日期
- 删除左边距
- 为搜索关键字添加边距
- 将 categories-boxes 布局从 flexbox 切换到 grid
- 防止搜索上下文按钮文本换行
- 添加缺失的空格和其他小的搜索调整
- 重新排序聊天频道字段
- 重塑引用/共享弹出窗口,修复悬停抖动
- 重构 Discourse onebox 中标签图标的对齐
- 修复自动完成的对齐问题
- 简化主题列表中的头像
性能
- 用户状态禁用时,不要解析帖子以查找提及
- 查看标签时的 N+1 查询
可访问性
- Discourse 标签应具有角色和标签
- 为标记文本区域添加 aria-labels
- 从用户配置文件中删除标题标签
- 为用户配置文件添加次要跳过链接
- 更具描述性的用户页面标题
- 为新的用户导航添加 aria 标签