这些是 Tiny Cloud 和 TinyMCE Enterprise 的发行说明。有关 TinyMCE 最新社区版本的信息,请参阅 TinyMCE 更新日志。
概述
TinyMCE 8.3.0 于 2025 年 12 月 10 日星期三面向 TinyMCE Enterprise 和 Tiny Cloud 发布。本发行说明概述了 TinyMCE 8.3.0 的变更内容,包括:
高级插件现已支持通过 NPM 获取
配套的高级插件变更
改进
新增
Bug 修复
高级插件现已支持通过 NPM 获取
TinyMCE 8.3.0 引入了 tinymce-premium NPM 包,方便商业客户直接通过 NPM 仓库获取所有高级插件、皮肤、图标和语言包。该包的下载地址为 https://www.npmjs.com/package/tinymce-premium。
借助 tinymce-premium 包,可以简化高级插件的安装与集成流程。若要开始在 TinyMCE 中使用高级插件,请参阅:快速入门:从 NPM 或 Yarn 使用 TinyMCE。
配套的高级插件变更
以下高级插件更新与 TinyMCE 8.3.0 同步发布。
PowerPaste
TinyMCE 8.3.0 版本包含配套发布的 PowerPaste 高级插件。
PowerPaste 包含以下新增功能。
新增 powerpaste_emf_processor 函数,可接收 emf blob 并返回一个 png blob 的 promise 对象。
在 2025 年 10 月之前,从 Microsoft Word 复制粘贴包含 emf 图像的内容时,这些图像无法粘贴成功,并会显示错误消息。2025 年 10 月之后,此行为发生变更:图像开始出现在编辑器中,但在 Chrome 和 Firefox 中仅显示低分辨率版本,同时伴随错误消息。Safari 则会显示低分辨率图像且不显示错误消息。
此变更对用户体验造成了负面影响。2025 年 10 月之后,用户会看到低质量图像以及一条错误消息,提示 Some images failed to import,这会导致混淆,因为图像实际上在编辑器中是可见的——尽管质量有所降低。
TinyMCE 8.3.0 引入了新选项 powerpaste_emf_processor,以解决此问题。该选项接受一个函数,该函数接收一个 emf blob,并返回一个解析为 png blob 的 promise 对象(即 (blob: Blob) ⇒ Promise<Blob>)。
如果提供了此选项,编辑器将调用所提供的函数,在将
emf图像 blob 插入编辑器之前,将其转换为png图像 blob。如果未提供此选项,编辑器将删除低质量图像并显示错误消息,恢复 2025 年 10 月之前的行为。
如果仅选中图像,粘贴会成功且图像将正确插入。但是,如果图像与其他类型的内容(如文本)一同选中,则图像将无法粘贴并会显示错误消息。
有关 PowerPaste 插件的信息,请参阅:PowerPaste。
Media Optimizer
TinyMCE 8.3.0 版本包含配套发布的 Media Optimizer 高级插件。
Media Optimizer 包含以下改进和修复。
支持上传更多文件类型
Media Optimizer 插件现在支持通过链接对话框上传更多类型的文件,包括文档(PDF、Word、Excel、PowerPoint、RTF、纯文本)、iWork 文件(Keynote、Pages、Numbers)、音频文件(WAV、MP3、OGG)以及归档文件(ZIP、GZIP、TAR、7Z、RAR)。支持的文件类型完整列表可在文档中查看。
默认的支持文件类型列表可通过 documents_file_types 选项进行自定义。
有关 Media Optimizer 插件的信息,请参阅:Media Optimizer:文件和文档。
新上传的视频现已默认支持响应式布局
新上传的视频现已默认支持响应式布局。视频会在较小屏幕上自动缩小,同时保持其最大尺寸。有关详细信息,请参阅:uploadcare_video_properties 配置选项。
有关 Media Optimizer 插件的信息,请参阅:Media Optimizer:视频。
CSS 资源文件未正确加载的问题
此前,Media Optimizer 的 CSS 资源文件未正确加载。这主要在尝试捆绑此插件时引发问题。在 TinyMCE 8.3.0 中,此问题已得到解决,确保了 Media Optimizer 的 CSS 资源文件能够正确加载。
有关 Media Optimizer 插件的信息,请参阅:Media Optimizer。
高级插件现已支持 ESM 模块
TinyMCE 8.3.0 中的高级插件除了 CommonJS (require) 之外,现在还可以使用原生 ES 模块 (import)。这一增强功能使高级插件与核心插件中已有的 ESM 功能保持一致,并适用于所有分发的工件,包括 NPM 包和 ZIP 捆绑包。此更新使现代捆绑器能够自动解析最佳模块格式,提高与专注于 ESM 的工具链的兼容性,并消除集成期间对 CommonJS shims 的需求。
改进
TinyMCE 8.3.0 还包括以下改进:
当给定许可证密钥不允许使用高级插件时,显示编辑器通知。
以前,当给定许可证密钥不允许使用高级插件时,插件会被禁用,而不会显示任何相应的编辑器消息。从 8.3.0 开始,此行为已得到改进:当插件因许可证限制而被禁用时,编辑器现在会显示通知,减少了模糊性。
有关许可证密钥的更多信息,请参阅:许可证密钥。
当编辑器设置为只读时,手风琴现在可以打开和关闭。
在 TinyMCE 的先前版本中,只读模式下的手风琴行为依赖于浏览器的默认处理,这仍然可以修改 DOM 并导致对编辑器状态的不希望的、不受控制的更改。这意味着即使编辑器配置为只读,展开或折叠手风琴部分也可能以不一致的方式更改底层内容结构。
在 TinyMCE 8.3.0 中,手风琴插件 现在显式管理只读模式下的打开和关闭交互,确保执行切换面板所需的任何 DOM 更新以可控的、最小侵入的方式进行。这一改进提供了更可预测的行为、更好的 DOM 操作控制,以及在只读编辑器中与手风琴交互时一致的用户体验。
新增功能
TinyMCE 8.3.0 还包括以下新增功能:
新增选项 files_upload_handler、documents_file_types 和 link_uploadtab
向 Link 插件添加了新的配置选项,以支持通过链接对话框上传文件:
files_upload_handler- 指定处理链接对话框的上传选项卡中文件上传的函数documents_file_types- 指定支持文件上传的文件类型(MIME 类型和扩展名)link_uploadtab- 控制链接对话框中是否显示“上传”选项卡
有关更多信息,请参阅 files_upload_handler、documents_file_types 和 link_uploadtab。
dropzone 对话框组件的新选项
向 dropzone 对话框组件添加了新的配置选项,以自定义 dropzone UI 和文件类型限制:
dropAreaLabel- 指定可拖放文件的区域的文本标签(默认:'Drop an image here')buttonLabel- 指定浏览按钮的文本标签(默认:'Browse for an image')allowedFileTypes- 指定允许的文件类型的 MIME 类型模式(默认:'image/*',例如'image/*'、'application/pdf')allowedFileExtensions- 指定允许的文件扩展名数组(默认:images_file_types,例如['.jpg', '.png', '.pdf'])
有关更多信息,请参阅 dropzone 组件。
错误修复
TinyMCE 8.3.0 还包括以下错误修复:
当编辑器被禁用时,手风琴可能会被切换。
TinyMCE 的早期版本允许手风琴保持可展开状态,即使编辑器被禁用,这导致了不一致和意外的行为,特别是当与 自动调整大小插件 一起使用时。
这可能导致在没有预期更改时发生内容更改,并导致交互模式在预期的自定义行为和浏览器的默认处理之间转移。在 8.3.0 中,此问题已得到解决,确保当编辑器被禁用时,手风琴完全不可交互,防止意外的状态更改并保持一致的编辑器行为。
当列表项的内容是单个块元素时,行内格式未应用于列表项的标记。
以前,当对一个完全或部分选中的包含单个块级元素包裹内容的列表应用内联格式时,样式不会应用于选区开始的列表项。这导致列表装饰器及其内容的样式不一致。
此问题现已在 8.3.0 中解决。逻辑已更新,以确保内联格式正确应用于选区开始的列表项。
现在,项目符号列表和编号列表工具栏按钮的下拉箭头提示已正确翻译。
以前,项目符号列表和编号列表工具栏按钮的下拉箭头提示未能正确翻译。此问题已在 8.3.0 中解决。现在,这些拆分按钮的下拉箭头在悬停时会显示正确翻译的提示。
有时删除行高并未从所有选中行中移除。
发现了一个问题:当多个元素的 lineheight 属性值不同时,删除或修改 lineheight 属性会导致更新不一致。在这种情况下,只有第一行的 lineheight 被更改或删除,而后续行未被更新。
TinyMCE 8.3.0 通过引入改进的宽松 lineheight 选项的切换行为解决了这个问题,确保现在所有行都能按预期正确更新或删除。
列表项上的 font-size 样式未复制到新列表项。
以前,发现了一个问题:在创建编号或项目符号列表的新项时,应用于列表项的 font-size 样式未能保留。因此,通过按 Enter 添加的列表项无法从上一项继承正确的字体大小。
TinyMCE 8.3.0 通过更改行为解决了这个问题,现在 font-size 样式会一致地传递到新创建的列表项。这确保所有新列表项都有正确的字体大小。