Discourse 2.7.0.beta2 发布说明

2.7.0.beta2 中的新功能

:warning: 需要重建。重建将把软件包版本更新到最新,如果网站在过去一周内未通过命令行重建,则必须执行此操作。

:warning: 数据库版本升级。重建将把网站的数据库升级到 PostgreSQL 13。请查看 PostgreSQL 13 update 了解详细信息,特别是对于存储受限的服务器。

添加英语(英国)作为语言环境

你拼写“防御”时用 ‘c’ 吗?拼写“目录”时用 ue 吗?在“轮胎”中加 ‘y’ 还是在“颜色”中加 ‘u’?好消息,Discourse 现在支持英语(英国)。所以,享受你的假期,喝着气泡饮料,吃着饼干;穿着运动鞋去跑步;在公寓里裹着温暖的毛衣,依偎在壁炉旁。而我则在这里努力弄明白自己刚才写了什么 :smiley:

发现翻译中有不太准确的地方?请访问 https://translate.discourse.org 帮助贡献英语(英国)以及其他多种语言的翻译。

站点文本自定义语言选择器

此前,管理员需要先在用户个人资料中将界面语言设置为相关语言,然后才能覆盖任何站点文本。对于多语言社区,这可能意味着需要在个人资料和文本自定义页面之间反复切换。现在,我们在自定义页面顶部添加了语言选择器:

勿扰模式

勿扰模式来了!禁用通知和邮件,让你专注于手头的工作。勿扰模式可以设置为一段特定时间,或直到第二天。你还可以设置通知计划,使其每天自动启用勿扰模式。这可以在“用户偏好设置” → “通知”中完成。更多详情,请参阅 https://meta.discourse.org/t/do-not-disturb-mode/173734。
image

无障碍性改进

Discourse 最近进行了无障碍性审计“闪电评估”。该评估检查了 Discourse 的关键部分,以确保其符合 Web 内容无障碍指南的 AA 级标准。基于此次审计,Discourse 已进行了一些改进,并将在接下来的几个测试版发布中继续进行。

系统用户头像使用 logo small

网站上的系统用户现在将使用站点设置中的小标志,而不是通用的齿轮图标。当执行系统操作或发送自动私信时,这将使网站呈现出更具特定风格的视觉效果。希望覆盖此设置的网站可以禁用 use_site_small_logo_as_system_avatar 站点设置。

默认启用所有域名的行内 Onebox

Discourse 长期以来一直支持 Onebox 功能。将链接单独放在一行,Discourse 会尝试提取链接源的网站标志、标题和描述,或显示链接图片或行内视频播放器的预览。但你知道吗?Discourse 还支持行内 Onebox?将链接粘贴在段落中,链接会自动替换为标题。例如,粘贴 https://en.wikipedia.org/wiki/Main_Page,它将显示为 https://en.wikipedia.org/wiki/Main_Page。

可选的筛选回复视图

默认禁用,网站可以启用 enable filtered replies view 站点设置,以更改帖子流中回复的查看方式。启用后,帖子流将刷新,仅将当前对话中标记为可见的回复显示出来。

分类组管理改进

分类版主现在可以编辑主题标题,以及列出/取消列出主题。

其他值得注意的功能

  • 允许禁用帖子自我删除
  • 当启用 Markdown 排版器时,将 -\u003e 替换为 -\u003e
  • 在行内 Onebox 标题中包含帖子编号
  • 将最大监控词长度从 50 增加到 100 个字符
  • 非工作人员用户可以使用共享草稿

还有更多!

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

30 个赞

插件改进

众多插件

  • 错误修复
    • 我们已修复了众多插件中的大量错误
  • 翻译
    • 我们已更新了众多插件中的翻译内容

GitHub

  • 改进贡献者检测

Onebox

  • 支持 Instagram TV 链接
  • 当 URL 包含片段时显示章节标题

WP Discourse

  • 现由 Angus 和 The Pavilion 团队 维护
  • 对发布逻辑中使用和更新的数据值使用直接数据库读写
    • 新增 get_post_meta_from_dbadd_post_meta_to_db,它们是 get_post_metaadd_post_meta 的直接替代品,直接读写数据库,而不是将 WordPress 对象缓存作为首选端口。
    • 与之前使用 add_post_meta 类似,add_post_meta_to_db 强制唯一性。
    • 这些新方法仅应用于发布逻辑中既被使用又被更新的元数据值,即 discourse_post_id
  • 更新 @wordpress/scripts 至 12.1.0
  • 如果 postType 不被允许,则不应初始化状态
  • 添加选项以启用/禁用直接数据库使用
  • 针对 PHP 代码规范进行格式化更改

聊天集成

  • 添加对 Webex Teams 的支持

预设回复

  • 在编辑器中隐藏超链接和日历按钮

指派

  • 在搜索结果中显示被指派的用戶

代码审查

  • 将 API 密钥站点设置设为机密,需点击才能显示
  • 允许禁用自动后续批准
  • 使用默认分支而非 ‘master’

已解决

  • 静默自动关闭已解决的议题

订阅

  • 添加优惠券支持

