Discourse 2.7 版本

重点

  • :white_check_mark: 改进“Markdown 排版器”,使其更易于修改,并为 ->→ 的规则添加支持。@Roman

  • :white_check_mark: 将内联一键链接的默认设置从“关闭”改为“开启”

  • :white_check_mark: 可选地允许用户知晓其申请被拒@kris.kotlarek

  • :white_check_mark: 重构主题计时器用户体验,使其与书签提醒用户体验一致 @martin

  • :white_check_mark: 改进登录/注册用户体验 @jordan.vidrine

  • :white_check_mark: 根据主题更好地处理极端负载下需要登录的网站 @nbianca

  • :white_check_mark: 将“链接词”和“替换词”添加到 admin/logs/watched words,并根据主题移动自动静默规则 @nbianca

  • :white_check_mark: 添加“请勿打扰”作为实验性功能 @markvanlan

  • :white_check_mark: 根据主题支持“使用 Apple 登录” @david

  • :white_check_mark: 根据主题全面 overhaul 邀请系统 @dan

  • :white_check_mark: 在用户个人资料中公开阅读历史

  • :white_check_mark: 在仪表板上针对新的 Discourse 功能发出警报 @pmusaraj

  • :white_check_mark: 支持对私信(PM)执行批量操作 @nbianca

  • :white_check_mark: 根据所选操作更改编辑器图标(及提交按钮)@osama

  • :white_check_mark: 自动为 Markdown 标题添加锚点链接 ID @nbianca

  • :white_check_mark: 当官方插件出现分叉时,在 Docker 管理器中发出警告,参见主题 @nbianca

  • :white_check_mark: 为了加强管理员和工作人员在网站设置方面的安全性,创建一种新的 HTML 网站设置类型,并明确将所有现有的文本网站设置默认设为纯文本 @Roman

  • :white_check_mark: 当用户被添加或移除出某个群组时触发 Webhook @vinothkannans

代号

开始日期

2020 年 12 月 1 日

发布日期

2021 年 5 月 18 日

67 个赞

