2.7.0.beta6:自动群组头像装饰、改进的用户教育内容、书签固定等

2.7.0.beta6 中的新功能

将“站点已更新”模态框移至干扰较小的提示

正如阅读这些说明的人可以证明的那样,Discourse 不断接收更新。当站点管理员更新站点时,终端用户需要刷新浏览器才能利用这些更改。如果终端用户在更新后 24 小时内未执行此操作,他们将收到一条提示刷新浏览器的消息。该消息以前以模态框形式出现,阻止用户执行任何进一步操作。现在它以横幅形式出现,以避免阻塞用户。

允许为自动组设置头像标识

管理员现在可以为自动组(如管理员、版主、工作人员和信任等级)配置头像标识。想突出显示您的 TL4 用户吗?为什么不给他们添加标识呢!

改进用户教育和帮助文本

在 beta6 中,我们开始处理 Discourse 中所有可能为“空白”的页面,并改进显示的信息。以前,收件箱中没有消息的用户会看到以下内容:

现在,他们看到的是以下内容,提供了一些关于如何使用消息的信息:

我们将在接下来的几个版本中在 Discourse 各处添加类似的内容。

自动标题锚点链接

有一个很长的主题,想将用户链接到三分之二处的段落吗?没问题,Discourse 现在允许用户复制带有锚点的链接,使用户可以跳转到主题内的标题。将鼠标悬停在标题上即可显示一个 :link:,如下面的截图所示。点击链接即可在 URL 中添加锚点。从地址栏复制 URL 与他人分享。

image

导入和导出关注词

管理员现在可以以 CSV 格式导入和导出关注词,从而更轻松地管理大量词汇。

书签固定

书签现在可以像主题一样固定,使它们始终位于列表顶部,这样您就无需深入查找您喜爱的主题。

支持邀请和非本地登录

即使未启用本地登录,Discourse 现在也支持邀请。这包括 DiscourseConnect、Google、Apple 和 Twitter 等社交登录,以及 OAuth2、OpenID Connect 和 SAML。收到邀请的用户将被重定向到身份验证提供商进行身份验证,然后返回 Discourse。

工作人员的新旗帜选项:排队审核

标记帖子的工作人员现在将看到一个新选项“排队审核”。选中后,帖子将立即隐藏,并添加到审核队列中供工作人员进一步审核。

无障碍功能改进

我们始终致力于确保互联网上的每个人都能使用 Discourse,包括使用辅助技术的人。为此,本次发布包含基于最近我们接受的审计而进行的额外无障碍功能改进。

  • 将回复计数改为按钮而非链接
  • 使键盘可访问并添加 aria 属性
  • 在编辑器中不使用正 tabindex
  • 使搜索结果计数可被屏幕阅读器读取
  • 改进头像菜单的焦点/激活状态
  • 在界面页面上将列表与标签关联
  • 链接将用户名输入更改为其标签

其他功能

此测试版包含众多新功能,我们无法一一详述。以下是一些值得注意的附加功能。您可以在以下帖子中找到所有新功能的完整列表。

  • 在 Oneboxing 期间缓存成功的 HTTP GET 请求
  • 允许管理员预填充用户字段
  • 为 Google Tag Manager 集成实现随机数(nonces)
  • 将表情符号或类似字符视为一个
  • 添加 CSP frame-ancestors 支持
  • 添加排版规则以将 (pa) 替换为 ¶
  • 在爬虫视图中实现浏览器更新
  • 在注册表单中检查电子邮件可用性
  • 允许用户保存草稿并关闭编辑器
  • 在邀请显示页面混淆电子邮件
  • 改进过期邀请选项卡
  • 添加时间线上方插件出口
  • 为点赞添加新的 DiscourseEvent 触发器
  • 在新邀请模态框中启用联系人选择器
  • 启用标签时始终显示标签下拉菜单
40 个赞

更多更新!

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

安全更新

本测试版包含 1 项安全修复,用于解决由我们的社区和 HackerOne 报告的问题。

  • 修复 RateLimiter 中的 is_private_ip,以涵盖所有情况

插件改进

