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

概述

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

  • 配套的 Premium 插件变更

  • 改进

  • Bug 修复

配套的 Premium 插件变更

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

拼写检查器

TinyMCE 8.8.0 版本包含配套发布的 拼写检查器 (Spell Checker) Premium 插件。

拼写检查器 (Spell Checker) 包含以下修复。

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

此前,使用 Backspace 键删除拼写错误的单词的最后一个字母,然后按 Enter 键开始新行时,即使该单词仍拼写错误,其红色高亮也会被移除。拼写检查器插件在创建新块后未重新检查受影响的行,导致该单词显示为拼写正确。

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

有关 拼写检查器 (Spell Checker) 插件的信息,请参阅:拼写检查器 (Spell Checker)。

评论

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

评论 (Comments) 包含以下修复。

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

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

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

有关 评论 (Comments) 插件的信息,请参阅:评论 (Comments)。

TinyMCE AI

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

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

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

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

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

在 Safari 中,提示上下文中的标签出现了重复的工具提示

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

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

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

此前,tinymceai_tool_data_callback 回调可能会返回非字符串值(例如数字)。然后 TinyMCE AI 插件会将该值直接显示在聊天侧边栏的状态消息中,尽管该选项的文档说明返回类型为 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 中,右键单击单元格左边缘附近并选择表格属性会解析为嵌套表格,因此显示的设置与所选表格不匹配。这使得编辑嵌套表格变得混乱且容易出错。

在 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 键盘快捷键使用链接插件的打开链接功能时都会发生。该错误出现在控制台中并阻止导航到目标书签。

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

光标可能会放置在列表项的开头,而不是点击的位置

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

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