# 3.4.0.beta4：重新设计的表情符号、导出用户数据、举报非法内容等

**URL:** <https://meta.discourse.org/t/3-4-0-beta4-redesigned-emojis-exporting-user-data-flagging-illegal-content-and-more/349299>\
**Category:** Announcements\
**Tags:** release-notes\
**Created:** [2025年二月5日 14:26 UTC](https://meta.discourse.org/t/3-4-0-beta4-redesigned-emojis-exporting-user-data-flagging-illegal-content-and-more/349299 "2025-02-05T14:26:56Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [2025年二月5日 14:26 UTC](https://meta.discourse.org/t/3-4-0-beta4-redesigned-emojis-exporting-user-data-flagging-illegal-content-and-more/349299/3 "2025-02-05T14:26:56Z")

</div>

### 还有更多！

等等，还有更多！我们尽力为您突出显示新功能和更改，但总是有太多更改无法详细说明。有关新功能、错误修复、用户体验改进等的完整列表，请务必查看下面列出的其他功能和修复。

## 插件改进

### discourse-activity-pub

#### 错误修复

- ActivityPub 用户本地化字符串 ([150](https://github.com/discourse/discourse-activity-pub/pull/150))
- 匿名用户的关注者列表损坏 ([145](https://github.com/discourse/discourse-activity-pub/pull/145))

### discourse-ai

#### 新功能

- 摘要过时逻辑的更改。 ([1108](https://github.com/discourse/discourse-ai/pull/1108))
- 改进 o3-mini 支持 ([1106](https://github.com/discourse/discourse-ai/pull/1106))
- O3-mini 支持 ([1105](https://github.com/discourse/discourse-ai/pull/1105))
- 在 Discord 集成中使用 Persona 默认 LLM ([1104](https://github.com/discourse/discourse-ai/pull/1104))
- 阻止将 Seeded 模型设为 Persona 默认值 ([1100](https://github.com/discourse/discourse-ai/pull/1100))
- Gemini Tokenizer ([1088](https://github.com/discourse/discourse-ai/pull/1088))
- 跟踪 AI 调用持续时间 ([1082](https://github.com/discourse/discourse-ai/pull/1082))
- 正式支持 matryoshka 维度。 ([1083](https://github.com/discourse/discourse-ai/pull/1083))
- 可配置的嵌入 ([1049](https://github.com/discourse/discourse-ai/pull/1049))
- 将用户位置信息添加到垃圾邮件扫描器上下文 ([1076](https://github.com/discourse/discourse-ai/pull/1076))
- LLM 配额 ([1047](https://github.com/discourse/discourse-ai/pull/1047))
- 添加禁用 Open AI LLM 流式传输的功能
- AI 助手的智能日期支持 ([1044](https://github.com/discourse/discourse-ai/pull/1044))

#### 错误修复

- 需要能够在线内搜索替换 ([1110](https://github.com/discourse/discourse-ai/pull/1110))
- 确保在收集指标时已安装 DiscoursePrometheus ([1107](https://github.com/discourse/discourse-ai/pull/1107))
- Android 平板电脑编辑器菜单 z-index ([1102](https://github.com/discourse/discourse-ai/pull/1102))
- Dall-E 仍需要 OpenAI api 密钥。取消隐藏它。 ([1098](https://github.com/discourse/discourse-ai/pull/1098))
- Open AI 嵌入配置迁移 & Seeded 索引清理 & ([1092](https://github.com/discourse/discourse-ai/pull/1092))
- 始终抛出单个异常/Open AI 模型迁移 ([1087](https://github.com/discourse/discourse-ai/pull/1087))
- 嵌入回填 rake 任务使用了旧代码 ([1084](https://github.com/discourse/discourse-ai/pull/1084))
- 在插入数据库之前将 provider\_params 哈希转换为 json ([1081](https://github.com/discourse/discourse-ai/pull/1081))
- Open AI 嵌入缩短仅适用于某些模型 ([1080](https://github.com/discourse/discourse-ai/pull/1080))
- 恢复意外删除的查询前缀。 ([1079](https://github.com/discourse/discourse-ai/pull/1079))
- 为现有记录设置默认值。 ([1073](https://github.com/discourse/discourse-ai/pull/1073))
- 使摘要回填作业更具弹性。 ([1071](https://github.com/discourse/discourse-ai/pull/1071))
- AWS Bedrock 非流式调用响应日志 ([1072](https://github.com/discourse/discourse-ai/pull/1072))
- 仅隐藏被明确检测为垃圾邮件的帖子 ([1070](https://github.com/discourse/discourse-ai/pull/1070))
- post\_migration 中缺少表检查 ([1068](https://github.com/discourse/discourse-ai/pull/1068))
- 对巨大的嵌入表进行分批回填 ([1065](https://github.com/discourse/discourse-ai/pull/1065))
- 编辑器助手未出现在平板电脑上 ([1064](https://github.com/discourse/discourse-ai/pull/1064))
- 将回填拆分为单独的迁移以使用独立事务 ([1063](https://github.com/discourse/discourse-ai/pull/1063))
- 拆分语句以避免超时 ([1062](https://github.com/discourse/discourse-ai/pull/1062))
- 无效的本地化 yaml ([1057](https://github.com/discourse/discourse-ai/pull/1057))
- 更新垃圾邮件控制器操作应正确考虑预置 LLM ([1053](https://github.com/discourse/discourse-ai/pull/1053))
- 当垃圾邮件检测标记用户时，跟踪禁言原因 ([1046](https://github.com/discourse/discourse-ai/pull/1046))
- 防止在启用垃圾邮件时 LLM 枚举器出错 ([1045](https://github.com/discourse/discourse-ai/pull/1045))
- 嵌入验证 ([1043](https://github.com/discourse/discourse-ai/pull/1043))
- 用户未屏蔽类别时，AI 助手类别/标签建议 ([1042](https://github.com/discourse/discourse-ai/pull/1042))
- 嵌入验证器测试需要使用新的 Vector 类。 ([1041](https://github.com/discourse/discourse-ai/pull/1041))
- 自定义前缀导致未显示允许的预置 LLM ([1039](https://github.com/discourse/discourse-ai/pull/1039))
- Cloudflare Workers AI 嵌入 ([1037](https://github.com/discourse/discourse-ai/pull/1037))
- 正确关闭未使用的流式传输线程 ([1035](https://github.com/discourse/discourse-ai/pull/1035))

#### 用户体验更改

- 为 provider 参数包含 none false ([1111](https://github.com/discourse/discourse-ai/pull/1111))
- 改进嵌入配置样式 ([1085](https://github.com/discourse/discourse-ai/pull/1085))
- 更新使用情况“了解更多…”链接 ([1090](https://github.com/discourse/discourse-ai/pull/1090))
- 将使用情况设置为第一个 AI 管理员选项卡 ([1089](https://github.com/discourse/discourse-ai/pull/1089))
- 修复编辑器助手 z-index ([1086](https://github.com/discourse/discourse-ai/pull/1086))
- 全页搜索 – 始终显示工具提示并添加消息 ([1051](https://github.com/discourse/discourse-ai/pull/1051))
- 点击外部关闭摘要模态框 ([1050](https://github.com/discourse/discourse-ai/pull/1050))
- 禁用预置编辑按钮，添加描述 ([1038](https://github.com/discourse/discourse-ai/pull/1038))
- 对 LLM 页面和管理员表格进行小幅改进 ([1034](https://github.com/discourse/discourse-ai/pull/1034))

#### 安全更改

- 修复共享 AI 对话本地 Onebox 上的 XSS ([1069](https://github.com/discourse/discourse-ai/pull/1069))

#### 性能

- 优化回填查询以防止语句超时 ([1066](https://github.com/discourse/discourse-ai/pull/1066))

### discourse-assign

#### 新功能

- 新的“分配时通知级别”用户偏好 ([626](https://github.com/discourse/discourse-assign/pull/626))

### discourse-calendar

#### 错误修复

- 即将发生的事件日历上的行高 ([677](https://github.com/discourse/discourse-calendar/pull/677))
- /upcoming-events 上未显示重复事件 ([676](https://github.com/discourse/discourse-calendar/pull/676))
- 正确将本地日期应用于事件日期 ([671](https://github.com/discourse/discourse-calendar/pull/671))

#### 用户体验更改

- 不要在独立事件的管理员下拉菜单中显示参与者 ([679](https://github.com/discourse/discourse-calendar/pull/679))
- 移除独立事件的“参加”指示器 ([672](https://github.com/discourse/discourse-calendar/pull/672))

### discourse-chat-integration

#### 错误修复

- 主题更改类别未触发通知 ([244](https://github.com/discourse/discourse-chat-integration/pull/244))

### discourse-client-performance

#### 新功能

- 记录 CLS 并改进 INP 目标识别 ([53](https://github.com/discourse/discourse-client-performance/pull/53))
- 记录视口宽度/高度信息 ([51](https://github.com/discourse/discourse-client-performance/pull/51))

#### 错误修复

- 不要将 CLS 除以 1000 ([54](https://github.com/discourse/discourse-client-performance/pull/54))
- 记录初始加载的路由 ([38](https://github.com/discourse/discourse-client-performance/pull/38))
- 在移动设备上更可靠的报告 ([52](https://github.com/discourse/discourse-client-performance/pull/52))

### discourse-data-explorer

#### 错误修复

- 布尔字段默认状态不匹配 ([353](https://github.com/discourse/discourse-data-explorer/pull/353))

#### 用户体验更改

- 在最近查询页面上应用管理员表格类以保持一致的移动样式 ([349](https://github.com/discourse/discourse-data-explorer/pull/349))

### discourse-development-auth

#### 用户体验更改

- 添加插件标题 ([22](https://github.com/discourse/discourse-development-auth/pull/22))

### discourse-doc-categories

#### 用户体验更改

- 添加了插件关于信息及其链接 ([30](https://github.com/discourse/discourse-doc-categories/pull/30))

### discourse-encrypt

#### 错误修复

- 移除重复的主题状态图标 ([366](https://github.com/discourse/discourse-encrypt/pull/366))

### discourse-follow

#### 错误修复

- 流应来自 `args` 而不是 `this` ([138](https://github.com/discourse/discourse-follow/pull/138))

### discourse-gamification

#### 新功能

- 添加选项以将排行榜视图锁定为默认时间段 ([179](https://github.com/discourse/discourse-gamification/pull/179))

#### 错误修复

- 重新执行时间段过滤以尊重排行榜日期范围 ([178](https://github.com/discourse/discourse-gamification/pull/178))

### discourse-post-voting

#### 错误修复

- 用户被删除时删除待审项目 ([227](https://github.com/discourse/discourse-post-voting/pull/227))

### discourse-reactions

#### 用户体验更改

- 防止意外选中文本的反应计数器 ([336](https://github.com/discourse/discourse-reactions/pull/336))

### discourse-rewind

#### 用户体验更改

- 文本和宽度调整 ([9](https://github.com/discourse/discourse-rewind/pull/9))
- 使卡片成为可点击链接
- 调整长单词的样式
- 简化显示的小时和分钟
- 更多书籍样式 ([4](https://github.com/discourse/discourse-rewind/pull/4))

### discourse-solved

#### 错误修复

- 使用两个可能的 `*_answer` 属性 ([329](https://github.com/discourse/discourse-solved/pull/329))

### discourse-staff-alias

#### 错误修复

- 允许工作人员别名主题的任何类型的帖子修订 ([86](https://github.com/discourse/discourse-staff-alias/pull/86))

### discourse-translator

#### 新功能

- 为匿名用户显示实验性语言切换器 ([198](https://github.com/discourse/discourse-translator/pull/198))

#### 错误修复

- 在截断之前剥离检测文本 ([196](https://github.com/discourse/discourse-translator/pull/196))
- 发送进行语言检测时跳过图片和引用 ([195](https://github.com/discourse/discourse-translator/pull/195))
- 在 Discourse AI 翻译器中规范化语言 ([194](https://github.com/discourse/discourse-translator/pull/194))

### discourse-whos-online

#### 错误修复

- 无法读取未定义的属性 ([119](https://github.com/discourse/discourse-whos-online/pull/119))

### discourse-zoom

#### 错误修复

- `fast_typing_threshold` 站点设置 ([112](https://github.com/discourse/discourse-zoom/pull/112))
- 现代化主题页面集成 ([111](https://github.com/discourse/discourse-zoom/pull/111))

### docker\_manager

#### 用户体验更改

- 从用户消息中移除冗余的 git pull 语句 ([260](https://github.com/discourse/docker_manager/pull/260))
- 更新管理员页面标题以使用 DPageHeader ([258](https://github.com/discourse/docker_manager/pull/258))

## 所有功能和修复

### 新功能

- 从 PR oneboxes 中移除不必要的组织名称 ([31102](https://github.com/discourse/discourse/pull/31102))
- 处理较新格式的 Twitch 剪辑 URL ([31080](https://github.com/discourse/discourse/pull/31080))
- 本地化管理员设置配置页面 ([31085](https://github.com/discourse/discourse/pull/31085))
- 多个草稿主题 ([30790](https://github.com/discourse/discourse/pull/30790))
- 新的 `fast_typing_threshold` 站点设置 ([30865](https://github.com/discourse/discourse/pull/30865))
- 改进向导字体选择并将 Inter 设置为新站点的默认字体 ([30974](https://github.com/discourse/discourse/pull/30974))
- 允许从 ‘lang’ 参数设置语言环境 ([30952](https://github.com/discourse/discourse/pull/30952))
- 向工作人员通知添加归属并重命名功能 ([30920](https://github.com/discourse/discourse/pull/30920))
- 允许管理员导出用户 ([30918](https://github.com/discourse/discourse/pull/30918))
- 添加新隐藏站点设置以在用户卡片中显示全名
- 处理来自 discourse-fonts 的特殊字体属性 ([30891](https://github.com/discourse/discourse/pull/30891))
- 改进 `use_email_for_username_and_name_suggestions` ([30845](https://github.com/discourse/discourse/pull/30845))
- 聊天线程内联 oneboxes ([30834](https://github.com/discourse/discourse/pull/30834))
- 允许 tl0/匿名标记非法内容的设置 ([30785](https://github.com/discourse/discourse/pull/30785))
- 添加草稿下拉菜单 ([30277](https://github.com/discourse/discourse/pull/30277))
- 在审核队列中添加 IP 查找 ([30688](https://github.com/discourse/discourse/pull/30688))
- 添加 onebox\_locale 站点设置。 ([30655](https://github.com/discourse/discourse/pull/30655))
- 查看被禁言用户时显示禁言原因 ([30635](https://github.com/discourse/discourse/pull/30635))
- 向 topic\_tags\_changed 自动化添加 trigger\_on 选项 ([30391](https://github.com/discourse/discourse/pull/30391))
- 添加新设置以在移动设备上选择类别页面的视图 ([30519](https://github.com/discourse/discourse/pull/30519))
- 改进向导质量并重新排列步骤 ([30055](https://github.com/discourse/discourse/pull/30055))
- 添加对一键取消订阅的支持 (RFC 8058)
- 允许禁用反垃圾邮件配置文件隐藏功能 ([30508](https://github.com/discourse/discourse/pull/30508))
- 添加选项以在注册时隐藏全名输入 ([30471](https://github.com/discourse/discourse/pull/30471))
- 支持 Adobe Analytics 标签跟踪 ([30433](https://github.com/discourse/discourse/pull/30433))
- 取消隐藏 ‘suppress\_secured\_categories\_from\_admin’ 设置 ([30436](https://github.com/discourse/discourse/pull/30436))
- ThreadPool 实现 ([30364](https://github.com/discourse/discourse/pull/30364))

### 错误修复

- 允许遵循非 ASCII 规范链接以进行 oneboxes
- 更好的独立复选框支持 ([31130](https://github.com/discourse/discourse/pull/31130))
- 聊天排队了太多“聊天摘要”电子邮件 ([31133](https://github.com/discourse/discourse/pull/31133))
- 抽屉模式中的线程引用 ([31137](https://github.com/discourse/discourse/pull/31137))
- 支持高度/预览 form-kit 编辑器 ([31121](https://github.com/discourse/discourse/pull/31121))
- Hacker News onebox 图标 ([31115](https://github.com/discourse/discourse/pull/31115))
- 重置删除自动组的工具提示 ([31094](https://github.com/discourse/discourse/pull/31094))
- 将面板切换回论坛最后已知的 URL ([31092](https://github.com/discourse/discourse/pull/31092))
- 无法手动将用户添加到自动组 ([31062](https://github.com/discourse/discourse/pull/31062))
- 引用视频可能会显示损坏的缩略图 ([31079](https://github.com/discourse/discourse/pull/31079))
- 将 fast\_typing\_threshold 设置的 off 更改为 disabled ([31077](https://github.com/discourse/discourse/pull/31077))
- 向导预览字体未加载 ([31064](https://github.com/discourse/discourse/pull/31064))
- 重新计算促销时移除组。 ([31058](https://github.com/discourse/discourse/pull/31058))
- 仅当设置值时验证长度 ([31053](https://github.com/discourse/discourse/pull/31053))
- 隐藏具有值的必填字段上的 none ([31052](https://github.com/discourse/discourse/pull/31052))
- 允许用户目录搜索返回超过 20 个匹配结果 ([31032](https://github.com/discourse/discourse/pull/31032))
- 从热门和热门主题列表中移除被屏蔽的主题/标签/类别 ([30892](https://github.com/discourse/discourse/pull/30892))
- 当问题检查跟踪器更改时更新 AdminNotice 详细信息 ([31031](https://github.com/discourse/discourse/pull/31031))
- 劫持主题移动帖子的控制器 ([31029](https://github.com/discourse/discourse/pull/31029))
- 始终搜索包括 cc: 地址的电子邮件日志
- 正确关闭线程中的面板 ([31013](https://github.com/discourse/discourse/pull/31013))
- 重置布尔站点设置未更新复选框 ([30999](https://github.com/discourse/discourse/pull/30999))
- 提高聊天中上次访问行的可靠性 ([30948](https://github.com/discourse/discourse/pull/30948))
- 管理员 webhook 页面上的小 i18n 问题 ([31010](https://github.com/discourse/discourse/pull/31010))
- 类似用户的 NULL IP 导致错误消息 ([30981](https://github.com/discourse/discourse/pull/30981))
- 使用子文件夹强制双因素认证 ([30992](https://github.com/discourse/discourse/pull/30992))
- 在分页 /posts 时不要返回我们已经拥有的最后一篇帖子 ([30991](https://github.com/discourse/discourse/pull/30991))
- 在标签 INPUT 上双击破坏预期行为 ([30975](https://github.com/discourse/discourse/pull/30975))
- /posts 分页使用 ID 而不是 created\_at ([30990](https://github.com/discourse/discourse/pull/30990))
- 确保渲染类别 ([30988](https://github.com/discourse/discourse/pull/30988))
- `UserBadge.update_featured_ranks!` 中的查询语法错误 ([30979](https://github.com/discourse/discourse/pull/30979))
- 截断极长的站点名称标题 ([30977](https://github.com/discourse/discourse/pull/30977))
- 子文件夹账户激活上的 tada 表情符号损坏 ([30972](https://github.com/discourse/discourse/pull/30972))
- 在 nginx 中清除 `Client-Ip` 请求头 ([30971](https://github.com/discourse/discourse/pull/30971))
- 当没有用户导出时显示正确的消息。 ([30970](https://github.com/discourse/discourse/pull/30970))
- 你想回复哪个主题渲染原始 HTML ([30962](https://github.com/discourse/discourse/pull/30962))
- 仅对用户导出应用速率限制，而不是下载 ([30965](https://github.com/discourse/discourse/pull/30965))
- 还原“带有全页登录/注册的自动认证流程” ([30960](https://github.com/discourse/discourse/pull/30960))
- 当有选择时允许在编辑器中 `touchmove` ([30957](https://github.com/discourse/discourse/pull/30957))
- 保持类别/标签热门路由的侧边栏按钮处于活动状态 ([30954](https://github.com/discourse/discourse/pull/30954))
- 带有全页登录/注册的自动认证流程 ([30928](https://github.com/discourse/discourse/pull/30928))
- 调整搜索菜单按钮对齐 ([30939](https://github.com/discourse/discourse/pull/30939))
- 显示主题状态出口或回退 ([30938](https://github.com/discourse/discourse/pull/30938))
- 回退主题状态的不正确 i18n 标题 ([30937](https://github.com/discourse/discourse/pull/30937))
- 防止导入脚本中的冻结字符串错误 ([30325](https://github.com/discourse/discourse/pull/30325))
- 确保悬停时更多图标可见 ([30925](https://github.com/discourse/discourse/pull/30925))
- 确保聊天导航栏位于内容之上 ([30923](https://github.com/discourse/discourse/pull/30923))
- 管理员侧边栏问题检查缺少 -1 检查 ([30916](https://github.com/discourse/discourse/pull/30916))
- 恢复 iOS `< 18` 的 footer-nav backdrop-filter ([30914](https://github.com/discourse/discourse/pull/30914))
- 强制媒体查询范围使用 ‘prefix’ 表示法 ([30913](https://github.com/discourse/discourse/pull/30913))
- a3359ac 的 Lint 问题后续 ([30911](https://github.com/discourse/discourse/pull/30911))
- 移除消息上的鼠标滚轮边缘情况 ([30900](https://github.com/discourse/discourse/pull/30900))
- 点击更多时表情符号选择器的位置 ([30896](https://github.com/discourse/discourse/pull/30896))
- 支持引用 mathjax ([30876](https://github.com/discourse/discourse/pull/30876))
- 避免 post-menu 中可能的渲染无限循环 ([30873](https://github.com/discourse/discourse/pull/30873))
- 当 discourse-fonts 更新时无效化样式表缓存 ([30869](https://github.com/discourse/discourse/pull/30869))
- 更新 nginx `types` 配置 ([30868](https://github.com/discourse/discourse/pull/30868))
- 调整 grid-template-columns 以防止文本溢出 ([30864](https://github.com/discourse/discourse/pull/30864))
- 通过应用 nowrap 防止选择框容器换行 ([30863](https://github.com/discourse/discourse/pull/30863))
- 不允许编辑用户不再能看到的帖子 ([30839](https://github.com/discourse/discourse/pull/30839))
- 仅在摘要中附加图片 ([30844](https://github.com/discourse/discourse/pull/30844))
- 在移动设备上重新添加收藏反应 ([30746](https://github.com/discourse/discourse/pull/30746))
- 插入超链接模态框中的相对链接 ([30842](https://github.com/discourse/discourse/pull/30842))
- 当有一个选项可用时展开隐藏帖子菜单。 ([30831](https://github.com/discourse/discourse/pull/30831))
- 不要为 thead 面板存储 0 has min width ([30818](https://github.com/discourse/discourse/pull/30818))
- 确保触摸在文本上时聊天中的滚动有效 ([30817](https://github.com/discourse/discourse/pull/30817))
- 添加数据库迁移以更新字体站点设置类型 ([30813](https://github.com/discourse/discourse/pull/30813))
- 批准待审排队帖子时处理标签同义词 ([30810](https://github.com/discourse/discourse/pull/30810))
- 即使不是附件，也在 s3 上传中包含原始文件名 ([30789](https://github.com/discourse/discourse/pull/30789))
- `S3Inventory#backfill_etags_and_list_missing` 需要转义 key ([30787](https://github.com/discourse/discourse/pull/30787))
- 从 robots 中移除 /u/ ([30782](https://github.com/discourse/discourse/pull/30782))
- 不要对字体 site\_settings 使用 allow\_any ([30780](https://github.com/discourse/discourse/pull/30780))
- 关闭用户菜单的双重触发 ([30732](https://github.com/discourse/discourse/pull/30732))
- iOS 上的 Safari 在捏合缩放时崩溃 ([30779](https://github.com/discourse/discourse/pull/30779))
- 全页搜索结果无限滚动并添加结果 ([30771](https://github.com/discourse/discourse/pull/30771))
- 防止点击草稿触发器时发出多个请求 ([30736](https://github.com/discourse/discourse/pull/30736))
- 在 Flag Status CSV 导出中添加类型列 ([30756](https://github.com/discourse/discourse/pull/30756))
- 为电子邮件组选择器下拉菜单设置固定宽度以防止基于内容调整大小 ([30740](https://github.com/discourse/discourse/pull/30740))
- 避免在未安装插件时加载反应索引 ([30749](https://github.com/discourse/discourse/pull/30749))
- 改进侧边栏邀请链接高亮持久化、链接制表符和激活行为 ([30734](https://github.com/discourse/discourse/pull/30734))
- 移除复杂的 ‘chat\_duplicate\_message\_sensitivity’ 站点设置 ([30516](https://github.com/discourse/discourse/pull/30516))
- 剥离传入电子邮件中的取消订阅链接 ([30695](https://github.com/discourse/discourse/pull/30695))
- 确保 GroupChooser 与本地化组名称一起工作 ([30593](https://github.com/discourse/discourse/pull/30593))
- 当组的全名和名称不同时，显示两者 ([30672](https://github.com/discourse/discourse/pull/30672))
- 允许管理员使用保留的用户名 ([30262](https://github.com/discourse/discourse/pull/30262))
- 添加回在翻译中丢失的 API 密钥插件出口 ([30730](https://github.com/discourse/discourse/pull/30730))
- 点击更多时正确定位表情符号选择器 ([30724](https://github.com/discourse/discourse/pull/30724))
- 移除消息操作中的空白间距 ([30697](https://github.com/discourse/discourse/pull/30697))
- 简化 iOS 上的 body 滚动锁定 ([30696](https://github.com/discourse/discourse/pull/30696))
- 添加回缺失的 API 密钥 ‘peek’ 步骤 ([30683](https://github.com/discourse/discourse/pull/30683))
- 修正模态框中的表情符号选择器大小 ([30675](https://github.com/discourse/discourse/pull/30675))
- 使用 j/k 导航时死锁 ([30674](https://github.com/discourse/discourse/pull/30674))
- 表情符号选择器后续改进 ([30670](https://github.com/discourse/discourse/pull/30670))
- 改进移动设备上的用户徽章对齐。 ([30665](https://github.com/discourse/discourse/pull/30665))
- 内联 oneboxes 应遵守语言环境。 ([30664](https://github.com/discourse/discourse/pull/30664))
- 不要缓存分数类型 ([30657](https://github.com/discourse/discourse/pull/30657))
- 确保 Onebox 请求请求正确的语言。 ([30637](https://github.com/discourse/discourse/pull/30637))
- 表情符号选择器小幅改进 ([30645](https://github.com/discourse/discourse/pull/30645))
- 清理水平导航滚动，以便箭头正确显示/隐藏 ([30621](https://github.com/discourse/discourse/pull/30621))
- 名称字段应出现在需要登录的站点的注册表单中 ([30634](https://github.com/discourse/discourse/pull/30634))
- 移动帖子模态框传递主题实例而不是 ID ([30622](https://github.com/discourse/discourse/pull/30622))
- 合并后向导改进第 1 部分 ([30612](https://github.com/discourse/discourse/pull/30612))
- 确保聊天编辑器下拉菜单中的弹出窗口获得焦点 ([30613](https://github.com/discourse/discourse/pull/30613))
- ChangeFullNameRequiredSetting 如果设置已在数据库中可能会失败 ([30605](https://github.com/discourse/discourse/pull/30605))
- 管理员面板的一致删除按钮 ([30592](https://github.com/discourse/discourse/pull/30592))
- 允许在新标签页中打开附件而不是下载它们 ([30535](https://github.com/discourse/discourse/pull/30535))
- 在服务器上为“有什么新消息？”计算 experiment\_enabled ([30599](https://github.com/discourse/discourse/pull/30599))
- 线程内提及的卡住通知 ([30546](https://github.com/discourse/discourse/pull/30546))
- 仪表板最后检查日期始终为英语 ([30569](https://github.com/discourse/discourse/pull/30569))
- 当全名被禁用时允许注册 ([30551](https://github.com/discourse/discourse/pull/30551))
- 当密码太常见时显示错误消息 ([30507](https://github.com/discourse/discourse/pull/30507))
- 嵌入带有懒加载视频的 YouTube 视频时的回退 ([30514](https://github.com/discourse/discourse/pull/30514))
- 仪表板报告更改工具提示未翻译 ([30541](https://github.com/discourse/discourse/pull/30541))
- 报告未尊重用户语言环境 ([30524](https://github.com/discourse/discourse/pull/30524))
- 向导品牌步骤 null 徽标 ([30523](https://github.com/discourse/discourse/pull/30523))
- 正确从 Exchange 电子邮件中提取正文和/或回复 ([30512](https://github.com/discourse/discourse/pull/30512))
- 切换回使用临时表移动帖子。 ([30509](https://github.com/discourse/discourse/pull/30509))
- 修正 import:ensure\_consistency rake 任务中的主题和帖子计数 ([30104](https://github.com/discourse/discourse/pull/30104))
- 如果 post\_moved 通知生成，一致地通知最低帖子编号 ([30448](https://github.com/discourse/discourse/pull/30448))
- 所有管理员都应允许查看已删除的 PM 帖子，无论其 mod 状态如何 ([30206](https://github.com/discourse/discourse/pull/30206))
- 默认将 contact\_url 设置视为域名 ([30225](https://github.com/discourse/discourse/pull/30225))
- 我们引入了一个 Jobs::UserEmail，破坏了一致性检查 ([30409](https://github.com/discourse/discourse/pull/30409))
- 当没有可见链接时，不应显示“更多…” ([30405](https://github.com/discourse/discourse/pull/30405))
- 正确允许取消切换 fk 切换 ([30404](https://github.com/discourse/discourse/pull/30404))
- 更好地处理频道被删除时的竞争条件 ([30403](https://github.com/discourse/discourse/pull/30403))
- 处理更多线程池边缘情况 ([30392](https://github.com/discourse/discourse/pull/30392))
- 简化 nginx 配置更改 ([30383](https://github.com/discourse/discourse/pull/30383))

### 用户体验更改

- 恢复帖子和草稿的共享侧边栏链接 ([31159](https://github.com/discourse/discourse/pull/31159))
- 改进草稿列表 ([31122](https://github.com/discourse/discourse/pull/31122))
- 为透明按钮提供更多选择器 ([31155](https://github.com/discourse/discourse/pull/31155))
- 如果启用了管理员侧边栏，则隐藏内部站点设置侧边栏 ([31047](https://github.com/discourse/discourse/pull/31047))
- 防止在链接过多时主题地图链接菜单溢出 ([31147](https://github.com/discourse/discourse/pull/31147))
- 用 DButton 替换 href 取消 ([31138](https://github.com/discourse/discourse/pull/31138))
- 从加载点中移除半像素边框 ([31105](https://github.com/discourse/discourse/pull/31105))
- 允许点击进度条包装器 ([31135](https://github.com/discourse/discourse/pull/31135))
- 修复编辑器打开时主题进度的位置 ([31134](https://github.com/discourse/discourse/pull/31134))
- 修复 user-select 回归问题 ([31129](https://github.com/discourse/discourse/pull/31129))
- 将系统字体栈更新为 system-ui ([31125](https://github.com/discourse/discourse/pull/31125))
- 清理帖子操作菜单样式，修复问题，添加变量 ([31100](https://github.com/discourse/discourse/pull/31100))
- 修复 Discourse 主题 onebox 样式 ([31106](https://github.com/discourse/discourse/pull/31106))
- 允许消息选择按钮换行 ([31084](https://github.com/discourse/discourse/pull/31084))
- 将“隐藏个人资料”复选框移至个人资料选项卡 ([31095](https://github.com/discourse/discourse/pull/31095))
- 在管理员报告中显示完整的总数 ([31061](https://github.com/discourse/discourse/pull/31061))
- 移除移动设备上的返回按钮动画 ([31048](https://github.com/discourse/discourse/pull/31048))
- 修复标签恢复重命名 404 错误 ([31049](https://github.com/discourse/discourse/pull/31049))
- 修复移动聊天 DM 行布局 ([31043](https://github.com/discourse/discourse/pull/31043))
- 向群组批量选择按钮添加缺失的类 ([31038](https://github.com/discourse/discourse/pull/31038))
- 重新检查 triggerRule 以避免代码中的自动完成 ([30961](https://github.com/discourse/discourse/pull/30961))
- 修复侧边栏“更多”图标颜色 ([31017](https://github.com/discourse/discourse/pull/31017))
- 在键盘导航开始之前隐藏用户卡片焦点 ([31014](https://github.com/discourse/discourse/pull/31014))
- 发送聊天通知时尊重用户语言环境 ([30996](https://github.com/discourse/discourse/pull/30996))
- 改进帖子路由 ([30968](https://github.com/discourse/discourse/pull/30968))
- 修复管理员仪表板链接和样式回归 ([30969](https://github.com/discourse/discourse/pull/30969))
- 为编辑器预览添加 HTML 类以管理侧边栏高度 ([30956](https://github.com/discourse/discourse/pull/30956))
- 还原 #30547
- 对代码字体大小使用 em 单位 ([30936](https://github.com/discourse/discourse/pull/30936))
- 在表单控件上继承字体设置 ([30935](https://github.com/discourse/discourse/pull/30935))
- 修复 iOS PWA 和应用中最小化编辑器位置 ([30926](https://github.com/discourse/discourse/pull/30926))
- 在键盘帮助中将“汉堡菜单”重命名为“导航菜单” ([30927](https://github.com/discourse/discourse/pull/30927))
- 添加聊天发送快捷键用户偏好设置 ([30473](https://github.com/discourse/discourse/pull/30473))
- 将移动阅读状态指示器设置为静态大小以避免溢出 ([30910](https://github.com/discourse/discourse/pull/30910))
- 仅在 iOS PWA/Hub 的 focusin 事件期间锁定视口缩放 ([30908](https://github.com/discourse/discourse/pull/30908))
- 改进 git/代码 onebox ([30822](https://github.com/discourse/discourse/pull/30822))
- 从头像中移除 `loading="lazy"` 以改善用户体验 ([30897](https://github.com/discourse/discourse/pull/30897))
- 解决 iOS 底部过度滚动错误在 header-offset 计算中的问题 ([30895](https://github.com/discourse/discourse/pull/30895))
- 将 Safari 滚动修复扩展到 iPad PWA ([30894](https://github.com/discourse/discourse/pull/30894))
- 改进 Safari 中的侧边栏定位 ([30888](https://github.com/discourse/discourse/pull/30888))
- 修复移动设备上的表单模板编辑器滚动 ([30883](https://github.com/discourse/discourse/pull/30883))
- 移除表格编辑器过渡效果 ([30878](https://github.com/discourse/discourse/pull/30878))
- 替换 `font-size-ios-input` 变通方法 ([30877](https://github.com/discourse/discourse/pull/30877))
- 将“查看所有通知”转换为链接 ([30874](https://github.com/discourse/discourse/pull/30874))
- 用 d-menu 替换自定义更多菜单 ([29090](https://github.com/discourse/discourse/pull/29090))
- 使笑脸成为默认表情符号选择器图标 ([30843](https://github.com/discourse/discourse/pull/30843))
- 改进长状态消息的对齐方式 ([30830](https://github.com/discourse/discourse/pull/30830))
- 从文档中删除冗余的 git pull 语句 ([30801](https://github.com/discourse/discourse/pull/30801))
- 向导和主题安装模式改进 ([30788](https://github.com/discourse/discourse/pull/30788))
- 调整插件和自定义基于管理员页面的边距 ([30808](https://github.com/discourse/discourse/pull/30808))
- 在日志页面上使用 DPageHeader ([30786](https://github.com/discourse/discourse/pull/30786))
- 向导主页下拉改进 ([30763](https://github.com/discourse/discourse/pull/30763))
- 调整主题进度中返回按钮的样式 ([30769](https://github.com/discourse/discourse/pull/30769))
- 在电子邮件样式页面上使用 `DPageHeader` ([30784](https://github.com/discourse/discourse/pull/30784))
- 在电子邮件页面上使用 DPageHeader ([30781](https://github.com/discourse/discourse/pull/30781))
- 在站点设置页面上使用 DPageHeader ([30783](https://github.com/discourse/discourse/pull/30783))
- 移除冗余的 `text-decoration: none`，后续跟进 912b002 ([30775](https://github.com/discourse/discourse/pull/30775))
- 在帖子编辑差异中显示删除线和下划线 ([30773](https://github.com/discourse/discourse/pull/30773))
- 在新主题引用前检查类别权限 ([30753](https://github.com/discourse/discourse/pull/30753))
- 在组件页面上使用 DPageHeader ([30762](https://github.com/discourse/discourse/pull/30762))
- 入门指南修复 ([30757](https://github.com/discourse/discourse/pull/30757))
- 从向导第二步中移除扁平图标 ([30761](https://github.com/discourse/discourse/pull/30761))
- 在主题页面上使用 DPageHeader ([30759](https://github.com/discourse/discourse/pull/30759))
- 将管理员 UI 指南应用于报告页面 ([30684](https://github.com/discourse/discourse/pull/30684))
- 为草稿添加占位符标题 ([30747](https://github.com/discourse/discourse/pull/30747))
- 将按钮焦点状态切换为 focus-visible ([30744](https://github.com/discourse/discourse/pull/30744))
- 改进 discobot 证书字体语言支持 ([30722](https://github.com/discourse/discourse/pull/30722))
- 改进 git blob onebox ([30694](https://github.com/discourse/discourse/pull/30694))
- 向监控单词和颜色板添加 DPageHeader ([30686](https://github.com/discourse/discourse/pull/30686))
- 管理员设置页面的最终检查 ([30682](https://github.com/discourse/discourse/pull/30682))
- 后续修复 c398933 的侧边栏变量 ([30676](https://github.com/discourse/discourse/pull/30676))
- 使用 FontSelector 显示字体相关设置。 ([30636](https://github.com/discourse/discourse/pull/30636))
- 为 discobot 证书使用具有更多字形字体的 ([30646](https://github.com/discourse/discourse/pull/30646))
- 条件渲染永久链接过滤器 ([30633](https://github.com/discourse/discourse/pull/30633))
- 使静音原因标题文本与内容对齐 ([30639](https://github.com/discourse/discourse/pull/30639))
- 管理员设置页面一致性 - 文件和其他 (#30572) ([30614](https://github.com/discourse/discourse/pull/30614))
- 管理员设置页面一致性 - Onebox ([30611](https://github.com/discourse/discourse/pull/30611))
- 管理员设置页面一致性 - 用户 API ([30610](https://github.com/discourse/discourse/pull/30610))
- 管理员设置页面一致性 - 速率限制 ([30609](https://github.com/discourse/discourse/pull/30609))
- 管理员设置页面一致性 - 开发者 ([30607](https://github.com/discourse/discourse/pull/30607))
- 管理员设置页面一致性 - 垃圾邮件 ([30606](https://github.com/discourse/discourse/pull/30606))
- 管理员设置页面一致性 - 安全 ([30598](https://github.com/discourse/discourse/pull/30598))
- 管理员设置页面一致性 - 实验性 (#30572) ([30603](https://github.com/discourse/discourse/pull/30603))
- 管理员设置页面一致性 - 群组权限 (#30528) ([30578](https://github.com/discourse/discourse/pull/30578))
- 重构导航堆栈活动元素 ([30601](https://github.com/discourse/discourse/pull/30601))
- 从“有什么新消息？”项目中移除版本 ([30596](https://github.com/discourse/discourse/pull/30596))
- 更新电子邮件和安全侧边栏链接副本 ([30563](https://github.com/discourse/discourse/pull/30563))
- 管理员仪表板的更多翻译 ([30570](https://github.com/discourse/discourse/pull/30570))
- 调整移动设备以避免进度条抖动 ([30591](https://github.com/discourse/discourse/pull/30591))
- 改进表格悬停状态，修复表格按钮边距问题 ([30585](https://github.com/discourse/discourse/pull/30585))
- 为 `open_topic` 小操作添加缺失的图标 ([30586](https://github.com/discourse/discourse/pull/30586))
- 仅在大于 0 时在 IP 查找中显示红色计数 ([30584](https://github.com/discourse/discourse/pull/30584))
- 不在主题导航/地图上锚定滚动 ([30580](https://github.com/discourse/discourse/pull/30580))
- 对全名要求设置选项进行小副本编辑 ([30581](https://github.com/discourse/discourse/pull/30581))
- 管理员设置页面一致性 - 导航 ([30574](https://github.com/discourse/discourse/pull/30574))
- 管理员设置页面一致性 - 搜索 (#30528) ([30573](https://github.com/discourse/discourse/pull/30573))
- 管理员设置页面一致性 - 法律 ([30572](https://github.com/discourse/discourse/pull/30572))
- 管理员设置页面一致性 - 信任级别 ([30571](https://github.com/discourse/discourse/pull/30571))
- 管理员设置页面一致性 - 站点徽标 ([30567](https://github.com/discourse/discourse/pull/30567))
- 管理员设置页面一致性 - 字体 ([30564](https://github.com/discourse/discourse/pull/30564))
- 管理员嵌入页面遵循管理员 UX 指南 ([30122](https://github.com/discourse/discourse/pull/30122))
- 避免在单词中间触发自动完成 ([30042](https://github.com/discourse/discourse/pull/30042))
- 对代码字体大小使用 em ([30547](https://github.com/discourse/discourse/pull/30547))
- 管理员设置页面一致性 - 通知 ([30528](https://github.com/discourse/discourse/pull/30528))
- 在标题中继承代码的字体大小 ([30536](https://github.com/discourse/discourse/pull/30536))
- 在聊天上使用选择器时替换部分写入的表情符号 ([30517](https://github.com/discourse/discourse/pull/30517))
- 调整 suppress\_secured\_categories\_from\_admin 设置描述 ([30532](https://github.com/discourse/discourse/pull/30532))
- 不要制表到已经活动的选项卡 ([30531](https://github.com/discourse/discourse/pull/30531))
- 为管理员二级侧边栏中的活动导航添加高亮 ([30486](https://github.com/discourse/discourse/pull/30486))
- 将第一个设置管理员路由移至配置页面 ([30510](https://github.com/discourse/discourse/pull/30510))
- 为设置名称添加句子大小写 ([30479](https://github.com/discourse/discourse/pull/30479))
- 在登录页面上隐藏 before-header-panel-outlet ([30472](https://github.com/discourse/discourse/pull/30472))
- 从 GitHub 状态徽章中移除聊天悬停效果 ([30447](https://github.com/discourse/discourse/pull/30447))
- 为类别设置中的活动导航添加高亮 ([30428](https://github.com/discourse/discourse/pull/30428))
- 修复主题进度元素的对齐错误 + 移除边框半径 ([30427](https://github.com/discourse/discourse/pull/30427))
- 改进链接复制状态过渡 ([30401](https://github.com/discourse/discourse/pull/30401))
- 站点设置过滤器背景不一致 ([30393](https://github.com/discourse/discourse/pull/30393))
- 管理员侧边栏链接更改 ([30365](https://github.com/discourse/discourse/pull/30365))
- 使用 DMenu 重构 IP 查找以改进布局和定位 ([30374](https://github.com/discourse/discourse/pull/30374))

### 安全更改

- 将 /inline-onebox 限制为每次 10 个 URL
- 确保 user-stream 主题标题始终正确转义
- 能够绕过禁用用户聊天
- 禁用现有用户对“activate-account”路由的访问
- 限制允许的 URL 模式
- 仅在呈现应用程序布局时预加载数据
- 清理视频占位符 URL

### 性能

- 移除旧的全屏检测代码 ([31075](https://github.com/discourse/discourse/pull/31075))
- 优化 `uploads:disable_secure_uploads` 以批量加载 ([31030](https://github.com/discourse/discourse/pull/31030))
- 在 `Jobs::BadgeGrant` 中入队 `Job::BackfillBadge` ([30945](https://github.com/discourse/discourse/pull/30945))
- 为 ttf/otf 字体启用 gzip ([30867](https://github.com/discourse/discourse/pull/30867))
- 重构并优化启动画面实现 ([30373](https://github.com/discourse/discourse/pull/30373))

### 无障碍性

- 修复 WCAG 调色板中删除主题按钮的颜色问题 ([31023](https://github.com/discourse/discourse/pull/31023))
- 在制表到用户菜单项（底部栏）时显示焦点 ([31015](https://github.com/discourse/discourse/pull/31015))
- 允许制表到聊天频道卡片中的成员链接 ([31016](https://github.com/discourse/discourse/pull/31016))
- 将标题角色移至父标签以修复语音控制 ([30796](https://github.com/discourse/discourse/pull/30796))
- 修复屏幕阅读器对用户目录的访问 ([30499](https://github.com/discourse/discourse/pull/30499))

---

_[View the full topic](https://meta.discourse.org/t/3-4-0-beta4-redesigned-emojis-exporting-user-data-flagging-illegal-content-and-more/349299)._
