3.4.3:修复bug和用户体验版本

Discourse 3.4.3 稳定版发布

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

安全更新

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

2 个赞

还有更多!

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

插件改进

discourse-activity-pub

错误修复

  • 防止 ActorHandler 尝试将更新应用于类别或标签 (208)
  • 仅当演员不可用时才将其更新为可用状态 (204)
  • 投递跟踪线程锁 (203)
  • 关于页面修复 (201)

用户体验变更

  • 改进 ActivityPub 管理中的“添加演员”功能 (209)

discourse-ai

新功能

  • 允许在机器人对话页面中选择角色和 LLM (1276)
  • 显示更多 AI 使用位置 / 聊天流播放器 (1278)
  • 机器人对话主页 (1273)
  • 实验性私信机器人主页 (#1159) (1272)
  • 实验性私信机器人主页 (1159)
  • 向 AI 使用情况添加支出指标 (1268)
  • 增强 LLM 上下文窗口设置 (1271)
  • 更新模型名称和规格 (1262)
  • 向编辑器助手添加流式传输 (1256)
  • 改进上下文管理 (1260)
  • 使 Mixtral tokenizer 可用于嵌入 (1258)
  • 在管理面板中配置基于角色的功能 (1245)
  • 允许工具修改角色 (1250)
  • 允许向群组发送 LLM 报告 (1246)
  • 基于角色的摘要 (1232)
  • 从 Discobot 发现继续对话 (1234)
  • 消息内灵活的图像处理 (1214)

错误修复

  • 消耗 LLM 流式传输时提供的所有前导空格 (1280)
  • 防止在无回复的情况下传递线程 ID (1279)
  • 使用页面中的表格应仅按其键分组 (1277)
  • 导航时不要重新渲染对话侧边栏 (1274)
  • 从聊天中省略思考令牌 (1264)
  • 响应者的上下文构建无效 (1257)
  • 无搜索时不应重新触发发现 (1255)
  • 主题建议器修复 (1253)
  • 搜索发现异常 (1249)
  • 恢复 gists 之前的群组访问行为 (1247)
  • 减少通用动画名称 (1243)
  • 构建上下文时正确维护最新上传 (1242)
  • 如果当前用户没有角色则返回 false (1241)
  • 角色设置应比较整数值 (1239)
  • 搜索发现改进 (1228)
  • 当工具无选项时强制工具未正确设置 (1231)
  • 尝试修复不稳定的测试 (1226)
  • 确保情感报告中存在类别徽章 (1222)
  • 角色编辑器在持久化单个字段后保留脏数据 (1219)
  • 帖子助手菜单结果应可选 (1221)
  • 工具为空时不要报错 (1218)

用户体验变更

  • 将编辑器操作保留在 AI 输入图标上方 (1291)
  • 仅当超过最大输入高度时才滚动 (1288)
  • 实验性机器人 UI 的微小对齐调整 (1285)
  • 在移动侧边栏中带回“新对话”按钮 (1283)
  • 对齐样式以符合规范 (1275)
  • 当群组较多时改进功能表中的群组列表 (1254)
  • 调整 artifact UI 样式 (1240)
  • 更宽的搜索面板、边框、更小的字体大小 (1238)
  • 在 AI 机器人选项部分显示 AI 机器人切换开关 (1229)

discourse-akismet

错误修复

  • 向用户而非管理员发送有关删除的电子邮件 (168)

discourse-calendar

新功能

  • 支持在富文本编辑器中预览事件 (708)

错误修复

  • 构建事件时移除双引号 " 字符 (716)

discourse-category-experts

错误修复

  • 当帖子所有权变更时更新自定义字段 (197)

discourse-data-explorer

新功能

  • 添加向群组成员发送个人报告私信的选项 (369)

错误修复

  • 允许解释查询 (371)

discourse-follow

新功能

  • /filter 添加关注源 (148)

错误修复

  • 保存用户偏好设置时的回归问题 (149)

discourse-gamification

错误修复

  • 当 solved 插件被禁用时禁用可评分的解决方案 (199)
  • 根据表格更新评分 (198)

discourse-just-chat

用户体验变更

  • 隐藏搜索 (2)

discourse-login-client

新功能

  • 检索用户头像 (6)

错误修复

  • 在 OAuth 负载中使用“昵称”而非“用户名” (7)

discourse-open-graph

新功能

  • 通过插件向 Discourse 添加 Open Graph 覆盖 (1)

错误修复

  • 确保 URL 未被插件覆盖 (2)

discourse-prometheus

新功能

  • 更新 http_requests_queue_duration_seconds 的直方图桶 (147)
  • 引入 http_requests_<type>_duration_seconds 指标 (142)
  • 添加 sidekiq_queue_latency_seconds 指标 (139)
  • (sidekiq|scheduled)_job_count 添加 success 标签 (137)
  • 添加 process_cpu_seconds_total 指标 (138)

错误修复

  • 修复损坏的 scheduled_job_ran 指标 (140)

性能

  • 从 HTTP 队列持续时间指标中删除自定义标签 (146)

discourse-ratings

错误修复

  • 移除 Handlebars 依赖 (24)

discourse-reactions

用户体验变更

  • 使 Discourse 反应扩展到 100% 高度,以便在帖子操作中正确对齐 (359)

discourse-signatures

错误修复

  • 偏好设置控制器在核心变更后进行覆盖 (85)

discourse-solved

错误修复

  • 解决方案目录项使用帖子创建时间而非解决创建时间 (361)
  • 接受另一个答案未提交 (360)
  • 由于缺少模块导致 500 错误 (359)
  • 在用户摘要中排除已删除的主题和帖子作为解决方案 (358)
  • 统一解决方案的定义 (352)
  • 某些已解决的主题没有答案 (350)
  • 多个主题可能将同一帖子作为其解决方案 (348)

用户体验变更

  • 修复非管理员和匿名用户的不对齐问题,并改用变量 (349)

discourse-solved-reminders-plugin

错误修复

  • 修复 remind_mark_solution_after_days 设置的最小值 (24)
  • 将 1 天恢复为 14 天 (23)
  • 偏好设置控制器在核心变更后进行覆盖 (21)
  • 优化并更新查询,缩短频率 (20)

discourse-subscriptions

错误修复

  • 当侧边栏激活时调整活动横幅大小 (274)

用户体验变更

  • 活动横幅布局改进 (273)

discourse-templates

错误修复

  • 当私人模板允许组为所有人时出现错误 (103)
  • 如果编辑器隐藏了预览,则显示模态框 (101)

discourse-theme-creator

错误修复

  • 移除覆盖前置 (109)
  • 移除损坏的 extra-locales-controller 扩展 (108)

discourse-translator

新功能

  • 使用选定提供商翻译类别 (282)
  • 显示非用户原始语言撰写的帖子指示器 (274)

错误修复

  • 确保未翻译的帖子 ID 排除已翻译为目标区域设置的帖子 (285)
  • 更新本地化而非类别 (283)
  • 检测标题语言时包含部分帖子内容 (277)
  • 即使显示原始内容也显示切换按钮 (275)
  • 如果 show=original 则不翻译新帖子 (271)
  • 跳过 Google 翻译 API 的区域设置 (263)

用户体验变更

  • 修复主题进度条中翻译按钮的缩放 (270)
  • 翻译失败时在失败弹出窗口中显示额外详情 (262)

discourse-video

错误修复

  • 基于信任级别的最大视频时长 (80)
  • 编辑器占位符预览 (79)
  • 帖子可能未定义 (78)
  • 帖子可能未定义 (77)

所有功能和修复

安全变更

  • 正确执行私信限制
2 个赞