新功能

  • 添加英语(英国)作为语言环境
  • 勿扰模式
  • 使用网站的小标志作为系统用户的头像
  • 默认对所有域名启用内联 Onebox
  • 可选的过滤回复视图
  • 在管理仪表板中添加新功能部分
  • 将“Discourse SSO”重命名为 DiscourseConnect
  • 话题计时器界面重新设计
  • 邀请系统的各项改进
  • 自动标记被监视的词汇
  • 邮件列表模式默认禁用
  • 将网站更新模态框移至干扰较小的提示中
  • 允许为自动群组设置头像装饰
  • 为标题添加锚点链接
  • 书签固定
  • 管理员可以标记帖子以便稍后审查
  • 支持通过自定义字段搜索用户
  • 新增 API 钩子以支持客户端上传转换
  • 能够注册帖子的自定义过滤器
  • 允许在邀请中附带消息
  • 添加 email_encoded 参数以接收 Base64 编码的入站邮件
  • 为 latest-topic-list-item 添加更多类名
  • 支持点赞 Webhook
  • 始终在新行插入图片并在其后添加换行符
  • 话题列表嵌入的小幅改进
  • 新增“trim_incoming_emails”站点设置
  • 在用户摘要的“最多…"部分中包含头像装饰
  • TL4 及分类版主可以合并帖子
  • 添加审查分数更新 Webhook
  • 允许在话题列表嵌入中使用“热门”视图
  • 分享话题模态框改进
  • 在私有站点上忽略匿名页面浏览
  • 允许在生产环境中运行主题测试
  • 审查队列的低优先级过滤器
  • 新的分享话题模态框
  • 如果视频无法渲染则显示通知
  • 在高级模式中显示文本区域
  • 允许暂停帖子中的动态图片
  • 使 category-navigation 出口标签无标签
  • 监视标题以实现自动标记
  • 使用审查队列审查每篇帖子
  • 分类框中的话题数量
  • 为 category-box-below-each-category 添加插件出口
  • 在编辑器中显示慢速模式指示器
  • 在慢速模式对话框中使“启用至”变为必填项
  • 调整慢速模式消息和间隔
  • 允许通过环境变量设置 PostgreSQL 连接变量
  • 缩短邀请密钥长度
  • 自动激活通过电子邮件邀请的用户
  • 分类设置允许话题所有者无限次编辑首帖
  • 当帖子被批准时发送电子邮件通知
  • 在关于页面统计信息中包含最后一天
  • 在用户事件 Webhook 中添加 user_confirmed_email
  • 将 tag_groups#search 端点设为公开
  • 当用户被添加到或从群组中移除时触发 Webhook
  • 对部分 Onebox 使用 SVG 图标
  • 将站点设置视为纯文本并添加新的 HTML 类型
  • 引入主题/组件 QUnit 测试
  • 检索现有的链接邀请
  • 为次要邮箱添加最大限制
  • 复制邀请链接会触发保存
  • 使用 appEvents 替代 jQuery 进行编辑器调整大小的进度处理
  • 当个人消息为空时,在快速访问菜单中显示教育性消息
  • Oneboxer 缓存响应体
  • 允许管理员预填充用户字段
  • 为 Google Tag Manager 集成实现非ces
  • 添加新的 :topic_tags_changed DiscourseEvent
  • 将表情符号或类似字符视为一个
  • 导入和导出被监视的词汇
  • 添加 CSP frame-ancestors 支持
  • 添加 typographer 规则以将 ¶ 替换为 ¶
  • 在爬虫视图中实现浏览器更新
  • 在注册表单中检查邮箱可用性
  • 为 HTML 标签添加 admin-area
  • 允许用户保存草稿并关闭编辑器
  • 允许在启用 DiscourseConnect SSO 时使用邀请
  • 在邀请展示页面上混淆电子邮件地址
  • 替换 markdown-it 替换规则
  • 创建新 TopicEmbed 时回退到系统用户
  • 改进过期邀请选项卡
  • 允许配置和使用 cluster_name 用于 /srv/status
  • 添加 above-timeline 插件出口
  • 新的 DiscourseEvent 触发器用于点赞
  • 在新邀请模态框中启用联系人选择器
  • 标志以禁用 DiscourseConnect CSRF 保护
  • 添加 tag-custom-settings 插件出口
  • 启用标记时始终显示标记下拉菜单
  • 实现私信的批量操作
  • 允许分类群组版主固定/取消固定话题
  • 允许搜索引擎索引标记页面
  • 允许通过 Omniauth 提供商兑换邀请
  • 将极高/极低的搜索优先级更改为绝对两端排名
  • 如果选中“全选”,自动将新加载的话题添加到批量选择中
  • 为 Web 应用清单添加可选的屏幕截图
  • 将安全相关的用户偏好设置移至不同的选项卡
  • 在相对时间选择器中添加年份
  • 添加站点设置以允许表情符号来自外部 URL
  • 包含有关 S3 备份存储错误的详细信息
  • 按 ID 过滤审查项
  • 为 Web 清单添加站点描述
  • 添加 disable_onebox_media_download_controls 隐藏站点设置
  • 使用“time_read”统计信息将用户标记为可疑
  • 通过查询参数快速安装主题
  • 使用 diffhtml 更新编辑器预览
  • 支持 mark 标签
  • 为计时器和书签添加相对时间输入,并推广最后发帖后的自动关闭计时器
  • 将帖子移动到现有话题时自动选择单个话题
  • 允许将 Onebox 图片用作话题缩略图
  • 在用户活动页面添加“最近阅读的话题”选项卡
  • 允许通过 Markdown 优先处理帖子/话题缩略图
  • 能够关闭所有新话题
  • 支持 DiscourseHub 上的键盘后退/前进导航
  • 允许通过 CLI 恢复时覆盖备份位置
  • 能够关闭特定标记中的新话题
  • 处理用户代理推送订阅变更事件
  • 对于指定时长的话题计时器,允许时长 < 1 小时< 1 天(自动删除回复、基于最后发帖关闭)
  • 关闭新话题的新方式
  • 检查 blocked_onebox_domains 设置以用于内联 Onebox
  • 改进群组设置和成员管理
  • 添加每日任务以检查新功能
  • 在可选插件元数据中添加联系人邮箱元数据条目
  • 为 nginx 日志格式添加额外的响应头
  • 创建通知计划以自动设置勿扰时间
  • 为用户菜单图标添加 alt 属性
  • 支持 DISCOURSE_SMTP_FORCE_TLS 选项
  • 当启用 typographer 时替换单破折号箭头
  • 拒绝用户注册的原因
  • IMAP 检测垃圾邮件并删除关联的 Discourse 话题
  • 记录群组删除事件
  • 添加 before-groups-index-container 出口
  • 允许禁用帖子的自我删除
  • 在安装已安装的主题时警告管理员
  • 当用户退出勿扰模式时发送通知邮件
  • 通过将 max_post_deletions 设置为零来禁用帖子删除
  • 当启用 Markdown typographer 时替换箭头
  • 为使用 S3 但未使用 CDN 的情况添加破折号警告
  • 引入 skip_auto_delete_reply_likes 站点设置
  • 在 robots.txt 中明确封禁异常流量来源
  • 搜索自己帖子的特殊快捷方式
  • 支持 WEBP 图像格式
  • 允许插件通过 renderTags 显示自定义 HTML
  • 允许插件在搜索时预加载自定义数据
  • 在内联 Onebox 标题中包含帖子编号
  • 允许插件注册守护进程
  • 允许通过管理员用户控制器 API 实现 IP 匿名化
  • 自动禁用慢速模式
  • 允许分类群组版主列出/取消列出话题
  • 在用户数据导出中添加点赞和标记
  • 将被监视词汇的最大长度从 50 增加到 100 个字符
  • 支持 GitHub Codespaces 开发
  • 编辑系统徽章时链接到文本自定义
  • 为主题编辑器添加返回按钮
  • 添加 after-topic-list-body 插件出口
  • 已审核过滤器
  • 非工作人员用户可以使用共享草稿
  • 静默关闭话题
  • 允许分类群组版主编辑话题标题
5 个赞