其他功能与修复

点击展开

新功能

  • 为用户菜单图标添加 alt 属性
  • 支持 DISCOURSE_SMTP_FORCE_TLS 选项
  • 当启用排版器时替换单破折号箭头
  • 拒绝用户注册的理由
  • IMAP 检测垃圾邮件并删除关联的 Discourse 议题
  • 记录群组删除操作
  • 添加 before-groups-index-container 出口
  • 在安装已存在的主题时警告管理员
  • 通过将 max_post_deletions 设置为零来禁用帖子删除
  • 为使用 S3 但未使用 CDN 的情况添加警告
  • 引入 skip_auto_delete_reply_likes 站点设置
  • 在 robots.txt 中明确屏蔽异常流量来源
  • 搜索自己帖子的特殊快捷方式
  • 添加对 WEBP 图像格式的支持
  • 允许插件通过 renderTags 显示自定义 HTML
  • 允许插件在搜索时预加载自定义数据
  • 允许插件注册守护进程
  • 通过管理员用户控制器 API 实现 IP 匿名化
  • 自动禁用慢速模式
  • 支持 GitHub Codespaces 开发环境
  • 编辑系统徽章时链接到文本自定义设置
  • 为主题编辑器添加返回按钮
  • 添加 after-topic-list-body 插件出口
  • 增加“已审核”筛选器
  • 静默关闭议题

错误修复

  • 嵌入式评论应仅返回普通帖子
  • 当两个设置均启用时显示备用语言警告
  • 将 IncomingEmail#created_via 的默认值更改为 0(未知)并设为 NOT NULL
  • I18n 无法找到翻译
  • 允许 max_redemptions_limit 为 1
  • 波兰语标签优化
  • 不要尝试聚焦缺失的元素
  • 支持单次使用的邀请链接
  • 始终显示被覆盖的颜色筛选器
  • 从 Ember 模型中移除渲染 UX
  • 当使用 pg headlines 作为搜索结果摘要时取消转义表情符号
  • 不要向群组用户发送 user_private_message 通知邮件
  • 确保确认新邮箱路由跳过登录要求检查
  • CurrentUser 缺少 appEvents
  • 在速率限制响应中添加 Retry-Header
  • 不要测试书签速率限制器消息
  • 不处理超过 1 周旧的 pop3 邮件
  • 添加书签限制
  • 在授予徽章前检查用户是否存在
  • 允许用户选择是否使用站点的小图标作为系统用户头像
  • 接受测试/书签测试日期问题
  • 确保书签提醒使用当前用户时区,基于帖子日期
  • 移除会静默损坏数据的 migrate_from_s3 任务
  • TopicTrackingState 在 Site 之后初始化
  • 查询参数变更时触发 Url:refresh
  • 停止 PostAlerter 错误地向群组发送邮件
  • 防止用户将默认主题转换为组件
  • IMAP 帖子警报器的竞态条件及代码改进
  • 在编辑器中正确渲染精美标题
  • 在审核队列中渲染议题的精美标题
  • 使分类更改与共享草稿协同工作
  • 防止防抖和查询互相覆盖
  • 使用 ImageMagick 检测动画图像
  • Safari iOS 在分享时页面标题和 URL 回归问题
  • 即使用户仍可通过群组访问私信,他们也可以将自己从私信中移除
  • 在速率限制器中对相关的 Redis 调用使用相同的时间点
  • 速率限制器中的滑动窗口结束时间
  • 将分类别名转换为小写
  • 不缩小或裁剪 GIF 图像
  • 当 site_contact_username 被提升时 Discobot 异常
  • 以 httpdate 格式发布 DND ends_at 更新
  • 隐藏帖子不应触发重复检查
  • 连续安装多个组件时显示未分配组件警告
  • 关闭时重置主题安装模态框状态
  • 隐藏标签在标签索引 JSON 的 extras 中返回
  • 始终截断不完整的表情符号摘要
  • 议题摘要中的损坏表情符号
  • 不要在自动生成的 CSP 头中包含 URL 查询参数
  • 帖子删除时不要导致议题 RSS 报错
  • 计算回复长度时不计入 HTML 注释
  • Tab 键应像 Enter 键一样自动补全
  • 某些情况下(例如:小时和单位 > 1)重复功能无法工作
  • 修复发布页面头部背景颜色
  • 在勿扰模式下隐藏文档标题上的通知计数
  • 选择头像时验证类型
  • 群组 SMTP 邮件改进
  • 内联 Onebox 在存在 Content-Type 头时应使用其编码
  • 防止用户名自动补全出现在右侧
  • 确保从 write 到 write_entry 传递定义的 expired_in
  • 查看标签议题列表时正确设置滚动位置
  • 将 S3 库存延迟增加到 2 天
  • 确保设置未来开始日期时重复功能正常工作
  • S3 CDN 警告显示错误的警告消息
  • 多样性量表的 title 属性不正确
  • 用户销毁测试
  • 用户删除时匿名化分类帖子
  • 在全页搜索中显示所有议题状态
  • 使用 Redis 副本主机和端口
  • 允许建议用户名中出现词尾 sigma
  • 当存在多个自定义字段时不要将导入的用户加入队列
  • 禁止标签中出现零宽字符和其他不可打印字符
  • 处理已删除徽章的徽章授予
  • 议题标题摘要被截断
  • 启用 pg headlines 时缺少 PG 议题标题摘要
  • 自动播放视频必须始终静音
  • 在批量选择中显示受限标签
  • 重新运行移除标志和排队帖子 Web 钩子迁移
  • 使 find_by_slug_path 与默认别名协同工作
  • 清除 DB 缓存后清除进程内主题缓存
  • 群组创建时缺少默认通知级别
  • 导航回标签议题列表时滚动到最后位置
  • /srv/status 路由绕过 AnonymousCache
  • 当分类静音且邮件列表开启时不发送邮件
  • 不要在移动设备上禁止 /new-topic 中的标签
  • 在 topic_spec 后清除 WordWatcher 缓存
  • 筛选时显示引用回复
  • 在帖子流栏中显示正确的头像
  • 没有共享草稿访问权限的用户仍可能拥有该分类的访问权限
  • 使 Oneboxer#apply 正确插入块级 Oneboxes
  • 在 Chrome 上显示视网膜头像
  • 带有员工颜色的帖子被排除在群组活动之外
  • 当子类别设置为“无”时显示“新”筛选器
  • 通过将链接转换为小写来规范化链接
  • 构建正确的议题列表筛选器
  • 对于需要登录的站点,登出重定向应仅为 /login
  • 使用 sql_fragment 代替 sanitize_sql_array
  • notify_file_change 输出了一条 vim 命令
  • 正确跟踪静音所有分类的情况
  • 如果自定义表情符号图像被删除,不要抛出错误
  • 仅阻止 Git 来源主题的本地编辑
  • 防止主邮箱缺失时出错
  • 缺少翻译
  • 仅对包含异常的报告缓存 1 分钟
  • 防止使用 composer-action-undefined CSS 类
  • 在邮件中将 Vimeo iframe 替换为链接
  • 避免使用 Google 登录时的时钟偏差问题
  • 允许任意深度的分类编辑路由
  • 移除 build-category-route/discovery 上的自定义 ‘error’ 操作
  • 当议题计时器时间在過去时确实报错
  • 移除 URL 中的多余斜杠
  • 生成正确的前后议题页面 URL
  • 正确区分大小写的白名单 SVG 元素
  • 恢复关闭第一个通知的功能
  • 本地日期显示错误的时区并带有额外空格
  • 遵循“在新标签页打开”站点设置用于个人简介链接
  • 防止分类 404 错误破坏路由器
  • 当 hide_email_address_taken 时隐藏用户 ID
  • 调整移动设备上的可审核菜单位置
  • 在 not_found_topics 的缓存键中包含语言环境
  • 使用 CDN 加载自定义表情符号
  • Group#flair_url 必须是真实 URL
  • 不要用 slight_smile 替换 smiling_face
  • 帖子被书签时触发事件
  • 停止使用重复的编辑器按钮 ID
  • 更正关于帖子移动通知中的链接
  • 在 qunit 测试环境中从插件加载 .js 文件
  • 仅在邀请赎回时更新待处理的 ReviewableUser 记录
  • URL 编码标签名称
  • 显示/隐藏忽略用户偏好设置
  • 当分类缺失时不要对分类作业报错