多个插件

  • 错误修复
    • 我们已修复了许多插件中的 numerous 错误
  • 翻译
    • 我们已更新了众多插件中的翻译

Encrypt

  • 在删除 1 分钟后永久删除加密消息

Docs

  • 向插件出口添加 selectTagtagscategories

Docker Manager

  • 如果插件是官方但已分叉,添加指示器

WP Discourse

  • 更新 wp-scripts 开发依赖项
  • 将 Discourse Sidebar styles.css 移至 /discourse-sidebar 目录的根目录
  • 添加 wpdc_comments_count 过滤器,以允许过滤尚未发布到 Discourse 的帖子的评论数量

Subscriptions

  • 添加丹麦克朗作为支持的货币

User Notes

  • “显示帖子”应为一个链接,以便管理员可以在新标签页中打开帖子。

附加功能与修复

点击展开

新功能

  • 将站点设置视为纯文本,并添加新的 HTML 类型。
  • 检索现有的链接邀请
  • 为次要邮箱添加最大限制
  • 复制邀请链接会触发保存
  • 使用 appEvents 代替 jQuery 进行编辑器调整大小的进度处理
  • 添加新的 :topic_tags_changed DiscourseEvent
  • 向 HTML 标签添加 admin-area
  • 替换 markdown-it 替换规则
  • 创建新的 TopicEmbed 时回退到系统用户
  • 允许配置并使用 cluster_name 用于 /srv/status
  • 标志以禁用 DiscourseConnect CSRF 保护
  • 添加 tag-custom-settings 插件出口

