这些是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。如需了解 TinyMCE 最新社区版本的信息,请参阅 TinyMCE 变更日志。
概述
TinyMCE 8.9.0 于 2026 年 8 月 31 日(星期一)发布,适用于 TinyMCE Enterprise 和 Tiny Cloud。本发行说明概述了 TinyMCE 8.9.0 的变更内容,包括:
配套的 Premium 插件变更
改进
新增
更改
错误修复
配套的 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.。该消息并未指出文档长度是原因。
在 TinyMCE 8.9.0 中,当快速操作或审阅因该原因失败时,TinyMCE AI 插件会显示 This document is too long for the AI to process at once.。该消息说明了限制,但未建议采取纠正措施,因为完整文档始终会发送到 AI 服务。
当将无效 URL 添加为上下文源时,改进了显示的错误消息
以前,在 Chat 侧边栏中将格式错误的 URL 添加为上下文源时,会报告 Provided URL is not valid.。该消息并未指出地址的哪一部分需要更正。
在 TinyMCE 8.9.0 中,TinyMCE AI 插件在相同情况下会显示 This URL isn't valid. Check the full, correct web address and try again.。该消息适用于地址的格式。指向无法访问页面的格式正确的地址仍会被接受并发送以进行处理。
Chat 欢迎操作将焦点移至编辑器并重置内容滚动位置
以前,在 AI Chat 侧边栏中选择欢迎操作会在运行该操作的命令之前将焦点移至编辑器。聚焦编辑器会将内容滚动到当前选择的位置,当未进行任何选择时,该位置为内容的开头。已滚动浏览文档的用户一旦选择欢迎操作,就会丢失该滚动位置。
在 TinyMCE 8.9.0 中,TinyMCE AI 插件运行欢迎操作命令时不会将焦点移至编辑器。选择欢迎操作后,编辑器的滚动位置和焦点保持不变。欢迎操作通过 tinymceai_chat_welcome_actions 选项进行配置。
无法使用 Esc 关闭工具提示
之前,TinyMCE AI 侧边栏中显示的提示工具不响应 Esc 键。这些侧边栏使用自己的提示工具,与用于关闭提示工具的编辑器键盘快捷键未连接,因此打开的提示工具会一直保留在屏幕上,直到指针或焦点移至别处。键盘用户无法关闭遮挡界面的提示工具。
在 TinyMCE 8.9.0 中,按下 Esc 可关闭 TinyMCE AI 侧边栏中打开的提示工具。
嵌套列表或表格旁边的文本在 Review 模式下未渲染为 diff
之前,同一容器内直接位于嵌套列表或表格旁边的文本未被追踪为块级更改,因此生成建议的比较会跳过该文本。Review 模式会将该文本显示为未更改,即使审阅返回了针对该文本的建议。审阅者无法查看或处理这些建议,且建议的编辑在审阅完成后会丢失。
在 TinyMCE 8.9.0 中,TinyMCE AI 插件在准备文档以进行比较时,会将嵌套列表或表格旁边的文本视为块级更改。针对该文本的建议现在会随其他建议一起显示在 Review 侧边栏和文档中,并且每个建议都可以像往常一样接受或拒绝。
运行审阅的新命令
在 TinyMCE 8.9.0 中,TinyMCE AI 插件为每个内置审阅注册一个编辑器命令,例如 TinyMCEAIReviewProofread 和 TinyMCEAIReviewToneProfessional。该插件还注册了 TinyMCEAIReviewCustom 命令,该命令可根据自定义提示运行审阅,或通过标识符运行集成商定义的审阅。每个命令都会打开 Review 侧边栏并运行审阅,结果与在侧边栏中选择该审阅相同。之前,只能从 Review 侧边栏启动审阅,因此集成无法从自己的界面启动审阅。
有关命令标识符以及 TinyMCEAIReviewCustom 接受的值,请参阅 TinyMCE AI 插件命令。
添加文件上下文源失败时显示的错误消息得到改进
之前,当 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,传递布尔值将继续按以前的方式工作。