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

2.9.0.beta10 中的新功能

侧边栏和新的通知菜单

安全更新

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

记住调整后的编辑器高度

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

新的 personal message enabled groups 站点设置

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

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

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

附加功能

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

更多!

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

24 个赞

插件改进

已解决

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 独立于其上下文
  • 将锚点渲染移出条件语句以防止失去焦点
11 个赞