UX 更改

  • 备用语言警告改进
  • 统一标签计数样式
  • 针对不同语言的文本自定义
  • 当分类样式为“无”且颜色禁用时,在分类编辑页面显示警告
  • 通过移除按钮阻止将默认主题转换为组件的尝试
  • 溢出时截断省略号汉堡菜单链接文本
  • 在标签中的链接和文本之间添加空格
  • 改进用户偏好设置中的配色方案选择
  • 重构议题列表导航
  • 自动补全建议默认未选中
  • 允许快速访问个人资料内容滚动
  • 允许在 sk 中复制/粘贴由 | 分隔的值列表
  • 添加分类时过渡到编辑 URL
  • 将勿扰模式移至个人资料面板
  • 文本溢出 user-{primary,secondary}-navigation
  • 在移动设备上移动回复筛选按钮
  • 调整默认菜单宽度
  • 混合头部颜色
  • 不要将菜单文本包裹在图标下方
  • 为监控词输入添加 title 属性
  • 使主题安装模态框响应更快
  • 当输入占位符过长时,用省略号截断
  • 从打印视图中移除时间线,修复爬虫视图中的头部
  • 微调筛选后的回复
  • 在注册时一致显示必填指示
  • 修复 Safari iOS 上菜单中无法访问的按钮
  • 为 fps-result 日期添加完整日期标题
  • 使用户管理页面中的 sk 组件全宽
  • 当要求用户在注册时填写字段时,也将默认字段标记为必填
  • 修复邀请复选框宽度问题

性能

  • 提高议题缩略图的 cook_url 性能
  • 优化主页和议题性能
  • 添加索引以加速个人资料页面
  • 在后台作业中运行用户合并任务
27 个赞