Discourse 2.4.0.beta5 发布说明

还有更多!

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

安全更新

此测试版包含 4 个安全修复,用于解决我们社区和 HackerOne 报告的问题。

  • 更新 rubyzip 依赖项
  • 更新 rack-mini-profiler 至最新版本以修复 XSS
  • 如果不存在,则不允许将 base_uri 作为可嵌入主机
  • 用户个人资料位置字段单盒化时的 XSS

插件改进

discourse-calendar

  • 添加新的 EnsureConsistency 计划任务
  • 当未设置用户时区时添加组合框标签

discourse-akismet

  • 删除 Askismet 标记的用户时清理帖子和待审核内容
  • 使用新的 button_class API 设置按钮样式

discourse-chat-integration

  • 支持 Slack 自定义用户名
  • 允许斜杠命令在私密群组中设置规则

discourse-assign

  • 支持 Unicode 用户名
  • 分配的快速访问面板
  • 添加列出用户所有分配的端点

discourse-logster-transporter

  • 不要使用字符串相等性比较密钥

discourse-policy

  • 支持一致的政策续订日期
  • 迁移未考虑新的 has_policy 字段
  • 检查政策接受度时,查看了错误的日期

discourse-adplugin

  • 支持 AdButler

discourse-github

  • 将用户与来自 noreply 邮箱的提交进行匹配

discourse-data-explorer

  • 允许群组访问查询
  • 能够导入导出的查询

discourse-bbcode

  • 限制允许的字体大小值

附加功能和修复

点击展开

新功能

  • 在 PWA 清单中支持可屏蔽图标
  • 使分享按钮支持自定义 JavaScript
  • 更新 mini_scheduler 以支持历史记录过滤
  • 允许嵌入忽略 HTTP REFERER

错误修复

  • 当默认区域设置更改时重置关注的站点设置
  • 在建议用户名时尊重 Unicode 白名单
  • 正确转义分类描述文本
  • 在 Android 上应用恢复时更改焦点
  • 在 ‘have_uploads’ 方法中包含视频标签和短网址。
  • 在 each_upload_url 方法中将 ‘short_path’ 包含为 src。
  • PWA 安装因缺少基本徽标而损坏
  • 在使用它的测试后清理 DiscoursePluginRegistry 状态
  • 修复传递给每分钟速率限制器的选项
  • 正确渲染服务器端插件出口 (#8106)
  • 在计算阈值之前要求最小数量的待审核内容
  • 灵敏度默认情况下不起作用
  • 从 Active Record 预热中移除版本 (#8105)
  • 在发送消息群组时忽略 min_trust_to_send_messages (#8104)
  • 对悄悄话/小操作正确执行 jumpToPost
  • 默认情况下,不要在错误时中止 Google 群组抓取
  • 在开发者指南中将迁移分为两个步骤 (#8103)
  • 仅将帖子隐藏逻辑应用于标记操作
  • Google 群组爬虫无法登录
  • 预览最多 ‘max_oneboxes_per_post’ 个单盒
  • 恢复 TL3 → ` TL0 垃圾邮件机制
  • 被忽略的标记不应计入您的准确率分数
  • 修复主题 SCSS 错误处理
  • 在开发中编辑时实时重载插件样式表
  • 配色方案更改时实时重载插件样式表
  • 不要在插件 SCSS 中包含主题变量,并修复 register_css
  • 不允许在未进行任何更改的情况下发布分类主题模板
  • 在插值之前转义翻译中的 $ (#8100)
  • 从“活动”> ` 草稿屏幕打开私信草稿。
  • 当存在哈希时确保页面正确重载 (#8096)
  • 当帖子为悄悄话时,不要将非成员显示为读者
  • 加强对问题用户名的保护 (#8097)
  • 从主题 JavaScript 文件夹正确加载原始 hbs 模板
  • 加载 /associate/{{token}} 时明确指定格式
  • 在 InlineUploads 中添加对版本查询参数的支持
  • 不要再次转义 fancy_title。(#8095)
  • 不要在标签列表的选项卡中显示最新计数
  • Rails 6 多站点迁移和插件迁移
  • 在嵌入上传时支持代码块中的 <img>
  • 使 markdown 正则表达式模式不区分大小写。
  • 不要在员工操作日志中记录 ‘pull_hotlinked_images’ 编辑
  • 更改管理仪表板排序箭头图标在悬停时的颜色
  • 让 mailgun_api_key 也支持其“HTTP Webhook 签名密钥”(#8091)
  • 转换报告中的所有数值
  • 创建账户后从会话中清除认证数据 (#8040)
  • 用户目录不应包含未批准的用户
  • POP3 不支持 TLS 1.3
  • 缺少翻译
  • 切换到 Safari 的全屏外部登录
  • Inline_uploads 和子文件夹
  • Migrate_to_s3 任务和子文件夹
  • 当缺少版本检查信息时,qunit 测试中的错误
  • 展开阅读计数指示器时不要显示暂存用户的头像
  • 在搜索结果摘要中显示表情符号
  • 改进 Onebox 检测 (#8019)
  • 损坏的规范
  • 修改冻结的字符串和 profile_db_generator 使用分类 ID (#8080)
  • 将 post_edit_time_limit 迁移到 tl2_post_edit_time_limit (#8082)

用户体验变更

  • 修复主题进度条位置
  • 修复主题进度条的对齐并移除一些魔术数字
  • 改进 iPad 上的作曲家布局
  • 将作曲家的编辑原因链接更改为图标
  • 为 iOS 作曲家高度使用视觉视口 API
  • 添加类以在关于页面上区分特定的版主分类
  • 使用中等格式在帖子通知中显示时间。(#8074)
  • 显示带有 SHA 的安装版本,而不是提交数量
  • 调整 RTL 作曲家存在头像的对齐

性能

  • 确保在整个多站点中预热架构缓存
  • 避免每次关闭连接时都启动一个线程
  • 当读取其他用户的帖子时更新读者计数。不要为了更新计数而再次获取帖子数据。(#8078)
24 个赞