Discourse 2.5.0.beta4 发布说明

安全更新

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

  • 更新 onebox 以添加 rel=“noopener”

插件改进

所有插件

  • 错误修复
    • 我们已修复了众多插件中的多个错误

SAML

  • 安全修复

订阅

  • 初始发布

Onebox

  • 安全修复

预设回复

  • 安全修复

OAuth2 Basic

  • 启用调试认证时,添加详细的 OAuth2 请求和响应日志
  • 允许禁用令牌端点的 request_body 认证

其他功能和修复

点击展开

新功能

  • 无条件地每天至少通知一次编辑操作
  • 允许限制仪表板中可见的报告和标签页
  • 添加设置以控制 S3 调用中的 Expect 头
  • 在禁用本地登录时,允许通过管理员 API 创建用户
  • 在用户归档 CSV 导出中添加 user_profile
  • 重新设计 discourse-presence,以便在客户端跟踪状态
  • 允许使用主题/插件对已发布的页面进行样式设置
  • 支持 SSO 网站和位置覆盖
  • 可选择在用户卡片中显示本地时间
  • 点击任意位置即可关闭第一条通知
  • 阻止电子邮件时优先阻止规范地址
  • 对于已静音的主题,不显示新/未读通知
  • 对象存储兼容 Digital Ocean Spaces
  • 在引用被忽略的用户时,为 <aside> 引用块添加类

错误修复

  • 过滤后若无通知显示,则显示过滤器
  • 主题编译期间不使用缓存的设置
  • 数据库事务提交后清除主题缓存
  • 在某些罕见情况下缺少编辑通知
  • 对于排除的情况,不应用仅表情符号的边距
  • 删除徽章时取消分配用户头衔
  • 除非是自定义的,否则在点击时保存书签提醒
  • 带有 target=“_blank” 的 <a> 标签希望打开新窗口
  • 确保匿名快捷函数可以全局使用
  • 书签 UI 微调
  • 如果未找到 ‘class’ 属性,则不抛出错误
  • 更改基础导入器以创建新的书签记录
  • 静音消息应在编辑后发送
  • 当存在 node_modules 时,Sprockets 会损坏
  • 改进服务器端 HtmlToMarkdown
  • 在将 HTML 转换为 Markdown 时,更好地检测隐藏元素
  • 在将 HTML <a> 转换为 Markdown 时,考虑 ‘allowed_href_schemes’ 站点设置
  • 在将 <a> 从 HTML 转换为 Markdown 时,添加对 ‘mailto:’ 方案的支持
  • 在从 HTML 转换为 Markdown 时,添加对 <img> 尺寸的支持
  • 在从 HTML 转换为 Markdown 时,添加对 <dl><dd><dt> 的支持
  • 在从 HTML 转换为 Markdown 时,添加对多行强调、加粗和删除线的支持
  • 在从 HTML 转换为 Markdown 时,添加对 <acronym> 的支持
  • 将所有 bookmarkWithReminder 实例重命名为 bookmark
  • 暂时禁用用于关闭第一条通知的事件监听器
  • 确保小部件下拉菜单不会溢出文档
  • 使 lazyYT 对爬虫友好
  • 在打印视图中隐藏浏览器更新通知
  • 在全页搜索中按 ‘o’ 选择链接
  • S3 rake 任务可以忽略 yarn.lock
  • 对“您已退出登录”模态框进行文案编辑
  • 正确隐藏短帖子的时间线滚动条
  • 确保卡片遮罩被移除
  • discourse-presence 会破坏用户的编辑器
  • 正确计算存在状态下的直接回复
  • 将书签提醒的 URL 改回用户活动的书签
  • 从用户卡片中移除括号内的时区
  • 如果点击模态框上的关闭 (X) 按钮,则不保存书签
  • 从插件自定义徽章文本时的错误
  • 使跟踪快捷方式在跟踪按钮不可见时也能正常工作
  • 改进标签列表设置
  • 在类别序列化器中包含默认通知级别
  • 改进清除存储缓存
  • 无法从 Discourse 内部路由已发布的页面
  • 避免在渲染垃圾箱帖子中的投票时抛出异常
  • 移除不支持的 rake 任务
  • 用户书签的 Topic 列逻辑不正确
  • CurrentUser 可能未定义
  • 用户卡片之间的本地时间未更新
  • 在 iOS 上最小化编辑器时保持滚动位置
  • 正确显示无书签消息
  • 提高书签快捷方式的可靠性并解决其他小问题
  • 仅向有权查看的用户显示审核页面。不要向所有人发布审核计数更新消息。
  • 为自动主题脚本 CSP 添加额外检查
  • 对空查询应用类别优先级
  • 为 YouTube 缩略图图像使用绝对 URL
  • 如果草稿数据无效,则抛出 4xx 错误而不是 5xx 错误
  • 不要将所有 title 元素覆盖为页面标题
  • 重新启用草稿检查模态框,并修复 iOS 上私信的焦点问题
  • 移除继承功能,因为它太随机且难以追踪
  • 确保新用户叙事返回 toggleBookmark 承诺
  • 复制图像 Markdown 以加载安全媒体的完整图像
  • 站点设置下拉菜单宽度可为 440px
  • 移除四舍五入修正,因为它可能朝任一方向进行
  • 不要在 header-topic-info 小部件上设置 title 属性
  • 行的内部内容可能没有最大宽度且非常大
  • 通过 GitHub 登录时更新 GitHub screen_name
  • 如果浏览器未处理 :scope,则优雅地失败
  • 防止编辑器不断重新加载
  • 对于无效的网址输入,不要抛出 500 错误
  • 忽略已删除的列
  • 多站点规范在并行环境中失败
  • 分类页面上的编辑器问题
  • 如果主题无法更新,不要向 logster 记录错误

UX 更改

  • 查看已审核项目或所有项目时,使用 created_at 作为默认排序
  • 更改用户合并按钮的标签和图标
  • 浏览主题组件时折叠额外文件
  • 显示有关额外文件和上传者的信息
  • 为小部件下拉菜单标题添加 title 属性
  • 在编辑器中显示未列出的详细信息时添加边距
  • 改进 discobot 随机提及的文案
  • 通过移除额外包装器来修复仪表板版本面板的宽度
  • 无法翻译投票图表类型
  • 右对齐通知项时间,调整移动端空间,整合
  • 改进移动端编辑器切换按钮的间距
  • 用 discourse-no-entry 替换已关闭主题图标
  • 让我们尝试用 X 作为已关闭主题图标,而不是 \
  • 重新设计日期时间输入范围
  • 不要在移动端尝试全宽 sk
  • 从 groups 模型中删除 automatic_membership_retroactive
  • 为重新打开主题添加 comment-plus 图标

性能

  • 向工作人员用户发布时移除数据库查询
  • 重构 decorateCooked 以在分离的 DOM 中运行
  • 停止触发多余的 onSelectionChange
25 个赞