# 3.3.0.beta5：简化主题映射，改进主题批量操作，新增自定义 moderation 标志消息等

**URL:** https://meta.discourse.org/t/3-3-0-beta5-simplified-topic-map-improved-topic-bulk-actions-additional-messaging-for-custom-moderation-flags-and-more/316348
**Category:** Announcements
**Tags:** release-notes
**Created:** [2024 年7 月 30 日 08:41 UTC](https://meta.discourse.org/t/3-3-0-beta5-simplified-topic-map-improved-topic-bulk-actions-additional-messaging-for-custom-moderation-flags-and-more/316348 "2024-07-30T08:41:46Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Saif](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saif/32/318253_2.png) [@Saif](https://meta.discourse.org/u/Saif)
#### Post date: [2024 年7 月 30 日 08:41 UTC](https://meta.discourse.org/t/3-3-0-beta5-simplified-topic-map-improved-topic-bulk-actions-additional-messaging-for-custom-moderation-flags-and-more/316348/1 "2024-07-30T08:41:46Z")

</div>

## v3.3.0.beta5 新功能

### 简化的主题地图

新的主题地图通过突出显示有用信息极大地简化了布局，详细信息点击一次即可获得。[了解更多](https://meta.discourse.org/t/feedback-on-our-simplified-topic-map-experiment/307584)。

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/a/d/e/ade7698a69c0d8593479217b33e8d03476274923_2_690x58.png)

### 改进的主题批量操作

菜单中的更改包括操作期间的加载微调器、所有选项均可通过一次点击获得，以及对其他选项的支持，例如 - 静默关闭。现在默认所有站点均可用。

 ![CleanShot 2024-07-29 at 08.01.59@2x](https://global.discourse-cdn.com/meta/original/4X/5/8/b/58b3e5892caa640fcd68551d266faa834f936cea.png)

### 自定义审核标志的附加消息

管理员现在可以提示用户在标记帖子时提供其他理由。这些理由将显示在审核队列中。

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/d/f/6df0345c34bbd2912ae3d4defab52f6de2ca22db.png)

### 新功能公告

“最新消息”页面现在按月份和版本号显示新功能。

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/b/d/2bdc0a4b85f4cf1150b58a941ec5606950671fb7.jpeg)

## 安全更新

