这是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。有关 TinyMCE 最新社区版本的信息,请参阅 TinyMCE Changelog。

概述

TinyMCE 8.8.0 于 2026 年 7 月 15 日(星期三)面向 TinyMCE Enterprise 和 Tiny Cloud 发布。本发行说明概述了 TinyMCE 8.8.0 的变更,包括:

  • 配套的 Premium 插件变更

  • 改进

  • 错误修复

配套的 Premium 插件变更

以下 Premium 插件更新与 TinyMCE 8.8.0 一同发布。

Spell Checker

TinyMCE 8.8.0 版本包含配套发布的 Spell Checker Premium 插件。

Spell Checker 包含以下修复。

按下 Enter 键创建新行时,拼写错误的单词高亮消失

此前,使用 Backspace 键删除拼写错误的单词的最后一个字母,然后按 Enter 键开始新行时,该单词的红色高亮会消失,即使该单词仍然拼写错误。创建新块后,Spell Checker 插件不会重新检查受影响的行,因此该单词看起来拼写正确。

在 TinyMCE 8.8.0 中,创建新块后,Spell Checker 插件会重新检查新行和上一行。仍然拼写错误的单词会保留其高亮显示。

有关 Spell Checker 插件的信息,请参阅:Spell Checker。

Comments

TinyMCE 8.8.0 版本包含配套发布的 Comments Premium 插件。

Comments 包含以下修复。

点击回复按钮会触发编辑器 blur 事件

此前,选择评论线程上的回复按钮(例如 1 条回复)可能会导致编辑器触发 blur 事件,即使用户仍在编辑器内操作。展开回复会重新渲染评论,由于焦点元素在重新渲染期间被移除,焦点会回退到文档主体而不是保留在编辑器内。编辑器将这种焦点丢失解释为用户完全离开编辑器。依赖 blur 事件检测编辑是否完成的应用可能会表现异常。

在 TinyMCE 8.8.0 中,Comments 插件在展开回复时会保持编辑器焦点。选择回复按钮时,编辑器不再触发意外的 blur 事件。

有关 Comments 插件的信息,请参阅:Comments。

TinyMCE AI

TinyMCE 8.8.0 版本包含配套发布的 TinyMCE AI Premium 插件。

TinyMCE AI 包含以下新增功能和修复。

在 TinyMCE AI Chat 的空状态中添加了可配置的欢迎操作

在 TinyMCE 8.8.0 中,TinyMCE AI Chat 侧边栏可以在空状态中显示一组可配置的欢迎操作,为用户提供建议的起始点,而不是空白提示。每个项目可以显示描述性文本或按钮,用于运行 Quick Action、发送聊天提示或运行其他编辑器命令。欢迎操作在首次发送请求之前显示,并在对话开始后隐藏。

欢迎操作通过新的 tinymceai_chat_welcome_actions 选项配置,默认禁用。

Safari 中提示上下文中的标签会显示重复的工具提示

此前,在 Safari 中,悬停在 AI Chat 提示的上下文源标签上时可能会显示重复的工具提示,即使标签文本未被截断,工具提示也可能显示。这些标签缺少防止 Safari 中工具提示重复的属性。

在 TinyMCE 8.8.0 中,上下文源标签包含了解决 Safari 工具提示重复问题的属性。每个标签现在只显示一个工具提示,并且仅在其文本被截断时显示。

TinyMCE AI 插件现在会忽略 tinymceai_tool_data_callback 返回的非字符串值

此前,tinymceai_tool_data_callback 回调可能返回非字符串值,例如数字。然后 TinyMCE AI 插件会将该值直接显示在 Chat 侧边栏的状态消息中,即使选项文档中记录的返回类型为 string | undefined。因此,在运行 Model Context Protocol (MCP) 工具时显示的状态消息不合理。

在 TinyMCE 8.8.0 中,TinyMCE AI 插件会验证回调返回的值。当回调返回非字符串值时,插件会忽略该值,将其视为 undefined,并显示默认状态消息。

TinyMCE AI 聊天侧边栏现在一次只显示一个工具提示

