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

概述

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

  • 配套的 Premium 插件变更

  • 改进

  • 新增功能

  • 变更

  • Bug 修复

配套的 Premium 插件变更

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

Comments

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

Comments 包含以下新增功能和改进。

新增选项 tinycomments_always_show_highlights,可在关闭侧边栏时保持评论高亮可见

以前,Comments 插件仅在 Comments 侧边栏打开时才会高亮显示评论内容。关闭侧边栏会移除编辑器内容中的高亮,导致评论内容容易被忽略,用户可能会在无警告的情况下覆盖这些内容。

在 TinyMCE 8.9.0 中,Comments 插件提供了 tinycomments_always_show_highlights 选项。当该选项设置为 true 时,无论 Comments 侧边栏是打开还是关闭,评论内容都会保持高亮。该选项默认为 false,即保留现有行为。

选择评论高亮会打开 Comments 侧边栏

以前,当 Comments 侧边栏关闭时,Comments 插件会移除高亮,因此用户无法从编辑器内容中重新打开对话。

在 TinyMCE 8.9.0 中,当 tinycomments_always_show_highlights 选项设置为 true 时,选择高亮内容会重新打开已关闭的 Comments 侧边栏。

Comments 侧边栏可调整大小且默认更宽

以前,Comments 插件的内容样式将 Comments 侧边栏固定为 300 像素宽,用户无法更改此宽度。

在 TinyMCE 8.9.0 中,Comments 侧边栏注册时将 resizable 属性设置为 true,因此用户可以通过拖动其边缘来调整大小。侧边栏打开时的宽度由 sidebar_width 选项设置,默认值为 440 像素,因此 Comments 侧边栏默认比早期版本更宽。将 sidebar_width 设置为 300 可恢复之前的宽度,并将该宽度应用于编辑器中所有可调整大小的侧边栏。

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

TinyMCE AI

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

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

改进了文档过长导致快速操作或审阅失败时显示的错误消息

以前,当文档内容超过 AI 服务的上下文限制时,快速操作或审阅会失败,并显示一般消息 An error occurred while processing the AI response.(处理 AI 响应时出错)。该消息未指出文档长度是原因。

在 TinyMCE 8.9.0 中,当快速操作或审阅因此原因失败时,TinyMCE AI 插件会显示 This document is too long for the AI to process at once.(此文档过长,AI 无法一次性处理)。该消息说明了限制,但未建议纠正操作,因为完整文档始终会发送给 AI 服务。

改进了将无效 URL 添加为上下文源时显示的错误消息

以前,在聊天侧边栏中将格式错误的 URL 添加为上下文源时,会显示 Provided URL is not valid.(提供的 URL 无效)。该消息未指示地址的哪部分需要更正。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件在相同情况下会显示 This URL isn't valid. Check the full, correct web address and try again.(此 URL 无效。请检查完整且正确的网址,然后重试)。该消息适用于地址的格式。指向无法访问页面的格式正确的地址仍会被接受并发送处理。

聊天欢迎操作会将焦点移至编辑器并重置内容滚动位置

以前,在 AI 聊天侧边栏中选择欢迎操作会在执行该操作的命令之前将焦点移至编辑器。聚焦编辑器会将内容滚动到当前选择位置,如果没有进行选择,则该位置是内容的开头。滚动浏览过文档的用户在选择欢迎操作后会立即丢失该滚动位置。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件在执行欢迎操作命令时不会将焦点移至编辑器。选择欢迎操作后,编辑器的滚动位置和焦点保持不变。欢迎操作通过 tinymceai_chat_welcome_actions 选项配置。

无法使用 Esc 键关闭工具提示

以前,TinyMCE AI 侧边栏中显示的工具提示不会响应 Esc 键。这些侧边栏使用它们自己的工具提示,这些工具提示没有连接到用于关闭工具提示的编辑器键盘快捷键,因此打开的工具提示会保留在屏幕上,直到指针或焦点移动到其他地方。键盘用户无法关闭遮挡界面的工具提示。

在 TinyMCE 8.9.0 中,按 Esc 键将关闭 TinyMCE AI 侧边栏中打开的工具提示。

嵌套列表或表格旁边的文本更改在 Review 模式下未作为差异显示

以前,位于同一容器内嵌套列表或表格旁边的文本未被追踪为块级更改,因此生成建议的比较会跳过它。Review 模式将该文本显示为未更改,即使审阅返回了针对它的建议。审阅者无法看到或对这些建议采取行动,并且一旦审阅完成,建议的编辑就会丢失。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件在准备文档以进行比较时,将嵌套列表或表格旁边的文本视为块级更改。针对该文本的建议现在会与其他建议一起出现在 Review 侧边栏和文档中,并且每个建议都可以像往常一样被接受或拒绝。

用于运行审阅的新命令

在 TinyMCE 8.9.0 中,TinyMCE AI 插件为每个内置审阅注册一个编辑器命令,例如 TinyMCEAIReviewProofread 和 TinyMCEAIReviewToneProfessional。该插件还注册 TinyMCEAIReviewCustom 命令,该命令从自定义提示运行审阅,或通过标识符运行集成商定义的审阅。每个命令都会打开 Review 侧边栏并运行审阅,结果与在侧边栏中选择该审阅相同。以前,只能从 Review 侧边栏启动审阅,因此集成无法从其自己的界面启动审阅。

