2.9.0.beta11:安全修复,新增通用类别,侧边栏改进等

2.9.0.beta11 新功能

安全更新

此 Beta 版本包含 3 项安全修复,解决了社区和 HackerOne 报告的问题。

插件安全更新

多个插件也收到了安全修复。请务必在更新 Discourse 的同时更新插件。

“通用”是默认分类

对于包含 General 分类的站点,在创建新主题时将自动选择该分类。

新站点设置:“需要更改电子邮件确认”

我们添加了一个新的站点设置 require change email confirmation。启用后,所有用户在更改电子邮件时都需要确认其当前电子邮件和新电子邮件。禁用后,只有管理员用户在更改电子邮件时需要确认其当前电子邮件。

如果欢迎主题未编辑,则隐藏

所有 Discourse 站点都附带一个欢迎主题,建议管理员在设置站点时进行编辑。此主题现在对非管理员用户隐藏,直到进行编辑为止。

侧边栏:允许用户设置首选列表目标

用户在单击侧边栏中的链接时,可以在“默认”或“新/未读”之间选择目标。

侧边栏:在未配置默认分类/标签时为管理员显示链接

当管理员未配置 default_sidebar_categoriesdefault_sidebar_tags 站点设置时,我们现在会在侧边栏中为管理员用户添加一个链接。

新用户提示(实验性)

用户状态可通过偏好设置配置

自定义用户状态现在可以通过帐户偏好设置(/my/preferences/account)以及用户菜单进行配置。此更改还允许站点设置根据需要编辑和/或清除用户的自定义状态。

分类徽标的暗模式选项

管理员现在可以上传第二个分类徽标,该徽标将用于暗主题。

17 个赞

还有更多!

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

插件改进

Assign

错误修复
  • 为群组通知显示群组图标

Chat

新功能
  • 改进移动聊天索引屏幕体验
  • 改进表情符号选择
  • 启用私聊(DM)标记功能
  • 视频上传的内联视频播放器
  • 将通用聊天频道链接到通用分类
  • 使用 direct_message_enabled_groups 进行私聊访问
  • 改进聊天消息标记功能
错误修复
  • 阻止被禁言用户发送消息
  • 10 毫秒对 iOS 黑客攻击来说可能太短
  • 移除 requestAnimationFrame
  • 改进 iOS 的惯性滚动黑客修复
  • 确保在移动端折叠时移除操作背景层
  • 修复移动端频道索引问题
  • 将反应表情符号名称从类移动到数据属性
  • 改进聊天反应存储
  • 防止转录多条消息时出现异常
  • 在审查队列中尝试显示私聊标记时不应失败
  • 使表情符号过滤不区分大小写
  • 移除对 webhook 的劫持并改进文档
  • 确保表情符号选择器中的表情符号包含标题
  • 默认值现在仅用于自定义表情符号
  • 防止闪光效果应用于侧边栏
  • 防止选中的色调表情符号附加 t1
  • Firefox 使用 relatedTarget 作为 toElement/fromElement
  • 防止 iOS 初始加载时出现空白屏幕
  • 避免 iOS 在粘性滚动时出现空白屏幕
  • 停滞的核心表情符号缓存可能返回不带 search_aliases 的表情符号
  • 确保切换频道时重置消息选择状态
  • 防止滚动条出现在 Android 内容上方
  • 使用 sidebar contentCSSClass 处理静音频道
  • 工作人员应始终能够聊天
  • 改进 direct_message_enabled_groups
  • 聊天索引页面的关闭按钮不可见
  • 删除旧消息时也应清除标记
  • 优先使用 /chat/channel/:id/:title?messageId=x 链接
  • 收紧聊天消息标记限制
  • 正确屏蔽摘录内容
  • 简化加载消息代码
  • 强制使用 chat_channel_id(如果存在)
  • 添加缺失的翻译 chat_message_flag_allowed_groups
  • 使 chat_allow_uploads 适用于私聊频道
用户体验变更
  • 修复频道卡片链接颜色
  • 在频道卡片上实现离开按钮
  • 调整作曲家/上传的内边距
  • 确保表情符号选择器搜索在首次加载时获得焦点
  • 双击您的消息之一即可开始编辑
  • 将新建频道按钮移至浏览视图
无障碍性
  • 在高对比度模式(WHCM)中显示表情符号颜色选项

discourse-voting

用户体验变更
  • 避免在 user-activity-bottom 出口处出现重复的 li 标签

discourse-calendar

新功能
  • 当用户处于假期时,在核心中设置用户状态
错误修复
  • 日历未重置过期状态
  • 禁用标题排序现在检查正确的站点设置,默认值为 false

discourse-data-explorer

错误修复
  • 点击未打开查询
  • 由于 PG 模板模式或注释导致运行查询时出错

discourse-perspective-api

错误修复
  • 为主题添加 nil 检查

discourse-code-review

用户体验变更
  • 移除 user-activity-bottom 插件出口处不必要的 li 标签

