3.1.0.beta6:聊天中的话题、图片网格、导出聊天记录等

3.1.0.beta6 中的新功能

Discourse 聊天中的主题

主题是与主聊天频道并行发生的范围限定对话。在启用了主题的频道中,回复消息将自动启动一个新主题,对话可以在侧边继续进行。

要开始在您喜欢的频道中使用主题,请参阅 Introducing chat threads!

帖子中的图片网格

我们添加了一项新功能,可以将图片(或其他媒体)排列成帖子中的网格。用户可以手动将 [grid] 标签添加到图片或上传周围,或者他们可以使用撰写器预览中图片块旁边的图标来打开/关闭网格。

将聊天消息导出到 CSV 文件

管理员现在可以通过转到 /admin/plugins/chat 并单击“导出聊天消息”部分中的“创建导出”按钮来导出聊天消息:

Screenshot 2023-06-20 at 23 22 06

然后,一旦准备好,管理员将收到一个包含导出文件的私人消息。目前,该功能允许您导出过去 6 个月内最多 10,000 条消息。有关更多详细信息,请参阅 PR 描述

改进的类别和标签导航菜单配置

在导航菜单中,我们添加了一个新的模态框来配置标签和类别,并带有过滤器,方便您查找所需内容。要尝试一下,请点击菜单中“类别”或“标签”部分中的铅笔图标。

还添加了重置为默认值或通过取消选择所有项目来查看菜单中最受欢迎项目的选项。

edit-categories-navigation

简化导航菜单的主部分

我们已移除导航菜单主部分的标题。该部分现在占用的空间略少,并且不再可折叠,因此最重要的链接在菜单打开时始终可见。管理员仍可通过“更多…”菜单中的链接配置该部分。

31e53e1200b4916431baeedb167b333269026a9d

有关此更改的更多背景信息,请参阅 此主题

引入页面导航的“加载滑块”

为了用屏幕顶部的加载条替换整个页面的加载微调器,来自 Horizontal loading slider Theme component 的功能已合并到 Discourse 中。

ezgif-6-f4ed194f762c

这个新的加载指示器现在是默认的。旧的 spinner 计划在不久的将来移除,但目前仍可通过将 page_loading_indicator 站点设置从 slider 更改为 spinner 来选择。旧主题组件的管理员将看到一个卸载它的提示。

安全更新

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

20 个赞

还有更多!

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

插件改进

discourse-ai

新功能

  • 尝试优化搜索,以减少后续轮次中的搜索词
  • 添加 ai_bot_enabled_chat 命令并调整搜索
  • 添加 Azure 认知服务支持
  • 为 GPT 3.5 添加完整的机器人支持

错误修复

  • 更新部分时的拼写错误
  • Claude 的 max_tookens_to_sample 是必填字段
  • 调整令牌限制以考虑函数
  • 避免存储损坏的提示
  • OpenAI Tokenizer 无法在中间截断表情符号
  • 为私聊序列化频道标题

discourse-akismet

错误修复

  • 当帖子被用户销毁类删除时,删除可审核项目。

discourse-assign

错误修复

  • 为群组及其用户汇总分配任务

discourse-automation

新功能

  • 为用户全局通知添加首个已接受答案的触发器

discourse-cakeday

用户体验变更

  • 在侧边栏添加链接时添加生日蛋糕图标

discourse-calendar

错误修复

  • 添加 2023 年缺失的马来西亚节假日

discourse-category-experts

错误修复

  • 正确将变量传递给插件出口

discourse-client-performance

新功能

  • 报告 INP 目标选择器
  • 收集“交互后首次绘制”指标

错误修复

  • 在子文件夹安装中使用正确的脚本路径

discourse-code-review

错误修复

  • 审批主题列表

discourse-data-explorer

错误修复

discourse-docs

新功能

  • 使用与核心 topic-list-item 相同的结构,并将主题摘录添加到文档索引

错误修复

  • 更新用户状态测试

discourse-gamification

新功能

  • 使分数可点击链接以跳转至全球排行榜(在用户个人资料和用户卡片中均适用)

错误修复

  • 如果新分数为 0,分数重新计算未更新用户的每日分数

discourse-invite-tokens

错误修复

  • 使用正确的插件名称

discourse-patreon

用户体验变更

  • 在登录按钮中添加缺失的 Font Awesome 图标

discourse-post-voting

错误修复

  • 处理空的主题浏览量

discourse-solved

