3.2.1: 安全和bug修复版本

Discourse 3.2.1 稳定版发布

Discourse 强烈建议所有站点都遵循 Discourse 的默认 tests-passed 分支。 “stable” 分支更侧重于无更改而非无 bug——所有发布,包括 tests-passed 和 beta 分支上的发布,都已准备好投入生产。

安全更新

本次发布包含对我们社区和 HackerOne 报告的以下安全问题的修复。

9 个赞

更多更新!

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

插件改进

discourse-activity-pub

错误修复

  • 确保 full_topic 活动存在主题集合 (67)
  • 使用完整 slugPath 重新加载具有权限的分类 (65)
  • 投递作业失败日志 (64)

discourse-adplugin

新功能

  • 改进 DFP / Ad-manager 的内容安全策略(Content-Security-Policy)兼容性 (201)

错误修复

  • 在服务器端计算群组无广告情况 (200)
  • 为每个广告平台添加排除群组 (197)

discourse-ai

新功能

  • 通过 URL 与 AI 分享对话 (521)
  • AI 快速语义搜索 (501)
  • 添加 GitHub 助手 AI 机器人角色和工具 (513)
  • 支持 claude opus 和 sonnet (508)
  • AI 分类选项可将帖子发送至审核队列 (498)
  • AI 助手支持非英语语言 (489)
  • 在图片说明中处理安全上传 (476)
  • AI 图片说明 (470)
  • 新的 Discourse 助手角色 (473)
  • 可被提及的角色和随机选择工具,上下文限制 (466)
  • 允许角色提供 top_p 和 temperature 参数 (459)
  • 微调 LLM 报告以更严格地遵循指令 (451)

错误修复

  • 启用 CSP 时共享 AI 转换的语法高亮 (532)
  • 处理分词器上的 Unicode (515)
  • CSS 变更时过期资源
  • 分享页面缺少翻译 (528)
  • 避免错误显示分享对话 (526)
  • 回填情感分析时过滤软删除的主题 (527)
  • AI 图片说明在检查 currentUser.can_use_assistant 时不应崩溃 (523)
  • 图片说明功能应尊重编辑器 AI 助手群组设置 (522)
  • 调整函数调用 (519)
  • 改进 AI 角色编辑器输入和可选的 GitHub 认证 (518)
  • 防止在回复发布前创建 AI 聊天线程标题 (517)
  • 避免所有机器人反馈循环 (507)
  • 编辑器自定义提示中的退格键关闭菜单 (505)
  • 系统角色非英语保存,缺少机器人私信
  • 支持多个工具调用 (502)
  • 直接私信角色时流式传输消息 (500)
  • 支持 Open AI 参数中的空格 (499)
  • 编辑器服务调用破坏共享编辑 (494)
  • 降低 Gemini 嵌入的截断大小 (493)
  • Gemini 中的图像生成已损坏 (490)
  • 多次连续调用时说明功能已损坏 (481)
  • 无法与角色用户分享对话 (479)
  • 当后续搜索发生时清理 AI 搜索结果 (469)
  • 更好的 AI 聊天线程标题 (467)
  • 为线程标题使用专用提示 (464)
  • 兼容性迁移中显式检查空字符串 (463)
  • 模块禁用时隐藏相关主题 (461)
  • 拼写错误导致 text_embedding_3_large 失败 (460)
  • 改进嵌入生成 (452)
  • 添加表名以消除 SQL 中模糊的列引用 (449)

用户体验变更

  • 为共享 AI 页面添加标题后缀 (531)
  • 支持深色模式 (529)
  • 更新分享功能的样式和标记 (525)
  • AI 助手定位 (506)
  • 图片说明大小和行为的微调 (484)
  • 图片说明样式的微调 (482)
  • 添加缺失的设置描述 (465)
  • 重新引入嵌入设置验证 (457)
  • 验证嵌入设置 (455)

安全变更

  • 在从插件调用服务时放置 SSRF 保护 (485)

discourse-akismet

错误修复

  • 编辑 PostVotingComment 时出现 500 错误 (127)
  • 缺少 review_tl1_users_first_post_voting_comment 的翻译 (128)

