这些是 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 一同发布。
拼写检查器 (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 reply)可能会导致编辑器触发 blur 事件,即使用户仍在编辑器内工作。展开回复会重新渲染批注,并且由于重新渲染过程中聚焦的元素被移除,焦点会回退到 document body,而不是保留在编辑器内。编辑器将此焦点丢失解释为用户完全离开编辑器。依赖 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,则反映当前高度加上通过键盘调整大小时的20像素步长。对于通过 resize: 'both' 配置为支持双向调整大小的编辑器,则未进行更改,因为目前尚无针对双向调整大小手柄的推荐无障碍访问模式。
错误修复
TinyMCE 8.8.0 还包含以下错误修复:
在嵌套表格上打开表格属性可能会错误地编辑另一个表格
此前,当一个表格嵌套在另一个表格内部时,打开外层表格的表格属性对话框可能会显示并编辑内层表格的属性。在 Chrome 和 Edge 浏览器中,右键点击单元格左边缘附近并选择表格属性时,会解析为嵌套的表格,因此显示的设置与所选表格不匹配。这使得嵌套表格的编辑过程变得混乱且容易出错。
在 TinyMCE 8.8.0 中,表格属性对话框会通过从所选单元格开始,找到直接包含该单元格的表格来确定目标表格。现在,对话框能够可靠地定位到当前正在编辑的表格,并且属性更改将应用于预期的表格。
点击包含特殊字符的锚点链接可能会抛出 querySelectorAll 错误
此前,点击其 href 包含特殊字符(例如 Google Web Toolkit (GWT) 常见的 place token 中的分号,如 #!placetoken;param1=value1;param2=value2)的锚点链接,会抛出 querySelectorAll 语法错误:Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '...' is not a valid selector。此错误既会在只读模式下出现,也会在使用 Link 插件通过工具栏按钮、上下文菜单以及 Alt+Enter 键盘快捷键触发的打开链接功能中出现。该错误会在控制台中显示,并阻止导航到目标书签。
在 TinyMCE 8.8.0 中,锚点的 href 值在用作 querySelectorAll 选择器之前,会通过 CSS.escape 进行转义处理,从而确保 href 中的所有 ASCII 特殊字符都能得到正确处理。现在,点击包含特殊字符的锚点链接不再抛出错误,并且编辑器会滚动到目标书签,无论 URL 片段格式如何。
光标可能会被放置在列表项的开头,而不是点击的位置
此前,在基于 Chromium 的浏览器(如 Chrome 和 Edge)中,点击列表项中文本末尾之后的位置(例如行右侧的空白区域)可能会将光标放置在列表项的开头,而不是行的末尾。直接点击列表项文本内的位置则不受影响。这种行为源于一个已知的 Chromium 浏览器问题。
在 TinyMCE 8.8.0 中,TinyMCE 会检测到这种浏览器行为并纠正光标位置。现在,点击这些列表项中的任何位置都会将光标放置在预期位置。