Discourse 2.4.0.beta11 发布说明

2.4.0.beta11 中的新功能

邮件转发指示器

当邮件被转发到 Discourse 时,我们现在会显示一个小帖子以作提示,从而避免混淆。

信任等级增长报告

我们新增了一个内置报告,让工作人员可以查看用户在其站点上信任等级的进展。

单选投票

现在可以创建仅含一个选项的投票——即投票或不投票。请注意,一旦投票后,将无法撤回。

你喜欢单选投票吗?

  • 喜欢!
0 voters

投票群组限制

现在可以将投票限制在特定群组,如下面的投票仅对 TL3 用户开放。

你更喜欢哪种水果?

  • 苹果
  • 橙子
0 voters

可疑用户被送入审核队列

可疑用户(即查看过少于一条帖子和一条主题,但已自定义个人简介的用户)现在会被送入审核队列。这类用户极有可能是垃圾信息发送者,因为大多数用户会在填写个人简介之前先浏览网站。

启用“批准可疑用户”设置即可尝试此功能!

从联系人列表邀请用户

在使用 Android 设备时,现在可以从联系人列表中邀请用户。

搜索公开消息和个人消息

使用 in:all 标志,您可以同时搜索公开主题和个人消息(PM)。

38 个赞

更多更新!

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

插件改进

WP Discourse

  • 修复在未输入 API 凭据时连接状态通知仍显示成功消息的问题

JWT

  • 更新为当前的身份验证插件系统

预设回复

  • 错误修复

使用 Amazon 登录

  • 错误修复

SAML

  • 错误修复

GitHub

  • 错误修复

日历

  • 按时区显示组成员
  • 错误修复

spoiler 警报

  • 错误修复

Steam 登录

  • 错误修复

Zendesk

  • 确保凭据存在

Discourse Hub(移动应用)

  • 添加深色模式支持

Encrypt

  • 支持导出的密钥对
  • 默认加密消息
  • 错误修复

代码审查

  • 自动批准已在 GitHub 上获批的拉取请求(PR)
  • 错误修复

广告插件

  • 添加关于广告网络和 CSP 的说明
  • 错误修复

Akismet

  • 错误修复

分配

  • 错误修复

Cakeday

  • 错误修复

数据探索器

  • 错误修复

Patreon

  • 错误修复

已解决

  • 添加新徽章

其他功能和修复

点击展开

新功能

  • 改进书签功能第二部分 – 主题书签
  • 导出 defaultRenderTag 函数
  • 即使待处理的排队帖子未达到最低优先级阈值,也会将其包含在内
  • 在认领和取消认领可审核的标记帖子时添加日志记录
  • 支持视频标题标签/属性
  • 为使用自定义用户代理进行单框显示(oneboxing)的特定主机添加站点设置
  • 确保始终在 Web 清单中填充 short_name
  • 为 SSO 提供者协议添加登出功能
  • 在点赞时添加触觉反馈
  • 用户可以在其个人资料上展示任何公开主题
  • 当管理员被自动停用时,在日志中添加消息
  • 使用批量授予功能时替换现有徽章所有者
  • 在帖子移动、主题转换或类别变更时更新上传安全状态
  • 在编辑器中使用 upload:// 短 URL 显示视频和音频