错误修复

  • status:unsolved 的搜索错误返回了未启用解决方案类别的主题

discourse-tooltips

用户体验变更

  • 当没有可用文本时不显示工具提示

所有功能与修复

新功能

  • 为 Bootstrap 模式显示工具提示
  • 在管理仪表板中警告过时的翻译覆盖
  • 为信任等级 3 和 4 分离“受信任用户可以编辑他人”设置
  • 添加默认站点设置以控制导航菜单偏好的默认值
  • threads.net 提供基本的一框支持
  • 默认启用加载滑块
  • 新的跳转至频道菜单
  • 为页面导航引入“加载滑块”
  • 允许用户覆盖 watched_precedence_over_muted 设置
  • 在所有地方使用丰富的用户状态工具提示
  • 允许在 UI 中启用/禁用线程化
  • 追踪频道成员的 last_viewed_at 日期时间
  • 在覆盖翻译时显示可用的插值键
  • 首先按未读线程排序线程列表
  • 根据线程条件性更改后退按钮路由
  • 新的 watched_precedence_over_muted 设置
  • 尝试加载插件 gem 的平台变体
  • 向所有用户显示首个通知提示
  • 为邮件轮询插件添加钩子
  • /admin/plugins 页面上为每个插件显示提交哈希
  • 在编辑导航菜单模态框中添加下拉菜单以按所选内容过滤
  • 拆分导航偏好,分别控制侧边栏链接的数量和行为
  • 为增长表添加 db:resize:notification_id 任务
  • 将聊天消息导出为 CSV 文件
  • 在编辑导航菜单模态框中添加“取消全选”和“重置为默认值”按钮
  • 在导航菜单模态框中添加编辑标签的输入过滤器
  • 为在导航菜单中编辑标签添加模态框
  • 点击聊天中的日期时滚动至第一条消息
  • 默认启用图像网格
  • 允许用户手动追踪线程而无需回复
  • 线程指示器改进及参与者显示
  • 实现 max_tags_per_email_subject

错误修复

  • 根据站点设置条件性隐藏“添加备用邮箱”按钮
  • 通过参数创建新消息时,默认参数收件人必须是字符串
  • 创建后更新剩余的备份代码计数
  • 确保如果在启动期间触发,对话框仍会渲染
  • 使聊天用户头像默认显示在线状态
  • 在提交当前事务后始终清除缓存
  • 属性名称中的拼写错误
  • 不使用 etags 进行帖子上传验证
  • 在向导中显示 Arial/系统字体的预览
  • 当用户发送第一条消息时在 UI 中追踪线程
  • 无法为实验性新视图关闭新主题提示
  • 手动添加 2FA 时不重定向
  • 正确使 DM 创建者关注频道
  • 将测试事务设置为 before_all 事务
  • 不尝试在销毁后聚焦 topic-list-item
  • 移除 discourse-teams-sidebar 支持
  • 限制旧版侧边栏高度
  • 添加缺失的聊天翻译
  • 当为频道启用线程化时将线程标记为已读
  • 无论参与者如何,都在线程指示器上显示回复计数
  • 避免在聊天线程组件销毁时进行转换
  • 当主题被直接关注时发布帖子警报通知
  • 更好地处理已删除线程的原始消息
  • 使用 groups_for_users_search 修饰符时防止字段名称冲突
  • 更一致的编辑器焦点和回复指示器
  • 不根据类别名称进行过滤
  • 正确显示未读和在线状态
  • 加载启用线程化但无线程的频道时出错
  • 移动设备共享规范 URL
  • 改进 Twitter 一框功能
  • 正确拦截 <a href target="_self">
  • 允许使用 %h%m%s 作为 YouTube t 参数
  • 提高帖子警报器作业的性能
  • 标签组中的标签未显示在编辑导航菜单标签模态框中
  • 在重新渲染向导样式画布前预加载字体
  • ActiveModel::Types :array 在生产环境中加载错误
  • 恢复 uppy aws-s3 升级
  • 不为 Twitter 一框跟随重定向
  • 一致的侧边栏部分外部链接
  • 修复迁移脚本中 nil 输入的 normalize_raw 方法
  • DateTimeInputRange 应使用 @relativeDate 参数显示正确的间隔
  • 9cc2b5c 中的移动标题回归
  • CategoryList 尝试查找相关主题时出错
  • 聊天线程 N+1 问题
  • Jobs::BackfillSidebarSiteSettings 集群并发数设置为 1
  • 嵌套主题翻译数据以便保存
  • 适应每个用户可投多票的投票
  • 在同一主题中编辑帖子时隐藏“保存草稿”按钮
  • 当新主题路由上存在 transition.from 时中止转换
  • 正确渲染插件的提交 URL 并在新窗口中打开
  • 在移动设备上为私信显示标签选择器
  • 对活跃消息的触摸时间更长
  • 聊天关闭时侧边栏圆点的颜色
  • 当浏览器可见性改变时尝试重新连接服务器
  • 使用 Twitter API v2 进行一框并恢复 OpenGraph 回退
  • 强制排序以提高一致性并修复不稳定的测试
  • 分阶段用户创建丢失用户自定义字段数据
  • 匿名用户的站点顶级标签未显示
  • 更新类别的未读和新消息计数
  • “在所有主题中”应在所有主题中搜索
  • 点击社区部分中的自定义链接时不报错
  • 为烹饪后的标签添加 aria-label 属性
  • 使箭头和工具提示背景颜色相同
  • 主题翻译在保存时重置
  • 不在群组私信首帖的邮件主题中添加“Re:”前缀
  • 当组名大小写混合时,组消息收件箱损坏
  • 主题和我的帖子翻译中的小错误
  • default_composer_category 和 default_subcategory_on_read_only_category 之间的不兼容性
  • 恢复 window.Discourse 的行为
  • 正确设置并使用 has-reply 类
  • CSS 类不正确
  • 各种移动聊天改进
  • 直接消息频道可被标记
  • 允许在线程中选择消息
  • 线程指示器的小问题
  • 用户合并时去重投票
  • 将所有链接重命名为主题
  • 更新侧边栏以作为导航菜单
  • 版主(非管理员工作人员用户)组可见性范围查询
  • 如果存在 translatedLabel,则不添加 no-text 类
  • 正确从首帖获取 topic_id
  • 版本升级后更新 workbox 类引用
  • 允许在管理 UI 中访问半合并用户
  • 回填聊天线程成员资格

