2.8.0.beta3:用户可选头像装饰、上次主题访问指示器、原生文件选择器等

更多更新!

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

安全更新

此测试版包含 3 项安全修复,针对由我们的社区和 HackerOne 报告的问题。

  • Onebox 规范链接绕过 FinalDestination 检查
  • 确保在连接时正确使用超时
  • 清理 YouTube Onebox 数据(CVE-2021-32764)
    • 此漏洞仅影响已禁用或修改默认内容安全策略(content-security-policy)的网站

插件改进

Assign

新功能

  • 支持随机分配自动化

错误修复

  • 处理 CF 迁移中的无效源数据
  • CF 到表格的迁移不正确
  • 自动化字段现在都使用相同的值属性
  • 分配主题按钮无法工作

OAuth2 Basic

新功能

  • 从用户详情中获取自定义属性。

Akismet

新功能

  • 删除用户时,屏蔽功能现在是可选的

Calendar

错误修复

  • 使用新的属性名称用于 flair
  • 修复常量任务并运行更新
  • Safari 15 中邀请者头像对齐问题
  • Sidekiq 中不再需要 Holidays gem。

Data Explorer

错误修复

  • 添加缺失的字符串
  • 查询表中列标题的翻译

User Card Badges

错误修复

  • 图像列现在在核心中称为 image_upload

Anonymous Moderators

错误修复

  • update_attributes! 在 Rails 6.1 中已被移除

Solved

新功能

  • 在回复已解决的主题时,在编辑器中显示教育信息

错误修复

  • 兼容旧版 Discourse 版本

用户体验变更

  • 修复移动端的解决方案对齐问题

Brightcove

新功能

  • 删除帖子时同步删除视频

错误修复

  • ApiError 应存储其状态
  • 避免与其他插件冲突

Encrypt

新功能

  • 加密主题中的客户端搜索

错误修复

  • 为 Safari 的 IndexedDb 漏洞添加变通方案
  • 如果加载失败则返回空身份
  • 如果无法加载身份则拒绝 Promise
  • 回退使用文件大小来查找文件信息
  • 如果搜索结果为空则不会崩溃
  • 对加密结果进行更多解密操作
  • 填充所有用于序列化的字段
  • 使用 Session 而非 sessionStorage
  • 替换全局 Discourse 的使用

Performance

  • 如果启用则预加载标签
  • 预加载用户和主题加密数据
  • 仅获取首条帖子用于搜索缓存

BCC

错误修复

  • 当 user.name 为 nil 时不会崩溃

Code Review

错误修复

  • 不在提交消息中解析表情符号
  • 允许仓库名称中包含点号
  • 缺少 bad_github_X 的翻译
  • 优雅地处理插件配置中的 GitHub API 错误

Subscriptions

新功能

  • 为活动成功横幅添加烟花和渐变动画
  • 添加使用自定义背景图像的功能
  • 在表单提交时验证优惠券代码

错误修复

  • 新用户会话在需要登录的网站上登录时重定向异常
  • 限制版主查看订阅管理功能

用户体验变更

  • 目标完成后隐藏活动按钮

Reactions

错误修复

  • 尝试仅拥有主题级别的 MessageBus 事件
  • 仅依赖主题级别事件 :acted 已足够
  • 在主题间导航时清理 MessageBus 订阅

Category Experts

新功能

  • 设置主题列表标签链接到帖子的选项

错误修复

  • 不为被暂停的用户显示推荐按钮
  • 等待加载完成后再显示推荐数量不足
  • 发送私信时不会报错
  • 当用户被移除专家身份时,从未批准帖子中移除自定义字段

Crowd

错误修复

  • 为方法名和按钮标题添加翻译

Automation

初始发布:

其他功能与修复

点击展开

