Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7e98a33
DOC-3224: TinyMCE 8.3.0 Documentation Release and Community Changelog.
kemister85 Nov 24, 2025
c2fc1bb
DOC-3224: Update changelog for TinyMCE 8.3.0.
kemister85 Dec 8, 2025
0cdce0b
Apply suggestion from @kemister85
kemister85 Dec 8, 2025
9e3111a
DOC-3224: Show editor notification when a premium plugin is not allow…
abhinavgandham Dec 9, 2025
a5fa683
DOC-3224: The style on elements was not copied to new list items. (…
abhinavgandham Dec 9, 2025
1c03dc5
DOC-3224: Accordions can now be opened and closed when the editor is …
kemister85 Dec 9, 2025
ca51961
DOC-3224: Removing a line height sometimes did not remove it from all…
abhinavgandham Dec 9, 2025
e6a37f9
DOC-3224: Toolbar split button chevron tooltip is now the same as the…
abhinavgandham Dec 9, 2025
7a9066c
DOC-3224: Premium plugins now include ESM module support. (#3940)
kemister85 Dec 9, 2025
ba8ced9
DOC-3224: uc-video tags can now be made responsive. (#3942)
kemister85 Dec 9, 2025
343e8d5
DOC-3224: CSS resource files were not loaded correctly when bundled. …
abhinavgandham Dec 9, 2025
e060792
DOC-3224: Inline formats were not applied to the marker of a list ite…
abhinavgandham Dec 9, 2025
6e3e173
DOC-3224: `powerpaste_emf_processor` function that takes an emf blob…
abhinavgandham Dec 9, 2025
d7115ba
DOC-3224: Accordions could be toggled when the editor was disabled. (…
abhinavgandham Dec 9, 2025
56bdca7
DOC-3224: Media Optimizer: Document files support. (#3935)
kemister85 Dec 9, 2025
d7ddd38
DOC-3329: Premium Plugins Installation and Bundling Documentation for…
kemister85 Dec 10, 2025
6f72d27
DOC-3224: Final cleanup for TinyMCE 8.3.0.
kemister85 Dec 10, 2025
e395aa4
DOC-3224: Bump productminorversion to 8.3.
kemister85 Dec 10, 2025
830418c
DOC-3224: api-version bump for TinyMCE 8.3.0.
kemister85 Dec 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .api-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.2.2
8.3.0
2 changes: 1 addition & 1 deletion antora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ asciidoc:
# product variables
productname: TinyMCE
productmajorversion: 8
productminorversion: '8.1'
productminorversion: '8.3'
##### product name in codeblock
prodnamecode: tinymce
#### more names
Expand Down
31 changes: 31 additions & 0 deletions modules/ROOT/examples/live-demos/uploadcare-documents/example.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
tinymce.init({
selector: 'textarea',
plugins: 'uploadcare link',
toolbar: 'link',
uploadcare_public_key: '<your-public-key>',
documents_file_types: [
{ mimeType: 'application/msword', extensions: [ 'doc' ] },
{ mimeType: 'application/vnd.ms-excel', extensions: [ 'xls' ] },
{ mimeType: 'application/vnd.ms-powerpoint', extensions: [ 'ppt', 'pps' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', extensions: [ 'docx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', extensions: [ 'xlsx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', extensions: [ 'pptx' ] },
{ mimeType: 'application/pdf', extensions: [ 'pdf' ] },
{ mimeType: 'application/rtf', extensions: [ 'rtf' ] },
{ mimeType: 'text/plain', extensions: [ 'txt' ] },
{ mimeType: 'application/vnd.apple.keynote', extensions: [ 'key' ] },
{ mimeType: 'application/vnd.apple.pages', extensions: [ 'pages' ] },
{ mimeType: 'application/vnd.apple.numbers', extensions: [ 'numbers' ] },
{ mimeType: 'audio/wav', extensions: [ 'wav', 'wave' ] },
{ mimeType: 'audio/mpeg', extensions: [ 'mp3' ] },
{ mimeType: 'audio/ogg', extensions: [ 'ogg' ] },
{ mimeType: 'application/zip', extensions: [ 'zip' ] },
{ mimeType: 'application/gzip', extensions: [ 'gz', 'gzip' ] },
{ mimeType: 'application/x-tar', extensions: [ 'tar' ] },
{ mimeType: 'application/x-gtar', extensions: [ 'tar.gz', 'tgz' ] },
{ mimeType: 'application/x-compressed-tar', extensions: [ 'tar.gz', 'tgz' ] },
{ mimeType: 'application/x-7z-compressed', extensions: [ '7z' ] },
{ mimeType: 'application/vnd.rar', extensions: [ 'rar' ] }
]
});

30 changes: 30 additions & 0 deletions modules/ROOT/examples/live-demos/uploadcare-documents/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<textarea id="uploadcare-documents">
<h1>Streamline Your Document Workflow: Professional File Management Made Simple</h1>
<p><span style="color: #4e5c73;">In today&rsquo;s digital workspace, managing documents efficiently isn&rsquo;t just a convenience&mdash;it&rsquo;s essential for productivity. Whether you&rsquo;re sharing reports, distributing resources, or linking to important files, the Media Optimizer plugin transforms how you handle document uploads and file management.&nbsp;</span></p>
<p>With seamless integration through the Link plugin&rsquo;s dialog, uploading and linking documents has never been easier. Simply click the Link button, navigate to the Upload tab, and your files are processed through Uploadcare&rsquo;s secure infrastructure&mdash;ready to share in seconds.</p>
<blockquote><em>"Document file uploads have become a cornerstone of modern content management, enabling teams to share resources effortlessly while maintaining professional standards,"</em> &mdash; Sarah Chen, Content Strategy Director at Digital Solutions Inc.</blockquote>
<p>According to recent workflow analysis, teams that implement streamlined document upload processes see an average improvement of 40% in content creation efficiency. This enhanced productivity, combined with secure file handling and automatic optimization, makes document file uploads an essential feature for any content management system.&nbsp;</p>
<h2>Experience Seamless Document Uploads</h2>
<p class="p1">Before we explore the comprehensive file type support, let&rsquo;s understand how document uploads work in practice.</p>
<p class="p1">The Media Optimizer plugin automatically configures everything you need when both the uploadcare and link plugins are enabled. Simply select your file, and it&rsquo;s uploaded, processed, and linked automatically&mdash;no complex setup required.</p>
<h2 class="p1">Comprehensive File Type Support: Your Documents, Your Way&nbsp;</h2>
<p>The Media Optimizer plugin supports an extensive range of file types, ensuring you can upload and link virtually any document your team needs:</p>
<ul>
<li><strong>Office Documents:</strong> PDF, Word (doc, docx), Excel (xls, xlsx), PowerPoint (ppt, pps, pptx), RTF, and plain text files</li>
<li><strong>iWork Files:</strong> Keynote presentations, Pages documents, and Numbers spreadsheets</li>
<li><strong>Audio Files:</strong> WAV, MP3, and OGG formats for multimedia content</li>
<li><strong>Archive Files:</strong> ZIP, GZIP, TAR, TAR.GZ, 7Z, and RAR for compressed content distribution</li>
</ul>
<p>This comprehensive support means you can handle everything from quarterly reports and presentation decks to audio guides and resource archives&mdash;all through a single, unified interface.</p>
<h2>Real-World Applications</h2>
<p>Document file uploads are perfect for a wide variety of professional scenarios:</p>
<ul>
<li><strong>Knowledge Base Management:</strong> Share technical documentation, user guides, and reference materials</li>
<li><strong>Resource Distribution:</strong> Provide downloadable whitepapers, case studies, and marketing materials</li>
<li><strong>Collaborative Workflows:</strong> Enable team members to upload and share project files, templates, and assets</li>
<li><strong>Content Enrichment:</strong> Link to supplementary materials, audio guides, and multimedia resources</li>
</ul>
<p>Every uploaded file is processed through Uploadcare&rsquo;s enterprise-grade infrastructure, ensuring secure storage, fast delivery, and reliable access for your users.</p>
<h2>Get Started Today</h2>
<p>Ready to transform your document management workflow? Try uploading a document now using the Link button in the toolbar. Click the Link button, select the Upload tab, and experience the simplicity of professional file management.</p>
</textarea>
47 changes: 47 additions & 0 deletions modules/ROOT/examples/live-demos/uploadcare-documents/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
tinymce.init({
selector: "textarea#uploadcare-documents",
plugins: 'uploadcare link',
toolbar: 'link',
uploadcare_public_key: '630992ad50fe2291c406',
uploadcare_cdn_base_url: 'https://tiny.ucarecdn.com',
uploadcare_store_type: 'temporary',
documents_file_types: [
{ mimeType: 'application/msword', extensions: [ 'doc' ] },
{ mimeType: 'application/vnd.ms-excel', extensions: [ 'xls' ] },
{ mimeType: 'application/vnd.ms-powerpoint', extensions: [ 'ppt', 'pps' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', extensions: [ 'docx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', extensions: [ 'xlsx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', extensions: [ 'pptx' ] },
{ mimeType: 'application/pdf', extensions: [ 'pdf' ] },
{ mimeType: 'application/rtf', extensions: [ 'rtf' ] },
{ mimeType: 'text/plain', extensions: [ 'txt' ] },
{ mimeType: 'application/vnd.apple.keynote', extensions: [ 'key' ] },
{ mimeType: 'application/vnd.apple.pages', extensions: [ 'pages' ] },
{ mimeType: 'application/vnd.apple.numbers', extensions: [ 'numbers' ] },
{ mimeType: 'audio/wav', extensions: [ 'wav', 'wave' ] },
{ mimeType: 'audio/mpeg', extensions: [ 'mp3' ] },
{ mimeType: 'audio/ogg', extensions: [ 'ogg' ] },
{ mimeType: 'application/zip', extensions: [ 'zip' ] },
{ mimeType: 'application/gzip', extensions: [ 'gz', 'gzip' ] },
{ mimeType: 'application/x-tar', extensions: [ 'tar' ] },
{ mimeType: 'application/x-gtar', extensions: [ 'tar.gz', 'tgz' ] },
{ mimeType: 'application/x-compressed-tar', extensions: [ 'tar.gz', 'tgz' ] },
{ mimeType: 'application/x-7z-compressed', extensions: [ '7z' ] },
{ mimeType: 'application/vnd.rar', extensions: [ 'rar' ] }
],
height: 700,
content_style: `
body { max-width: 920px; margin: 1.5rem auto; padding: 0 2vw; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.17em; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; margin: 0 0 0.75rem; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top: 2rem; }
p { line-height: 1.6; margin: 0; }
p + p { margin-top: 1rem; }
a { color: #2b70e3; }
blockquote { color: #4e5c73; font-weight: 200; font-size: 1.3rem; margin: 1rem 2rem; padding: 0 0 0 1rem; border-left: 2px solid #2b70e3 !important; }
ul, ol { margin: 0.5rem 0; padding-left: 2rem; }
li { margin: 0.25rem 0; }
`
});

Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ tinymce.init({
showLogo: false,
fluid: true,
},
// File upload configuration - enables file uploads in the link dialog
documents_file_types: [
{ mimeType: 'application/msword', extensions: [ 'doc' ] },
{ mimeType: 'application/vnd.ms-excel', extensions: [ 'xls' ] },
{ mimeType: 'application/vnd.ms-powerpoint', extensions: [ 'ppt', 'pps' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', extensions: [ 'docx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', extensions: [ 'xlsx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', extensions: [ 'pptx' ] },
{ mimeType: 'application/pdf', extensions: [ 'pdf' ] },
{ mimeType: 'application/rtf', extensions: [ 'rtf' ] },
{ mimeType: 'text/plain', extensions: [ 'txt' ] }
],
a11y_advanced_options: true,
toolbar: "undo redo | styles | bold italic underline | forecolor | bullist numlist| link uploadcare uploadcare-video | code preview",
height: 700,
Expand Down
12 changes: 12 additions & 0 deletions modules/ROOT/examples/live-demos/uploadcare-full-feature/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,18 @@ tinymce.init({
showLogo: false,
fluid: true,
},
// File upload configuration - enables file uploads in the link dialog
documents_file_types: [
{ mimeType: 'application/msword', extensions: [ 'doc' ] },
{ mimeType: 'application/vnd.ms-excel', extensions: [ 'xls' ] },
{ mimeType: 'application/vnd.ms-powerpoint', extensions: [ 'ppt', 'pps' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', extensions: [ 'docx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', extensions: [ 'xlsx' ] },
{ mimeType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', extensions: [ 'pptx' ] },
{ mimeType: 'application/pdf', extensions: [ 'pdf' ] },
{ mimeType: 'application/rtf', extensions: [ 'rtf' ] },
{ mimeType: 'text/plain', extensions: [ 'txt' ] }
],
a11y_advanced_options: true,
toolbar: "undo redo | styles | bold italic underline | forecolor | bullist numlist | link uploadcare uploadcare-video | code preview",
height: 700,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ <h1>Experience Mallorca: Outdoor Paradise</h1>

<h2>Evenings by the Fire</h2>
<p>Watch this captivating video showcasing the magical atmosphere of Mallorca's outdoor lifestyle:</p>
<p><uc-video uuid="83fd9f98-1939-4d99-b5e3-85563f89f5fb" class="tox-uc-video" contenteditable="false" controls="true" /></p>
<p><uc-video uuid="83fd9f98-1939-4d99-b5e3-85563f89f5fb" fluid="true" style="width: min(3840px, 100%);" class="tox-uc-video" contenteditable="false" controls="true" /></p>
<p><em>Experience the warmth of beachside gatherings, the crackling of bonfires under starlit skies, and the peaceful ambiance that makes Mallorca the perfect destination for outdoor living.</em></p>

<h2>Mallorca's Outdoor Lifestyle</h2>
Expand Down
4 changes: 4 additions & 0 deletions modules/ROOT/images/icons/upload-from-device.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions modules/ROOT/images/icons/upload-from-link.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 9 additions & 8 deletions modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,15 @@
****** xref:react-pm-bundle.adoc[Using a package manager with bundling]
***** Angular
****** xref:angular-pm.adoc[Using a package manager]
****** xref:angular-pm-bundle.adoc[Using a package manager with bundling]
***** Vue.js
****** xref:vue-pm.adoc[Using a package manager]
****** xref:vue-pm-bundle.adoc[Using a package manager with bundling]
***** Blazor
****** xref:blazor-pm.adoc[Using a package manager]
***** Svelte
****** xref:svelte-pm.adoc[Using a package manager]
****** xref:svelte-pm-bundle.adoc[Using a package manager with bundling]
***** Web Component
****** xref:webcomponent-pm.adoc[Using a package manager]
***** xref:jquery-pm.adoc[jQuery]
Expand Down Expand Up @@ -104,6 +107,7 @@
*** xref:customize-ui.adoc[Customizing the UI]
*** xref:creating-a-skin.adoc[Create a skin]
*** xref:creating-an-icon-pack.adoc[Create an icon pack]
*** xref:using-the-icon-pack-template.adoc[Using the icon pack template tool]
** Images Guide
*** xref:upload-images.adoc[Image uploads]
*** xref:php-upload-handler.adoc[PHP image upload handler]
Expand Down Expand Up @@ -286,13 +290,14 @@
***** xref:import-from-word-with-jwt-authentication-nodejs.adoc[Node.js]
***** xref:import-from-word-with-jwt-authentication-php.adoc[PHP]
*** xref:editimage.adoc[Image Editing]
*** xref:uploadcare.adoc[Media Optimizer]
**** xref:uploadcare-image.adoc[Image]
**** xref:uploadcare-video.adoc[Video]
*** xref:inline-css.adoc[Inline CSS]
*** xref:linkchecker.adoc[Link Checker]
*** xref:math.adoc[Math]
*** xref:markdown.adoc[Markdown]
*** xref:uploadcare.adoc[Media Optimizer]
**** xref:uploadcare-image.adoc[Image]
**** xref:uploadcare-video.adoc[Video]
**** xref:uploadcare-documents.adoc[Files and Documents]
*** xref:mentions.adoc[Mentions]
*** xref:mergetags.adoc[Merge Tags]
*** xref:moxiemanager.adoc[MoxieManager]
Expand Down Expand Up @@ -381,15 +386,11 @@
** xref:release-notes.adoc[Release notes for {productname}]
*** {productname} 8.3.0
**** xref:8.3.0-release-notes.adoc#overview[Overview]
**** xref:8.3.0-release-notes.adoc#premium-plugins-npm[Premium plugins now available via NPM]
**** xref:8.3.0-release-notes.adoc#accompanying-premium-plugin-changes[Accompanying Premium Plugin changes]
**** xref:8.3.0-release-notes.adoc#improvements[Improvements]
**** xref:8.3.0-release-notes.adoc#additions[Additions]
**** xref:8.3.0-release-notes.adoc#changes[Changes]
**** xref:8.3.0-release-notes.adoc#removed[Removed]
**** xref:8.3.0-release-notes.adoc#bug-fixes[Bug fixes]
**** xref:8.3.0-release-notes.adoc#security-fixes[Security fixes]
**** xref:8.3.0-release-notes.adoc#deprecated[Deprecated]
**** xref:8.3.0-release-notes.adoc#known-issues[Known issues]
*** {productname} 8.2.2
**** xref:8.2.2-release-notes.adoc#overview[Overview]
**** xref:8.2.2-release-notes.adoc#improvement[Improvement]
Expand Down
Loading
Loading