用户体验变更

  • 改进用户提示
  • 键盘快捷键模态框的双滚动修复
  • 移除社区部分的章节标题
  • 降低频道卡片的边框半径
  • 修复组标签的边距
  • 指示主侧边栏部分始终公开
  • 将线程调整器的 z-index 更改为位于表情符号弹出窗口下方
  • 移动设备上消息创建者的间距和大小 + 修复文本换行
  • 不在消息创建者选择中显示在线状态
  • 澄清“禁用标签/类别通知”设置
  • 调整侧边栏模态框样式,整合 CSS
  • 改进模态框关闭按钮的位置
  • 线程指示器的小修复
  • 重新排序侧边栏链接模式的视觉指示器
  • 使模板字段填充容器宽度
  • 使用模态框编辑侧边栏中出现的类别和标签
  • 对齐聊天分隔符,增加移动聊天宽度
  • 为线程指示器添加最大宽度
  • 修复编辑类别/标签导航菜单模态框中过滤器的位置
  • 按名称排序编辑导航菜单模态框中的类别
  • 修复用户偏好“保存成功!”的位置
  • 聊天消息线程指示器改进
  • 为聊天块引用中的图像添加最大高度
  • 修复覆盖设置的高亮颜色
  • 修复编辑标签/类别导航菜单模态框中输入框无焦点的问题
  • 在使消息激活前添加短暂延迟
  • 加载编辑导航菜单标签模态框的标签时显示加载动画
  • 移除移动设备上编辑类别导航模态框的水平滚动
  • 移除短主题时间线过渡
  • 修复头像选择器溢出
  • 一致的按钮悬停过渡效果
  • 改进侧边栏中类别和标签部分显示的默认值
  • 更柔和的下拉菜单和菜单面板阴影
  • 水平堆叠组收件箱标签
  • 在邀请页面隐藏侧边栏
  • 移除品牌背景 blob
  • 为带有 required 验证的字段添加必填指示器

性能

  • 分页加载编辑导航菜单标签模态框中的标签
  • 修复加载线程时的多个 N+1 问题
  • 将匿名化限制为每个集群 1 次
  • 提高用户历史大型 CSV 导出的性能

无障碍性

  • 当卡片为空时不输出 aria-labelledby
  • 调整迷你性能分析器小部件的对比度和字体大小
  • 调整 Dark 和 Solarized Dark 辅助配色方案的对比度
11 个赞