新功能

  • 当组默认通知更改时更新现有用户。
  • 添加选项,允许使用批量授予功能多次授予用户徽章
  • 使用 UppyUploadMixin 的 Uppy 图像上传器
  • 为组详情页添加 title 标签
  • 为标签的顶级主题路由添加周期筛选器。
  • 重新编码是安全的,当文件 >` 500Kb 时触发
  • 使用组 SMTP 作业和邮件器,而非 UserNotifications 变更
  • 在 Oneboxing 问题时渲染 GitHub 标签上的表情符号。
  • 使最大收藏数量可配置
  • 为出站 EmailLog 添加更多列
  • 改进服务器错误时的历史堆栈处理
  • 在帖子流中使用响应式图像尺寸
  • 点击主题级书签按钮时打开编辑书签模态框
  • 为 SMTP/IMAP 组设置 UI 添加最后更新详情
  • 使书签 UI 和主题计时器 UI 中的日期选择器与其他选择器保持一致
  • 添加 type=website 的 OpenGraph 元标签
  • 当启用 force_https 时,在 CSP 中添加 upgrade-insecure-requests

错误修复

  • 为输出的样式表链接标签添加顺序
  • 选择收藏徽章时的问题
  • 主题测试页面的资源未被压缩
  • 主题中自定义图标的问题
  • 移除用于关闭主题错误消息的按钮
  • user/badges 网格修复
  • UserLookup 中的记忆化错误及重构
  • 使用数组为每个 Onebox 保留最佳链接
  • 即使 uglify-js 不可用,也使用 Terser 进行压缩
  • 如果没有剩余徽章,则不要尝试加载
  • 组 SMTP 的电子邮件线程有时未正确分组
  • 在帖子标题中使用 rem 作为字体大小
  • 不在 Oneboxed Twitter 内容中使用 user_generated 图像作为头像
  • 不要将“所有组”在下拉菜单中转换为小写
  • 允许自动组名中包含大写字母
  • 不要在 flair 选择器中显示无效选项
  • 将用户 flair 组设置为主要组
  • 各种翻译字符串修复
  • 为暂存用户建议当前用户名
  • Admin_user_response 架构
  • 如果 last_posted_at 为 null,则使用 created_at
  • 在主题时间线中显示正确日期
  • 在徽章页面滚动到顶部
  • 让暂存用户选择他们的用户名
  • 在用户偏好设置中更改配色方案时实时切换标志
  • 各种翻译字符串修复
  • 允许用户清除他们的 flair 组
  • 创建新组时 Can_admin_group 应为 true。
  • 处理未实现 ACL 的存储提供商
  • 不要解释电子邮件内容中的反向引用
  • 不要在选择器中包裹 flair 标题
  • 不要阻止其他主题计时器在错误时运行
  • 创建新审查项时检查现有审查项的类型
  • 修复 fix_missing_s3 rake 任务的错误消息
  • 将 CSP base-uri 设置为 self
  • fix_missing_s3 任务在上传失败时失败(第二次尝试)
  • 如果保存上传失败,不要停止 fix_missing_s3 任务
  • 更新通知时保持顺序
  • 处理组 SMTP 电子邮件的 SMTPServerBusy
  • 为自有 discobot 证书乘以速率限制宽容度
  • 投票未显示所有投票者
  • 处理组 SMTP 电子邮件作业的边缘情况
  • 尊重组 SMTP 中的 personal_email_time_window_seconds
  • 使用帖子编号而非帖子 ID 构建引用分享 URL
  • 当存在 category_id 属性时加载类别。
  • 不要在用户名输入更改时重新加载整个目录表
  • bootstrap-json 中的无效链接定义
  • 更新 watched word 日志的区域设置键
  • 删除旧的提醒主题计时器
  • 显示空搜索结果集
  • 使非事务性迁移幂等
  • 在 bootstrap 中为配色方案链接设置类
  • 重新排序并隐藏主题计时器选项
  • 子主题被多次预编译(第二次尝试)。
  • 将 ninja 编辑术语重命名为宽限期
  • 在图像优化管道中更早检测解码失败
  • 在客户端大小图像优化中检测调整大小失败
  • 生成链接时不翻译 TrustLevel 名称
  • discourse 中的拼写错误
  • 重新引入通过电子邮件添加组用户的功能
  • 如果第一条帖子未合并,则不关闭合并主题
  • 更新字体设置时清除适当的缓存
  • TL4 用户无法删除他人的帖子
  • 不要重定向到用户无法查看的主题
  • 忽略指向 localhost 的规范链接
  • 子主题被多次预编译。
  • 当发送 [] 自定义字段时的问题
  • 始终渲染主题计数
  • 重定向 SVG 精灵路径时使用绝对 URL。
  • 确保不将图表选项应用于其他模式
  • 在目录项的分页 URL 中包含 user_field_ids
  • 某些管理报告(特别是备份)未显示
  • 不要在已销毁的目录表组件中调用 ‘set’
  • 为用户目录下拉菜单获取所有组
  • 不稳定的 search-spec
  • 移除旧的主题计时器代码
  • 处理作曲家图像优化中的图像解码失败
  • 移除分享主题模态框的额外边距
  • 仅在点击 ‘x’ 图标时删除单词/短语
  • 主题级书签按钮
  • 不为组 SMTP 电子邮件显示“回复给”
  • 缺少类别编辑图标。
  • 改进组 SMTP 电子邮件中的参与者显示
  • 为 EmailLog 回填 topic_id
  • 未删除填充为 nil 的 CF 数组
  • 移动设备上插件目录列的翻译
  • 为内联/迷你 Onebox 跟随重定向
  • 始终为 DirectoryItems 序列化正确的属性
  • 将最大收藏徽章数量增加到 6
  • 管理员用户列表中的表格标题翻译
  • 在目录列更改时手动更新 DirectoryItemSerializer 属性
  • 在恢复期间检查所有迁移以查看是否删除了列/表
  • 加载更多用户 URL 尊重组参数
  • 使收藏功能支持多次授予徽章
  • 忽略主题设置中缺失的上传
  • directory-columns.json 的绝对路径
  • 计算审查数量时忽略需要批准的帖子。
  • fix_missing_s3 rake 任务可能因缺失上传而失败
  • 自 cb12a721 以来 ShrinkUploadedImage 已损坏
  • 确保平均值应用于最后一个未完成段
  • 为 digest_attempted_at 设置随机值
  • 当组件没有 SCSS 时,预览主题组件会损坏。
  • 移除重复的 add_unsubscribe_link 哈希键
  • 从 403 响应渲染 detailed_404 页面
  • 仅对 Onebox 显示一次链接计数
  • TL4 用户可以看到他们已删除的帖子
  • 保存上传时最后缩小图像
  • 正确实现报告的平均值
  • 为非主题目标生成多个链接。
  • 当未设置默认主题时,配色方案样式表未加载。
  • 防止通过电子邮件回复复活旧主题,适用于启用 SMTP 的组收件箱
  • 如果使用组 SMTP,则移除 List-Unsubscribe 头
  • 不重复显示更改投票的用户
  • 不在 Onebox 中检查重复链接
  • 为替换和标签 watched words 添加单词边界
  • 从服务器响应更新帖子的 raw 内容
  • 受监控单词管理 UI 的移动布局
  • 确保 validValues 是数组
  • 不为组 SMTP 电子邮件添加邮件列表头
  • 新的键盘快捷键无法关闭
  • 正确删除并重新创建 directory_columns 列
  • 为跳转至帖子链接使用正确的属性
  • 如果尺寸为单位的分数,则允许 SVG 上传
  • 回滚迁移后出现的数据库问题
  • 在受监控单词管理 UI 中添加多个自动标签
  • 组成员目录中表格标题的翻译
  • 防止模式被强制为不存在的模式
  • 仅重新发送待处理的邀请
  • 销毁匿名化电子邮件的邀请
  • 确保不多次折叠数据
  • 将 allow_unknown_sender_topic_replies 移出 SMTP/IMAP 框
  • 确保 reset-new 用于追踪时不受 per_page 计数限制
  • Ember CLI 丢失了一些预加载数据
  • 对文件列表排序以确保一致的资产预编译哈希
  • 如果在清除所有书签确认模态框中选择“否”,主题级书签按钮将停止工作
  • 使 avatar-flair 组件在缺少组信息时优雅失败
  • 跳过作曲家失败的测试
  • 编辑后立即更新 raw 和 cooked
  • 确保 topic_user.bookmarked 在更多地方同步
  • 调用 “before_upload_creation” 事件后验证上传是否仍然有效
  • 尊重主题特色链接中的 nofollow 排除设置。
  • 就地更新帖子后刷新帖子流
  • 某些绝对链接导致整个页面重新加载
  • 如果仅启用 SMTP,则显示组电子邮件设置
  • 调整第一个通知的样式
  • 降低导航时作曲家类别的优先级
  • 当用户没有 flair 时不渲染 user-avatar-flair 元素
  • 使用假计时器的不稳定的 JavaScript 测试
  • 点击具有不同 URL 前缀的 URL 时无效
  • 如果 raw 存在则不重新加载帖子
  • 当启用 login_required 时无法使用 ember-cli 引导
  • 通过电子邮件向组发送时正确链接到回复帖子
  • count 未定义的 lint 错误
  • 许多插件测试使用了旧的、非 Ember 兼容的 CLI API
  • 如果文件缺失,不要阻止 SVG 精灵包
  • 主题测试应在生产环境中工作
  • 当禁用安全上传时加载安全上传出错

用户体验变更

  • 阻止 imgur/google 照片移动 Onebox 溢出
  • 确保徽章页面始终有边距
  • 改进分享模态框的一致性
  • 将跳过身份验证确认的加载动画移至模态框体内。
  • 为主题公钥添加复制按钮
  • 改进新标签和未读标签上偏好设置页面的链接
  • 为复制按钮添加成功状态
  • 修复新主题警报的 z-index
  • 翻译受监控单词正则表达式错误中的操作类型
  • 主题最后访问行存在布局问题。
  • 图像加载后移除背景图像
  • 在最后访问行后的小操作上移除顶部边框。
  • 使用主题列表批量选择切换用于用户消息列表。
  • 使 Oneboxed GH 问题中短标签的表情符号尺寸一致。
  • 使投票内容可选
  • 调整管理仪表板的间距
  • 在上传优化期间向作曲家状态区域添加“正在处理上传”
  • 用户目录顶部出现水平滚动条(必要时)
  • 调整 Twitter Onebox 中的时间戳行
  • 改进电子邮件中的块引用样式
  • 当 watched words 是正则表达式时添加通知
  • 改进移动警报的边距
  • 使批量选择复选框更容易点击
  • 修复移动警报间距
  • 使隐藏注册时的表情符号更容易
  • 当选择“隐藏电子邮件”时隐藏电子邮件列
  • 改进灯箱画廊的缩放/导航
  • 修复移动端的跳转至帖子布局
  • 修复移动端进度条按钮对齐
  • 每日自动分组时间从 30 天改为少于 34 天
  • 在过滤回复栏中使用按钮而非锚点
  • 移除设置中对联系表单的引用
  • 改进用户删除错误消息 & 返回正确的帖子计数。
  • 改进类别重新排序功能
  • 添加提示说明标签可以包含在标签组中

性能

  • 移动帖子时改进 topic_user.liked 更新性能
  • 移动帖子时改进 post_timing 性能
  • 优化 topic_id 的回填
  • 在 Site 模型中缓存类别(第三次尝试)。
  • 移除用户目录中的 n+1 查询
  • 在作业中更新帖子上传的安全状态
  • 在样式表管理器中急切加载主题关联。
  • 在 Site 模型中缓存类别(第二次尝试)。
  • 在 Site 模型中缓存类别。
  • 移除额外的 PG 查询。
  • 在 SQL 中执行用户过滤
  • 当主题没有变量时避免运行无意义的 PG 查询。
  • 动画请求动画帧
19 个赞