错误修复

  • 如果帖子没有主题图片,则不要移除主题图片
  • 确保快捷键与 topic-notifications-button 正确配合使用
  • 确保 select-kit 可以选择值为 0 的行
  • 处理 SSO 提供者解析异常
  • 通过标签链接到类别时 URL 损坏的问题已修复
  • 正确编译主题模板覆盖
  • 如果可用,使用纯文本而非图片上传
  • 修复了与向导画布元素的回归问题
  • 在迁移到 S3 时不计入被忽略或缺失的上传
  • 移除饼图绘制动画
  • 避免高亮提及非公开群组
  • 使内联单框在安全上下文中的安全主题下正常工作
  • 子文件夹站点在初始加载时将 URL 重写为根域名的问题已修复
  • 在更改时间戳模态框中更改日期时,日期未被修改的问题已修复
  • 避免高亮提及非公开群组(重复项已修复)
  • 不使用主题颜色作为摘要取消订阅页脚链接的颜色
  • 在用户选择器中正确排除当前用户
  • 使用真实布尔值使 user-selector 正常工作
  • 为饼图选项渲染 HTML
  • 为 IE11 添加 String.startsWith 函数的 polyfill
  • 放宽类别 slug 验证的严格程度
  • 启用安全媒体时禁用音频和视频的预加载
  • 忽略引用内的群组提及
  • 移除信任等级增长报告的限制
  • 使 tag-{info,list} 更具特异性,以避免影响其他元素的样式
  • 更新其他个人资料信息时移除 flair 图标的问题已修复
  • 当源 URI 无效时跳过 URL 绝对化
  • 正确将引号转换为 Markdown
  • 正确将引号转换为 Markdown(重复项已修复)
  • 确保 s2 与向导协同工作
  • 创建新版本时重置帖子中的 edit_reason
  • 从摘要中剥离音频/视频内容
  • 防止 ac wrap 在 group-add-member 模态框中溢出
  • 移除帖子/主题编辑时的 image_url
  • spoiler 逻辑应保留在 spoiler 插件内部
  • 确保拥有正确的组件名称
  • 没有用户的已恢复帖子将由系统用户接管
  • 用可清除选项替换假的 null 值
  • 为类别页面显示详细的错误消息
  • 标签信息中误导性地显示“未受限”的消息已修复
  • 打开新主题草稿时从未创建帖子的问题已修复
  • 修正 mini-tag-chooser 的最小/最大逻辑
  • 简化 sk2 中的最大/最小逻辑以避免鸡生蛋蛋生鸡的问题
  • 允许通过键盘提交各种表单
  • 修复事件监听器泄露问题(由 999e2ff 引入的 bug)
  • 在 base_importer 中添加对子类别的支持
  • 创建主题时同时允许 meta_data 和 custom_fields
  • 桌面端不应显示主题进度条
  • 编辑标题时尊重编辑帖子的最低信任级别
  • 防止 Firefox 在按空格键时生成点击事件
  • 确保 tags-admin-dropdown 与 sk2 正确配合工作
  • 类别框描述中的链接应可点击
  • 向导中隐私选项的标签被交换的问题已修复
  • 警告用户覆盖新主题草稿
  • 个人资料 HTML 中的特色主题标题已解析
  • 当模型未设置时,/admin/badges 页面不再抛出异常
  • 大小为 0 字节的电子邮件附件导致错误的问题已修复
  • 整理 admin/email-style 中的路由导航
  • 当名称过长时显示更好的错误消息
  • 恢复 period-chooser 中的上下图标
  • 通过 reply_ids 永远不会返回相同的回复超过一次
  • 使下拉自定义用户字段与 select-kit 2 兼容
  • 不返回来自其他主题的帖子回复
  • 设置分布式互斥锁键过期时的 off-by-one 错误已修复
  • 检查参数类型
  • 仅启用安全密钥时,管理员用户列表未显示 2FA 图标的问题已修复
  • 编辑帖子时抑制通知泛滥
  • 如果帖子时间戳因冲突而未创建,则不更新帖子阅读计数和用户统计信息
  • 在 S3 库存作业中使用 updated_at
  • 为安全媒体上传提供 .ico 文件而无需 nginx 404 错误
  • 停止使用 UrlHelper 对预签名 URL 进行编码
  • 导入子类别
  • 确保 ‘unless’ 辅助函数只解析一次变量名
  • 禁止展示隐藏主题
  • 停止在电子邮件中过度宽松地屏蔽安全媒体 URL
  • 某些通知的自定义电子邮件主题被忽略的问题已修复
  • 将 group 主题列表的 showFooter 设置为 true
  • 用 video-container 类包装 Markdown 视频,以防止帖子高度跳动
  • 空白烹饪后的 Markdown 可能在日志中引发异常的问题已修复
  • 缓解旧版预安全热链接媒体不会被重新下载的问题
  • 正确显示添加标签或类别时的通知
  • 在月初颁发“月度用户”徽章
  • uploads:s3_migration_status rake 任务已损坏的问题已修复
  • 在用户归档中导出所有类别名称
  • 根据授予日期应用基于点赞的徽章
  • PostAlerter#create_notification 中 nil:NilClass 的未定义方法 ‘title’ 错误已修复
  • 子文件夹站点上的 GetURL 应忽略 URL 中间的 prefix
  • 帖子修订器错误地捕获隐藏帖子的编辑内容的问题已修复
  • 改进 downsize_uploads
  • 调整损坏的图片占位符边框
  • 恢复备份后未能通知用户的问题已修复
  • 为 RSS 响应添加 ‘noindex’ 头
  • 解决安全媒体 URL 的拉取热链接图片和损坏链接问题
  • 标签页面中的主题排序已损坏的问题已修复
  • 确保 sourcemap 的源正确。本次使用完整的资源路径
  • Redis 回退处理器重构
  • 每个 Redis 对应使用独立的 FallbackHandler
  • 尽可能创建传入配置的冻结副本
  • 提取 start_reset 方法并移除测试中使用的方法
  • 使用预签名 URL 以避免在拉取安全媒体的热链接图片时出现 403 错误
  • 在开发模式下重新应用 sourceURL
  • 在其他用户的个人资料上展示主题时,该用户的主题会被展示的问题已修复
  • 通知处于暂存状态的用户关于私密类别的信息
  • 如果子类别页面也有子类别,则显示类别列表
  • 确保 sourcemap 的源正确(重复项已修复)
  • 在主题页面上显示所有父类别
  • 引用引用时会保留原始帖子信息
  • 确保只有编辑后的徽章标题才会更新用户的标题

