# 3.5.0.beta7：智能链接编辑，改进的邀请跟踪，独特图标，修复名称管理

**URL:** https://meta.discourse.org/t/3-5-0-beta7-smart-link-editing-better-invite-tracking-unique-icons-and-fixing-name-management/370633
**Category:** Announcements
**Tags:** release-notes
**Created:** [2025年六月25日 03:38 UTC](https://meta.discourse.org/t/3-5-0-beta7-smart-link-editing-better-invite-tracking-unique-icons-and-fixing-name-management/370633 "2025-06-25T03:38:45Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![hugh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hugh/32/336717_2.png) [@hugh](https://meta.discourse.org/u/hugh)
#### Post date: [2025年六月25日 03:38 UTC](https://meta.discourse.org/t/3-5-0-beta7-smart-link-editing-better-invite-tracking-unique-icons-and-fixing-name-management/370633/1 "2025-06-25T03:38:45Z")

</div>

## 3.5.0.beta7 中的新功能

### 在编辑器中智能链接编辑

作为新编辑器持续开发的一部分，我们为内嵌链接添加了一个浮动工具栏，使其更易于查看、编辑和管理。该工具栏允许您在新标签页中打开链接，以及删除或复制它，并编辑其文本和目标。包含此链接工具栏的新编辑器仍在开发中。您可以按照[此指南](https://meta.discourse.org/t/test-our-new-composer/352347)在您的站点上启用它并帮助我们进行测试。

![link-showcase](https://global.discourse-cdn.com/meta/original/4X/4/7/0/47094c932a82733ea4767f3ecc59702bb51ad290.gif)

### 通过自定义描述跟踪单个邀请

现在可以为邀请添加自定义描述，使其更易于识别。这有助于使您的邀请页面更有条理，并允许您跟踪单个链接的性能。您可以根据共享邀请的平台、与谁共享、在什么活动中共享或您喜欢的任何其他标准来标记邀请。

 ![CleanShot 2025-06-23 at 16.44.13@2x](https://global.discourse-cdn.com/meta/original/4X/b/a/4/ba41dbe702e0904fe9dc1231b6e3382add658eb3.png)

### 用户首选项图标唯一化

用户首选项选项卡上的图标已得到改进，每个选项卡现在都有一个不同的图标。今后，您将不再看到多个选项卡上显示相同的图标，每个选项卡都会有一个相关且唯一的图标，从而使所有用户的导航更加轻松。

 ![Backdrop 3](https://global.discourse-cdn.com/meta/original/4X/6/2/d/62d24d74e8995d989e40661de09504ac439b84d0.png)

### 在未启用全名时编辑管理员名称

我们最近花了一些时间处理一个影响管理员在禁用 `enable names` 设置时如何管理用户全名的错误。在实施修复之前，这个问题得到了[报告和讨论](https://meta.discourse.org/t/disabling-enable-names-makes-admin-act-strange/291912)。现在，即使用户全名在网站上隐藏，管理员也可以查看和编辑其用户的全名。此功能对于跟踪和合规性非常重要，此修复程序允许更有效地管理其站点。

## 安全更新

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

- [XSS via user-provided query parameter in oauth failure flow · Advisory · discourse/discourse · GitHub](https://github.com/discourse/discourse/security/advisories/GHSA-26p5-mjjh-wfcf)
- [Users are able to see their own whispers even after being removed from a group that has been configured to see whispers · Advisory · discourse/discourse · GitHub](https://github.com/discourse/discourse/security/advisories/GHSA-79qw-r73r-69gf)

---

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [2025年六月25日 03:38 UTC](https://meta.discourse.org/t/3-5-0-beta7-smart-link-editing-better-invite-tracking-unique-icons-and-fixing-name-management/370633/3 "2025-06-25T03:38:45Z")

</div>

### 还有更多！

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

## 插件改进

### discourse-activity-pub

#### 错误修复

- 在拒绝时预先销毁 Follow ([230](https://github.com/discourse/discourse-activity-pub/pull/230))

### discourse-ai

#### 新功能

- 允许在功能页面查看已配置的 LLM ([1460](https://github.com/discourse/discourse-ai/pull/1460))
- 角色/工具导入和导出 ([1450](https://github.com/discourse/discourse-ai/pull/1450))
- 添加 Qwen3 分词器并更新 Gemma 至版本 3 ([1440](https://github.com/discourse/discourse-ai/pull/1440))
- 混合工件安全模式 ([1431](https://github.com/discourse/discourse-ai/pull/1431))
- 可选支持 OpenAI 响应 API ([1423](https://github.com/discourse/discourse-ai/pull/1423))
- AI 工件的持久键值存储 ([1417](https://github.com/discourse/discourse-ai/pull/1417))
- 显示依赖多个角色的功能 ([1411](https://github.com/discourse/discourse-ai/pull/1411))

#### 错误修复

- ai-bot-header-icon 中 bot 过滤的拼写错误 ([1455](https://github.com/discourse/discourse-ai/pull/1455))
- 在 Helper 默认角色中包含 JSON 指令 ([1458](https://github.com/discourse/discourse-ai/pull/1458))
- 除非启用 Helper，否则 AI 偏好设置选项卡按钮不显示 ([1452](https://github.com/discourse/discourse-ai/pull/1452))
- 流式传输相关规范 ([1448](https://github.com/discourse/discourse-ai/pull/1448))
- 实现 max\_output tokens（anthropic/openai/bedrock/gemini/open router） ([1447](https://github.com/discourse/discourse-ai/pull/1447))
- 在适当时恢复空状态消息 ([1446](https://github.com/discourse/discourse-ai/pull/1446))
- 无法滚动 AI 机器人角色选择器 ([1445](https://github.com/discourse/discourse-ai/pull/1445))
- 关闭 `DiffModal` 时清理属性 ([1442](https://github.com/discourse/discourse-ai/pull/1442))
- 永不过滤扫描垃圾邮件的用户 ([1437](https://github.com/discourse/discourse-ai/pull/1437))
- 允许翻译私人内容时，仅翻译群组私信，不翻译个人私信 ([1432](https://github.com/discourse/discourse-ai/pull/1432))
- 当角色不使用结构化输出时，Helper 无法工作 ([1433](https://github.com/discourse/discourse-ai/pull/1433))
- AI 界面中的各种错误 ([1430](https://github.com/discourse/discourse-ai/pull/1430))
- 操作分块时不要检查 #blank？ ([1428](https://github.com/discourse/discourse-ai/pull/1428))
- 改进工件键值的管理 API ([1425](https://github.com/discourse/discourse-ai/pull/1425))
- 如果已存在本地化，则跳过编辑 ([1422](https://github.com/discourse/discourse-ai/pull/1422))
- Gist 响应不再需要 XML ([1420](https://github.com/discourse/discourse-ai/pull/1420))

#### 用户体验变更

- 使主题列表中的 Gist 链接到主题 ([1459](https://github.com/discourse/discourse-ai/pull/1459))
- 对齐 AI 功能中的 LLM 按钮 ([1461](https://github.com/discourse/discourse-ai/pull/1461))
- 在路由转换和按钮点击时聚焦对话输入 ([1404](https://github.com/discourse/discourse-ai/pull/1404))
- 向角色列表添加功能及其他样式更新 ([1405](https://github.com/discourse/discourse-ai/pull/1405))
- 当没有建议时显示错误并允许重试 ([1426](https://github.com/discourse/discourse-ai/pull/1426))

### discourse-assign

#### 错误修复

- 使用正确的连接器标签名称 ([661](https://github.com/discourse/discourse-assign/pull/661))

### discourse-cakeday

#### 错误修复

- 使 user-cakeday 属性具有响应性 ([162](https://github.com/discourse/discourse-cakeday/pull/162))

### discourse-calendar

#### 错误修复

- 中国农历新年日期：为 cn\_new\_lunar\_day 添加缺失的年份 ([750](https://github.com/discourse/discourse-calendar/pull/750))
- 渲染块时考虑本地时间 ([742](https://github.com/discourse/discourse-calendar/pull/742))

#### 用户体验变更

- 智能格式化日期 ([745](https://github.com/discourse/discourse-calendar/pull/745))
- 为侧边栏添加日历图标 ([748](https://github.com/discourse/discourse-calendar/pull/748))

### discourse-client-performance

#### 错误修复

- 允许在需要登录的网站上为匿名用户生成报告 ([68](https://github.com/discourse/discourse-client-performance/pull/68))

### discourse-code-review

#### 错误修复

- 使用正确的连接器标签名称 ([247](https://github.com/discourse/discourse-code-review/pull/247))

### discourse-data-explorer

#### 错误修复

- 编辑按钮无法工作 ([379](https://github.com/discourse/discourse-data-explorer/pull/379))

### discourse-gamification

#### 错误修复

- right-sidebar-blocks 不再将参数包装在 `params` 对象中 ([206](https://github.com/discourse/discourse-gamification/pull/206))

### discourse-livestream

#### 错误修复

- 在事件之间移动时重新加载聊天频道 ([60](https://github.com/discourse/discourse-livestream/pull/60))
- 外部元素阻止自动滚动，以及 iOS 键盘隐藏非模态直播聊天 ([58](https://github.com/discourse/discourse-livestream/pull/58))

#### 用户体验变更

- 修复用户标记为“参加”时的主题地图定位 ([59](https://github.com/discourse/discourse-livestream/pull/59))

### discourse-math

#### 错误修复

- 允许投票与 discourse-math 一起工作 ([110](https://github.com/discourse/discourse-math/pull/110))

### discourse-policy

#### 错误修复

- 普通用户隐藏“无可用用户” ([171](https://github.com/discourse/discourse-policy/pull/171))
- 策略构建器：添加“（无提醒）”选项 ([168](https://github.com/discourse/discourse-policy/pull/168))

#### 用户体验变更

- 更新文本格式 ([169](https://github.com/discourse/discourse-policy/pull/169))

### discourse-prometheus

#### 错误修复

- 解析 Sidekiq::Work 负载以提取 job\_name ([151](https://github.com/discourse/discourse-prometheus/pull/151))

### discourse-reactions

#### 错误修复

- 从反应列表中打开用户卡片 ([370](https://github.com/discourse/discourse-reactions/pull/370))
- 使用正确的连接器标签名称 ([369](https://github.com/discourse/discourse-reactions/pull/369))

### discourse-rss-polling

#### 错误修复

- 确保可以在 RSS 轮询源中设置用户 ([105](https://github.com/discourse/discourse-rss-polling/pull/105))

### discourse-solved

#### 错误修复

- 当值从正值变为零时，解决方案的用户目录应更新 ([372](https://github.com/discourse/discourse-solved/pull/372))

### discourse-surveys

#### 错误修复

- 在问题中渲染 HTML 实体 ([60](https://github.com/discourse/discourse-surveys/pull/60))
- 单选选项中的表情符号渲染 ([59](https://github.com/discourse/discourse-surveys/pull/59))

## 所有功能和修复

### 新功能

- 如果原始发布者（OP）被隐藏，则隐藏主题 ([33201](https://github.com/discourse/discourse/pull/33201))
- 添加指向“关联账户”提供程序的链接 ([33275](https://github.com/discourse/discourse/pull/33275))
- 添加全新的未读主题过滤器教育提示 ([32669](https://github.com/discourse/discourse/pull/32669))
- 为种子类别添加表情符号 ([33248](https://github.com/discourse/discourse/pull/33248))
- 在分类设置图像选项卡中添加插件出口 ([33155](https://github.com/discourse/discourse/pull/33155))
- 为邀请添加描述 ([33207](https://github.com/discourse/discourse/pull/33207))
- 允许基于日期的过滤器接受天数 ([33197](https://github.com/discourse/discourse/pull/33197))
- 分享到 PWA 的链接在标题中渲染 URL，以利用核心链接扩展功能 ([32631](https://github.com/discourse/discourse/pull/32631))
- 系统主题 ([32681](https://github.com/discourse/discourse/pull/32681))
- 从书签菜单中清除书签提醒 ([33168](https://github.com/discourse/discourse/pull/33168))
- 创建新帖子时添加帖子语言 ([33160](https://github.com/discourse/discourse/pull/33160))
- 创建新帖子时添加帖子语言 ([33001](https://github.com/discourse/discourse/pull/33001))
- 添加用于导入和导出备份的实用程序 ([32992](https://github.com/discourse/discourse/pull/32992))
- 富文本编辑器中用于编辑的链接 UI ([32583](https://github.com/discourse/discourse/pull/32583))
- 根据版本号指示本地化是否可能过时 ([33148](https://github.com/discourse/discourse/pull/33148))
- 验证富文本编辑器中的提及 ([32879](https://github.com/discourse/discourse/pull/32879))
- 在发出的邮件中添加 X-Discourse-Sender 头 ([33123](https://github.com/discourse/discourse/pull/33123))

### 错误修复

- 正确显示失败错误消息
- 默认隐藏秘密管理员字段 ([33255](https://github.com/discourse/discourse/pull/33255))
- 使主题在 render-tags 中变为可选，以便可审查项可以使用 discourseTags ([33181](https://github.com/discourse/discourse/pull/33181))
- 返回 GET /post 的帖子原始内容 ([33325](https://github.com/discourse/discourse/pull/33325))
- 使 Ctrl+K 快捷键在富文本编辑器中一致工作，并不总是显示聊天频道切换器
- 修正 new\_user\_posting\_on\_first\_day？逻辑 ([33303](https://github.com/discourse/discourse/pull/33303))
- 改进来自工具栏 API 的键盘快捷键 ([33290](https://github.com/discourse/discourse/pull/33290))
- 在聊天中正确遵循 enable\_emoji\_shortcuts ([33297](https://github.com/discourse/discourse/pull/33297))
- 回复时不设置语言环境，并默认设为无 ([33312](https://github.com/discourse/discourse/pull/33312))
- 管理员搜索标签与父标签重复 ([33308](https://github.com/discourse/discourse/pull/33308))
- 向 FormKit Submit 组件添加 @disabled 参数支持 ([33307](https://github.com/discourse/discourse/pull/33307))
- FormKit 文本区域 value 属性绑定 ([33306](https://github.com/discourse/discourse/pull/33306))
- 管理员快速入门指南中的损坏链接 ([33295](https://github.com/discourse/discourse/pull/33295))
- 确保为 tl-growth 报告设置颜色 ([33294](https://github.com/discourse/discourse/pull/33294))
- 聊天消息内联 onebox URL 目标 ([33288](https://github.com/discourse/discourse/pull/33288))
- 排除实验性系统主题调色板 ([33267](https://github.com/discourse/discourse/pull/33267))
- 确保空字段不存储空数组 ([33274](https://github.com/discourse/discourse/pull/33274))
- 确保空标签字段不存储空数组 ([33270](https://github.com/discourse/discourse/pull/33270))
- 当禁用懒加载时添加频道标签颜色 ([33269](https://github.com/discourse/discourse/pull/33269))
- 当只有一个身份提供商时，注销时防止登录循环 ([33266](https://github.com/discourse/discourse/pull/33266))
- 更新后正确刷新关联字段 ([33246](https://github.com/discourse/discourse/pull/33246))
- `S3Helper#upsert_tag` 中使用了错误的键 ([33245](https://github.com/discourse/discourse/pull/33245))
- `Upload#update_secure_status` 未更新 S3 访问控制 ([33232](https://github.com/discourse/discourse/pull/33232))
- `FileStore::S3Store#update_access_control` 中的错误参数 ([33231](https://github.com/discourse/discourse/pull/33231))
- 导入 Horizon 系统主题 ([33229](https://github.com/discourse/discourse/pull/33229))
- 忽略 SiteSetting.max\_image\_size\_kb 用于主题截图 ([33215](https://github.com/discourse/discourse/pull/33215))
- 富文本编辑器提及的大小写敏感性 ([33222](https://github.com/discourse/discourse/pull/33222))
- 使提及自动补全搜索更优先于组的精确匹配 ([33195](https://github.com/discourse/discourse/pull/33195))
- 编辑器中多次上传视频失败 ([33216](https://github.com/discourse/discourse/pull/33216))
- 管理员即使禁用了 enable\_names 也可以编辑名称 ([33170](https://github.com/discourse/discourse/pull/33170))
- Safari 中的聊天视频缩略图 ([33199](https://github.com/discourse/discourse/pull/33199))
- 导入 Horizon 系统主题 ([33193](https://github.com/discourse/discourse/pull/33193))
- 在发布页面中包含 common\_theme CSS ([33179](https://github.com/discourse/discourse/pull/33179))
- 改进帖子的文本选择 ([33143](https://github.com/discourse/discourse/pull/33143))
- 未读图标大小 ([33163](https://github.com/discourse/discourse/pull/33163))
- 向 `<LoadMore />` 组件添加 @enabled 参数 ([33122](https://github.com/discourse/discourse/pull/33122))
- 允许在现有 Webhook 上设置空白密钥 ([33096](https://github.com/discourse/discourse/pull/33096))
- 点击管理员用户页面中的发送邀请和导出按钮 ([33121](https://github.com/discourse/discourse/pull/33121))
- 停止在 `load_mapping` 期间静默丢弃前两行 ([33076](https://github.com/discourse/discourse/pull/33076))
- 停止在 iOS 上阻止自动滚动 ([33129](https://github.com/discourse/discourse/pull/33129))
- 恢复 `templates/components/*.hbs` 的向后兼容性 ([33131](https://github.com/discourse/discourse/pull/33131))
- type=module 中的 Moment 语言环境加载 ([33128](https://github.com/discourse/discourse/pull/33128))
- 聊天：空聊天显示占位符而非计时器 ([33105](https://github.com/discourse/discourse/pull/33105))

### 用户体验变更

- 修复标签建议对齐 ([33315](https://github.com/discourse/discourse/pull/33315))
- 配置默认导航链接的一致性大小 ([33314](https://github.com/discourse/discourse/pull/33314))
- 修复新/未读主题横幅与主题过滤器空状态的重叠 ([33305](https://github.com/discourse/discourse/pull/33305))
- 按字母顺序排列表单模板标签选择器的选项 ([33109](https://github.com/discourse/discourse/pull/33109))
- 将颜色变量应用于 SVG ([33287](https://github.com/discourse/discourse/pull/33287))
- 出错时滚动到表单顶部 ([33276](https://github.com/discourse/discourse/pull/33276))
- 添加 tertiary-25 颜色变量 ([33273](https://github.com/discourse/discourse/pull/33273))
- 添加标签并更新插入链接模态框的标题 ([33252](https://github.com/discourse/discourse/pull/33252))
- 修复富文本编辑器链接工具栏的对齐问题 ([33249](https://github.com/discourse/discourse/pull/33249))
- 修复工具栏工具提示回归问题 ([33237](https://github.com/discourse/discourse/pull/33237))
- 从链接工具栏中剥离基础 URL 和 https/mailto 协议 ([33228](https://github.com/discourse/discourse/pull/33228))
- 更改默认主题时重新加载页面 ([33217](https://github.com/discourse/discourse/pull/33217))
- 使主题标题完全可点击且可访问 ([33205](https://github.com/discourse/discourse/pull/33205))
- 在富文本编辑器上抑制聊天的 Mod-K ([33206](https://github.com/discourse/discourse/pull/33206))
- 为已读/未读用户菜单消息项添加类 ([33203](https://github.com/discourse/discourse/pull/33203))
- 在富文本编辑器链接工具栏上显示 URL ([33188](https://github.com/discourse/discourse/pull/33188))
- 使所有偏好图标唯一 ([33202](https://github.com/discourse/discourse/pull/33202))
- 编辑器和工具栏样式的一些更改 ([33187](https://github.com/discourse/discourse/pull/33187))
- Onebox 第一个子元素的 margin-top ([33088](https://github.com/discourse/discourse/pull/33088))
- 调整书签悬停和激活状态 ([33177](https://github.com/discourse/discourse/pull/33177))
- 移除帖子流小部件中 time-gap 的重复类 ([33175](https://github.com/discourse/discourse/pull/33175))
- 将消息操作轮事件重定向到频道 ([33172](https://github.com/discourse/discourse/pull/33172))
- 添加缺失的工具栏分隔符 CSS ([33166](https://github.com/discourse/discourse/pull/33166))
- 正确居中对齐需要登录屏幕中的按钮 ([33159](https://github.com/discourse/discourse/pull/33159))
- 修复边框半径 ([33147](https://github.com/discourse/discourse/pull/33147))
- 编辑器工具栏更改（图标、样式、位置） ([32918](https://github.com/discourse/discourse/pull/32918))
- 缩小横幅 ([33132](https://github.com/discourse/discourse/pull/33132))

### 安全变更

- 如果不在允许的组中，则不显示用户的旧密语