discourse-subscriptions

错误修复
  • 简化 Stripe webhook 处理器
用户体验变更
  • 使样式与其他内容保持一致

discourse-policy

新功能
  • 策略的电子邮件通知
错误修复
  • 为 UserOption 枚举添加前缀以避免冲突

discourse-cakeday

新功能
  • 为周年纪念日与生日分别设置侧边栏链接

discourse-shared-edits

错误修复
  • 提交修订时验证帖子
  • 销毁 controller:topic 时出现 AppEvents.off 错误

discourse-reactions

错误修复
  • 不覆盖核心速率限制错误消息
  • 在服务器端处理速率限制错误消息
  • 已删除的主题应从已给出的反应中排除
用户体验变更
  • 在弹出窗口中使用常规鼠标光标
  • 移除插件出口处不必要的 li 标签
  • 移除 user-activity-bottom 插件出口处不必要的 li 标签

discourse-automation

新功能
  • 添加设置和 enable_manual_trigger
  • 为自动回复脚本添加 once 支持

discourse-question-answer-discourse

错误修复
  • 在 RTL 模式下调整问答回答标题排序

discourse-footnote

错误修复
  • 如果没有 window.markdownitFootnote,则不注册插件

discourse-gamification

新功能
  • 添加默认排行榜周期的设置
错误修复
  • 更新插件 canon 仓库
用户体验变更
  • 允许在最小组件中选择任意排行榜
  • 添加皇冠图标
  • 排行榜最小化样式

附加功能与修复

点击展开

新功能

  • 将可疑距离登录警告减少到 100 公里
  • 使用变量控制主题宽度
  • 通用标签自动完成排序
  • 添加重置已见弹窗的按钮
  • 通用标签自动完成第一部分
  • 实现新的入职弹窗
  • 当省略日期时显示相对时间
  • 为侧边栏部分链接添加 contentCSSClass
  • 子分类前缀使用双重颜色
  • 向侧边栏添加预种子的默认分类
  • 通过链接头预加载资源
  • 当“至”日与“从”日相同时省略显示天数
  • 为移动端添加新出口 topic-list-main-link-bottom
  • 处理复杂 GitHub URL 的 oneboxes
  • 进入主题时滚动到最后访问的行标记

错误修复

  • 无法将设置为常规的通知级别更改为其他级别
  • 评估所有回调而不是覆盖它们
  • 不通知主题作者关于小型操作帖子
  • 跟进密码重置错误页面的修复
  • 简化多个 AJAX 错误的显示
  • 通过 SSO 同步群组时,不要尝试再次将用户添加到群组
  • 回填侧边栏默认值时忽略唯一冲突
  • 确保自定义 {{action}} 修饰符与 actions 哈希一起工作
  • 几个主题元素过宽
  • 将 group-box 组名从类移动到数据属性
  • 允许已在自动群组中的用户登录
  • 选择深色方案时添加 theme-color <meta> 标签
  • 变量名拼写错误
  • 重置 Topic 模型上的错误属性
  • 当通过 DiscourseConnect 更改群组时,记录用户的添加/删除
  • 编辑可审查项时分类选择器未更新选择
  • 正确重置 controllerReady 属性
  • 仅使用提交消息的第一行
  • 小拼写错误
  • 在分类徽标 img 上设置 max-width
  • 客户端检查 personal_message_enabled_groups
  • 在分类徽标 img 上设置宽度,而不是容器
  • 访问消息时不显示 404 页面
  • 正确防抖各种函数
  • 仅在加载时计算一次标题偏移量
  • 必要时跳过所有帖子验证
  • 确保压缩不会破坏共置连接器
  • 不在标准列表中包含无群组表情符号
  • CurrentUserSerializer 上的 Sidebar_list_destination
  • 确保下拉菜单位于同级标签上方
  • 跟踪和标签的侧边栏列表目标
  • 从 RSS 源中排除隐藏的主题帖子和小型操作
  • 用户卡片焦点状态在点击时出现
  • 澄清安全密钥复制
  • 如果通用分类被删除,则重置 general_category_id
  • 遍历下拉菜单时防止布局偏移
  • 调整 RTL 模式下每个信任级别的用户单元格
  • 移除 RS384 和 RS512 cose 密码
  • 将时间线日期显示为可点击
  • user-stream-item 未加载 action_code_path
  • 颜色存储为 3 位十六进制代码的分类缺少徽章
  • 当按 none 和 all 过滤时,分类侧边栏链接未激活
  • 用 prefixElementColors 替换 prefixCSS
  • 对 sha1 字符串数组排序前移除 nil
  • 删除通用分类时重置相关站点设置
  • 状态表情符号在移动端显示在左侧
  • 帖子上的用户状态表情符号对齐
  • 正确处理主导颜色计算期间的 HTTP 错误
  • 拼写错误
  • 关于侧边栏前缀样式的警告
  • 登录时的用户字段样式
  • 更改文本
  • 工作人员操作日志“显示详情”链接
  • 确保本地日期格式快捷键正常工作
  • 确保投票类型切换按钮功能正常
  • 已弃用的设置不应从 UI 覆盖
  • 隐藏旧的私信设置
  • 如果字段与密码相同则显示错误
  • 移除公开主题邀请功能
  • 如果欢迎主题被删除,则不显示欢迎 CTA 横幅
  • 确保消息部分中的群组收件箱按群组名称排序
  • 当没有日期时,确定本地日期相同范围出错
  • must_approve_users 时,到达主题必须隐藏
  • 改进 calculate_dominant_color! 的错误处理
  • 不要在向导介绍步骤中预填默认站点标题值
  • 确保第一个管理员用户被添加到自动群组
  • 受监视的主题克服静音分类
  • 在缩进代码块后能够触发表情符号
  • PM 标签缺少侧边栏部分链接图标
  • 侧边栏中链接到 discovery.category
  • 管理员编辑静态主题时跳过质量标题验证
  • 正确计算结果批量邀请
  • 不要在帖子上显示两次用户状态
  • 新通用分类更改阻止主题创建
  • 无法审查的用户也显示审查侧边栏链接
  • 解决 R2 gem 中的一个 bug 以生成有效的 RTL CSS
  • 允许在 staff-writes-only-mode 中管理员使用电子邮件登录
  • 允许在 staff-writes-only-mode 中管理员登出
  • 在不必要时移除零宽空格
  • 添加更好且更严格的邀请验证器
  • 恢复带有缺失祖先标签的递归标签查找
  • 缺失的主题上传不应破坏预编译过程
  • 移除为过去设置的提醒的书签提醒警报
  • 确保关闭侧边栏时拆除所有回调
  • 在上传正在进行时开始新上传的一些怪癖