有关命令标识符以及 TinyMCEAIReviewCustom 接受的值,请参阅 TinyMCE AI plugin commands。

添加文件上下文源失败时显示的改进错误消息

以前,当 AI 服务拒绝在 Chat 侧边栏中添加为上下文源的文件时,侧边栏会使用服务返回的消息(例如 Content too large)报告失败。这些消息描述的是服务响应而不是文件,因此用户无法判断文件的哪个属性导致了失败,或者应该尝试什么替代方案。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件会针对它能识别的每个文件失败显示一条消息:

  • 过大的文件会报告 This file is too large to add. Try a smaller one.

  • 页数过多的文件会报告 This file has too many pages to process. Try one with fewer pages.

  • 不支持的文件类型会报告 This file type isn't supported. Try a different file.

当原因无法识别时,插件会显示 This file can't be added. Try a smaller file, or a different file type.

聊天消息超过 AI 上下文限制时显示的改进错误消息

以前,当聊天消息与对话历史结合后超过 AI 服务的上下文限制时,Chat 侧边栏会使用通用消息 An error occurred while processing the AI response. 报告失败。该消息未将请求的大小识别为原因,因此用户无法判断是应该缩短消息、开始新对话还是不变地重试。

在 TinyMCE 8.9.0 中,当 AI 服务报告聊天请求超过上下文限制时,TinyMCE AI 插件会显示 This message is too long for the AI to process. Try a shorter message, or start a new chat.。该消息指出了原因并描述了继续的两种方式。

聊天提示超过最大长度时显示的改进错误消息

以前,当输入到 Chat 侧边栏的文本超过 AI 服务接受的单条消息最大长度时,请求会失败,Chat 侧边栏会使用通用消息 An error occurred while processing the AI response. 报告失败。该消息未将输入文本的长度识别为原因,因此用户无法判断缩短消息将解决该失败。

在 TinyMCE 8.9.0 中,当输入文本超过该限制时,TinyMCE AI 插件会显示 This prompt is too long. Try a shorter one.。此消息仅适用于输入的消息本身,并且与当消息和对话历史一起超过 AI 服务上下文限制时显示的消息不同。

tinymceai_chat_fetch_sources 选项现在可以指定聊天对话的默认源。

以前,TinyMCE AI 插件仅将当前文档应用于新的 AI Chat 对话的上下文。用户必须为每个新对话手动添加所有其他上下文源,例如样式指南或参考文档。

在 TinyMCE 8.9.0 中,提供给 tinymceai_chat_fetch_sources 的函数可以解析为一个对象,该对象包含一个 menu 属性,用于存放来源菜单中显示的来源组;以及一个 defaults 属性,用于存放来源标识符数组。插件会将 defaults 中列出的每个来源添加到每次新对话的上下文中,并在来源菜单中将其显示为已选中。用户可以从对话中移除默认来源,也可以从来源菜单中再次添加。

在 defaults 中列出的标识符,如果在 sources 中没有匹配的来源,则不会添加到上下文中,插件会在浏览器控制台中记录错误。

该选项仍然支持解析为来源组数组的函数,因此现有配置不会受到影响。

有关配置对话上下文的详细信息,请参阅添加自定义上下文来源。

编辑器内容与 AI 预览之间会保留滚动位置

以前,编辑器内容和 AI 预览之间的滚动位置不会同步。打开预览、运行审查或应用快速操作可能会使视口偏离正在处理的文档部分,导致用户丢失位置。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件会记录离当前滚动位置最近的内容块,并将视图恢复到该块。打开预览、运行审查和应用快速操作时都会保留位置,即使内容在编辑器和预览中的高度不同,也会恢复到同一个块。

恢复了 AI 建议预览中仅含图标的按钮

在 TinyMCE 8.7.0 版本中,AI 建议预览中仅含图标的按钮被替换为带有标签的 应用 和 跳过 按钮。

在 TinyMCE 8.9.0 中,TinyMCE AI 插件恢复了 TinyMCE 8.7.0 之前使用的仅含图标的按钮。一个对勾按钮表示应用建议,一个关闭按钮表示跳过建议,每个按钮都会显示一个提示工具,说明其操作名称,分别为“应用建议”和“跳过建议”。应用按钮仍然是主要操作,预览工具栏的间距与 TinyMCE 8.7.0 保持一致。

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

改进

TinyMCE 8.9.0 还包括以下改进:

现在可以通过拖动边缘来调整侧边栏大小,并且可以使用新的 sidebar_width 选项来配置侧边栏宽度。

以前,应用于侧边栏内容的样式固定了该侧边栏的宽度。使用宽编辑器的用户无法给侧边栏更多空间,而使用窄编辑器的用户也无法为可编辑区域重新获取空间。

