这是 TinyMCE Community 版本的更新日志。有关最新的 Tiny Cloud 或 TinyMCE Enterprise 版本的信息,请参阅:TinyMCE 发行说明。

8.10.1 - 2026-10-28

已修复

  • 当选区覆盖整个块内容且内容被包裹在内联格式元素中时,editor.insertContent API 会移除内联格式。

8.10.0 - 2026-10-14

新增

  • 向公共 API 添加了 BlobInfo 类型。

  • 新增 revert-all 图标。

  • 视图现在可以通过新的 keepToolbar 选项保持编辑器工具栏可见,该选项会关闭任何打开的侧边栏。

已修复

  • 对于具有自己内联 list-style-type 的列表项,应用列表样式不会更改标记,且工具栏显示错误的活动样式。

  • 在未聚焦的编辑器中,点击列表项文本右侧会导致内容在 Chrome 中滚动回顶部。

  • 在 Chrome 中点击 li 右侧时,拖拽选择功能无法工作。

  • 调整图像大小有时会显示 0px 的残留图像。

  • 如果编辑器内有空元素,点击元素末尾的   右侧可能会导致选区跳转。

  • 打开或关闭视图不再使编辑器滚动到光标位置。

  • 在非 Firefox 的浏览器中,编辑器 iframe 缺少其 title 属性。

  • 保持工具栏的视图现在也会保持状态栏可见。

  • 在调整表格大小时输入内容,不再会使选区移出可编辑区域。

8.9.3 - 2026-10-06

安全

  • 修复了使用媒体插件 data-mce-object 序列化导致的存储型 XSS 漏洞。

8.9.2 - 2026-09-23

此版本仅包含 Premium 插件的修复,不包含对 TinyMCE 核心编辑器的任何更改。

8.9.1 - 2026-09-09

此版本仅包含 Premium 插件的修复,不包含对 TinyMCE 核心编辑器的任何更改。

8.9.0 - 2026-08-31

改进

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

  • 帮助对话框的“插件”选项卡现在列出所有活动的插件,包括每个插件提供的自定义插件元数据。

  • 帮助对话框的“插件”选项卡现在将具有无效元数据的插件列为纯文本。

已修复

  • 更新时,具有空 alt 文本的图像会添加 role='presentation' 而不是添加 alt 文本。

  • 从工具栏打开或关闭侧边栏不再会导致编辑器滚动到光标位置。

8.8.2 - 2026-07-27

已修复

  • 当上下文工具栏打开时,在某些情况下滚动时,光标可能会被错误地定位。

  • 当选择了不可编辑元素时,无法对可编辑子元素应用或移除格式。

8.8.1 - 2026-07-22

已修复

  • 对多单元格表格选区应用或移除格式时,会错误地为未选择的单元格中的列表项设置样式。

  • 菜单栏在窄视口中可能会换行成多行,例如在浏览器高缩放级别下,导致可编辑区域几乎没有或没有可见空间。菜单栏现在改为水平滚动。

8.8.0 - 2026-07-15

改进

  • 在垂直调整大小调整时,为编辑器调整大小手柄添加了 aria-valuenow、aria-valuemin 和 aria-valuemax 属性。

已修复

  • 在嵌套表格上打开表格属性可能会编辑错误的表格。

  • 在只读模式下点击包含分号等特殊字符的锚链接或使用链接插件时,会抛出 querySelectorAll 语法错误。

  • 绕过了 Chromium 的一个边缘情况 bug,即点击 li 右侧可能会失败。

8.7.0 - 2026-06-30

新增

  • 添加了 editor.announce(),用于通过 aria-live 区域向屏幕阅读器发布消息。

改进

  • 通过优化渲染性能,移除了表情符号对话框“全部”选项卡上的 300 个项目限制。

  • 现在在打开的菜单上按 Tab 或 Shift+Tab 会关闭它并将焦点移动到下一个或上一个可聚焦元素。

  • 编辑器调整大小手柄现在使用浏览器指针事件,以在不同集成环境中提供更可靠的行为。

更改

  • 将 LESS 数学模式从 always 更改为 parens-division。