discourse-automation

新功能

  • 允许在触发器中使用 custom_fields 或 user_fields (253)
  • 用户更新时自动创建帖子 (249)

错误修复

  • 更新向 ModalJsonSchemaEditor 传递值的方式 (257)
  • 正确格式化占位符 (255)
  • 从当前时间计算下一个每日重复事件 (248)

discourse-cakeday

用户体验变更

  • 修复页面布局,清理 (123)

discourse-calendar

新功能

  • 使用 downloadCalendar 的新选项 (549)

错误修复

  • 编辑事件的自定义字段无效 (550)
  • 更新节假日调整的测试 (541)

安全变更

  • 隐藏不允许查看事件帖子的用户的受邀者信息 (544)
  • 禁止邀请自己参加私人事件 (543)

discourse-client-performance

错误修复

  • 在 PLUGIN_NAME 中使用正确的插件名称

discourse-data-explorer

新功能

  • 添加 group_list 参数类型 (283)

discourse-global-filter

错误修复

  • 通过将空分类矩阵转换为 glimmer 修复 (133)

discourse-group-membership-ip-block

安全变更

  • 不暴露来自其他插件的自定义字段 (13)

discourse-jira

错误修复

  • 更新 Jira 字段为 Component API (61)
  • 拼写错误 (58)

discourse-kolide

新功能

  • 新增复选框用于在入门过程中标记设备为移动设备 (89)

discourse-math

用户体验变更

  • 隐藏 MathJax 加载提示框 (78)

discourse-microsoft-auth

安全变更

  • 来自 Microsoft 的邮件未经验证 (72)

discourse-multilingual

错误修复

  • 由于 i18n.default 导致的测试失败 (3)

安全变更

  • 为 content_languages 自定义字段添加最大长度限制

discourse-oauth2-basic

新功能

  • 检索用户信息时允许指定必需路径 (96)

discourse-post-voting

错误修复

  • 爬虫导致的下一页问题 (193)

discourse-reactions

新功能

  • 将所有反应计为点赞,例外情况由站点设置控制 (267)

错误修复

  • 当不存在反应时停止请求更多反应 (282)
  • 不在 reactions-received 端点显示点赞 (279)
  • 查看其他用户的活动反应 (278)
  • _allowHover() 函数调用 (277)
  • 悬停反应图标导致错误会淹没 AJAX 请求 (274)
  • 不在帖子菜单下显示已反应的用户 (275)
  • 不在 likes-received 列表中显示带反应点赞 (273)
  • 处理 UserAction 同步中的 null post.user_id (270)
  • 在 plugin.rb 中要求缺失的调度作业 (269)

discourse-solved

错误修复

  • 将组合框嵌套在 LI 元素内 (280)

discourse-steam-login

错误修复

  • 按钮样式和标签 (79)

discourse-subscriptions

错误修复

  • 确保确认后删除产品 (195)

discourse-templates

新功能

  • 添加指向模板源主题的链接 (70)

错误修复

  • 列出模板和模板分类时的缓慢问题 (67)

discourse-vk-auth

用户体验变更

  • 改进按钮设计以匹配其他登录方式 (29)

所有功能和修复

新功能

  • 自动生成并显示视频预览图像 (25633)
  • 站点设置以在惩罚消息中包含帖子 (26026)

错误修复

  • 将视频背景设置为黑色 (25744)
  • 在视频占位符播放按钮周围添加边框 (25727)
  • iOS 上的视频播放 (25513)
  • 子文件夹设置的 Webauthn 源不正确 (#25651) (25654)
  • 正确保存群组邀请(稳定版) (25567)
  • 运行主题迁移后更新主题 JavaScript 缓存 (25564)
  • 站点设置整数输入类型 (25488)

用户体验变更

  • 修复视频加载动画 CSS (25770)
  • 调整播放按钮 CSS (25754)

安全变更

  • 限制邀请参数长度
  • 为上传添加速率限制
  • 在客户端生成更多分类 CSS
  • 防止大量管理员操作导致拒绝服务(DoS)
  • 不泄露秘密子分类的存在
4 个赞