3.5.0beta3:完整管理员搜索,更好的字体选择,更强大的站点搜索,类别个性化,以及更简便的配置管理

3.5.0.beta3 中的新功能

全面的管理员搜索

现在可以通过单一界面搜索整个 Discourse 管理后台——包括页面、设置、主题、组件和报告。要调出搜索框,请点击管理员侧边栏顶部的“搜索”新链接。您也可以在管理员界面的任何位置使用快捷键 Ctrl+/Cmd+/ 访问。此界面使查找您要查找的内容变得更加容易,无论它是什么。在此处了解更多信息并提供反馈

使用分类图标个性化您的社区

现在可以为分类添加图标,以反映您社区的个性。您可以选择表情符号或使用分类现有颜色的常规 Discourse 图标。这是使您的网站感觉更独特、让您的分类更能反映其内容的好方法。在此处了解更多信息

通过批量保存简化配置管理

不必再逐个保存设置的日子已经一去不复返了。现在,当您在 Discourse 管理后台编辑设置时,底部会显示一个横幅,指示您已修改了多少设置,让您可以一键保存所有设置。当您在页面上过滤设置时,该横幅会一直保留,如果您离开一个带有未保存设置的页面,您将收到警告。您现在就可以在您的 Discourse 管理后台中使用此功能。

更强大的站点搜索

在搜索任何 Discourse 站点上的内容时,您现在可以更精确地控制搜索结果中显示的内容来源。您现在可以专门定位由人类或机器人编写的帖子,以及悄悄话和常规帖子(GitHub 上的详细信息)。您今天就可以在您的站点上测试此功能。

更好的字体选择

为您的社区选择字体现在比以往任何时候都更容易。新的字体选择面板包括可用字体的视觉预览以及文本大小。这是对品牌和站点外观配置体验持续改进的一部分。在您的 Discourse 管理后台的“徽标和字体”页面中查看更改。

安全更新

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

11 个赞

还有更多!

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

插件改进

discourse-activity-pub

错误修复

  • 防止 ActorHandler 尝试将更新应用于类别或标签 (208)
  • 仅当参与者不可用时才将其更新为可用 (204)
  • 交付跟踪器线程锁 (203)
  • 关于页面修复 (201)

UX 变更

  • 改进 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)
  • 恢复 gist 之前的群组访问行为。 (1247)
  • 更不通用的动画名称 (1243)
  • 构建上下文时正确维护最新上传 (1242)
  • 如果没有当前用户角色,返回 false (1241)
  • 角色设置应比较整数值 (1239)
  • 搜索发现改进 (1228)
  • 当工具没有选项时,强制工具未正确设置。 (1231)
  • 尝试修复不稳定的测试 (1226)
  • 确保情感报告中存在类别徽章 (1222)
  • 角色编辑器在持久化单个字段后保留脏数据 (1219)
  • 帖子助手菜单结果应可选择 (1221)
  • 工具为空时不要报错 (1218)

UX 变更

  • 保持编辑器操作在 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

新功能

  • 添加向群组成员发送单独报告 PM 的选项 (369)

错误修复

  • 允许解释查询 (371)

discourse-follow

新功能

  • 将关注源添加到 /filter (148)

错误修复

  • 保存用户首选项时的回归 (149)

discourse-gamification

错误修复

  • 当 solved 插件禁用时禁用解决方案评分 (199)
  • 基于表格更新评分 (198)

discourse-just-chat

UX 变更

  • 隐藏搜索 (2)

discourse-login-client

新功能

  • 检索用户头像 (6)

错误修复

  • 在 oauth 负载中使用“nickname”而不是“username” (7)

discourse-open-graph

新功能

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

错误修复

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

discourse-prometheus

新功能

  • 更新 http_requests_queue_duration_seconds 的直方图桶 (147)
  • 引入 http_requests_<typ_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

UX 变更

  • 使 discourse reaction 扩展至 100% 高度,以便在帖子操作上正确对齐 (359)

discourse-signatures

错误修复

  • 跟随核心变更后的 Preferences 控制器覆盖 (85)

discourse-solved

错误修复

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

UX 变更

  • 修复非管理员和匿名用户的错位问题,并改为使用变量 (349)

