Discourse 2.5.0.beta4 发布说明

2.5.0.beta4 中的新功能

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

通知页面支持筛选全部/未读/已读

收到大量通知?是否曾难以找到那 1 条未读通知?感谢社区贡献者 @Ahmed_Gagan,这项长期被期待的功能现已可用。

Internet Explorer 11 支持将于 6 月 1 日结束

距离 Discourse 停止支持 IE11 已不足一个月。在 beta4 版本中,我们对只读 HTML 视图进行了进一步改进。

写受限类别的可选分类横幅

是否有用户因无法在某个类别中创建主题而感到困惑?现在,您可以针对每个类别向没有创建主题权限的用户显示横幅。

更新基础镜像

我们已更新 Docker 基础镜像,包含以下更改:

  • ImageMagick:更新至 7.0.10-6
  • nginx:更新至 1.17.9
  • 明确移除 openssh-server 软件包
  • 避免引入不必要的依赖软件包
  • 从最新镜像中移除的软件包:geoip-database guile-2.2-libs less libevent-2.1-6 libfribidi0 libgc1c2 libgd3 libgeoip1 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libmariadb3 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntlm0 libunbound8 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 mailutils mailutils-common mariadb-common mysql-common ncurses-term nginx nginx-full openssh-server openssh-sftp-server xauth

还有更多!

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

31 个赞

安全更新

此测试版包含一项安全修复,针对我们社区和 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 个赞