用户体验变更

  • 防止类别下拉菜单中的主题计数换行到新行
  • 在 SK2 下拉菜单中使用 border-box 盒模型
  • 为目标主题显示所有父类别
  • 编辑器自动完成将建议所有可见的群组名称
  • 不在投票中放大表情符号
  • 将帖子移动到现有主题时显示目标主题状态
  • 更新移动站点设置的滑出导航以支持 RTL 布局
  • 修复可审核项目的移动布局问题
  • 防止新徽章在移动设备上成为孤儿
  • 当用户字段无效时始终禁用创建账户按钮
  • 当 IDP 返回的名称与电子邮件相同时忽略名称参数
  • 改进了 composer.saved_draft 的文本
  • 缓存图标选择器的完整图标列表
  • 移除时间线通知按钮的轻微渲染延迟
  • 调整选择通知计数的算法
  • 桌面端主题进度条不应闪烁
  • 引入用于徽章的 icon-picker 组件
  • 防止 mini tag chooser 标题换行
  • 为 mini-tag-chooser 添加箭头导航支持
  • 当停靠标题没有两行时居中标题
  • 不在移动设备上显示置顶选项描述
  • 确保置顶选项图标不在新行上
  • 默认在类别页面中包含已静音的类别
  • 为 Google 地图单框添加图标
  • 隐藏 allow_embedding_site_in_an_iframe 设置
  • 在撰写时显示垂直主题时间线
  • 引入自动的“类别主题”设置
  • 管理员在搜索:all 时仅应看到自己的私信
  • 无效的 CSV 错误消息现在包含有关格式错误行的信息
  • 使用 ‘-’ 作为默认类别 slug
  • 添加标签同义词时的确认提示

性能优化

  • 缓存 PostRevisor#diff_size
  • 优化帖子编辑
  • 生成通知时分批加载用户
  • 加速在大型数据库上移动帖子的速度
  • 为用户卡片使用单独的路由,并拆分用户序列化器
25 个赞