这些是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。如需了解 TinyMCE 最新社区版本的信息,请参阅 TinyMCE 更新日志。
概述
TinyMCE 8.8.0 于 2026 年 7 月 15 日(星期三)面向 TinyMCE Enterprise 和 Tiny Cloud 发布。本发行说明概述了 TinyMCE 8.8.0 的变化,包括:
配套 Premium 插件变更
改进
错误修复
配套 Premium 插件变更
以下 Premium 插件更新与 TinyMCE 8.8.0 一同发布。
拼写检查器
TinyMCE 8.8.0 版本包含配套发布的 Spell Checker Premium 插件。
Spell Checker 包含以下修复。
按 Enter 键创建新行时,拼写错误单词的高亮消失
此前,使用 Backspace 键删除拼写错误单词的最后一个字母,然后按 Enter 键开始新行,会移除该单词的红色高亮,即使该单词仍拼写错误。Spell Checker 插件在新块创建后未重新检查受影响的行,因此单词显示为拼写正确。
在 TinyMCE 8.8.0 中,创建新块后,Spell Checker 插件会重新检查新行和前一行。仍拼写错误的单词保留其高亮显示。
有关 Spell Checker 插件的信息,请参阅:Spell Checker。
评论
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 聊天空状态中添加可配置的欢迎操作
在 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 清理库。尽管已发布的 DOMPurify 安全公告并未影响 TinyMCE(因为这些公告涉及 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 键盘快捷键使用 Link 插件的 打开链接 功能时。该错误会在控制台中出现,并阻止导航至目标书签。
在 TinyMCE 8.8.0 中,锚点 href 的值在使用前会通过 CSS.escape 进行转义处理,作为 querySelectorAll 选择器,从而正确处理 href 中的所有 ASCII 特殊字符。点击包含特殊字符的锚点链接时不再抛出错误,编辑器也会根据不同的 URL 片段格式滚动至目标书签位置。
点击列表项时,光标可能会定位到列表项开头而非点击位置
此前,在基于 Chromium 的浏览器(如 Chrome 和 Edge)中,当点击列表项中文本末尾之后的空白区域(例如,行右侧的空白处)时,光标可能会定位到列表项的开头,而非行的末尾。直接点击列表项的文本区域则不受影响。此行为源自一个已知的 Chromium 浏览器问题。
在 TinyMCE 8.8.0 中,TinyMCE 能够检测到这种浏览器行为并修正光标位置。现在,点击这些列表项内的任意位置时,光标都会定位到预期位置。