已修复

  • CSS 自定义属性名称和 style 属性中的颜色值在解析时被转换为小写。

  • 暗色模式下的聚焦链接文本颜色与背景相同。

  • 使用撤销键盘快捷键无法正确恢复编辑器选区。

  • 规避了一个 Chromium 错误:点击 li 右侧可能会失败。

  • 打印时部分注释文本被隐藏,尽管它们本应可见。

  • 删除列表项中的换行符会删除整个列表项。

  • 位置为 'line' 的上下文工具栏在溢出视口时不会重新定位到另一侧。

  • 当选中 contenteditable="false" 的内联元素(如 iframe)时,块级格式化无法应用于父块。

  • 选择多个表格单元格并应用缩进时,缩进未应用于整个选区。

  • 选择多个表格单元格并应用多种格式时,格式化标签可能会被错误嵌套。

  • 拖放或复制粘贴图像时,未向标签添加 width 和 height 属性。

  • 当编辑器托管在 shadow DOM 中且其父元素设置了 overflow:scroll 时,工具提示会被裁剪。

  • 8.6.0 - 2026-06-03

    改进

    • 更新了内置的 DOMPurify 依赖至最新版本。

    8.5.1 - 2026-05-20

    安全

    • 修复了通过 media plugin 的 data-mce-object 注入导致的存储型 XSS 漏洞。

    • 修复了通过 mce:protected 注释导致的存储型 XSS 漏洞。

    • 修复了通过带有 data-mce- 前缀的 src、href、style 属性导致的存储型 XSS 漏洞。

    8.5.0 - 2026-04-29

    新增

    • 新增 content_language 选项,用于在 iframe 的 html 元素或内联编辑器的目标元素上设置 lang 属性。

    改进

    • 改进了 Suggested Edits 和 TinyMCE AI 插件中内联差异高亮的视觉样式。

    修复

    • 包含非 Latin1 字符的 URI 会返回错误。

    • 某些屏幕阅读器无法正确朗读 Alert 和 confirm 对话框。

    • 某些选区会删除编辑器主体,导致问题。

    • 列表中特定组合的 div 会导致关闭列表时出现问题。

    • 当 schema 中被认为有效时,script 元素会被 DomPurify 错误移除。

    • 包含子元素的 iframe 元素会被 DomPurify 错误移除。

    8.4.0 - 2026-02-04

    新增

    • 新增 view_show 选项,用于在初始化时显示指定视图。

    • 新增 errorHandler 选项,用于 dropzone 对话框组件。

    • 可通过新的 allow_noneditable 选项禁用 noneditable 功能。#TINY-10121

    • 新增编辑器选项 content_id,用于唯一标识编辑的文档。

    • 新增 table_default_header_rows 和 table_default_header_cols 选项,用于设置新表格的默认标题行数和列数。

    改进

    • link 和 image 对话框的文件上传功能在选择不支持的文件类型时会提供反馈。

    • 方向性按钮仅在所选块设置了方向性时显示为激活状态。

    • 方向性按钮现在总是会切换所选块的方向性属性。

    变更

    • 包含多种 rgb 颜色的 border-color 样式会被错误压缩为 border。

    • Element Path 现在使用 ARIA-role "group" 并带有 aria-label。

    修复

    • link 对话框现在允许上传空文件。

    • 内置的内容 CSS 现在会加载到预览 iframe 中。

    • 在 contentEditable="false" 元素之后尝试删除链接无法实现。

    • 部分格式未应用于多级列表中的项。

    • 使用 block/unblock API 时,对话框未保持焦点。

    • 当 table_style_by_css 为 false 时,通过表格属性设置宽度未生效。

    安全

    • 更新 DOMPurify 版本至 3.3.2。

    8.3.2 - 2026-01-14

    • uc-video 元素在撤销/重做操作时未刷新。

    8.3.1 - 2025-12-17

    修复

    • 在 init 事件期间无法打开视图。

    8.3.0 - 2025-12-10

    新增

    • 新增 documents_file_types 选项。

    • Link plugin 中新增 files_upload_handler 和 link_uploadtab 选项。

    • 当同时指定 files_upload_handler、documents_file_types 和 link_uploadtab 时,链接对话框中新增上传选项卡。

    • dropzone 对话框组件的新选项:dropAreaLabel、buttonLabel、allowedFileTypes 和 allowedFileExtensions。

    改进

    • 现在,当编辑器处于只读状态时,可以打开和关闭手风琴组件。

    • 当某个许可证密钥不允许使用高级插件时,现在会显示编辑器通知。

    修复

    • 当编辑器处于禁用状态时,手风琴组件可以切换。

    • 有时移除行高时,并未将其从所有选中行中移除。

    • li 元素上的 font-size 样式未复制到新的列表项。

    • 工具栏分裂按钮的箭头工具提示现在与主按钮工具提示相同,除非明确设置。

    • 当列表项的内容是单个块元素时,内联格式未应用于列表项的标记。

    8.2.2 - 2025-11-13

    改进

    • 提升了在不同托管场景中加载许可证密钥管理器的能力。

    8.2.1 - 2025-11-06

    修复

    • 调整编辑器高度时会添加固定宽度值。

    • 帮助插件未包含 Fullpage HTML 插件的条目。

    8.2.0 - 2025-10-23

    改进

    • 某些元素在缩进时,序列化器会为其添加额外的换行符。

    修复

    • 像焦点轮廓和占位符这样的 UI 元素在打印后会显示出来。

    • 当启用手风琴插件时,<details> 元素上的 open 属性现在会规范化为 open="open"。

    • 当按钮图标在悬停时更新,工具栏按钮上的工具提示有时会保持可见。

    • 如果编辑器顶部超出框架范围,在某些浏览器中,编辑器获得焦点时会滚动到编辑器的中心。

    • 在获取内容时,某些与拖动元素相关的 UI 元素未被正确过滤掉。

    • 使用箭头键导航时,光标可能会卡在绝对 CEF 元素周围。

    • Schema 现在允许 meta 元素上的 property RDFa 属性。

    • 修正了 undoManager.add 方法的类型。event 参数的类型是 EditorEvent 而不是 Event。

    • 在某些情况下,当在编辑器上拖动内容时,Chromium 浏览器会意外滚动编辑器。

    • 支持为自定义元素设置组件 URL。

    • 将工具栏按钮宽度恢复为 auto。

    • 解决了分裂按钮渲染比 TinyMCE 7 更窄的问题,确保工具栏上的尺寸一致。

    8.1.2 - 2025-09-18

    修复

    • 评论的侧边栏 UI 渲染不正确。

    8.1.1 - 2025-09-17

    修复

    • CSS 的重置规则未正确应用。

    8.1.0 - 2025-09-17

    改进

    • 当 API 的 root_name 选项设置为 #document 时,编辑器的 DomParser API 现在可以解析完整文档。

    • 工具提示可以悬停以保持打开状态。

    • 现在根据用户 ID 生成具有一致颜色的默认头像。

    • 恢复了分裂按钮的设计更改。

    • editor.getContent() 现在包含 indent 和 entity_encoding 属性,以控制 HTML 格式。

    已弃用

    • 弃用了 content_css_cors 配置选项。

    修复

    • 当选择不在屏幕上时,点击不可选择元素不再滚动到选择位置。

    • 使用 CMD+退格键不会保留内联格式。

    • 在 Firefox 上,无法使用键盘在具有 contenteditable="true" 的元素之间导航。

    • NVDA 会多次播报 iframe_aria_text。

    • 在选中 figure 后,光标移动不正确。

    • 使用 &amp; 编码插入的链接现在在插入前解码为 &。

    • 默认情况下,aria-errormessage 属性被错误地添加到 URL 输入字段。

    • 由于浏览器控制台错误,通过按回车键拆分列表项未移动光标。

    8.0.2 - 2025-08-14

    在 TinyMCE 8.0.1 中,某些可用的捆绑包中缺少 licensekeymanager 插件。TinyMCE 8.0.2 通过在所有可用捆绑包中包含 licensekeymanager 插件来纠正此问题。

    8.0.1 用户的变通方法:如果您使用的捆绑包缺少 licensekeymanager 插件,您可以单独下载该插件,并手动将其添加到您的插件文件夹中。联系您的客户经理或支持团队,以获取单独的 licensekeymanager 插件下载协助。

    修复

    • 恢复了分裂按钮的设计更改。

    8.0.1 - 2025-07-28

    此补丁版本未引入任何新功能或更改。它仅包含来自community/tinymce_8.0.0.zip文件的缺失更新日志。

    修复

    • 更新了缺失的更新日志。

    8.0.0 - 2025-07-23

    TinyMCE 8.0.0 的重大变更:升级到 TinyMCE 8 的自托管商业部署用户必须联系其客户经理以获取新的带有 T8LK: 前缀的许可证密钥。TinyMCE 7 许可证密钥与 TinyMCE 8 不兼容,且无法通过添加 T8LK: 前缀来使其兼容。云用户(Tiny Cloud)不受影响,因为商业许可证会自动应用。有关新许可证系统和升级过程的完整详细信息,请参阅:许可证密钥配置。

    新增

    • 支持 TinyMCE 8 许可证密钥和许可证密钥管理器。

    • tinymce 全局实例新增 pageUid 属性。

    • 编辑器实例新增 editorUid 属性。

    • 新增 UserLookup API,以便在 TinyMCE 插件间提供一致的用户管理和用户信息获取/缓存。

    • 建议编辑插件新增了工具栏图标。

    • 新增 crossorigin 选项,用于为编辑器加载的脚本设置 crossorigin 属性。

    • 新增 allow_html_in_comments 选项,允许在注释数据中包含类 HTML 内容。

    • 新增 list_max_depth 选项,用于限制列表的最大缩进深度。

    改进

    • 关闭提示框、确认框或另一个对话框后,焦点现在会恢复到该对话框。

    • 调整大小手柄通过 role 和 aria-valuetext 属性提高了可访问性。

    • 编辑器失去焦点时,工具栏抽屉现在会关闭。

    • translate API 现在会自动将连续的三个点替换为省略号字符。

    • 现在可以通过按 Escape 键关闭工具提示。

    • 屏幕阅读器现在会播报如何操作颜色样本、图像选择和插入表格小组件的说明。

    • 使用 editor.resetContent() 时,生成的 SetContent 事件现在会在事件参数中设置 initial 标志。

    • 更新了图像插件的装饰图像检查,以符合无障碍标准。

    更改

    • 使用上下文解析时,DomParser 不再尝试修复某些节点。

    • 拆分按钮现在渲染为独立的操作按钮和箭头按钮。

    • 将 lists 插件的核心部分移到了核心代码中。

    • 剪切操作现在使用编辑器的删除实现,而不是原生的 execCommand('Delete') 函数。

    • 启用内容清理后,具有类 HTML 内容的注释、具有类 HTML 值的属性以及具有类 HTML 注释的 textContent 的元素将不再保留。

    • 在推广消息中添加了空格,以便阅读。

    • 为 fire() 方法添加了弃用控制台警告。

    弃用

    • ToggleToolbarDrawer 命令的 skipFocus 选项已弃用。要跳过焦点,请使用 skip_focus 选项。

    • 弃用了 'editor.selection.setContent' 方法。

    • 弃用了用于事件处理的 fire() 方法。请使用 dispatch() 代替。fire() 方法将在 TinyMCE 9 中移除。

    移除

    • 从 Editor 实例中移除了未记录的 documentBaseUrl 属性。documentBaseURI 是受支持的属性。

    修复

    • 较长的工具提示可能会溢出狭窄的浏览器窗口。

    • 在具有不可编辑最后一行表格中按 Tab 键创建新行时,编辑器会冻结。

    • 修复了上下文表单 API onSetup 引用错误元素的问题。

    • 尝试在块级元素(如图像)后直接添加换行符会导致错误。

    • 在 Firefox 中,无法使用左右箭头键从 figcaption 中导航出来。

    • 嵌套字体大小导致行间距过大。

    • 当现有列表项包含块级元素时,新列表项无法正确插入。

    • 删除整个元素有时会替换相邻内容的标签名称。

    • HTML 模式未将 colgroup 或 col 元素视为块级元素。

    • 插入具有无效内容的 HTML 片段时,现在会保留更多结构。

    • 在行内编辑器中使用工具栏返回按钮时,contextform 子工具栏不再被关闭。

    • 选中 figure 时按 Tab 键无法正确将选择移动到 figcaption。

    • 删除线格式可能会添加在字体大小格式之外,这在某些浏览器中渲染不正确。

    • 当鼠标悬停在按钮上时,使用箭头键在按钮间导航可能会停止导航。

    • 代码示例对话框未按预期禁用拼写检查。

    • 剪切整个 HTML 元素会添加一个空段落。

    • 对模板元素提供了更好的支持。

  • 工具提示不再显示在编辑器视图上方。

  • onboarding 插件遮罩现在显示在弹出窗口上方。