# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
and is generated by [Changie](https://github.com/miniscruff/changie).

## 8.8.1 - 2026-07-22

## 8.8.0 - 2026-07-15

### tinymceai

- **Added**: New `tinymceai_chat_welcome_actions` option to configure the AI Chat welcome actions. #TINYMCE-14555
- **Added**: Show a tool icon in the response status message when the model calls mcp tools to generate the response #TINYMCE-14559
- **Fixed**: Double tooltips appeared on tags in the prompt context in Safari. #TINYMCE-14485
- **Fixed**: Double tooltips appeared on tags in user prompt in Safari. #TINYMCE-14655

### tinycomments

- **Fixed**: Clicking the reply button triggered an editor blur event. #TINYMCE-12236

### tinymcespellchecker

- **Fixed**: The misspelled word highlight disappeared when pressing Enter to create a new line. #TINYMCE-12934

## 8.7.0 - 2026-07-01

### exportpdf

- **Added**: It is now possible to have the kind of `export` in getContent's events and nodeFilter. #TINY-14323

### exportword

- **Added**: It is now possible to have the kind of `export` in getContent's events and nodeFilter. #TINY-14323

### inlinecss

- **Fixed**: The fullpage header and footer were not included when getting HTML content with inline CSS. #TINY-14410

### pageembed

- **Fixed**: Iframes inserted with the pageembed plugin could not be aligned using the align left, center, and right toolbar buttons. #TINY-14458

### revisionhistory

- **Added**: Revisions can now be marked as AI-generated by setting `source` to `ai` in the new optional `metadata` property. #TINY-14305
- **Added**: New `revisionhistory_ai_attribution` option to control whether the AI badge icon is rendered on AI-assisted revision cards. #TINY-14480
- **Improved**: An AI badge is now rendered on revision cards for revisions with `metadata.source` set to `ai`. #TINY-14306

### suggestededits

- **Added**: New `suggestededits_ai_attribution` option to control whether the AI icon is displayed on AI-authored Suggested Edits cards. #TINY-14479
- **Added**: New command, button, and menu item to toggle suggestion tracking dynamically, and an event fired when tracking is toggled. #TINY-14437
- **Improved**: Suggested Edits now stores per-operation metadata to identify changes from `tinymceai`. The `suggestededits_model` schema is now version 2; version 1 models are migrated automatically. #TINY-14303
- **Improved**: AI-authored suggestions are now visually marked on Suggested Edits cards. #TINY-14304

### tinymceai

- **Added**: New `tinymceai_reviews_change_tone_menu` option to control which tone options appear in the Change Tone review dropdown. #TINY-14274
- **Added**: Integrators can now add custom AI Reviews using the `tinymceai_reviews` option. #TINY-14200
- **Added**: A confirmation dialog now appears before navigating away from unresolved suggestions, such as when switching to another sidebar or opening a sidebar during quick actions. #TINY-14236
- **Added**: Context sources can now be removed while they are still loading. #TINY-13876
- **Added**: New `tinymceai_tool_data_callback` that executes when the mcp sends either an `mcp-tool-result` or `mcp-tool-notification` event. #TINYMCE-14474
- **Improved**: When reviewing suggestions, display "Skip all" and "Apply all" initially, then switch to "Skip remaining" and "Apply remaining" after the first decision. #TINY-14228
- **Improved**: Some tooltips will now only appear when content is too long to display. #TINY-14072
- **Improved**: When content is updated by `tinymceai`, an `ai` property will be flagged on `SetContent` and `BeforeSetContent` events. #TINY-14302
- **Improved**: Aligned review keyboard navigation with the chat sidebar. #TINY-14275
- **Improved**: AI response HTML is now filtered through the editor's content pipeline before being displayed in preview. #TINY-14344
- **Improved**: AI Chat can now create a new document when the editor content is empty. #TINY-14393
- **Improved**: Highlighted suggestions in Chat and Actions preview mode no longer appear selected when clicked, since no follow up action is available on them. #TINY-14310
- **Improved**: Keyboard navigation in the preview footer now focuses the currently active view mode instead of always the first one. #TINY-14272
- **Improved**: Replaced the icon-only buttons in the AI suggestion preview with labeled "Apply" and "Skip" buttons. #TINY-14369
- **Improved**: Preview mode no longer shows deleted text when content has been replaced. #TINY-14364
- **Fixed**: AI state was lost if the AI chat was closed before the AI started responding to a prompt. #TINY-14222
- **Fixed**: The plugin no longer shows a console warning when `tinymceai_default_model` is not provided. #TINY-14223
- **Fixed**: Editor content was visible through the AI suggestions preview when using the premium snow skin. #TINY-14189
- **Fixed**: AI preview did not match the editor content structure, causing style rendering differences. #TINY-14328
- **Fixed**: An error could be reported when aborting and starting a new conversation. #TINY-14381
- **Fixed**: Two tooltips were shown at the same time when hovering over context sources or conversation titles that were shortened with an ellipsis in Safari. #TINY-14032
- **Fixed**: White space in user prompts was not rendered correctly in chat history. #TINY-14448
- **Fixed**: The AI suggestions diff overlay did not always maintain alignment when resizing the browser window. #TINY-14366
- **Fixed**: AI sometimes failed to differentiate between images because they were not uniquely identified. #TINY-14454
- **Fixed**: The review sidebar now shows available reviews instead of 'No improvements found' after applying or skipping suggestions while the sidebar was hidden. #TINY-14198
- **Fixed**: Switching back to an existing conversation did not properly load the conversation context. #TINY-14487
- **Fixed**: Failure to apply content changes when the AI unwrapped nested block elements. #TINY-14488
- **Fixed**: The custom review textarea showed a scrollbar when it was empty. #TINY-14409
- **Fixed**: The diff overlay was misaligned when users had `position: relative` on their body element in custom content_style. #TINY-14327

## 8.6.0 - 2026-06-03

### licensekeymanager

- **Added**: New `online_license_services_opt_in` option to enable automatic set up of cloud services for ONLINE+ keys. #TINY-14038
- **Added**: Support for ONLINE+ license keys. #TINY-14038

### powerpaste

- **Security**: Updated DOMPurify version to 3.4.5. #TINY-14430

### tinymceai

- **Fixed**: Quickactions did not work when the content selection was inside a single table cell. #TINY-14434

## 8.5.1 - 2026-05-19

### fullpagehtml

- **Security**: Fixed stored XSS via `mce:protected` comment. #TINY-14353

## 8.5.0 - 2026-04-29

### a11ychecker

- **Fixed**: Accessibility checker overlay was too dark on multiline inline elements. #TINY-14246

### powerpaste

- **Fixed**: Super and subscript text was not properly converted to sub or sup elements on newer versions of Firefox. #TINY-14256

### revisionhistory

- **Fixed**: Preview iframe missing content styles such as figure alignment. #TINY-14194

### suggestededits

- **Fixed**: Preview iframe missing content styles such as figure alignment. #TINY-14194

### tinymceai

- **Added**: Custom reviews with user-defined prompts and model selection. #TINY-14171
- **Added**: New commands for executing AI UI actions. #TINY-14266
- **Added**: New optional id property to `tinymceai_quickactions_custom` to register the action as custom menu item. #TINY-14229
- **Improved**: While the plugin is generating a review or quickaction, the Stop button in the loading indicator receives focus. #TINY-14083
- **Improved**: Improved error message for too-large prompts. #TINY-14104
- **Fixed**: Menus no longer close on mouse out. #TINY-14055
- **Fixed**: Tags removal wasn't disabled during responding. #TINY-14132
- **Fixed**: Loader in the chat was normal size instead of small size. #TINY-14155
- **Fixed**: New chat button was not disabled when the chat was empty. #TINY-14094
- **Fixed**: Tab could be used to move focus between segmented button options in the preview footer. #TINY-14161
- **Fixed**: Focus is no longer lost when deleting a context source using delete or backspace key. #TINY-13949
- **Fixed**: The first loading card during a review no longer appears focused. #TINY-14077
- **Fixed**: Layout would shift causing the text to jump when action button appears on hover in the chat history list. #TINY-14157
- **Fixed**: AI Review suggestion cards now stay available when you close and reopen the review sidebar while suggestions are still loading. #TINY-14197
- **Fixed**: History conversation titles were not trimmed. #TINY-14076
- **Fixed**: History entries with lengthy names with no line breaks were overflowing. #TINY-14075
- **Fixed**: Arrow key navigation did not cycle between the first and last menu items. #TINY-14193
- **Fixed**: Querying the current sidebar value was not returning a correct id when floating sidebars were used. #TINY-14243
- **Fixed**: Previous and next buttons are now disabled when only one pending change remains. #TINY-13334
- **Fixed**: ToggleSidebar events were not being triggered when toggling floating sidebars. #TINY-14243
- **Fixed**: Preview iframe missing content styles such as figure alignment. #TINY-14194
- **Fixed**: It was possible to submit white space only titles when renaming a conversation. #TINY-14251
- **Fixed**: Preserved the selected diff when switching between diff and preview modes. #TINY-13402
- **Fixed**: The background behind code snippets in AI in-chat responses did not fully cover the snippet. #TINY-14188
- **Fixed**: A long list of fetched sources could overflow the submenu in the AI chat without a way to scroll. #TINY-14064
- **Fixed**: In some browser/OS combinations it wasn't possible to have 3 tags in the same row because of the scrollbar. #TINY-14156
- **Fixed**: Empty or white-space only text in the AI Review is now sent to the service as a single empty paragraph instead of an empty or blank string. #TINY-14316
- **Fixed**: The Back to reviews button in the AI Review now receives focus when no changes are found. #TINY-14343

### tinymcespellchecker

- **Changed**: The Spell Checker plugin now uses the content_language option as the default language, falling back to spellchecker_language if not set. #TINY-11214

### uploadcare

- **Fixed**: Upload progress UI was not hidden if a file failed to upload. #TINY-14181

## 8.4.0 - 2026-03-31

### editimage

- **Fixed**: Images are now restored to their natural size when edited. #TINY-12595

### exportpdf

- **Changed**: Changed the backend endpoint to `v2`. For self-hosted customers this requires version 2.0.0 of the server. #TINY-13700

### fullpagehtml

- **Added**: New option argument `fullpagehtml` to `editor.getContent()` and `editor.setContent()` APIs. When false, these APIs bypass the full page plugin and only get/set the body of the content. #TINY-13744
- **Fixed**: Pasting a html document was vulnerable to xss attacks on link element href attribute. #TINY-13673
- **Security**: Replaced deprecated browser APIs with modern equivalents. #TINY-13674

### revisionhistory

- **Fixed**: Bundled Content CSS is now loaded in the Revision History view. #TINY-13190

### suggestededits

- **Improved**: Reduced flickering when loading Suggested Edits. #TINY-13135
- **Fixed**: Cancel button would always focus when the view opened, even when editor wasn't focused. #TINY-13711
- **Fixed**: Bundled Content CSS is now loaded in the Suggested Edits view. #TINY-13190

### tinycomments

- **Fixed**: Errors when creating new comments left the save button stuck in a saving state. #TINY-12224
- **Fixed**: Users with an `id` that includes `@` weren't parsed correctly. #TINY-12235

### tinymcespellchecker

- **Fixed**: Occasional errors thrown when an editor was removed. #TINY-13974

### uploadcare

- **Added**: SVG images can now be uploaded. #TINY-13708
- **Improved**: Upgraded the `uc-video` version. #TINY-13305
- **Improved**: Uploading empty files now shows an error notification. #TINY-13421
- **Fixed**: Toolbar button did not appear when used with the `quickbars` plugin. #TINY-13731

## 8.3.2 - 2026-01-14

### uploadcare

- **Fixed**: Placeholder loading had two progress indicators. #TINY-13163

## 8.3.1 - 2025-12-17

### suggestededits

- **Fixed**: View would close while a resource was still loading. #TINY-13427

## 8.3.0 - 2025-12-10

### licensekeymanager

- **Improved**: Show editor notification when a premium plugin is not allowed for a given license key. #TINY-12937

### powerpaste

- **Added**: `powerpaste_emf_processor` function that takes an emf blob and should return a promise of a png blob. #TINY-12965

### uploadcare

- **Added**: Support for uploading many additional file types. #TINY-13270
- **Improved**: The `uc-video` tags are now responsive. #TINY-13166
- **Changed**: Now the upload buttons use the new icons `upload-from-device` and `upload-from-link`. #TINY-13349
- **Fixed**: Audio was duplicated when autoplay was enabled. #TINY-13110
- **Fixed**: CSS resource files were not loaded correctly when bundled. #TINY-13154

## 8.2.2 - 2025-11-17

## 8.2.1 - 2025-11-06

### powerpaste

- **Fixed**: Dragging an element over the editor could on some version of chrome cause it to jump unexpectedly. #TINY-13196

### uploadcare

- **Fixed**: Audio would be duplicated when autoplay was enabled. #TINY-13110

## 8.2.0 - 2025-10-23

### advtemplate

- **Fixed**: Pressing enter while focused on title input during category or template creation would submit even when the submit button was disabled. #TINY-12730

### fullpagehtml

- **Fixed**: Encoding provided in the charset meta attribute would not be detected. #TINY-12860

### licensekeymanager

- **Improved**: Reduced bundle size. #TINY-12868
- **Changed**: New `js/commerciallicensekeymanager.js` file to lazyload majority of plugin after editor init. #TINY-12820

### suggestededits

- **Added**: New option to auto-approve edits by the current user. #TINY-12258
- **Improved**: Operation descriptions now show the type of content that was changed. #TINY-12852
- **Fixed**: Suggested Edits diffing rules did not derive from the TinyMCE schema. #TINY-12265

### uploadcare

- **Added**: Support for video uploads. #TINY-12186
- **Fixed**: Empty captions for floating images were not rendered correctly. #TINY-12592

## 8.1.2 - 2025-09-18

### tinycomments

- **Fixed**: Comment sidebar UI was not properly rendering. #TINY-12924

## 8.1.1 - 2025-09-17

## 8.1.0 - 2025-09-17

### a11ychecker

- **Improved**: The alt text length error message now shows current and maximum character counts. #TINY-12569
- **Improved**: Alt text is auto-suggested text from existing `alt`, `aria-label`, and `title` attributes with priority fallback in image repair dialogs. #TINY-12547

### ai

- **Fixed**: Dialog preview now respects the `content_security_policy` editor option. #TINY-12800

### mentions

- **Improved**: Users without avatars now display avatar placeholders in the mentions dropdown. #TINY-12473

### powerpaste

- **Improved**: Bundle size has been reduced. #TINY-12692

### revisionhistory

- **Improved**: The revision card layout is more consistent across different plugins. #TINY-11789
- **Improved**: Default avatars are now generated with a consistent color based on the user id. #TINY-12634
- **Fixed**: The same user could previously receive two different default avatars. #TINY-12527

### suggestededits

- **Added**: Keyboard navigation in the Suggested Edits view. #EPIC-210
- **Fixed**: Invalid links were incorrectly marked as modified when the link checker was enabled. #TINY-12558
- **Fixed**: Empty editor operations sometimes appeared as modified instead of added or removed. #TINY-12273

### tinycomments

- **Improved**: Default avatars are now generated with a consistent color based on the user id. #TINY-12633
- **Fixed**: The same user avatar was generated for all users without an avatar in the mentions dropdown. #TINY-12526
- **Fixed**: The same user could previously receive two different default avatars. #TINY-12532

### tinymcespellchecker

- **Fixed**: Spellcheck could create an invalid selection if the first element in the document was non-editable. #TINY-12514

### uploadcare

- **Fixed**: Image previews sometimes displayed the wrong image from a `srcset`. #TINY-12538

## 8.0.2 - 2025-08-14

### a11ychecker

- **Fixed**: Enforce `alt` string check on all image rules. #TINY-12546

### suggestededits

- **Fixed**: HTML comments were not tracked correctly. #TINY-12544
- **Fixed**: Elements with no visible height were not displaying in the Review Edits view. #TINY-12257

## 8.0.1 - 2025-07-28

## 8.0.0 - 2025-07-23

### a11ychecker

- **Added**: Improved image accessibility checks with up to date standards, particularly for decorative images #TINY-10903
- **Added**: New option `a11ychecker_alt_text_max_length` to define the maximum characters for image alternative text. #TINY-10903
- **Removed**: Deprecated `a11ychecker_css_url` configuration option and associated CSS #TINY-12405

### mentions

- **Removed**: Removed unused css file from the Mentions plugin. #TINY-12084

### powerpaste

- **Fixed**: Word import of lists with a "lighter" level failed parsing. #TINY-11893

### revisionhistory

- **Fixed**: Tables with `colgroup` and `col` elements were incorrectly highlighting the entire table as changed even when they had no changes. #TINY-10733

### tinycomments

- **Removed**: Removed unused `css/tinycomments.css` and `css/tinycomments.js` files. #TINY-11287

### tinymcespellchecker

- **Fixed**: Input label for misspelled word was not announced by screen readers. #TINY-12167
- **Fixed**: Content marked with `lang` attributes was sometimes not spellchecked correctly. #TINY-12101

### uploadcare

- **Improved**: Updated uploadcare decorative image check to align with accessibility standards. #TINY-12545
- **Fixed**: Decorative images would lose their decorative properties when the `Alt` subtoolbar was closed using the confirmation button. #TINY-11912

## 7.9.0 - 2025-05-14

### a11ychecker

- **Improved**: Adjusted spacing in accessibility checker component for better visual alignment #TINY-11757

### autocorrect

- **Improved**: Autocorrect no longer requires the spelling service. #TINY-12041

### tinymcespellchecker

- **Improved**: Spellchecking with a language that does not match the content no longer overloads the spelling server. #TINY-12061
- **Fixed**: Under some circumstances spellchecker would duplicate some content when checking spelling. #TINY-11560

### uploadcare

- **Fixed**: Aspect ratio was not properly calculated when uploading images wider than the editor. #TINY-11676

## 7.8.0 - 2025-04-09

### a11ychecker

- **Improved**: Enhanced user experience with box shadows to draw attention to the highlighted element, and smoothly scrolling between highlights. #TINY-11786

### advcode

- **Fixed**: Code editor was not scrolling to the editor caret position in Firefox. #TINY-11811

### exportpdf

- **Fixed**: Relative urls are now properly handled by using the base_url configuration option. #TINY-11923

### exportword

- **Fixed**: Relative urls are now properly handled by using the base_url configuration option. #TINY-11923

### tinycomments

- **Added**: New `tinycomments_fetch_author_info` option that allows integrators to specify the current author info in callback mode. #TINY-11680
- **Changed**: A confirmation dialog now appears when resolving conversation to match the UX of deleting a conversation. #TINY-11324
- **Fixed**: It wasn't possible to add comments to selected footnotes elements. #TINY-11842
- **Fixed**: The `change` event was not dispatched when deleting a comment reply. #TINY-11830

### uploadcare

- **Added**: New image filters feature. #TINY-11849
- **Added**: New auto enhance feature that enhances the colors of the selected image. #TINY-11848
- **Added**: New filters and auto enhance image features. #TINY-11847
- **Improved**: Keyboard navigation between toolbars no longer loses focus. #TINY-11880
- **Improved**: Placeholder element is now responsive and adjust to container width. #TINY-11958
- **Fixed**: Non-uploadcare image URLs would be altered by color adjustments even when they failed to upload. #TINY-11761
- **Fixed**: Dragging and dropping image files onto the placeholder was not possible if the files had the correct extension but an incorrect MIME type. #TINY-11743

## 7.7.2 - 2025-03-19

## 7.7.1 - 2025-03-05

### services

- **Fixed**: Spelling, Hyperlinking and Image Proxy services has been updated to address reported CVE events. #TCLOUD-4611

## 7.7.0 - 2025-02-20

### a11ychecker

- **Improved**: Form validation error messages now use the correct error text color. #TINY-11657

### advcode

- **Fixed**: The cursor placement was sometimes incorrect when the code editor opened. #TINY-11686

### advtemplate

- **Fixed**: The dialog no longer opens anchor links in a new tab. #TINY-11740

### ai

- **Fixed**: The dialog no longer opens anchor links in a new tab. #TINY-11740

### exportpdf

- **Improved**: The `format` property in `exportpdf_converter_options` now accepts lowercase values. #TINY-11722

### exportword

- **Added**: A document watermark can now be specified for the exported file. #TINY-11675

### revisionhistory

- **Added**: New `revisionhistory_allow_restore` option to control if users can restore old versions. #TINY-11746
- **Fixed**: The dialog no longer opens anchor links in a new tab. #TINY-11740

### services

- **Improved**: Spelling service has been updated to improve response times. #TCLOUD-4589

### tinycomments

- **Improved**: Visual separation of comments side panel header. #TINY-11715
- **Fixed**: Editing a comment and adding a mention to the comment would result in the mention not showing correctly after saving the comment. #TINY-11602
- **Fixed**: Closing the comment kebab menu with the keyboard would result in the editor dispatching a `blur` event. #TINY-11172
- **Fixed**: The keyboard shortcut to open the comments sidebar now focuses the reply textarea. #TINY-11321
- **Fixed**: Editing a very large comment on chrome exhibited scroll jitter. #TINY-11729
- **Fixed**: Editor did not dispatch the `Change` event when a comment was edited or a reply was created. #TINY-11802

### typography

- **Fixed**: Serbian and Ukrainian languages were spelled incorrectly. #TINY-11713

### uploadcare

- **Improved**: Some error messages are now more descriptive. #TINY-11613
- **Fixed**: Dropping files on the placeholder would sometimes insert the image in an incorrect location. #TINY-11643
- **Fixed**: Some image file extensions would sometimes be incorrectly considered unsupported. #TINY-11668
- **Fixed**: Part of the placeholder border was not visible during loading. #TINY-11690

## 7.6.1 - 2025-01-22

### importword

- **Fixed**: Error messages were not rendered correctly. #TINY-11662

### services

- **Fixed**: Spell Checker, Image proxy and Hyperlink services have been updated to address reported CVE events. #TCLOUD-4567

### tinycomments

- **Fixed**: The mentions menu without items was not closed when pressing Space or Enter key. #TINY-11454
- **Fixed**: The mentions dropdown remained visible even after the mention text was deleted in quick succession. #TINY-11673
- **Fixed**: Toggle sidebar shortcut remained active when the editor was disabled. #TINY-11646

### uploadcare

- **Fixed**: Resizing images by typing into the input didn't update the `style` attribute correctly. #TINY-11669
- **Fixed**: Dismissing the toolbar too early prevented pending resize via input from being applied. #TINY-11669
- **Fixed**: Images with existing `srcset` were not handled correctly. #TINY-11653

## 7.6.0 - 2024-12-11

### a11ychecker

- **Improved**: Enhanced accessibility checker UI to display affected content. #TINY-11462
- **Improved**: Enhanced the accessibility checker color palette for better visual contrast and usability. #TINY-11463
- **Improved**: Introduced a new live region for screen readers to improve accessibility notifications. #TINY-11523

### advcode

- **Fixed**: Spelling error in tooltip for `fullscreen` toggle button. #TINY-11298

### checklist

- **Fixed**: Checklist items were unable to be checked in `center` or `right` alignments. #TINY-11357

### services

- **Fixed**: Image proxy and Hyperlink services have been updated to address reported CVE events. #TCLOUD-4542

### tinycomments

- **Added**: Scroll to show action buttons when replying/editing a comment. #TINY-11402
- **Added**: Added tooltips to conversation and comment kebab menus. #TINY-11422
- **Improved**: The mentions menu now expands freely to the available space outside of the editor. #TINY-11054
- **Improved**: Pressing Shift + Enter in the comment textarea now selects the highlighted user. #TINY-11455
- **Improved**: The `commentAuthor` property is now included in reply events of the event log. #TINY-11486
- **Changed**: Reduced the amount of scrolling when changing between conversations in the sidebar. #TINY-11401
- **Changed**: After creating a conversation, the focus goes to the newly created conversation card. #TINY-11293
- **Changed**: After deleting a comment in a conversation the focus goes to the conversation card. #TINY-11293
- **Fixed**: The caret in comment textarea returned to its previous location before closing the mentions menu by selecting with the mouse. #TINY-11453

## 7.5.1 - 2024-11-13

### tinycomments

- **Fixed**: Conversations did not load when the comments sidebar was opened on editor load with `sidebar_show`. #TINY-11506

## 7.5.0 - 2024-11-06

### exportpdf

- **Added**: New option exportpdf_token_provider to add support for exportpdf on cloud. #TINY-11359
- **Added**: Added a default value for the `exportpdf_converter_options` option. #TINY-11396
- **Improved**: Improved error message for faulty exportpdf_converter_options option. #TINY-11439

### exportword

- **Added**: New option exportword_token_provider to add support for exportword on cloud. #TINY-11359
- **Added**: Added a default value for the `exportword_converter_options` option. #TINY-11396
- **Improved**: Improved error message for faulty exportword_converter_options option. #TINY-11439

### importword

- **Added**: importword_token_provider to add support for importword on cloud. #TINY-11359
- **Added**: Added a default value for the `importword_converter_options` option. #TINY-11396
- **Improved**: Improved error message for faulty importword_converter_options option. #TINY-11439

### markdown

- **Added**: Markdown command `MarkdownInsert` fires new event `MarkdownInserted` when completed. #TINY-11280
- **Improved**: The command `MarkdownInsert` is now registered immediately and operates in an async manner, instead of waiting for resources before registering the command. #TINY-11280

### powerpaste

- **Improved**: Pasting plain text with the `mceInsertClipboardContent` command is now a synchronous action, to match TinyMCE core behaviour. #TINY-11389

### tinycomments

- **Added**: New option `tinycomments_mentions_enabled` to enable mentioning a user inside a comment. #TINY-11048
- **Fixed**: The `conversationAuthor` property was missing from 'create` conversation events in the EventLog API. #TINY-11352
- **Fixed**: Use default 'Anon' value for `tinycomments_author` and `tinycomments_author_name` options when the provided value is an empty string. #TINY-11323
- **Fixed**: Removing annotated content, now, removes associated conversation card from the sidebar. #TINY-11366

## 7.4.0 - 2024-10-09

### advcode

- **Fixed**: Format button would lose focus after action while navigating through keyboard. #TINY-11122
- **Fixed**: Formatting indent size would be different than codemirror indent size. #TINY-11150
- **Fixed**: Formatter would not remove empty lines. #TINY-11146

### advtemplate

- **Added**: Categories can now be declared as locked, making them readonly. #TINY-111116
- **Added**: Templates now respect categories being locked. #TINY-11117

### ai

- **Improved**: Insert lists will no longer unexpectedly generate indented lists. #TINY-10920

### exportpdf

- **Improved**: Made `exportpdf_service_url` option more fault tolerant. #TINY-11265

### exportword

- **Improved**: Made `exportword_service_url` option more fault tolerant. #TINY-11265

### importword

- **Added**: New `importword_converter_options` option that allows customizing the conversion. #TINY-11219
- **Improved**: Made `importword_service_url` option more fault tolerant and updated the service to a newer version. #TINY-11265

### tinycomments

- **Added**: New `tinycomments_fetch` option that fetches a set of conversations when the comments sidebar is first opened. This option is only applicable in callback mode. #TINY-11003
- **Added**: New `tinycomments_access` option to define access levels for the UI and editor. #TINY-11113

### tinymcespellchecker

- **Fixed**: As you type spellchecking did not update when scrolling with the `autoresize` plugin active. #TINY-11164
- **Fixed**: Cursor would jump to the previous line after pressing shift + enter if the annotation was applied. #TINY-10567

## 7.3.0 - 2024-08-07

### advcode

- **Added**: Added a dialog button to apply code formatting. #TINY-11018
- **Added**: Code is now formatted when the code editor opens. To disable, use the  `advcode_prettify_editor` option. #TINY-11018
- **Added**: Added an option to get formatted code on `editor.getContent`. To enable set `advcode_prettify_getcontent` to true or set `{ prettify: true }` in the getContent argument. #TINY-11054

### ai

- **Added**: Add "Translate" options to AI Assistant default shortcuts. #TINY-11013

### exportword

- **Changed**: Higher quality export experience using a new service version. #TINY-11097

### markdown

- **Improved**: Markdown will now respect the 'Paste as Text' menu option. #TINY-10939

### math

- **Added**: Double-clicking on a `math` element now opens the Edit Math dialog. #TINY-10964

### revisionhistory

- **Added**: New option `revisionhistory_author` for setting the current author. #TINY-11014
- **Added**: New `revisionhistory_display_author` option that shows the author on each revision. Revisions with no author will show as "Anonymous". #TINY-11079
- **Improved**: Add label to initial and draft revisions. #TINY-11073
- **Improved**: It is easier to identify the selected revision. #TINY-11090
- **Improved**: Revision card being focused can now be selected by pressing Space key. #TINY-11127
- **Changed**: Restore this version button is now disabled when a draft or initial revision is selected. #TINY-11042

### tinymcespellchecker

- **Improved**: Added success notification when all misspellings are resolved. #TINY-10999

## 7.2.0 - 2024-06-19

### a11ychecker

- **Fixed**: Temporary elements such as incorrect spelling highlights were interfering with accessibility checking. #TINY-10771

### math

- **Fixed**: Math preview was not rendered with the colors from the current skin. #TINY-10900

### mediaembed

- **Fixed**: Saving media dialog with `editable_root: false` and inline mode causing media element to be duplicated. #TINY-10820

### powerpaste

- **Added**: The option to disable auto link feature in power paste. The auto link is enabled by default. #TINY-10962
- **Fixed**: List with start attribute separated by p tags resulted in wrong numbering of the lists. #TINY-10585

### revisionhistory

- **Added**: New `revisionhistory_fetch_revision` option to support updating a revision when it is selected. #TINY-10362

### services

- **Improved**: Spelling service can now spellcheck languages not bundled with the service using customer-provided Hunspell dictionaries. #TCLOUD-4297

## 7.1.2 - 2024-06-05

### math

- **Fixed**: Math icon is now set active on math element selection. #TINY-10931

### tinymcespellchecker

- **Fixed**: Acronyms were not correctly sent to the server for spell checking. #TINY-10904

## 7.1.1 - 2024-05-22

### advtable

- **Fixed**: The sort algorithm would sometimes incorrectly compare words that start with a digit. #TINY-10421

### math

- **Fixed**: Clearing the formula input and then saving didn't remove the element. #TINY-10898

## 7.1.0 - 2024-05-08

### a11ychecker

- **Added**: Added new `A11ycheckStart`, `A11ycheckStop`, `A11ycheckIgnore`, `A11ycheckRepair` and `A11ycheckShowDetails` events. #TINY-10777
- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### advcode

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778
- **Fixed**: Inline mode didn't have tab navigation. #TINY-10780

### advtable

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### advtemplate

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### ai

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### autocorrect

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### casechange

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### checklist

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### editimage

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### export

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### exportpdf

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### exportword

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### footnotes

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### formatpainter

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### importword

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### inlinecss

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### linkchecker

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### markdown

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### math

- **Added**: First implementation of the Math plugin. #TINY-10731

### mediaembed

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### mentions

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778
- **Fixed**: Inline editor no longer grabs focus when it has a mention in it. #TINY-10725

### pageembed

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### permanentpen

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### powerpaste

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778
- **Fixed**: Worked around Firefox 124 change that added support for `text-wrap-mode` property. #TINY-10842

### revisionhistory

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778
- **Added**: New `diff()` API that returns the difference between two HTML strings. #TINY-10542
- **Improved**: Made the revision history view more responsive on small screens. #TINY-10741

### services

- **Fixed**: Bump editor services versions to update Netty dependencies and fix CVE-2024-29025. #TCLOUD-4278

### tableofcontents

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### tinycomments

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### tinymcespellchecker

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

### typography

- **Added**: New `index.js` file that includes all plugin resources. #TINY-10778

## 7.0.1 - 2024-04-10

### advcode

- **Fixed**: Text inside code editor was not properly rendered when using a dark tinymce skin. #TINY-10784
- **Fixed**: Light mode background with `advcode_inline: true` had the wrong color when tinymce using a dark skin. #TINY-10760

### markdown

- **Improved**: Pasting markdown then pressing undo resulted in incorrect text layout. #TINY-10747
- **Fixed**: Pasting markdown into some situations would cause the pasted data to be placed in unexpected places. #TINY-10766

### revisionhistory

- **Improved**: Reduce the chance of diff stylings being overridden by inline stylings #TINY-10785
- **Fixed**: The plugin was loaded with TinyMCE 6.8 when it requires at least 7.0 #TINY-10810

### tableofcontents

- **Fixed**: Encoding header of table of contents causing HTML source to be revealed on refresh. #TINY-10682
- **Fixed**: Encode header title for literal display in table of contents. #TINY-10789

## 7.0.0 - 2024-03-20

### a11ychecker

- **Added**: Tooltips to `Click for more info` button in the accessibility checker dialog. #TINY-9641

### advcode

- **Added**: New `Cmd+g`/`Ctrl+g` shortcut for the `gotoLine` command. #TINY-10649
- **Changed**: Updated CodeMirror to version 6. #TINY-9205
- **Removed**: The `codemirror.css` file is no longer used. #TINY-10561
- **Fixed**: Code editor now has an `aria-label`. #TINY-10651
- **Fixed**: Pressing the Escape key while having the autocompleter open will no longer close the code dialog. #TINY-9205
- **Fixed**: Tab and shift + tab did not navigate to the next tab stop inside the code dialog. #TINY-10596

### advtemplate

- **Improved**: The `More` action buttons for category item and template item in the dialog now have tooltips. #TINY-10615

### exportpdf

- **Added**: Initial release. #TINY-10592

### exportword

- **Added**: Initial release. #TINY-10593

### importword

- **Added**: Initial release. #TINY-10594

### markdown

- **Added**: Initial release. #TINY-10196

### mediaembed

- **Changed**: Support the new promise-based `media_url_resolver` API in TinyMCE 7. #TINY-9154