discourse-solved-reminders-plugin

错误修复

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

discourse-subscriptions

错误修复

  • 侧边栏激活时活动横幅的大小 (274)

UX 变更

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

discourse-templates

错误修复

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

discourse-theme-creator

错误修复

  • 移除 override prepend (109)
  • 移除损坏的 extra-locales-controller 扩展 (108)

discourse-translator

新功能

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

错误修复

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

UX 变更

  • 修复主题进度条中翻译器按钮的比例 (270)
  • 翻译失败时在失败弹出窗口中显示额外详细信息 (262)

discourse-video

错误修复

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

所有功能和修复

新功能

  • 显示本地化的类别路由 (32464)
  • 在类别设置中设置类别本地化 (32412)
  • 如果存在用户语言环境的本地化,则显示翻译后的类别名称 (32380)
  • 在使用表单模板创建和预览主题时,实现下拉菜单和多选中的标签组选择 (32108)
  • 允许编辑自定义标志 (32344)
  • 向所有站点发布管理员搜索 (32327)
  • 实现表单模板预览 (32111)
  • 添加脚注(插件)富文本编辑器扩展 (31719)
  • 使用 Ctrl+M 在富文本/Markdown 编辑器之间切换 (32266)
  • 添加爬虫标题和描述标签的覆盖 (32259)
  • 允许搜索 whispers 和 bots (32252)
  • 引入新的组件列表页面 (32164)
  • 富文本编辑器中用于假边界光标的 Prosemirror-codemark (32165)
  • 在富文本编辑器中键入时自动链接/取消链接类似 URL 的单词 (32163)
  • 品牌页面的字体部分 (32031)
  • 热门主题 ID 缓存的动态大小 (32175)
  • 在自动完成中优先显示收到回复的用户 (32086)
  • 一键聊天反应设置 (32150)
  • 高亮显示在审核项中找到的监视词。 (32167)
  • 复制主题 OP 时复制线程消息 (32139)
  • 启用富文本编辑器时,使用 Jetbrains Mono 作为代码字体 (32122)
  • 启用富文本编辑器时,Markdown 使用等宽字体 (32097)
  • 批量保存站点设置 (32013)
  • 类别的自动对比文本颜色 (32015)
  • 在富文本编辑器中实现聊天记录 (31819)
  • 允许清除被拒绝用户的详细信息 (31987)
  • 向类别添加图标和表情符号 (31795)