在 TinyMCE 8.9.0 中,对于注册时将 resizable 属性设置为 true 的侧边栏,TinyMCE 会渲染一个调整大小手柄,用户可以拖动该手柄来调整侧边栏大小。由 评论 和 TinyMCE AI 插件注册的侧边栏默认可调整大小。当 tinymceai_sidebar_type 设置为 'floating' 时,TinyMCE AI 侧边栏不可调整大小。为了保持可编辑区域可用,无论用户请求的宽度是多少,TinyMCE 都不允许可编辑区域缩小到 280 像素以下。

帮助对话框将具有无效元数据的插件列为纯文本

以前,帮助对话框的插件选项卡会使用插件返回的元数据,而不会检查预期字段是否存在且类型正确。即使插件只提供了名称但没有 URL,仍然会将其渲染为链接,选择该链接会导航到 /undefined。

在 TinyMCE 8.9.0 中,帮助对话框会在渲染插件之前检查插件提供的元数据。元数据缺失或类型不符合预期的插件会被列为纯文本而不是链接,如果提供了插件名称则使用插件名称,如果没有提供则使用插件标识符。

新增功能

TinyMCE 8.9.0 还包括以下新增功能:

用于配置可调整大小的侧边栏宽度的新选项

以前,侧边栏的内容样式决定了该侧边栏的宽度,并且没有编辑器选项可以设置该宽度。

在 TinyMCE 8.9.0 中,有三个新选项用于配置任何将 resizable 属性设置为 true 的已注册侧边栏的宽度。sidebar_width 选项设置侧边栏打开时的宽度,默认值为 440。sidebar_min_width 和 sidebar_max_width 选项设置用户可以将侧边栏拖动到的最小宽度和最大宽度,默认值分别为 300 和 800。这三个选项均以像素为单位设置宽度。为了保持可编辑区域的可用性,TinyMCE 不允许可编辑区域缩小到 280 像素以下,并且此限制优先于这三个选项。

用于跟踪侧边栏调整大小的新 SidebarResizeStart 和 SidebarResized 事件

在 TinyMCE 8.9.0 中,有两个新事件用于报告用户调整侧边栏大小的时间。当用户开始拖动调整大小手柄时,TinyMCE 会触发 SidebarResizeStart 事件;当用户停止拖动时,会触发 SidebarResized 事件。SidebarResized 事件携带一个 { width: number } 有效负载,其中包含调整大小后侧边栏的宽度(以像素为单位)。

结合 sidebar_width 选项,这些事件允许集成存储用户选择的宽度,并在下次编辑器加载时恢复该宽度。例如,请参阅:持久化侧边栏宽度。

更改

TinyMCE 8.9.0 还包括以下更改:

新的 resizable 属性控制自定义侧边栏是否可以调整大小

以前,通过 addSidebar 注册的侧边栏内容应用的样式控制该侧边栏的宽度。可调整大小的侧边栏需要 TinyMCE 来控制该宽度,而这种控制权的更改会改变每个现有自定义侧边栏的渲染方式。

在 TinyMCE 8.9.0 中,addSidebar 规范对象接受一个新的可选 resizable 属性,默认值为 false。未设置该属性的自定义侧边栏将像早期版本一样渲染,并且不可调整大小,因此现有集成不受影响。将该属性设置为 true 可使侧边栏可调整大小,并要求侧边栏内容遵循父元素的宽度。有关信息,请参阅:设置可调整大小侧边栏的样式。

由 评论 和 TinyMCE AI 插件注册的侧边栏将 resizable 设置为 true,并且默认可调整大小。

错误修复

TinyMCE 8.9.0 还包括以下错误修复:

更新时,带有空 alt 文本的图像会添加 role="presentation" 而不是添加 alt 文本

以前,图像 插件将任何具有空 alt 属性的图像视为装饰性图像。当 a11y_advanced_options 被禁用时,“插入/编辑图像”对话框不会显示 图像是装饰性的 选项,因此对话框没有提供更改该状态的方法。为此类图像输入替代文本并保存对话框会应用 role="presentation",并使 alt 属性保持为空,从而丢弃已输入的文本。

在 TinyMCE 8.9.0 中,仅当“插入/编辑图像”对话框显示辅助功能选项时,图像插件才会将图像标记为装饰性图像。现在,为具有空 alt 属性的图像输入替代文本会将该文本应用于该图像。

从工具栏打开或关闭侧边栏会使编辑器滚动到所选内容

以前,当编辑器未聚焦时,从工具栏按钮打开或关闭侧边栏会将编辑器内容滚动到当前所选内容。切换侧边栏不是内容操作,因此视口会远离用户正在阅读的文档部分。

在 TinyMCE 8.9.0 中,从工具栏切换侧边栏不再将所选内容滚动到视图中。这适用于通过 editor.ui.registry.addSidebar 注册的所有侧边栏。更改内容的命令(如 粗体)将继续像以前一样聚焦编辑器并滚动到所选内容。

editor.focus() 方法还接受一个对象参数,因此调用者可以在不将所选内容滚动到视图的情况下聚焦编辑器,例如 editor.focus({ scrollToSelection: false })。scrollToSelection 属性默认值为 true,传递布尔值将继续保持以前的行为。