# 2.9.0.beta10：侧边栏、新的通知菜单、安全修复程序等

**URL:** https://meta.discourse.org/t/2-9-0-beta10-sidebar-new-notification-menu-security-fixes-and-more/239858
**Category:** Announcements
**Tags:** release-notes
**Created:** [2022年九月29日 18:40 UTC](https://meta.discourse.org/t/2-9-0-beta10-sidebar-new-notification-menu-security-fixes-and-more/239858 "2022-09-29T18:40:51Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [2022年九月29日 18:40 UTC](https://meta.discourse.org/t/2-9-0-beta10-sidebar-new-notification-menu-security-fixes-and-more/239858/1 "2022-09-29T18:40:51Z")

</div>

## 2.9.0.beta10 中的新功能

### 侧边栏和新的通知菜单

 ![sidebar](https://global.discourse-cdn.com/meta/original/4X/f/2/f/f2f67b01b90138659a33b737d7209bc95811c917.png) ![notifications-menu](https://global.discourse-cdn.com/meta/original/4X/3/1/e/31ec80d816887be2d260d17513bb4348a76c2d63.png)

> [@Try out the new sidebar and notification menus!](https://meta.discourse.org/t/try-out-the-new-sidebar-and-notification-menus/238821):
>
> We’ve been working on some significant new navigation features, and we’re now at a point where we’d love to start getting more feedback from you! information_source Have and idea or question about these features? Come hang out with us in the [#sidebar-feedback chat channel](https://meta.discourse.org/chat/channel/291/sidebar-feedback) or start a new topic tagged with #sidebar. Over the years, Discourse has grown to serve a larger set of communication and collaboration needs for diverse groups within the communities that rely upon the platform. Many c…

### 安全更新

此测试版包含 4 项针对社区和 [HackerOne](https://hackerone.com/discourse) 报告的问题的安全修复。

- 处理不完整的引用 bbcode ([CVE-2022-39232](https://github.com/discourse/discourse/security/advisories/GHSA-cv64-v73f-7wq5))
- 限制用户个人资料字段长度 ([CVE-2022-39226](https://github.com/discourse/discourse/security/advisories/GHSA-jw3q-xg5g-qjrw))
- 版主不应通过 API 导入主题 ([CVE-2022-36068](https://github.com/discourse/discourse/security/advisories/GHSA-6crr-3662-263q))
- 解压文件时防止任意文件写入 ([CVE-2022-36066](https://github.com/discourse/discourse/security/advisories/GHSA-grvh-qcpg-hfmv))

### 记住调整后的编辑器高度

觉得编辑器的默认高度太小？也许你的屏幕较小，觉得它太大了？Discourse 现在会记住你调整编辑器高度的操作，并每次都以你选择的高度重新打开编辑器。

### 新的 `personal message enabled groups` 站点设置

`enable personal messages` 和 `min trust to send messages` 站点设置已被 `personal message enabled groups` 取代。站点管理员现在可以配置哪些组能够发起私人消息。

### 提醒发送给很久未登录用户的私人消息

当用户创建私人消息并添加一个很久未登录的收件人时，现在会在编辑器中显示警告。

 ![SCR-20220927-g6v](https://global.discourse-cdn.com/meta/original/4X/4/9/c/49cbd609e88455094badeb2a7531b8fb4276223a.png)

### 附加功能

- 添加站点设置以禁用共享链接中的用户名
- 使用键盘箭头导航表情符号选择器
- 为时间轴的开始/结束日期添加工具提示
- 在新实例中将 Lounge 类别替换为 General
- 为 `/u/admin-login` 添加安全模式切换
- 更早提示 PWA 用户启用推送通知
- 添加全屏编辑器提交按钮和提示

### 更多！

但等等，还有更多！我们尽力为你突出新功能和变更，但总有太多变更无法详述。要获取新功能、错误修复、用户体验改进等的完整列表，请务必查看下面列出的附加功能和修复。

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [2022年九月29日 18:40 UTC](https://meta.discourse.org/t/2-9-0-beta10-sidebar-new-notification-menu-security-fixes-and-more/239858/2 "2022-09-29T18:40:51Z")

</div>

## 插件改进

### 已解决

> **Bug 修复**
>
> - 将稳定版锁定为可用版本

> **用户体验变更**
>
> - 显示空白页面占位符，而不是显示“无活动”的蓝色面板

### Graphviz

> **Bug 修复**
>
> - 防止在未提供标题时抛出异常

### 分配

> **新功能**
>
> - 在实验性用户菜单中添加“分配”选项卡

> **Bug 修复**
>
> - 避免因 flair\_uploads 未预加载而导致的失败
> - 将分配通知列表的类型移至选项卡类
> - 使用 grouped\_unread\_notifications
> - 检查限制时仅计算活跃的分配
> - 修复当操作帖子已被删除时批量删除帖子报错的问题
> - 为自动分配寻找更合适的用户
> - 检查分配是否具有相同的用户和详细信息

> **用户体验变更**
>
> - 为用户菜单中的分配选项卡添加标题

### OpenID Connect

> **Bug 修复**
>
> - 正确处理 idtoken 与 userinfo 之间的 sub 不匹配问题

### 策略

> **Bug 修复**
>
> - 将语言包移至顶层以支持标题

### 聊天集成

> **新功能**
>
> - 引入 Guilded 作为服务提供商

### 订阅

> **Bug 修复**
>
> - 促销代码占位符

### Salesforce

> **新功能**
>
> - 添加新的站点设置以更改授权服务器的 URL。

> **Bug 修复**
>
> - 添加字段到 preloaded\_topic\_custom\_fields
> - 修复对 `find_id_by_email` 的引用

### 关注

> **Bug 修复**
>
> - 发送单一通知

### 自动化

> **新功能**
>
> - 发布脚本
> - 用户发帖时清理全局公告
> - 移除组触发器
> - 允许在帖子处理后使用标签过滤器

> **Bug 修复**
>
> - 在渲染删除按钮之前转义 HTML 标签

### 点赞（原问答）

> **Bug 修复**
>
> - 澄清撤销投票操作窗口的错误消息
> - 确保 QA 主题类在所有情况下都得到应用

### 表情反应

> **Bug 修复**
>
> - 如果主题已归档，显示“不允许”的光标

### 聊天

> **新功能**
>
> - 添加对不稳定网络的支持
> - 在侧边栏的直接消息频道上显示用户状态
> - 如果不可用则隐藏公共频道部分
> - 允许更改直接消息频道的通知设置
> - 发送直接消息时在搜索结果中显示用户状态

> **Bug 修复**
>
> - 在静音频道上不发送桌面/移动通知
> - 回复元素导致出现横向滚动
> - 开发填充在缺少管理员用户时仍会中断
> - 使滚动条在 iOS 上可见
> - 聊天消息中的表情选择器微调
> - 确保 refreshTrackingState 在匿名模式下不执行任何操作
> - 恢复 1b30db 的部分内容
> - 搜索时不按关注者过滤
> - 将聊天通知列表的类型移至选项卡类
> - 将表情选择器锚点移至 msg-actions 内部
> - 修复各种表情选择器定位问题
> - 将表情选择器渲染在消息外部
> - 仅在 chat-message-container 上进行翻译
> - 将 chat-msg-actions-mobile 移至 live-pane
> - 微调 live-pane 滚动
> - 缩放检查在测试中不起作用
> - 防止删除拥有频道的类别
> - 骨架屏微调
> - 使用 grouped\_unread\_notifications
> - DiscourseComputed 在生产环境的控制器原生类中表现异常
> - /chat/chat\_channels/:id 仅用于 JSON
> - 仅检查用户是否存在且有无读消息
> - 确保上传内容不溢出其容器
> - 确保直接消息在 new-channel 事件后排序
> - 向上箭头应编辑最后一个非暂存消息
> - 正确支持 Unicode 提及
> - 达到保留限制时删除已丢弃的消息
> - 切换频道返回 429 时显示错误
> - 仅操作用户应在创建时跟踪频道
> - 依赖核心 composer-height，现在应正确
> - 更新用于隐藏 Bootstrap 模式通知的类
> - 防止在全屏模式下使用 esc 快捷键移除内容
> - 滚动到未来时不触发多次滚动事件
> - 正确链接到频道消息
> - 从最新内容获取时不要尝试滚动到最后一条已读消息
> - 不要在包含多个用户的直接消息频道上显示用户状态
> - 不要将 MB 消息仅限定于公共频道的员工组

> **用户体验变更**
>
> - 为用户菜单中的聊天通知选项卡添加标题
> - 为上传内容添加懒加载和主导色占位符
> - 为 Webhook URL 添加帮助文本并从索引页面移除
> - 微调编辑器内边距
> - 当键盘可见时减少内边距
> - 微调移动端的内边距
> - 微调编辑器样式
> - 修复 full-page-header 元素的对齐
> - 默认将表情选择器定位在顶部
> - 实现聊天骨架屏加载器
> - 改进重试发送暂存消息的样式
> - 隐藏聊天图片溢出
> - 使用带有丰富提示的新组件在帖子旁显示状态
> - 使用带有丰富提示的新组件在直接消息聊天列表中显示状态
> - 使单行框全宽以防止宽度不一致
> - 始终为抽屉应用 15px 的右外边距
> - 在聊天编辑器顶部添加小外边距

> **安全变更**
>
> - 确保 htmlSafe 内容被正确转义。

### 日历

> **新功能**
>
> - 添加澳大利亚全国哀悼日
> - 允许更长的活动标题名称

> **Bug 修复**
>
> - #321 中的拼写错误
> - 添加印度尼西亚的翻译条目
> - 重新引入因合并而移除的节假日子区域
> - 更新区域翻译以包含加纳

### 模板

> **新功能**
>
> - 使用键盘快捷键在任何文本区域中插入模板

### 数据探索器

> **Bug 修复**
>
> - 允许组访问系统查询
> - 修复书签图标的蓝色高亮问题

## 其他功能和修复

> **点击展开**
>
> ### 新功能
> 
> - 可选地在电子邮件组用户选择器中显示用户状态
> - 为登录用户添加社区部分的审查链接
> - hljs 插件的 JS API 接口
> - 新的站点设置，用于为匿名用户从 Cookie 设置语言环境。
> - 添加站点设置以包含用户关联的账户 ID。
> - 将用户状态设为公开实验性功能
> - 彻底改造电子邮件线程
> - 在提及弹窗中显示用户状态描述
> - 使帖子流中的用户状态实时生效
> - 添加简单的 CSV 导入器
> - 统计已发布页面的浏览量
> - 限制群组邮件的最大收件人数
> - 在时间快捷选择器上显示默认自定义日期
> - 备份失败时触发 `backup_failed` 事件
> - 从 Bootstrap 通知横幅打开创建邀请模态框
> - 允许配置 SMTP 超时设置
> - 允许禁用向导复选框字段
> - 在编辑器提及用户时在搜索结果中显示状态
> 
> ### Bug 修复
> 
> - 使用 `Category#category_text` 作为侧边栏标题
> - secure\_uploads 的迁移拼写错误
> - 确保编辑器抓手保持可见
> - 部分编辑器消息已损坏
> - 在子文件夹安装中发送“离开全部”信标时出现 404
> - 递归地为缺少祖先标签的主题添加标签
> - 确保特色分类主题唯一
> - personal\_message\_enabled\_groups 的 List\_suggested\_for 条件
> - Android 上更好的虚拟键盘检测
> - 当未找到用户时更新用户结果页面
> - CTA 的大小写不正确
> - posts:inline\_uploads 中查询正确的模型
> - 计算图片主导色时处理下载失败
> - 匿名用户的侧边栏分类未按名称排序
> - 禁用时跳过侧边栏中的未分类类别
> - 尊重侧边栏用户、组和徽章链接的站点设置
> - 禁用时隐藏实验性用户导航变更
> - 如果旧的站点设置值为空，数据库迁移将失败
> - 当审查帖子被删除时，用户菜单中缺少 reviewables 的字符串
> - 旧版 iOS 上侧边栏滚动淡入效果
> - 修复 GitHub 单行框语法高亮
> - 使用 `admin_js.*` 键覆盖文本无效
> - 空的行内 BBCodes 已损坏
> - 某些情况下标题偏移位置不正确
> - 禁用标签时不要尝试序列化 Tag 对象
> - 子文件夹设置中的页面内锚点链接已损坏
> - 在 `sent_recently` 窗口内时不要删除之前的消息
> - 正确传递 `invite_to_topic` 参数给邀请
> - 确保在 Safari 中使用加载缩略图
> - 确保加载图片时使用低分辨率占位符
> - “退出设置”链接应退出向导并将用户带到主页
> - 管理员用户删除对话框按钮的回归问题
> - 确保 `<script>` Handlebars 模板正确命名空间
> - 用户状态提示中的原始翻译字符串
> - 主题组件应能与空语言文件配合使用
> - 使用插件定义的名称作为 ES6 模块路径
> - 确保 discovery-categories 始终清除 PreloadStore
> - 为每个帖子和用户创建单一通知
> - 不要在向导路由上显示“创建主题”通知
> - 将私有主题密钥对用户保密
> - 仅当存在时才返回下一页书签
> - 提供徽章查询时立即显示 SQL 选项
> - 一旦编辑欢迎主题，立即隐藏欢迎主题横幅
> - 转译 start-discourse.js 以修复 iOS12 支持
> - 允许 Git 仓库 URL 末尾缺少 .git
> - 在生产构建中，类可能不是 EmberObject 的“实例”
> - 避免因侧边栏导致 TopicTrackingState 监听器泄漏
> - 仅在新站点上初始化通用分类
> - 不为书签保存默认 auto\_delete\_preference
> - 不要通知关注 PM 标签的管理员
> - 不要邀请 whisper 或小型操作发布者
> - 如果 can\_tag\_pms 则显示标签选择器
> - 为分类 + 最新正确预加载 topic\_list
> - 跳过小型操作的允许用户主题
> - 离开组时恢复信任等级
> - 重新加载向导样式步骤的样式变更
> - LocalJumpError：意外的 return
> - 防止 iOS 软件键盘隐藏 sk body
> - 移除新用户菜单中的意外滚动条
> - 通过 ember-cli 编译时加载管理员专用 JS
> - 匿名用户的侧边栏汉堡面板下拉菜单无法工作
> - 避免重复的主题列表请求
> - 无侧边栏时隐藏侧边栏切换按钮
> - 需要登录时隐藏匿名用户的侧边栏
> - 多站点备份/恢复未使用正确的 Redis 命名空间
> - 忽略标题提取中的格式错误 HTML
> - 将点赞逻辑移至客户端
> - 在 discourseComputed 中跟踪原生类依赖
> - 关闭编辑器时移除 `--composer-height` 样式
> - 改进归档主题的点赞按钮
> - 允许将 `match_all_tags` 作为 URL 参数传递
> - 移除书签的 last\_unread\_post 摘录逻辑
> - 请求 Discobot 执行机器人命令时允许额外的空白
> - 限制新和现有的暂存用户用于电子邮件主题
> - 实时显示隐藏 Bootstrap 模式通知
> - 在不支持 API 的情况下禁用 Twitter 单行框
> - 当编辑器处于折叠状态时设置 --composer-height
> - 欢迎主题标题不可编辑
> - 删除可审查用户时从 guardian 检查中恢复
> - 确保 topic-list 适配器从不序列化 `undefined`
> - UpdateHotlinkedRaw 中不要对已删除主题报错
> - Markdown-it 解析函数需要 env 参数，默认为 {}
> - 分类导航项的回归问题
> - 如果用户从组中移除，重置魅力组
> - 从单行框中移除无效和大图片
> - 如果不是当前用户个人资料，不要预览配色方案
> - 分类或标签更改时不要通知编辑器
> 
> ### 用户体验变更
> 
> - 修复 Firefox Android 上的编辑器位置
> - 为侧边栏审查部分链接添加旗帜图标
> - 修正侧边栏部分消息的内边距和高度
> - 为侧边栏中的所有部分链接添加图标
> - 在移动端恢复全尺寸编辑器
> - 样式变更以匹配更新
> - 限制“在此回复”模态框的宽度
> - 修复侧边栏标题中被截断的重音符号
> - 修复主题流占位符
> - 以更整洁的方式截断站点文本标题
> - 为侧边栏中的匿名用户添加简短站点描述
> - 在移动端点击侧边栏中的按钮应将其折叠
> - 添加高度受限时可滚动功能
> - 使用主导色作为图片加载占位符
> - 为用户页面中的所有导航链接添加图标
> - 欢迎主题 CTA 调整
> - 在侧边栏中使用相同的文本链接到更多分类和标签
> - 避免在未选中元素上显示文本光标
> - 移除阻止移动端侧边栏触摸滚动的高度 CSS
> - 改进移动端侧边栏样式
> - 不要将活动表头标记为光标
> - 重试“使侧边栏标题与内容左对齐 (#18202)”
> - 改进编辑器工具栏灵活性
> - 使侧边栏标题与内容左对齐
> - 侧边栏中分类和标签的“更多”链接
> - 为深色模式切换向导 SVG 颜色
> - 为触摸设备点击触发提示
> - 将 `posted` 通知图标更改为 `discourse-bell-exclamation`
> - 使帖子流上的用户状态表情更小
> - 修复预览窗格宽度以解决滚动问题
> - 打开模态框时关闭改进后的用户菜单
> - 保存时显示徽章错误信息
> - 改进工具栏弹出菜单的 `max-height` 值
> - 增加移动端侧边栏字体大小
> - 切换后移除汉堡图标焦点
> - 修复向导恭喜步骤的样式
> - 移除令人困惑的备用语言环境警告
> - 侧边栏标题更明显的焦点样式
> - 恢复侧边栏滚动条重新定位
> - 侧边栏样式、间距一致性等
> - 隐藏爬虫视图中的背景图片
> - 在社区部分添加徽章部分链接
> - 移除侧边栏部分标题在焦点时的背景高亮
> - 不要在向导页面上显示站点标题
> - 修复窄屏幕上隐藏的主题管理菜单
> - 调整侧边栏中的滚动条行为
> - 隐藏聊天图片溢出
> - 正确居中“在此回复”模态框
> - 修复空白页面复制中的拼写错误
> - 改进活动/回复页面的空状态文案
> - 显示空白页面占位符，而不是显示“无活动”的蓝色面板
> - 不要缩小头像/数字框
> - 改进侧边栏样式
> - 在有限屏幕高度下使弹出菜单选项可滚动
> - 在侧边栏中按字母顺序排序标签
> - 在侧边栏中按字母顺序排序分类
> - 使分类部分链接图标与侧边栏界面一致
> - 使移动端侧边栏与用户菜单更一致
> - 添加平面文本按钮样式并用于日期/时间取消模态框
> - 改进安全模式可用性
> - 减小侧边栏部分链接后缀图标的字体大小
> - 改进用户状态消息组件的样式
> - 移除个人资料图片模态框中的多余边距
> 
> ### 性能
> 
> - 不要在 hljs 捆绑包中重复捆绑通用语言
> - 启用 secure\_media 时跳过图片占位符
> - TopicBookmarkable 依赖 preload 获取 first\_post
> - 最小化管理员和向导 JS 捆绑包以匹配应用
> - 仅加载当前用户的 topic\_user 用于书签列表
> - 为 DistributedMutex 添加指数退避
> 
> ### 无障碍性
> 
> - 改进用户卡片无障碍性
> - 修复多个用户流项目问题
> - 将标签与书签模态框中的输入关联
> - 为编辑器消息 `Esc` 按钮添加 aria 标签
> - 可访问的全屏和最小化编辑器按钮
> - 在 `d-modal-cancel` 组件中使用按钮
> - 不要在回复计数 `span` 元素中包含 aria
> - 为日期选择器元素添加更清晰的焦点状态
> - 通过键盘关闭链接模态框时保持编辑器为焦点元素
> - 为高级搜索切换添加焦点状态
> - 改进深色主题下组框悬停高亮
> - 确保模态框关闭时特色主题按钮获得焦点
> - 使工具栏 tabindex 独立于其上下文
> - 将锚点渲染移出条件语句以防止失去焦点