用户体验变更

  • 确保即使在加载错误后也保持图像大小
  • 将侧边栏中“未配置分类/标签”文本切换为链接
  • 修复 trust_level_unlocked_tip 中的语法拼写错误
  • 更改邀请错误页面上的表情符号图形
  • 使整个分类框可点击
  • 允许 GitHub onebox 文件路径中间换行
  • 使用更友好的教育性消息
  • 如果主题作者正在关注该主题,则向其发送类型为 replied 的通知
  • 拖拽新用户菜单,滚动主用户导航
  • 修复自动完成中的用户状态显示
  • 停止在嵌入时回退到主题图像
  • 改进自动完成样式
  • 在标签交集时显示分类编辑按钮
  • 将所有用户页面的水平用户导航扩展
  • 更正大小写
  • 修复深色模式下的 alt 文本取消按钮
  • 将按钮更改为灰色
  • 简化 Bootstrap 模式视觉效果
  • 防止回复名称超过 400px
  • 欢迎 CTA 编辑
  • 主题设置高亮更新
  • 新用户导航的水平滚动控制
  • 在移动端隐藏键盘快捷键
  • 入职编辑
  • 根据条件为用户显示侧边栏标签部分
  • 根据条件为用户隐藏侧边栏分类部分
  • 当用户没有可见标签时,在侧边栏中隐藏标签部分
  • 危险颜色更新
  • 更新带有侧边栏的用户导航样式
  • 当站点没有标签时,从匿名用户隐藏标签部分
  • 将颜色更正为导航而不是危险色
  • 深色方案下默认使用深色分类徽标
  • 为选项卡按钮添加更多间距
  • 确保我们不会聚焦侧边栏中不可见的按钮
  • 更多...更多 在侧边栏中
  • 在 2FA 路由上隐藏侧边栏
  • 将用户页面中的通知导航图标更改为铃铛
  • 为摘要电子邮件添加 max-width,格式化 erb
  • 修复移动端的帖子占位符
  • 将底部取消按钮移动到页脚消息右侧

性能

  • 为登录用户排除站点序列化器中的匿名侧边栏标签
  • 将主导颜色计算移至单独的作业

无障碍性

  • 为 YouTube 嵌入添加键盘支持
  • 为草稿移除图标按钮添加标题
  • 为个人资料中的位置和网站添加 for 属性
  • 可排序的标题元素应具有指针
  • 为主题帖子徽章添加 aria-label
  • 搜索退出后将焦点返回到标题搜索按钮
  • 改进群组搜索无障碍性
  • 改进 WHCM 中的用户卡片外观
  • 为群组活动中的帖子添加 aria 标签
  • 改进 WHCM 中的主题时间线
  • 书签模态框
  • 为频繁发帖者头像添加 href
  • 改进 WHCM 主题中的无障碍性
  • 向“回复到”按钮标签添加更多信息
  • 信号切换标题可以重新排序表格元素
  • 在认证安全模态框中捕获焦点
  • 使输入弹窗错误可通过键盘访问
  • 修复“功能主题”模态框中的 Tab 顺序
  • 使“加载父帖子”元素可访问
  • 如果缺少 alt 属性,则设置 role=presentation
9 个赞