此版本包括对我们社区和 [HackerOne](https://hackerone.com/discourse)报告的以下安全问题的修复。

- 通过 Onebox 系统进行的 XSS ([CVE-2024-37165](https://github.com/discourse/discourse/security/advisories/GHSA-cx83-5p6x-9qh9))
- 通过默认站点设置进行的 Iframe 注入 ([CVE-2024-39320](https://github.com/discourse/discourse/security/advisories/GHSA-4p82-xh38-gq4p))
- 通过标签组进行的 DoS ([CVE-2024-37299](https://github.com/discourse/discourse/security/advisories/GHSA-4j6h-9pjp-5476))

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [2024 年7 月 30 日 08:41 UTC](https://meta.discourse.org/t/3-3-0-beta5-simplified-topic-map-improved-topic-bulk-actions-additional-messaging-for-custom-moderation-flags-and-more/316348/3 "2024-07-30T08:41:46Z")

</div>

### 还有更多！

但等等，还有更多！我们尽最大努力为您突出显示新功能和变更，但变更总是太多，无法一一详述。有关新功能、错误修复、UX 改进等的完整列表，请务必查看下面列出的附加功能和修复。

## 插件改进

### discourse-ai

#### 新功能

- 在 llm\_models 表中跟踪模型是否支持视觉功能 ([725](https://github.com/discourse/discourse-ai/pull/725))
- GPT4o 分词器 ([721](https://github.com/discourse/discourse-ai/pull/721))

#### 错误修复

- 正确修复 ai\_summaries 表序列 ([727](https://github.com/discourse/discourse-ai/pull/727))
- 在移动设备上折叠「摘要」按钮 ([726](https://github.com/discourse/discourse-ai/pull/726))
- 为新话题地图添加底部间距 ([722](https://github.com/discourse/discourse-ai/pull/722))
- Ace 编辑器现在包含在 discourse 包中，而非 admin 包 ([717](https://github.com/discourse/discourse-ai/pull/717))
- 确保自定义工具枚举遵循 json-schema ([718](https://github.com/discourse/discourse-ai/pull/718))

#### UX 变更

- 使用 `DMenu` 进行话题摘要生成 ([724](https://github.com/discourse/discourse-ai/pull/724))

### discourse-assign

#### 错误修复

- 确保可以在群组页面上批量分配话题 ([580](https://github.com/discourse/discourse-assign/pull/580))

### discourse-brightcove

#### 错误修复

- 不使用字符串表示操作 ([47](https://github.com/discourse/discourse-brightcove/pull/47))

### discourse-calendar

#### UX 变更

- 为即将发生的事件添加 I18n 翻译 ([590](https://github.com/discourse/discourse-calendar/pull/590))
- 修复 Safari 中群组时区布局问题 ([589](https://github.com/discourse/discourse-calendar/pull/589))

### discourse-custom-topic-lists

#### 错误修复

- 从测试中移除实验性设置 ([23](https://github.com/discourse/discourse-custom-topic-lists/pull/23))
- 添加已登录用户的可能性 ([20](https://github.com/discourse/discourse-custom-topic-lists/pull/20))

### discourse-data-explorer

#### 新功能

- 为查询编辑器添加保存和执行快捷键 ([299](https://github.com/discourse/discourse-data-explorer/pull/299))
- 添加即时决选投票导出查询 ([294](https://github.com/discourse/discourse-data-explorer/pull/294))

### discourse-follow

#### 无障碍功能

- 从用户卡片统计信息中移除标题标签 ([117](https://github.com/discourse/discourse-follow/pull/117))

### discourse-gamification

#### 无障碍功能

- 从用户卡片统计信息中移除标题标签 ([148](https://github.com/discourse/discourse-gamification/pull/148))

### discourse-kolide

#### 错误修复

- 已解决的问题可以被再次解决或忽略 ([99](https://github.com/discourse/discourse-kolide/pull/99))
- 当仅有即将发生的问题时显示帖子正文 ([98](https://github.com/discourse/discourse-kolide/pull/98))

### discourse-linkedin-auth

#### 错误修复

- 添加已弃用插件问题检查的翻译 ([70](https://github.com/discourse/discourse-linkedin-auth/pull/70))

### discourse-multilingual

#### 错误修复

- 防止测试失败 ([15](https://github.com/discourse/discourse-multilingual/pull/15))

### discourse-preset-topic-composer

#### 错误修复

- 匿名用户可以使用按钮 ([24](https://github.com/discourse/discourse-preset-topic-composer/pull/24))

### discourse-rss-polling

#### 错误修复

- 防止在无标题时嵌入出错 ([74](https://github.com/discourse/discourse-rss-polling/pull/74))

### discourse-saved-searches

#### 错误修复

- 确保任务在禁用时被跳过 ([78](https://github.com/discourse/discourse-saved-searches/pull/78))

### discourse-signatures

#### UX 变更

- 为签名输入添加占位符 ([63](https://github.com/discourse/discourse-signatures/pull/63))

### discourse-solved

#### 无障碍功能

- 从用户卡片统计信息中移除标题标签 ([299](https://github.com/discourse/discourse-solved/pull/299))

### discourse-subscriptions

#### 错误修复

- 小数点截断 ([223](https://github.com/discourse/discourse-subscriptions/pull/223))
- 活动刷新数据作业中的异常 ([222](https://github.com/discourse/discourse-subscriptions/pull/222))

### discourse-theme-creator

#### 错误修复

- 确保用户可以编辑设置 ([84](https://github.com/discourse/discourse-theme-creator/pull/84))

### discourse-translator

#### 新功能

- 添加 Azure 密钥 ProblemChecker ([155](https://github.com/discourse/discourse-translator/pull/155))

### discourse-zoom

#### 错误修复

- 由于对模型序列化方式的新的限制导致的序列化错误 ([81](https://github.com/discourse/discourse-zoom/pull/81))

## 所有功能和修复

### 新功能

- 为 onebox 自定义用户代理使用新的站点设置 ([28045](https://github.com/discourse/discourse/pull/28045))
- 永久删除帖子后清理之前记录的日志信息 ([28033](https://github.com/discourse/discourse/pull/28033))
- 为所有站点使用新的话题批量操作菜单 ([28003](https://github.com/discourse/discourse/pull/28003))
- 为 CustomEmoji 添加创建者和日志记录 ([28004](https://github.com/discourse/discourse/pull/28004))
- 允许 oneboxing 私有 GitHub 仓库 URL 并在 HTML 中添加私有指示器 ([27947](https://github.com/discourse/discourse/pull/27947))
- 在高级搜索选项中包含未列出的话题结果 ([27958](https://github.com/discourse/discourse/pull/27958))
- 自定义标记可以要求附加消息 ([27908](https://github.com/discourse/discourse/pull/27908))
- 添加排序选择投票
- 允许在聊天抽屉中浏览页面 ([27919](https://github.com/discourse/discourse/pull/27919))
- 记录话题慢速模式变更 ([27934](https://github.com/discourse/discourse/pull/27934))

### 错误修复

- AddCommunitySectionLink 的次要参数 ([28135](https://github.com/discourse/discourse/pull/28135))
- 在 `DiscourseIpInfo.mmdb_download` 中遇到错误时进行捕获并警告 ([28134](https://github.com/discourse/discourse/pull/28134))
- 将新增/缺失的邮件模板添加到邮件模板编辑器 ([28075](https://github.com/discourse/discourse/pull/28075))
- 当 MF 定义缺失时不要崩溃
- 来自 discourse-voting 插件的 Db\_timestamps\_mover 错误 ([28123](https://github.com/discourse/discourse/pull/28123))
- 不要在 HTML 链接中转义 MF 变量
- 确保 JsLocaleHelper 不输出已弃用的翻译 ([28037](https://github.com/discourse/discourse/pull/28037))
- 在移动设备上进行批量（glimmer）话题选择 ([28100](https://github.com/discourse/discourse/pull/28100))
- 调整 swc 压缩选项以支持 Safari 15 ([28098](https://github.com/discourse/discourse/pull/28098))
- 添加覆盖时验证 MF 字符串
- 恢复缺失的模态框 scss ([28085](https://github.com/discourse/discourse/pull/28085))
- 私信的话题地图样式 ([28084](https://github.com/discourse/discourse/pull/28084))
- 单个条目的更好文案 ([28082](https://github.com/discourse/discourse/pull/28082))
- 复数翻译中缺失的问号 ([28079](https://github.com/discourse/discourse/pull/28079))
- 仅当所有帖子加载完毕时才渲染底部话题地图 ([28078](https://github.com/discourse/discourse/pull/28078))
- 允许 MF 翻译中存在无效的复数键
- 在后台线程中执行话题批量操作 ([28061](https://github.com/discourse/discourse/pull/28061))
- 修复 `Jobs::Onceoff.enqueue_all` 中 nilClass 的未定义方法错误 ([28073](https://github.com/discourse/discourse/pull/28073))
- 在锚点中添加帖子 ID 以防止两个相同的锚点 ([28070](https://github.com/discourse/discourse/pull/28070))
- 在数据库中存储登录方式信息 ([28054](https://github.com/discourse/discourse/pull/28054))
- 改进导航离开时话题/标题的集成 ([28040](https://github.com/discourse/discourse/pull/28040))
- 在块内返回无效 ([28036](https://github.com/discourse/discourse/pull/28036))
- admin-backups 路由中缺失的模型返回 ([28035](https://github.com/discourse/discourse/pull/28035))
- 确保在渲染地图之前加载话题流 ([28031](https://github.com/discourse/discourse/pull/28031))
- 有效类型包含的标志应为 lambda ([28030](https://github.com/discourse/discourse/pull/28030))
- 允许 CJK 文本中使用全大写字母 ([28018](https://github.com/discourse/discourse/pull/28018))
- 改进 messageformat 编译的错误处理 ([28015](https://github.com/discourse/discourse/pull/28015))
- 停止 memoize PostActionTypes ([28005](https://github.com/discourse/discourse/pull/28005))
- 删除标志的片段缓存 ([28001](https://github.com/discourse/discourse/pull/28001))
- 实验性话题过滤器应允许带下划线的标签 ([27994](https://github.com/discourse/discourse/pull/27994))
- 不要在抽屉中重新加载相同的路线 ([27992](https://github.com/discourse/discourse/pull/27992))
- 避免在同一计算中更新 hamburgerVisible ([27956](https://github.com/discourse/discourse/pull/27956))
- 标志回退到自定义类型 ([27961](https://github.com/discourse/discourse/pull/27961))
- 为匈牙利语添加复数定义 ([27933](https://github.com/discourse/discourse/pull/27933))
- 在群组邮件程序中使用登录 SMTP 认证用于 office365 ([27931](https://github.com/discourse/discourse/pull/27931))
- 当话题列表查询参数无效时返回 400 响应码 ([27930](https://github.com/discourse/discourse/pull/27930))
- 在群组 UI 中显示 SMTP 认证错误 ([27914](https://github.com/discourse/discourse/pull/27914))
- 匿名用户 2fa 检查错误 ([27924](https://github.com/discourse/discourse/pull/27924))

### UX 变更

- 使用 `?page=` 参数时避免标题话题信息闪烁 ([28117](https://github.com/discourse/discourse/pull/28117))
- 按月份分组管理员新功能 ([28106](https://github.com/discourse/discourse/pull/28106))
- 重新设计移动设备上的主导航 ([28094](https://github.com/discourse/discourse/pull/28094))
- 修复首选项中的按钮语法 ([28074](https://github.com/discourse/discourse/pull/28074))
- 将「输出 HTML」的监控词选项限制为替换 ([28063](https://github.com/discourse/discourse/pull/28063))
- 允许在话题地图中直接添加内容 ([28053](https://github.com/discourse/discourse/pull/28053))
- 在移动设备上移除书签菜单标题 ([28069](https://github.com/discourse/discourse/pull/28069))
- 如果没有操作则不显示底部导航 ([28059](https://github.com/discourse/discourse/pull/28059))
- 将侧边栏背景更改为次要颜色 ([28043](https://github.com/discourse/discourse/pull/28043))
- FormKit 错误消息后续处理 ([28009](https://github.com/discourse/discourse/pull/28009))
- 合并简化版话题地图 ([27964](https://github.com/discourse/discourse/pull/27964))
- 当草稿存在时移除自动编辑器提示 ([28017](https://github.com/discourse/discourse/pull/28017))
- 在嵌入式评论中使用本地化时间格式 ([28014](https://github.com/discourse/discourse/pull/28014))
- 更改 FormKit「不是整数」错误的文案 ([28006](https://github.com/discourse/discourse/pull/28006))
- 修复移动设备上设置类别列表展开时页面内容溢出问题 ([27983](https://github.com/discourse/discourse/pull/27983))
- 修复仪表板导航溢出 ([27963](https://github.com/discourse/discourse/pull/27963))
- 当复选框更改失败时显示错误 ([27968](https://github.com/discourse/discourse/pull/27968))
- 为群组 SMTP 的 SSL 模式使用下拉菜单 ([27932](https://github.com/discourse/discourse/pull/27932))
- 移除 formkit CSS 渗入每个下拉菜单的问题 ([27955](https://github.com/discourse/discourse/pull/27955))
- 从渲染的 localdate 中移除空白字符 ([27952](https://github.com/discourse/discourse/pull/27952))
- 允许 select-kit 中的类别名称在需要时截断 ([27941](https://github.com/discourse/discourse/pull/27941))
- 修复移动设备上相关话题的间距问题 ([27940](https://github.com/discourse/discourse/pull/27940))
- 修复溢出引用栏 ([27938](https://github.com/discourse/discourse/pull/27938))
- 修复私信中建议/相关切换的填充 ([27939](https://github.com/discourse/discourse/pull/27939))
- 修复个人资料摘要中的名称和用户名宽度 ([27925](https://github.com/discourse/discourse/pull/27925))

### 安全变更

- 主分支修复 ([28137](https://github.com/discourse/discourse/pull/28137))

### 性能

- 不要在字符串字面量上使用 unaccent ([28120](https://github.com/discourse/discourse/pull/28120))
- 恢复所有 JS 资产的压缩 ([28077](https://github.com/discourse/discourse/pull/28077))
- 避免在 `Jobs::Onceoff.enqueue_all` 中使用 `ObjectSpace.each_object` ([28072](https://github.com/discourse/discourse/pull/28072))
- 改进 TextSentinel 的 seems\_unpretentious 检查 ([28044](https://github.com/discourse/discourse/pull/28044))
- 如果 max\_similar\_results 为 0 则短路 Topic.similar\_to ([28023](https://github.com/discourse/discourse/pull/28023))

### 无障碍功能

- 尝试在模态框关闭时重新聚焦模态框触发器 ([27972](https://github.com/discourse/discourse/pull/27972))
- 从用户卡片中移除标题标签 ([27926](https://github.com/discourse/discourse/pull/27926))
- 在失去焦点时关闭标题下拉菜单 ([27901](https://github.com/discourse/discourse/pull/27901))