此前,TinyMCE AI 聊天侧边栏中的每个按钮都独立管理其工具提示,它们之间没有协调。打开一个工具提示不会关闭已经可见的工具提示,因此屏幕上可能同时存在多个工具提示。

在 TinyMCE 8.8.0 中,打开 TinyMCE AI 聊天侧边栏中的工具提示会关闭任何其他已打开的工具提示,因此聊天侧边栏一次只显示一个工具提示。这使界面保持清晰和一致。

有关 TinyMCE AI 插件的信息,请参阅:TinyMCE AI。

改进

TinyMCE 8.8.0 还包含以下改进:

将捆绑的 DOMPurify 依赖更新到最新版本

此前,TinyMCE 捆绑了一个较旧版本的 DOMPurify 清理库。尽管 TinyMCE 不受已发布的 DOMPurify 公告影响(因为这些公告涉及 TinyMCE 未使用的 DOMPurify 选项),但这个过时版本仍可能被自动化安全扫描器标记。

在 TinyMCE 8.8.0 中,DOMPurify 已更新到最新版本。这解决了扫描器警告,且未改变 TinyMCE 的清理行为。

在垂直调整大小时,为编辑器调整大小手柄添加了 aria-valuenow、aria-valuemin 和 aria-valuemax 属性

此前,编辑器调整大小手柄未公开可访问的富互联网应用程序(ARIA)值属性,而这些属性是 separator 角色所推荐的。自动化可访问性扫描器将此报告为调整大小手柄的规范违规。

在 TinyMCE 8.8.0 中,当编辑器配置为垂直调整大小(这是 resize: true 的默认行为)时,调整大小手柄会公开 aria-valuenow、aria-valuemin 和 aria-valuemax 属性。aria-valuenow 报告当前编辑器高度,aria-valuemin 反映 min_height 选项,而 aria-valuemax 反映 max_height 选项;若未设置 max_height,则为当前高度加上 20px 的键盘调整步长。使用 resize: 'both' 配置为二维调整大小的编辑器保持不变,因为目前尚不存在针对二维调整大小手柄的推荐无障碍模式。

Bug 修复

TinyMCE 8.8.0 还包含以下 bug 修复:

在嵌套表格上打开表格属性可能会编辑错误的表格

此前,当一个表格嵌套在另一个表格内时,打开外部表格的表格属性对话框可能会显示并编辑内部表格的属性。在 Chrome 和 Edge 中,右键单击单元格左边缘附近并选择Table properties会解析为嵌套表格,因此显示的设置与所选表格不匹配。这使得嵌套表格的编辑既令人困惑又容易出错。

在 TinyMCE 8.8.0 中,表格属性对话框通过从所选单元格开始并查找直接包含该单元格的表格来确定目标表格。现在,对话框可可靠地定位当前正在编辑的表格,并且属性更改将应用于预期的表格。

点击包含特殊字符的锚点链接可能会抛出 querySelectorAll 错误

此前,点击 href 包含特殊字符的锚点链接(例如 Google Web Toolkit (GWT) 位置令牌中常见的分号,如 #!placetoken;param1=value1;param2=value2)会抛出 querySelectorAll 语法错误:Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '...' is not a valid selector。这种情况在只读模式下以及通过工具栏按钮、上下文菜单和 Alt+Enter 键盘快捷键使用 Link 插件的Open link功能时都会发生。错误会在控制台中出现,并阻止导航到目标书签。

在 TinyMCE 8.8.0 中,锚点 href 值在使用前会通过 CSS.escape 进行转义,然后再用作 querySelectorAll 选择器,从而处理 href 中的所有 ASCII 特殊字符。点击包含特殊字符的锚点链接不再抛出错误,并且编辑器会滚动到不同 URL 片段格式的目标书签。

光标可能会被放置在列表项开头而非点击位置

此前,在基于 Chromium 的浏览器(如 Chrome 和 Edge)中,在列表项文本末尾之后(例如行右侧的空白区域)点击可能会将光标放置在该项开头而非行末尾。直接点击列表项文本内部不受影响。此行为源于一个已知的 Chromium 浏览器问题。

在 TinyMCE 8.8.0 中,TinyMCE 会检测此浏览器行为并纠正光标位置。现在,在这些列表项内点击会将光标放置在预期位置。