3.1.0.beta2:安全修复、新的API范围等

此 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_mode GlobalSetting
  • 向搜索添加 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 标签
13 个赞

但还有更多!

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

插件改进

discourse-animated-avatars

错误修复
  • 将默认用户序列化器的动画头像设置为 nil

discourse-assign

新功能
  • 自动打开分配者选择器
  • 搜索分配者时显示用户状态

discourse-calendar

新功能
  • 为事件添加最小化选项
错误修复
  • 创建事件后事件未加载
  • 添加事件提醒推送通知标题的缺失翻译

discourse-characters-required

错误修复
  • 组件导入

discourse-code-review

错误修复
  • 允许与首次提交进行差异比较
  • 跳过不相关的 PR 事件

discourse-encrypt

错误修复
  • 提及查找中断

discourse-prometheus-alert-receiver

性能
  • 删除客户端不再使用的打开/触发警报查询。

discourse-zendesk-plugin

用户体验更改
  • 改进设置名称和描述
7 个赞