BUG FIXES

  • 移除了导致崩溃的旧版 Ember.keys 用法
  • 使替换监控词功能支持通配符
  • 在 Ember CLI 中预览主题不起作用
  • 未解析的空白 URI 应尝试使用备用的 Oneboxing 策略(如果可用)
  • 自动加载更多可审核项目
  • 允许在重新加载后不久触发 file-change 事件
  • 如果无法解析 HTML,则跳过上传
  • 使自动标记监控词不区分大小写
  • 通知级别用户序列化器使用了错误的范围
  • 投票构建器中日期输入的布局
  • 如果存在,先删除未确认的电子邮件
  • discobot 证书中缺少 iframe 闭合标签
  • 我们应在管理员捆绑包中包含 resumable.js
  • 使 truth-helpers 在 Ember CLI 中正常工作
  • 支持暂停内联动画图片
  • 各种邀请系统修复
  • 自定义过滤器后的 topic view 测试不稳定
  • 正确过滤 ember-cli 参数
  • 仅在批准或过渡到待处理状态时重新计算分数
  • Ember-cli 代理子文件夹修复
  • 检查创建群组邀请的用户信任级别
  • 捕获入站电子邮件的 UndefinedConversionError
  • 从 topic-link 中移除自动路由
  • 子文件夹安装中访问 styleguide
  • 默认情况下也允许主题使用 webp 格式
  • 核心模板永远不应覆盖主题/插件
  • crypto.randomUUID 仅在新版 node 中可用
  • 如果选择了“未分类”,则应禁用共享草稿
  • 如果徽标不存在,则不要尝试显示徽标
  • 缓存缺失的内联 oneboxes
  • 防止替换监控词时出现无限循环
  • 基于当前类别和标签跟踪状态生成主题详情消息
  • {{ace-editor}} 在 Ember CLI 版本中存在 bug
  • 运行 Ember CLI 测试时使用 no-sandbox 标志
  • 将可见的修订历史记录限制为最近 100 条
  • 从书签列表中的主题按返回键会将用户带到 /
  • 使 docker:test 任务在调用 yarn ember test 之前安装依赖项
  • 临时跳过不稳定的 future-date-input 测试
  • 除非允许未分类主题,否则隐藏“未分类”
  • 将通知链接到第一个未读帖子
  • 仅在要求全名时显示“必填”,并修复 lint
  • 标签控件样式应适用于桌面端
  • 移除基于邀请的关联对象
  • 此时主题可能处于夜间模式
  • 仅在新值不同时显示警告
  • 在周日隐藏 future-date-input 中的“下周”
  • 防止文本输入为 nil 时出现异常
  • FileHelperFinalDestination 中正确使用超时
  • 向导语言环境更改未应用于某些元素
  • 更新员工日志单元的最大宽度
  • 浅色配色方案选择器应默认使用用户选择
  • 使用符号查找翻译覆盖时,如果使用了 count 则失败
  • 防止格式错误的 href 导致 TopicEmbed 崩溃
  • 排除 .svg-as-img 进行 JS 尺寸调整
  • 编辑帖子后保留过滤器 UI
  • 不要截断长投票
  • 优雅地处理电子邮件中的内联图片
  • 添加主题字段错误
  • 头像装饰未在用户摘要页面上显示
  • 改进动画图片暂停功能
  • 确保连续的主题水合不会覆盖类别
  • 最近的回归导致我们在不应该代理 qunit 时进行了代理
  • CSP 不支持 Ember CLI 实时重载
  • 移除主题 git 版本中的空白字符
  • 引用提及时不使用 JIT
  • 在 mbox 导入脚本中处理 charset=windows-1252
  • 替换正则表达式的使用
  • 使 diffHTML 处理外部更改
  • 仅向员工显示员工批量操作
  • 跳过关于新手徽章的通知
  • iOS Safari 中打开编辑器时滚动存在 bug
  • 在引导 Ember CLI 时转发所有 HTTP 标头
  • 确保连续标签可以重命名
  • 允许版主访问 /admin/customize/watched_words
  • 确保标签主题列表不会滚动到错误的位置
  • 不要向动画图片添加 CSS 过渡效果
  • 如果导出失败,发送不同的消息
  • 处理标志时归档版主群组的消息
  • 排除表情符号图片进行 JS 尺寸调整
  • 计时器 + 书签的“last”快捷方式日期无效
  • TagDrop 现在使用 currentCategory
  • 如果装饰 URL 未定义,用户卡片上的头像为空白
  • 允许查找非小写的标签组
  • 当禁用周期检查时,回退到硬编码版本
  • 在生产数据库迁移期间不要转储模式
  • 对类型为上传的主题设置使用 CDN URL
  • 恢复 post-map 的颜色
  • 如果我们需要 .json 路径,则不要引导
  • 对主题上传使用 CDN URL
  • 用户群组消息路由不应区分大小写
  • 客户端验证必填标签组的最小标签数
  • POP3 轮询不应在异常或旧电子邮件后停止
  • 在发送到审核队列之前强制验证标签组计数
  • 允许 CodeCommit 风格的主题 .git URL 格式
  • 更新 database_restorer 以避免使用 shell
  • 复制代码块时的空白字符
  • 确保插件的 gems 在 gem 路径中
  • 生成唯一的 HTML 标题名称
  • Docking mixin 未清理定时器
  • 移除旧的用户卡片样式,修复 bg img 类
  • 向用户显示邀请验证错误
  • 改进邀请的错误消息
  • 确保用户摘要中显示前 6 个类别
  • Ember CLI 中已发送标头错误
  • this.loading 未定义,应为 state.loading
  • 处理带有查询参数的永久链接
  • ember build 未向额外捆绑包添加摘要
  • 在私有类别中不要显示获取房间的编辑器消息
  • 一致使用 Nokogiri 和 Loofah
  • 改进锚链接
  • 软件更新提示修复和改进
  • 帖子移动后主题用户已书签列不同步
  • 允许从主题/插件解析 raw-view 类
  • 仅当提供电子邮件消息时才发送用户暂停电子邮件
  • 允许将非子文件夹备份恢复到子文件夹站点
  • 自动超时长时间运行的 image magick 命令
  • 移除 CJK 简介中的多余空格
  • 当用户已达到书签限制时,不要对 clear_reminder! 或其他更新报错
  • 在决定类型时确保群组装饰上传存在
  • 隐藏顶部的标签“新建”按钮
  • 默认美国翻译中 Behaviour → behavior 拼写
  • 移动主题列表数字对齐
  • 确保软件更新横幅仅在 24 小时后显示
  • 防止 Ember 模板路径中出现双斜杠
  • 使 HTML 清理器支持深层 HTML
  • “无消息”教育的小调整
  • 在摘要中包含来自静音类别的监控主题
  • 在主题中浏览帖子时保留当前过滤器
  • 在编辑器中加载主题草稿时保留标签
  • 本地登录禁用时显示注册模态框
  • 创建新主题后清除状态
  • 标签页面中新主题按钮回归
  • 简化发送 PM 到电子邮件设置
  • 全页搜索中的批量选择
  • 如果主题更新失败,Rake themes:update 应失败
  • 使用原生 js 时 .href 和 getAttribute(“href”) 不相等
  • 如果主题无法更新,Rake themes:install 报错
  • 下载监控词功能损坏
  • 已兑换邀请的错误消息更好
  • “确认新电子邮件”电子邮件在 requested_by_user_id 字段为空的 EmailChangeRequest 记录中失败
  • 帖子合并静默失败
  • 将 YouTube 粘贴为编辑器标题时的标题
  • 下拉导入用户字段的自动更正值
  • 批量操作后重新加载消息
  • 将暂存用户作为未注册用户处理外部认证
  • 批量 CSV 中的用户字段不区分大小写
  • 认证后重定向到提供的来源
  • 如果用户无法发送 PM 电子邮件,改进错误消息
  • AdditionalOpts 更新并更改为函数
  • 在管理员 UI 中添加永久链接时显示错误消息
  • 防止同步群组提及时出现 UniqueViolation 异常
  • 点击群组消息按钮时在编辑器中设置 “hasTargetGroups” 属性
  • 隔离模态框和全局键绑定
  • 帖子移动时书签主题未更新
  • 允许通过 ESC 关闭丢弃草稿模态框
  • 添加 user_notifications 中应允许的所有键
  • 将 ‘Chromebook’ 替换为 ‘Chrome OS’
  • 允许在邀请模态框中粘贴被邀请者
  • 编辑 PM 帖子时编辑器保存按钮应为 :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 应与旧浏览器兼容
  • 不要将 code 标签视为块级元素
  • 从永久删除的帖子中删除帖子操作
  • 能够处理长文件扩展名
  • 在组件中,回退到默认主题颜色变量
  • 如果帖子不再存在,不要抛出异常
  • 查看某些标签路由时未在不使用 JS 的情况下渲染列表
  • admin/tests 中的测试未运行
  • 修复多站点中的叙事机器人设置
  • 允许群组所有者管理群组装饰
  • 转义 Font Awesome 图标
  • 提及通知优先于群组
  • 正确使用邀请到主题电子邮件模板
  • 不要转换站点设置上传的格式
  • 弃用警告 - 初始化自动加载了常量
  • 将 PWA 应用程序书签快捷方式移动到新路径
  • 允许其他有效的主题 .git URL 格式
  • Kernel.open 已弃用
  • 尝试批量授予已禁用的徽章时显示适当的错误消息
  • 在邀请面板中显示链接
  • 邀请验收测试在 Ember CLI 中损坏
  • 确保基于标签的主题列表使用其自己的预加载键
  • 不要阻止 robots.txt 中的 uploads 路径
  • 销毁主题时,销毁其关联的已发布页面
  • 在生产环境中包含 json_schemer
  • 查询参数更改时导航项未重新计算
  • 将亚马逊站点添加到 force_get_hosts
  • QUnit 测试可能根据加载顺序超时
  • process_post 后更新摘要
  • 确保通过 _autoLogin 启动时传递注册布尔值
  • 升级 aws-sdk-s3 和 aws-sdk-sns
  • 不要多次添加相同的电子邮件
  • 仅验证一次用户电子邮件
  • 添加清除所有监控词的翻译字符串
  • 不要在使用主题设置时清理上传
  • 在邀请页面使用 omniauth 提供商时参数不正确
  • 草稿序列更新中的竞态条件
  • 移动类别页面上的新主题指示器
  • 即使 URL 以子文件夹前缀开头,子文件夹前缀也应有效
  • 确保 UserField 更改立即反映在 webhooks 中
  • 移动应用程序通知 URL w/ 子文件夹
  • 接受邀请链接时使 email 成为必填参数
  • 群组私人消息时的消息总线
  • 83f332b 导致表情符号 CDN 设置中缺少引号
  • 备份恢复期间重新映射旧 S3 端点
  • 83f332b 导致表情符号路径拼写错误
  • 移除列表双重填充
  • 排序主题计时器和书签时间选项
  • 更改类别时检查最小标签计数要求
  • 从“完成安装”页面移除未使用的 JS
  • 在群组卡片中的用户头像添加 href
  • Topic#invite_group 未能通知新创建主题上的用户
  • 组件特定于移动设备的 CSS 缺失
  • CSS 调整使书签 + 计时器模态框在移动设备上工作
  • 跳过发送用户静音的 PM 电子邮件
  • html 元素添加适当的类,包括 lang
  • 注销按钮 100% 宽度
  • 即使编译 .hbr 文件也使用 addRawTemplates
  • 更新主题组件中的颜色定义时更新摘要
  • 不要为组件输出空样式标签
  • 从 purge_unactivated 查询中排除有帖子的用户
  • 使用 Ember CLI 主题时 JavaScript/HTML 未插入
  • 子文件夹设置中类别内的标签页面 URL 不正确
  • 重新引入 auto_silence_first_post_regex
  • 如果唯一错误是缺少图片,则不要显示错误
  • 忽略“移动到现有帖子”搜索字段中的回车键
  • 如果可用,使用用户的语言环境发送通知
  • 允许在被邀请者在允许列表中时将用户添加到 PM(即使
  • 验证前从 URL 中去除空白字符
  • 登录模态框 max-width 不够具体
  • 粘贴带有多行单元格的表格
  • 使用 URL 而不是名称检测已安装的主题
  • 在主题之间导航时取消订阅主题存在
  • 将 ajax 函数传递给 loadOneboxes
  • 确保路由时不加载状态时更新徽章描述
  • 允许在 relative-time-picker 中输入空白值
  • 改进 login_required 站点负载过高时的错误消息
  • Emails.rake-发送邮件测试时使用域
  • 如果帖子来自 PM,则不要更新 posts_read_count
  • 用户销毁时上下文缺失时记录警告
  • 允许 mobile-nav 在不加载过渡的情况下工作
  • 添加自定义范围不应修改原始范围
  • 避免 Safari 服务工作者在后退导航时出错
  • 不要向未授权用户显示群组索引上的“批量”图标
  • 不要向自动删除的审核用户发送拒绝电子邮件
  • 使 email_valid 处理一致
  • 选择项目时关闭导航下拉菜单
  • 将 time_read 阈值降低到一分钟
  • 子文件夹替换应仅影响 URL 前缀
  • 按最新排序管理员仪表板的新更新
  • 如果用户是垃圾邮件发送者,则不需要拒绝原因
  • 不允许书签使用过去的帖子日期作为提醒
  • 确保更正的迁移运行
  • 优化 MoveNewSinceToTable
  • 对群组装饰使用 S3 CDN
  • NewPostManager 应尊重 category_group_moderator 设置
  • 将帖子阅读时间限制为最大整数值
  • 从注册模态框中移除顶部渐变
  • 删除远未来的主题计时器
  • 从 dismiss 服务中移除不必要的 OR
  • 将最大主题计时器持续时间提高到 20 年
  • 当 topic_user 存在但没有最后阅读时 dismiss new
  • 允许插件正确扩展 API 密钥范围
  • 隐藏 sso 负载在按钮点击后面并记录视图
  • 基于主题 created_at 从类别设置自动关闭主题
  • 从站点设置转换时强制刷新员工操作日志
  • 类别重定向到正确的 slug 不应循环
  • 修复子类别、标签下拉和 none 值
  • 更新可见性时更新 topic_count
  • 在 select-kit 中使用 autocomplete=discourse 以禁用 Chrome 中的自动完成
  • 将服务工作者设为 false 以通过 workbox 停止日志垃圾邮件
  • 不要将 group_flair 图片在上传时标记为安全
  • 清理 topic-timer-info CSS 类,添加编辑按钮,并改进 UI
  • 向页面发布添加 google 跟踪
  • 通过 UI 恢复备份损坏
  • 不要向版主显示 SSO 最后负载
  • 使用更好的迁移 dismiss new
  • Should_alter_quality 应尊重 png_to_jpg_quality
  • 管理员新功能回归
  • 允许站点/主题设置中的所有标签,忽略标签组限制
  • 验证主题计时器的 duration minutes 值
  • 优化 move to dismiss_new_topics 迁移
  • 调整宽度以避免水平溢出
  • 不要向构造的引用 URL 添加 slug
  • 当编辑器关闭时添加引用时,添加换行符
  • 处理来自身份验证提供程序的空白电子邮件地址
  • 登录 UI 修复
  • 添加或移除隐藏标签时不要通知
  • 恢复可能因缺少路径而失败
  • 恢复备份可能因缺少上传而失败
  • 如果主题被删除,返回 404 not found 错误
  • 发布主题更新前检查 post.topic 是否存在
  • 某些错误消息使用了错误的翻译键
  • 更正启动 SSO 登录的服务器错误,并添加规范
  • 在 RTL 布局中主题进度条应在左侧
  • Topic timer duration_minutes 未正确回填
  • 邀请成功电子邮件翻译变量已重命名
  • 在搜索中聚合主题中的帖子时选择最早的帖子
  • 第二次点击“n 条回复”时不要取消过滤
  • 改进组件中的 SCSS 处理
  • 当现有用户已经是群组成员时处理新邀请
  • 保存更新的远程主题,仅更新启用的主题/组件
  • 编辑器上传图标因 WEBP 回归
  • SSO 开启或本地登录关闭时不要创建电子邮件邀请
  • SSO 开启或本地登录关闭时不要通过群组邀请新用户
  • 在 FastImage 2.2.2 中,nil 路径会引发错误
  • 在子主题中包含额外 SCSS
  • 恢复支持粘贴多个 PM 收件人
  • 避免拉取已删除帖子的热链接图片
  • 保存后刷新类别顺序
  • 确保在使用 rect 之前存在 rect
  • 在快速访问悬停中显示书签名称
  • 使 discobot 证书更快/非阻塞
  • 如果禁用,跳过共享草稿逻辑
  • 表情符号搜索/自动完成应尊重选定的肤色
  • 现有共享草稿应可访问
  • 使用站点的小徽标作为系统用户头像时返回 CDN 的 URL
  • 停止尝试在销毁的书签组件上设置值
  • IMAP 允许未知发件人通过电子邮件回复群组主题
  • 不可见不是可见的反义词
  • 批准用户未发送电子邮件
  • 允许每个电子邮件地址一个邀请
  • 翻译按钮标题不起作用
  • 不要在站点设置中缓存翻译的信任级别名称
  • iOS 应用程序中的外部认证账户创建
  • 确保 ‘tr’ 在字符串上调用
  • 无法从标签组设置中的群组选择器中移除选择
  • 恢复用户摘要的删除按钮行为
  • 帖子回复历史中的投票扩展
  • 将 post_search_data 迁移放入一次性作业
  • 支持新功能负载中的版本
  • 徽章管理员页面上的“自定义文本”链接损坏
  • 仅在提及中降低精确匹配的优先级
  • 在用户搜索中降低非活跃用户的优先级
  • 使用户匿名时销毁关联的用户 API 密钥
  • 登录后清理 authentication_data cookie
  • 带有标签的未读主题 dismiss
  • 确保 timeline_lookup 包含最后一个元组
  • Reindex_search 作业应在没有搜索数据的模型上工作
  • 从书签模型中移除渲染 UX
  • 没有 themeId 时无法找到 currentThemeColorSchemeId
  • 删除 SSO 记录前检查确认结果
  • 禁用计划时移除计划的 DND 时间
  • 似乎有时 shims 被旧版 JS 引擎评估
  • 打印徽标图片的原始 html 以跳过不必要的 html 编码
  • 不刷新全页更新类别
  • 用户名包含子文件夹时 URL 损坏
  • RTL 语言环境中分享弹出框位置不正确
  • 嵌入式评论应仅返回常规帖子
  • 两个设置都启用时显示备用语言环境警告
  • 将 IncomingEmail#created_via 的默认值更改为 0 (未知) 并设为 NOT NULL
  • I18n 找不到翻译
  • 允许 max_redemptions_limit 为 1
  • 波兰语语言标签
  • 不要尝试聚焦缺失的元素
  • 支持单次使用邀请链接
  • 始终显示覆盖颜色过滤器
  • 从 ember 模型中移除渲染 UX
  • 使用 pg headlines 作为搜索结果简介时转义表情符号
  • 不要向具有 user_private_message 通知的群组用户发送电子邮件
  • 确保 login required 跳过确认新电子邮件路由
  • CurrentUser 缺少 appEvents
  • 向速率限制响应添加 Retry-Header
  • 不要测试书签速率限制器消息
  • 不要处理超过 1 周的 pop3 邮件
  • 添加书签限制
  • 授予徽章前检查用户是否存在
  • 允许用户选择是否使用站点的小徽标作为系统用户头像
  • Acceptance/bookmarks 测试日期问题
  • 确保使用当前用户时区作为帖子日期的书签提醒
  • 移除静默损坏数据的 migrate_from_s3 任务
  • TopicTrackingState 在 Site 之后初始化
  • 查询参数更改时触发 Url:refresh
  • 停止 PostAlerter 错误发送群组电子邮件
  • 防止用户将默认主题转换为组件
  • IMAP 帖子警报器竞态条件和代码改进
  • 在编辑器中正确渲染 fancy title
  • 在审核队列中渲染主题 fancy title
  • 使类别更改与共享草稿一起工作
  • 防止防抖和查询相互覆盖
  • 使用 ImageMagick 检测动画图片
  • 分享时 Safari iOS 页面标题和 URL 回归
  • 即使用户仍可通过群组访问 PM,用户也可以将自己从 PM 中移除
  • 在速率限制器中对相关 Redis 调用使用相同的时间时刻
  • 速率限制器中的滑动窗口结束时间
  • 使类别 slugs 小写
  • 不要缩小或裁剪 GIF 图片
  • 当 site_contact_username 被提升时 Discobot 异常
  • 以 httpdate 格式发布 DND ends_at 更新
  • 隐藏帖子不应触发重复检查
  • 连续安装多个组件时显示未分配组件警告
  • 关闭时重置主题安装模态框状态
  • 标签索引 json 的 extras 中返回隐藏标签
  • 始终截断摘录中的不完整表情符号
  • 主题摘录中的表情符号损坏
  • 不要在自动生成的 CSP 标头中包含 URL 查询
  • 帖子删除时不要错误处理主题 RSS
  • 计算回复长度时不要计算 HTML 注释
  • Tab 键应像回车键一样自动完成
  • 某些情况下的重复(例如:小时和 unit > 1)不起作用
  • 修复已发布页面上标头的背景颜色
  • 在请勿打扰模式下隐藏文档标题上的通知计数
  • 选择头像时验证类型
  • 群组 SMTP 电子邮件改进
  • 如果存在,内联 Onebox 应使用 Content-Type 标头中的编码
  • 防止用户名自动完成出现在右侧
  • 确保从 write 传递定义的 expired_in 到 write_entry
  • 查看标签的主题列表时正确设置滚动位置
  • 将 s3 的库存延迟增加到 2 天
  • 确保设置未来开始日期时重复工作
  • S3 CDN 警告显示了错误的警告消息
  • 多样性尺度的 title 属性不正确
  • 用户删除时匿名化类别帖子
  • 在全页搜索中显示所有主题状态
  • 使用 Redis 副本主机和端口
  • 允许建议用户名中的最终 sigma
  • 如果有多个自定义字段,则不要排队导入用户
  • 禁止在标签中使用零宽和其他非打印字符
  • 处理已删除徽章的徽章授予
  • 搜索主题标题 headline 被截断
  • 启用 pg headlines 时缺少 PG 主题标题 headline
  • 自动播放视频必须始终静音
  • 在批量选择中显示受限标签
  • 重新运行 remove flag 和 queued post web hook 迁移
  • 使 find_by_slug_path 与默认 slugs 一起工作
  • 清除数据库缓存后清除进程内主题缓存
  • 创建群组时缺少默认通知级别
  • 返回标签主题列表时滚动到最后位置
  • 绕过 /srv/status 路由的 AnonymousCache
  • 类别静音且邮件列表开启时不发送电子邮件
  • 不要禁止移动设备上的 /new-topic 中的标签
  • topic_spec 后清除 WordWatcher 缓存
  • 过滤时显示引用回复
  • 在帖子流栏中显示正确的头像
  • 没有共享草稿访问权限的用户仍可以访问类别
  • 使 Oneboxer#apply 正确插入块 Oneboxes
  • 在 Chrome 上显示视网膜头像
  • 具有员工颜色的帖子被排除在群组活动之外
  • 设置“none”子类别时显示“新”过滤器
  • 通过转换为小写规范化链接
  • 构建正确的主题列表过滤器
  • 注销重定向对于 login_required 站点应仅为 /login
  • 使用 sql_fragment 而不是 sanitize_sql_array
  • notify_file_change 输出到 vim 的命令
  • 静音所有类别时正确跟踪
  • 如果自定义表情符号图片被删除,不要抛出错误
  • 仅阻止 git 来源主题的本地编辑
  • 防止主电子邮件缺失时出现错误
  • 仅缓存带有异常的报告 1 分钟
  • 防止使用 composer-action-undefined CSS 类
  • 在电子邮件中将 Vimeo iframes 替换为链接
  • 避免使用 Google 登录时的时钟偏差问题
  • 允许未知深度的类别编辑路由
  • 移除 build-category-route/discovery 上的自定义 ‘error’ 操作
  • 当主题计时器时间在过去时实际报错
  • 移除 URL 中的额外斜杠
  • 生成正确的上一个和下一个主题页面 URL
  • 白名单 SVG 元素的大小写正确
  • 恢复关闭第一个通知
  • 本地日期显示带有额外空白的错误时区
  • 遵循在新标签页中打开的站点设置用于简介链接
  • 停止类别 404 破坏路由器
  • 隐藏用户 ID 当 hide_email_address_taken
  • 调整移动设备上的审核菜单位置
  • 在 not_found_topics 的缓存键中包含语言环境
  • 对自定义表情符号使用 CDN
  • Group#flair_url 必须是真实 URL
  • 不要将 smiling_face 替换为 slight_smile
  • 帖子书签时触发事件
  • 停止使用重复的编辑器按钮 ID
  • 关于移动帖子的通知中的链接正确
  • 在 qunit 测试环境中从插件加载 .js 文件
  • 兑换邀请时仅更新待处理的 ReviewableUser 记录
  • URL 编码标签名称
  • 显示/隐藏忽略的用户偏好
  • 类别缺失时不要错误索引类别作业
5 个赞

UX 变更

  • 若可审核的用户已被删除,返回正确的错误消息。
  • 改进最小设备上的分类控件
  • 管理员关注词 UI 微调
  • 更新通知空白面板的文案
  • 允许在 Ace 编辑器中使用 cmd+s/ctrl+s 保存
  • 隐藏上传对话框中的文件扩展名列表
  • 根据主题状态在 body 标签上添加 CSS 类
  • 预判锚点链接悬停效果
  • 重构安全弹窗
  • 减少邀请页面的列数
  • 修复多选选项中长标签的样式
  • 插入链接弹窗的微调
  • 确保工具栏齿轮按钮具有相同的颜色和高度
  • 切换系统用户头像时,站点标志为选中选项
  • 修复进度条上返回按钮的位置
  • 统一主题计时器消息按钮的顺序
  • 主题状态消息的移动端一致性
  • 改进分类标题的对齐和间距
  • 正确显示聚焦输入框周围的轮廓
  • 改进书签和通知快速访问面板无结果时的文案
  • 停止存在指示器的跳动,统一间距
  • 批量添加标签操作时不预选空白标签
  • 在可能的情况下使用原生日期选择器(例如:非 Safari 浏览器)
  • 防止主题进度条重叠
  • 修复移动端群组标题按钮的布局
  • 修复帖子编辑历史按钮的焦点样式
  • 更新移动端帖子控件的位置
  • 改进长文本的用户卡片控件布局
  • 加宽顶部页面选择套件的下拉菜单
  • 更新注册行动号召(CTA)样式
  • 在标签组页面显示错误消息而不是禁用保存按钮
  • 当主题不被允许时显示描述性错误
  • 时间线页脚动画更流畅,修复内边距
  • 移动端放弃草稿弹窗按钮的样式
  • 防止某些作曲家按钮获得焦点
  • 移动端 Android 上的全屏作曲家
  • 邀请页面的微小样式改进
  • 从 summary/details 改为使用按钮展开 GitHub 正文
  • 改进投票构建器 UI
  • 为新 GitHub PR 正文的 details/summary 添加样式
  • 当标签数量超过显示数量时显示提示
  • 始终显示从 emoji-value-list 中移除 emoji 的按钮
  • 使用图标而非文本来隐藏移动端预览
  • 改进批量选择搜索按钮的位置
  • 将 logs/watched_words 移至管理员部分的 customize/watched_words
  • 用户控件按钮宽度更加一致
  • 移除设置中联系表单的引用
  • 登录弹窗调整
  • 修复表情符号弹窗中标签列表的对齐
  • 告知用户已禁用 Discobot 且无法与其交互
  • 表情符号弹窗布局调整
  • 尝试删除自动群组时显示工具提示
  • 确保管理员日志不会破坏布局
  • 重命名具有重复名称的按钮
  • 作曲家操作菜单标题应显示所选操作的图标
  • 在邀请链接中显示首个唯一字母
  • 改进主题页脚的对齐和布局
  • 将弹窗页脚移至更好的容器中
  • 为上传徽章图片添加图片上传器组件
  • 降低代码复制按钮的不透明度
  • 在邀请待处理标签页中显示主题列
  • 在主题顶部显示“忽略新内容”按钮
  • 在第一条未读通知时向 body 添加类
  • 尽可能遵循“在 UX 中优先显示用户名”的设置
  • 添加铃铛表情符号以更好地进行未读提示
  • 将 Twitter 链接粘贴到作曲家标题中不会设置标题
  • 邀请表单中的标签保持一致
  • 修复禁用本地登录时登录弹窗的损坏样式
  • 登录:更小的标题,更一致的间距,其他修复
  • 邀请页面的微小改进
  • 移除关注词页面的重复标题
  • 在登录时向 email div 添加类
  • 修复搜索页面上批量选择按钮的高度
  • 清理标签样式以改进对齐
  • 恢复登录输入框的自动聚焦
  • 在用户名下方添加邮箱登录链接,移除按钮
  • 移除冗余的焦点样式
  • 对复选框和单选按钮使用浏览器默认的焦点样式
  • 管理员新功能的样式调整
  • 允许 select-kit 拥有自动聚焦选项
  • 群组提及样式更加一致
  • 移除向导中的表情符号步骤
  • 微调 group 布局以修复按钮对齐
  • 跳过主题/帖子缩略图的 GitHub 提交头像
  • 使私信的标签输入框全宽
  • 实现新的标签交集选择器
  • 在非常短的屏幕上将快速访问个人资料切换为双列布局
  • 为某些作曲家列表显示项目符号
  • 调整创建账户弹窗的内边距
  • 仅在页面发布时发布页面(公开变更时)
  • 移除安全密钥登录按钮的外边距
  • 当邮箱登录为空时将其更改为 info 类
  • 管理员主题编辑器的调整
  • 为远程主题添加编辑指导
  • 修复登录弹窗警报中的多余换行
  • 相对时间选择器应使用复数形式的字符串
  • 修复本地日期样式
  • 自动选择主题时,确保焦点位于所选主题上
  • 第二因素 + 警报显示
  • 在管理员插件页面显示插件描述
  • 修剪搜索中用户名字符串开头的 @ 字符
  • 移除单类别通知类型中的复数化
  • 指定社交按钮样式
  • 防止用户卡片上的徽章溢出
  • 改进搜索中的标签和分配显示
  • 调整自动完成输入框的焦点样式
  • 当账户创建进行时隐藏外部登录列
  • 调整渐变、图标悬停、大小写
  • 移除系统主题的“转换”选项
  • 管理员仪表板新功能部分的变更
  • 移除部分 select-kit 按钮的 2px 边框
  • 从字体栈中移除 Helvetica
  • Chrome 上回复按钮焦点样式的小修复
  • 在用户通知下拉菜单中显示箭头图标
  • 不在分类页面显示标签通知菜单
  • 修复回复弹窗布局
  • 澄清用户拒绝弹窗
  • 修复并澄清批量通知变更弹窗
  • 在深色方案中使用亮色作为主按钮悬停色
  • 调整主题帖子菜单和作曲家取消按钮的焦点样式
  • 弹出菜单按钮需要焦点样式
  • 为“移除所有标签”操作添加确认弹窗
  • 移除用户流中不需要的边距
  • 修复登录要求页面的按钮对齐
  • 确保分类面包屑具有统一的高度
  • 统一焦点状态的样式
  • 转换主题/组件时始终显示确认对话框
  • 由于 iframe 移除证书边框
  • 允许作曲家预览中的某些溢出
  • 修复批量选择顶部定位
  • 使桌面分类页面的主题与移动端匹配
  • 微调分类删除警告
  • 在用户激活页面尊重 email_editable 站点设置
  • 简化叙事机器人简介
  • 使主题编辑器正确显示 RTL 语言的占位符
  • 将 onebox 错误预览图像显示为网站图标
  • 指定 onebox 预览错误图像的宽度和高度
  • 删除群组时警告可能被孤立的消息
  • 使 moment.js 在阿拉伯语区域设置中生成阿拉伯数字而非印度数字
  • 改进回退区域设置警告
  • 使用统一样式显示标签计数
  • 针对不同语言的文本自定义
  • 当分类样式为无且颜色被禁用时,在分类编辑页面显示警告
  • 通过移除按钮来阻止将默认主题转换为组件的尝试
  • 当溢出时截断汉堡菜单链接文本并显示省略号
  • 在标签中的链接和文本之间添加空格
  • 从 approval_not_required 客户端字符串中移除多余的单词
  • 改进用户偏好中的配色方案选择
  • 重构主题列表导航
  • 自动完成建议默认应未选中
  • 允许快速访问个人资料内容滚动
  • 允许在 sk 中复制/粘贴由 | 分隔的值列表
  • 添加分类时过渡到编辑 URL
  • 将勿扰模式移至个人资料面板
  • 用户-{primary,secondary}-navigation 的文本溢出
  • 在移动端移动回复过滤器按钮
  • 调整默认菜单宽度
  • 混合标题颜色
  • 菜单文本不在图标下换行
  • 向关注词输入框添加 title 属性
  • 使主题安装弹窗更具响应性
  • 当输入占位符过长时,用省略号截断
  • 从打印视图中移除时间线,修复爬虫视图中的标题
  • 微调过滤后的回复
  • 在注册时一致地显示必填指示
  • 修复 Safari iOS 上菜单中无法触及的按钮
  • 为 fps-result 日期添加完整日期标题
  • 分类 Onebox 样式变更
  • 使用户管理页面中的 sk 组件全宽
  • 要求在注册时填写用户字段时,也将默认字段标记为必填
  • 修复邀请复选框宽度问题

安全变更

  • 将 Rails 升级到 6.1.3.2
  • 改进主题 git 导入
  • 修复 RateLimiter 的 is_private_ip 以覆盖所有情况
  • 优先使用 Loofah 处理已渲染的 HTML
  • DiscourseConnect (SSO) nonce 附加到当前会话
  • 尽可能按登录对 MFA 进行速率限制

性能

  • 为默认区域设置预加载 JsLocaleHelper.load_translations
  • 在主进程中预加载 LetterAvatar.image_magick_version
  • 确保区域设置始终在内部作为符号处理
  • 使样式表 max_file_mtime 计算更高效
  • 为主题导入 git 命令添加超时
  • 改进主题样式表编译性能
  • 从 ThemeController#update 和 #show 中移除 N+1 查询
  • 正确预加载邮箱以加速用户导出
  • 邀请群组后异步通知用户
  • 改进分类版主查询
  • 避免在上传表上使用正则表达式
  • 在替换导入邮箱中的链接时避免使用后顾断言
  • 批量执行昂贵的帖子迁移
  • 在区域设置重命名后迁移搜索数据
  • 改进主题缩略图的 cook_url 性能
  • 优化首页和主题性能
  • 添加索引以加速个人资料页面
  • 在后台作业中运行用户合并任务

无障碍性

  • 分类标志为装饰性,设置空 alt
  • 将回复计数改为按钮而非链接
  • 使 th 可通过键盘访问 + aria 属性
  • 不在作曲家中使用正 tabindex
  • 使搜索结果计数可被屏幕阅读器读取
  • 改进头像菜单的焦点/激活状态
  • 将界面页面上的列表与标签关联
  • 链接将用户名输入框更改为其标签
  • 使用键盘切换标签页
  • 改进标题菜单“查看全部”的标题
  • 在多选中使用回车键时取消选中当前聚焦选项
  • 为搜索中的自动完成赋予更具无障碍性的名称
  • 使其他和颜色字段集/图例元素可用
  • 使编辑用户名和头像可访问
  • 确保站点标题中的头像图像具有 alt 属性
  • 为主题标题 TD 添加 rowheader
  • 使 select-kit 标题为列表框
  • 通过 d-navigation-item 添加对 aria-current 的支持
  • 使 aria-owns 为 ID 而非数据属性
  • 将 select-kit 组件的 has-popup 设置为 menu
  • 使引用控件可访问
  • 尽可能将 html lang 设置为用户的区域设置
  • 正确为单选组合框设置名称
  • 为按钮添加对 aria-expanded 和 aria-controls 的支持
  • 使用户通知列表更具无障碍性
  • 汉堡菜单的 aria-{expanded,haspopup} 和用户标题
  • 正确为 d-modals 设置 role=dialog 和 aria-labelledby
  • 使用 role=button 并为 tapTile 支持 ariaPressed
  • 将用户菜单结构化为标签页
  • 将 post-edits-indicator 改为按钮而非链接
  • 改进搜索选项过滤器的无障碍性
  • 使高级搜索和 HTML 标题可用
  • 将搜索控件与其标签关联
  • 向输入清除按钮添加 aria-label
  • 将选中的名称角色更新为按钮
  • 改进快速访问菜单的无障碍性
  • 可访问的用户菜单图标
  • 向搜索输入框和搜索按钮添加 aria-labels
7 个赞