错误修复

  • 确保软件更新横幅仅在 24 小时后显示
  • 防止 Ember 模板路径中出现双斜杠
  • 使 HTML 清理器能够处理深层 HTML
  • 对“无消息”教育内容进行小幅调整
  • 在摘要中包含被静音类别中的关注主题
  • 在主题中导航帖子时保留当前筛选器
  • 在编辑器中加载主题草稿时保留标签
  • 当本地登录被禁用时显示注册模态框
  • 创建新主题后清除状态
  • 标签页上的“新主题”按钮回归问题
  • 简化通过电子邮件发送私信的设置
  • 在全页搜索中进行批量选择
  • 如果主题更新失败,Rake themes:update 应失败
  • 使用原生 JavaScript 时,.href 和 getAttribute(“href”) 不相等
  • 如果主题无法更新,Rake themes:install 报错
  • 下载关注的词语功能已损坏
  • 为已兑换的邀请提供更好的错误消息
  • 对于 requested_by_user_id 字段为空的 EmailChangeRequest 记录,“确认新邮箱”邮件发送失败
  • 帖子合并静默失败
  • 当 YouTube 链接作为标题粘贴到编辑器时处理标题
  • 下拉导入用户字段的自动更正值
  • 批量操作后重新加载消息
  • 将外部认证中的暂存用户视为未注册用户
  • 批量 CSV 中的用户字段不区分大小写
  • 认证后重定向到提供的来源
  • 如果用户无法发送私信邮件,改进错误消息
  • AdditionalOpts 更新并更改为函数
  • 在管理员 UI 中添加永久链接时显示错误消息
  • 同步群组提及时防止 UniqueViolation 异常
  • 点击群组消息按钮时在编辑器中设置 “hasTargetGroups” 属性
  • 隔离模态框和全局键盘快捷键
  • 帖子移动时未更新书签主题
  • 允许通过 ESC 键关闭“放弃草稿”模态框
  • 在 user_notifications 中添加所有应允许的键
  • 将“Chromebook”替换为“Chrome OS”
  • 允许在邀请模态框中粘贴被邀请者
  • 编辑私信帖子时,编辑器保存按钮应显示为 :pencil: 保存编辑
  • 移除公共主题上的 @discobot 点赞功能
  • uploads:fix_missing_s3 rake 任务使用了错误的 SHA1
  • 删除孤立的帖子修订版
  • 向 PostRevisor 添加 topic_diff
  • 使移动端的后退/前进键盘快捷键对匿名用户有效
  • 使用有效键覆盖用户通知字符串时出错
  • 带有子类别和标签的新主题路由已损坏
  • 编辑展开的回复时出现 404 错误
  • Rake db:validate_indexes 已损坏
  • 修正邮件列表迁移
  • 执行更好的邮箱验证
  • 添加迁移以设置正确的 redemption_count
  • 非默认主题使用的颜色回归问题
  • 群组的“归档”和“移至收件箱”批量操作已损坏
  • 一致地替换被屏蔽的关注词语
  • 不对引用显示 duplicate_link 通知
  • 如果启用了 DiscourseConnect,则永不显示邀请展示页面表单
  • 不要尝试删除不存在的书签
  • 匿名用户应看到主题慢速模式通知
  • 确保 popper 的自动完成实例被销毁
  • 改进邮件样式
  • 确保不可见链接不会干扰 UI/标签顺序
  • 恢复 client.zh_TW.yml
  • 移除了一个从未创建的监听器
  • Firefox 中的测试已损坏
  • 切换主题时正确清除草稿模态框
  • 确保 100-logster 初始化器在 101-lograge 之前运行
  • 仅当用户可以看到审核队列时才刷新审核计数
  • 改进邮箱被混淆时的处理
  • 删除无效的 Web 推送订阅
  • 如果 Postgres 不可用,不要失败
  • 所有工作人员成员(无论 TL 如何)都应能够固定/取消固定主题
  • Browser-update 应能在旧浏览器上工作
  • 不要将代码标签视为块级元素
  • 从永久删除的帖子中删除帖子操作
  • 能够处理长文件扩展名
  • 在组件中,回退到默认主题颜色变量
  • 如果帖子不再存在,不要抛出异常
  • 查看某些标签路由时,在没有 JS 的情况下未渲染列表
  • admin/tests 中的测试未运行
  • 修复多站点中的叙事机器人设置
  • 允许群组所有者管理群组标识
  • 转义 Font Awesome 图标
  • 提及通知优先于群组通知
  • 正确使用邀请主题邮件模板
  • 不转换站点设置 uploads 的格式
  • 弃用警告 - 初始化自动加载了常量
  • 将 PWA 应用书签快捷方式移至新路径
  • 允许额外的有效主题 .git URL 格式
  • Kernel.open 已弃用
  • 尝试批量授予已禁用的徽章时显示适当的错误消息
  • 在邀请面板中显示链接
  • 邀请接受测试在 Ember CLI 中已损坏
  • 确保基于标签的主题列表使用其自己的预加载键
  • 不要在 robots.txt 中阻止 uploads 路径
  • 销毁主题时,销毁其关联的已发布页面
  • 在 prod 中包含 json_schemer
  • 查询参数更改时导航项未重新计算
  • 将亚马逊站点添加到 force_get_hosts

用户体验变更

  • 隐藏移动预览时使用图标代替文本
  • 搜索批量选择按钮的更好位置
  • 将 logs/watched_words 移至管理员部分的 customize/watched_words
  • 更一致的用户控制按钮宽度
  • 移除设置中对联系表的引用
  • 登录模态框调整
  • 修复表情符号弹出窗口中的标签列表对齐
  • 让用户知道他们已禁用 discobot 且无法与其互动
  • 表情符号弹出窗口布局调整
  • 尝试删除自动群组时显示工具提示
  • 确保工作人员日志不会破坏布局
  • 重命名具有重复名称的按钮
  • 编辑器操作菜单标题应显示所选操作的图标
  • 在邀请链接中显示前几个唯一字母
  • 改进主题页脚对齐和布局
  • 将模态框页脚移至更好的容器
  • 为上传徽章图片添加图片上传小部件
  • 降低代码复制按钮的不透明度
  • 在待处理邀请标签页中显示主题列
  • 在主题顶部显示 Dismiss New 按钮
  • 在第一个未读通知时向 body 添加类
  • 尽可能尊重“在用户体验中优先用户名”设置
  • 为更好的未读教育添加铃铛表情符号
  • 将 Twitter 链接粘贴到编辑器标题中不会设置标题

性能

  • 改进类别版主查询
  • 避免在上传表上使用正则表达式
24 个赞