错误修复

  • 允许将标签限制为仅管理员 (32493)
  • 跟随 c62a4a47 后的生产资源编译 (32491)
  • 移除侧边栏过滤器 (32485)
  • 本地化类别时也考虑固定的类别位置 (32486)
  • 确保用户点击关闭按钮时隐藏站点横幅 (32444)
  • 如果没有参数键,不要清空类别属性 (32483)
  • 也向未登录的用户显示本地化类别 (32465)
  • 富文本编辑器链接退格边缘情况 (32476)
  • 也向未登录的用户显示本地化类别 (32460)
  • 向 boxed 布局添加类别标题徽章 (32395)
  • 调整窗口大小时正确重置面板 (32437)
  • 将 silenced_till 从匿名用户委托给主用户账户 (32416)
  • 即使禁用备份也允许发送备份邮件 (32415)
  • 禁用备份时隐藏不必要的选项卡和按钮 (32396)
  • 重新计算尊重默认邀请者信任等级 (32393)
  • 尝试取消收藏徽章时的错误 (32369)
  • 从 header 中的 user-status 移除 z-index (32382)
  • 在私有类别上启用草稿下拉菜单 (32370)
  • 在富文本编辑器中粘贴图片可能会被双重处理 (32356)
  • FormTemplatesController 的不稳定测试 (#32351)" (32359)
  • 从 header.scs 移除混合声明 (32357)
  • FormTemplatesController 的不稳定测试 (32351)
  • 完成后取消认领审核项。 (32346)
  • 使“保持消息删除”审核选项正常工作 (32345)
  • 移除浏览器搜索快捷键的提示 (32330)
  • 设置 X-Robots-Tag 头以防止索引 /safe-mode (32329)
  • 修复元数据内容修饰符状态泄漏 (32316)
  • 为 ProseMirror 调用 replaceText 时转义正则表达式符号 (32280)
  • 保存字体后刷新页面的错误 (32282)
  • 向导标志步骤 JS 错误 (32303)
  • 从富文本编辑器粘贴的图片标题/alt 中移除换行符 (32295)
  • application.html.erbcrawler.html.erb 添加标题和内容助手 (32290)
  • 富文本编辑器 insertBlock 实现 (32288)
  • 富文本编辑器 details 节点上的点击处理程序位置 (32268)
  • 切换站点文本时刷新禁用状态 (32262)
  • 将 branding 重命名为 logo 和 fonts (32264)
  • 避免推送通知上的双重基本路径 (32228)
  • 在窄桌面切换到搜索图标 (32215)
  • 确保 discovery queryParams 不会隐形持久化 (32178)
  • 确保上传的监视词 CSV 转换为 utf-8。 (32263)
  • 将 CORE_SVG_SPRITES 常量移动到方法 (32261)
  • 放宽自动化限制 (32238)
  • 为导入的监视主题用户设置 last_read_post_number (32229)
  • 回复主题时优先作者 (32244)
  • 类别徽章样式缺少数据属性 (32253)
  • 即使自动化引发错误也记录时间 (32254)
  • 在邀请页面隐藏搜索字段 (32236)
  • en_GB 语言时的错误标志消息 (32191)
  • 富文本编辑器列表项的 Safari 错误 (32243)
  • 向类别列表添加类别徽章样式 (32109)
  • 选择父类别不应清除其他表单字段 (32206)
  • admin_branding_spec 字体部分的不稳定测试 (32209)
  • admin_branding_spec 的不稳定测试 (32193)
  • admin_customize_themes_spec 的不稳定测试 (32169)
  • 回退到 #search-menu 用于搜索输入 (32188)
  • 从组收件箱归档消息 (32166)
  • admin_sidebar_navigation_spec 的不稳定测试 (32168)
  • 一致的搜索快捷键 (32099)
  • 管理员搜索页面快捷键 (32140)
  • 在认证页面隐藏搜索字段 (32132)
  • Invite_link_max_redemptions_limit 最小值为 1 (32118)
  • 防止重复的类别图标 (32103)
  • 始终允许编辑类别背景颜色 (32102)
  • 批量移除标签时更新标签主题计数 (32095)
  • 仅当设置更改时创建 UserHistory (32075)
  • 允许调整 textarea 大小 (32076)
  • 防止 d-menu 触发/取消触发传播 (32078)
  • ProseMirror 中的“输入数据应为字符串”错误 (32056)
  • 在电子邮件中优先使用 !important CSS (32061)
  • 重新应用 94ee3554 (32020)
  • 更新移动设备上的聊天图标位置 (32016)
  • 不要为插件 @import .css 资源 (32014)

UX 变更

  • 修复两个快捷键的格式 (32479)
  • 修复移动设备上富文本编辑器占位符被截断的问题 (32474)
  • 取消隐藏 rich_editor 站点设置 (32455)
  • 调整搜索说明文本 (32467)
  • 更好的暗模式区分 (32450)
  • 富文本编辑器占位符边缘情况 (32448)
  • 添加缺失的 discourse-table SVG 图标 (32447)
  • 语言环境和名称不应是“可选”的 (32446)
  • 移除 position 和 z-index 样式 (32445)
  • 修复内容未显示在编辑器上方的问题 (32443)
  • 不要让编辑器影响聊天窗口高度 (32423)
  • 移除边框半径 (32424)
  • 改进富文本编辑器自动链接/链接化的输入规则 (32366)
  • 聊天更多消息操作调整 (32404)
  • 避免嵌套段落标签导致类别描述过大 (32403)
  • 动画实验 (32341)
  • 小修复 (32387)
  • 避免富文本编辑器上的自动链接与代码标记冲突 (32365)
  • Prosemirror 富文本编辑器节点清理 / 稍好的 UX (32361)
  • 移动设备上的欢迎横幅和搜索调整 (32362)
  • 不要在移动设备上减小编辑器等宽字体 (32358)
  • 头部搜索调整 (32354)
  • 在移动设备上自动聚焦表情符号选择器输入 (32353)
  • 头部搜索移动支持 - 后续 (32306)
  • 为主题截图占位符添加视觉变化 (32077)
  • 移除 z-index (32319)
  • 调整用户字段标签 (32317)
  • 对组件使用“未使用”而不是“活动” (32284)
  • 当没有描述时,使用核心描述作为流行组件 (32286)
  • 移除 Ctrl+F 搜索快捷键 (32281)
  • 在富文本编辑器脚注输入规则中保留内容 (32296)
  • 引用样式的快速移动修复 (32297)
  • 使用 mixin 用于引用边框半径 (32294)
  • 边框半径 prose-mirror 选择节点 (32292)
  • 移除 z-index (32289)
  • 保持 whisper 编辑器字体/颜色样式在编辑器之间一致 (32287)
  • 富文本编辑器 html_block 不转义并避免 \n\n (32269)
  • Onebox 和引用边框半径 (32242)
  • 避免从富文本编辑器序列化某些节点时的前导空格 (32270)
  • 为 Markdown 切换快捷键添加工具提示 (32278)
  • 头部搜索移动支持 (31711)
  • 仅在光标点击时切换富文本编辑器详细信息 (32267)
  • 改进用户偏好设置中的关联账户 (32247)
  • 使管理员代码编辑器高度更灵活 (32241)
  • 富文本编辑器和煮熟内容之间仅表情符号的一致性 (32245)
  • 富文本编辑器上的 whisper 颜色和字体样式 (32239)
  • 退格富文本编辑器键映射改进 (32234)
  • 改进富文本编辑器上的 onebox 处理 (32221)
  • 在 pm 主题项中包装参与者 (32223)
  • 添加缺失的管理员配置页面标题 (32198)
  • 向提及 mixin 添加 flex + 更新单位 (32145)
  • 按钮修复 (32152)
  • 未保存站点设置横幅的适当宽度 (32137)
  • 向提及添加 flex 以实现一致的对齐和间距 (32105)
  • 使管理员搜索设置可见 (32142)
  • 在全页管理员搜索页面上显示键盘快捷键 (31646)
  • 在全页模式下查看搜索时正确对齐标签分隔符 (32133)
  • 调整站点设置预览中简单标签之间的间距 (32125)
  • 调整间距以防止最后一个设置被保存所有横幅隐藏 (32127)
  • 将 Twitter 登录按钮重命名为 X (32123)
  • 包装编辑类别子类别 (32110)
  • 在富文本编辑器上将破折号+连字符转换为水平线 (32085)
  • 管理员仪表板标题 (32022)
  • 改进移动主题列表标签布局 (32048)
  • 从主题标题包装器中移除基线对齐 (32040)
  • 表情符号样式调整 (32039)
  • 将无预览编辑器与帖子对齐 (31960)
  • 存储统计内容溢出 (31840)
  • 在密码重置表单上提交时显示按钮加载状态 (32034)
  • 将 focus 更改为 focus-visible (32021)
  • 改进井号表情符号对齐 (32019)
  • 仅在 mobileView 中检查 toolbar-visible 类 (32018)
  • 重新定位聊天头部图标 (31951)
  • 确认密码时为按钮添加加载状态 (32012)

安全变更

  • 正确强制执行 DM 限制

性能

  • 即时编译主要语言环境捆绑包 (32335)
  • 在 NGINX 中启用 brotli (32333)
  • 为低内存构建环境设置 JOBS=1 (32326)
  • 尽可能重用现有的核心 JS 构建 (32311)
  • 为新组件页面实现无限滚动 (32291)
  • 加载主题/组件描述时防止 N+1 查询 (32305)
  • 为低内存构建环境设置 JOBS=1 (32171)
  • Jobs::BackfillBadge 设置 cluster_concurrency 1 (32121)

无障碍性

  • 在 accessible category_tag 字符串中使用单数标签 (32492)
  • 在发现路由上为屏幕阅读器添加 H1 标签 (32422)
  • 欢迎横幅标题不应是 H1 (32420)
  • Site-text-logo 不应是 H1 (32405)
  • 向主题列表中的回复计数链接添加 aria-label (32402)
7 个赞