UNPKG

tinymce

Version:

Web based JavaScript HTML WYSIWYG editor control.

510 lines 105 kB
Version 4.9.11 (2020-07-13) Fixed the `selection.setContent()` API not running parser filters #TINY-4002 Fixed content in an iframe element parsing as DOM elements instead of text content #TINY-5943 Fixed up and down keyboard navigation not working for inline `contenteditable="false"` elements #TINY-6226 Version 4.9.10 (2020-04-23) Fixed an issue where the editor selection could end up inside a short ended element (eg br) #TINY-3999 Fixed a security issue related to CDATA sanitization during parsing #TINY-4669 Fixed `media` embed content not processing safely in some cases #TINY-4857 Version 4.9.9 (2020-03-25) Fixed the table selection not functioning correctly in Microsoft Edge 44 or higher #TINY-3862 Fixed the table resize handles not functioning correctly in Microsoft Edge 44 or higher #TINY-4160 Fixed the `forced_root_block_attrs` setting not applying attributes to new blocks consistently #TINY-4564 Fixed the editor failing to initialize if a script tag was used inside an SVG #TINY-4087 Version 4.9.8 (2020-01-28) Fixed the `mobile` theme failing to load due to a bundling issue #TINY-4613 Fixed security issue related to parsing HTML comments and CDATA #TINY-4544 Version 4.9.7 (2019-12-19) Fixed the `visualchars` plugin converting HTML-like text to DOM elements in certain cases #TINY-4507 Fixed an issue with the `paste` plugin not sanitizing content in some cases #TINY-4510 Fixed HTML comments incorrectly being parsed in certain cases #TINY-4511 Version 4.9.6 (2019-09-02) Fixed image browse button sometimes displaying the browse window twice #TINY-3959 Version 4.9.5 (2019-07-02) Changed annotations navigation to work the same as inline boundaries #TINY-3396 Fixed the print plugin printing from the wrong window in IE11 #TINY-3762 Fixed an exception being thrown when a file or number input has focus during initialization. Patch contributed by t00 #GH-2194 Fixed positioning of the styleselect menu in iOS while using the mobile theme #TINY-3505 Fixed native context menu not showing with images in IE11 #TINY-3392 Fixed selection incorrectly changing when programmatically setting selection on contenteditable false elements #TINY-3766 Fixed image browse button not working on touch devices #TINY-3751 Fixed so that nbsp entities aren't trimmed in white-space: pre-line elements #TINY-3642 Fixed space key properly inserts a nbsp before/after block elements #TINY-3745 Fixed infinite loop in the paste plugin when IE11 takes a long time to process paste events. Patch contributed by lRawd. #GH-4987 Version 4.9.4 (2019-03-20) Fixed an issue where **Home/End** keys wouldn't move the caret correctly before or after `contenteditable=false` inline elements #TINY-2995 Fixed an issue where content may have been lost when using permanent bookmarks #TINY-3400 Fixed the mobile editor to clean up properly when removed #TINY-3445 Fixed an issue where retrieving the selected content as text didn't create newlines #TINY-3197 Fixed an issue where typing space between images would cause issues with nbsp not being inserted. #TINY-3346 Version 4.9.3 (2019-01-31) Added a visualchars_default_state setting to the Visualchars Plugin. Patch contributed by mat3e. Fixed a bug where scrolling on a page with more than one editor would cause a ResizeWindow event to fire. #TINY-3247 Fixed a bug where if a plugin threw an error during initialisation the whole editor would fail to load. #TINY-3243 Fixed a bug where getContent would include bogus elements when valid_elements setting was set up in a specific way. #TINY-3213 Fixed a bug where only a few function key names could be used when creating keyboard shortcuts. #TINY-3146 Fixed a bug where it wasn't possible to enter spaces into an editor after pressing shift+enter. #TINY-3099 Fixed a bug where no caret would be rendered after backspacing to a contenteditable false element. #TINY-2998 Fixed a bug where deletion to/from indented lists would leave list fragments in the editor. #TINY-2981 Version 4.9.2 (2018-12-17) Fixed a bug with pressing the space key on IE 11 would result in nbsp characters being inserted between words at the end of a block. #TINY-2996 Fixed a bug where character composition using quote and space on US International keyboards would produce a space instead of a quote. #TINY-2999 Fixed a bug where remove format wouldn't remove the inner most inline element in some situations. #TINY-2982 Fixed a bug where outdenting an list item would affect attributes on other list items within the same list. #TINY-2971 Fixed a bug where the DomParser filters wouldn't be applied for elements created when parsing invalid html. #TINY-2978 Fixed a bug where setProgressState wouldn't automatically close floating ui elements like menus. #TINY-2896 Fixed a bug where it wasn't possible to navigate out of a figcaption element using the arrow keys. #TINY-2894 Fixed a bug where enter key before an image inside a link would remove the image. #TINY-2780 Version 4.9.1 (2018-12-04) Added functionality to insert html to the replacement feature of the Textpattern Plugin. #TINY-2839 Fixed a bug where `editor.selection.getContent({format: 'text'})` didn't work as expected in IE11 on an unfocused editor. #TINY-2862 Fixed a bug in the Textpattern Plugin where the editor would get an incorrect selection after inserting a text pattern on Safari. #TINY-2838 Fixed a bug where the space bar didn't work correctly in editors with the forced_root_block setting set to false. #TINY-2816 Version 4.9.0 (2018-11-27) Added a replace feature to the Textpattern Plugin. #TINY-1908 Added functionality to the Lists Plugin that improves the indentation logic. #TINY-1790 Fixed a bug where it wasn't possible to delete/backspace when the caret was between a contentEditable=false element and a BR. #TINY-2372 Fixed a bug where copying table cells without a text selection would fail to copy anything. #TINY-1789 Implemented missing `autosave_restore_when_empty` functionality in the Autosave Plugin. Patch contributed by gzzo. #GH-4447 Reduced insertion of unnecessary nonbreaking spaces in the editor. #TINY-1879 Version 4.8.5 (2018-10-30) Added a content_css_cors setting to the editor that adds the crossorigin="anonymous" attribute to link tags added by the StyleSheetLoader. #TINY-1909 Fixed a bug where trying to remove formatting with a collapsed selection range would throw an exception. #GH-4636 Fixed a bug in the image plugin that caused updating figures to split contenteditable elements. #GH-4563 Fixed a bug that was causing incorrect viewport calculations for fixed position UI elements. #TINY-1897 Fixed a bug where inline formatting would cause the delete key to do nothing. #TINY-1900 Version 4.8.4 (2018-10-23) Added support for the HTML5 `main` element. #TINY-1877 Changed the keyboard shortcut to move focus to contextual toolbars to Ctrl+F9. #TINY-1812 Fixed a bug where content css could not be loaded from another domain. #TINY-1891 Fixed a bug on FireFox where the cursor would get stuck between two contenteditable false inline elements located inside of the same block element divided by a BR. #TINY-1878 Fixed a bug with the insertContent method where nonbreaking spaces would be inserted incorrectly. #TINY-1868 Fixed a bug where the toolbar of the inline editor would not be visible in some scenarios. #TINY-1862 Fixed a bug where removing the editor while more than one notification was open would throw an error. #TINY-1845 Fixed a bug where the menubutton would be rendered on top of the menu if the viewport didn't have enough height. #TINY-1678 Fixed a bug with the annotations api where annotating collapsed selections caused problems. #TBS-2449 Fixed a bug where wbr elements were being transformed into whitespace when using the Paste Plugin's paste as text setting. #GH-4638 Fixed a bug where the Search and Replace didn't replace spaces correctly. #GH-4632 Fixed a bug with sublist items not persisting selection. #GH-4628 Fixed a bug with mceInsertRawHTML command not working as expected. #GH-4625 Version 4.8.3 (2018-09-13) Fixed a bug where the Wordcount Plugin didn't correctly count words within tables on IE11. #TINY-1770 Fixed a bug where it wasn't possible to move the caret out of a table on IE11 and Firefox. #TINY-1682 Fixed a bug where merging empty blocks didn't work as expected, sometimes causing content to be deleted. #TINY-1781 Fixed a bug where the Textcolor Plugin didn't show the correct current color. #TINY-1810 Fixed a bug where clear formatting with a collapsed selection would sometimes clear formatting from more content than expected. #TINY-1813 #TINY-1821 Fixed a bug with the Table Plugin where it wasn't possible to keyboard navigate to the caption. #TINY-1818 Version 4.8.2 (2018-08-09) Moved annotator from "experimental" to "annotator" object on editor. #TBS-2398 Improved the multiclick normalization across browsers. #TINY-1788 Fixed a bug where running getSelectedBlocks with a collapsed selection between block elements would produce incorrect results. #TINY-1787 Fixed a bug where the ScriptLoaders loadScript method would not work as expected in FireFox when loaded on the same page as a ShadowDOM polyfill. #TINY-1786 Removed reference to ShadowDOM event.path as Blink based browsers now support event.composedPath. #TINY-1785 Fixed a bug where a reference to localStorage would throw an "access denied" error in IE11 with strict security settings. #TINY-1782 Fixed a bug where pasting using the toolbar button on an inline editor in IE11 would cause a looping behaviour. #TINY-1768 Version 4.8.1 (2018-07-26) Fixed a bug where the content of inline editors was being cleaned on every call of `editor.save()`. #TINY-1783 Fixed a bug where the arrow of the Inlite Theme toolbar was being rendered incorrectly in RTL mode. #TINY-1776 Fixed a bug with the Paste Plugin where pasting after inline contenteditable false elements moved the caret to the end of the line. #TINY-1758 Version 4.8.0 (2018-06-27) Added new "experimental" object in editor, with initial Annotator API. #TBS-2374 Fixed a bug where deleting paragraphs inside of table cells would delete the whole table cell. #TINY-1759 Fixed a bug in the Table Plugin where removing row height set on the row properties dialog did not update the table. #TINY-1730 Fixed a bug with the font select toolbar item didn't update correctly. #TINY-1683 Fixed a bug where all bogus elements would not be deleted when removing an inline editor. #TINY-1669 Version 4.7.13 (2018-05-16) Fixed a bug where Edge 17 wouldn't be able to select images or tables. #TINY-1679 Fixed issue where whitespace wasn't preserved when the editor was initialized on pre elements. #TINY-1649 Fixed a bug with the fontselect dropdowns throwing an error if the editor was hidden in Firefox. #TINY-1664 Fixed a bug where it wasn't possible to merge table cells on IE 11. #TINY-1671 Fixed a bug where textcolor wasn't applying properly on IE 11 in some situations. #TINY-1663 Fixed a bug where the justifyfull command state wasn't working correctly. #TINY-1677 Fixed a bug where the styles wasn't updated correctly when resizing some tables. #TINY-1668 Added missing code menu item from the default menu config. #TINY-1648 Added new align button for combining the separate align buttons into a menu button. #TINY-1652 Version 4.7.12 (2018-05-03) Added an option to filter out image svg data urls. Added support for html5 details and summary elements. Changed so the mce-abs-layout-item css rule targets html instead of body. Patch contributed by nazar-pc. Fixed a bug where the "read" step on the mobile theme was still present on android mobile browsers. Fixed a bug where all images in the editor document would reload on any editor change. Fixed a bug with the Table Plugin where ObjectResized event wasn't being triggered on column resize. Fixed so the selection is set to the first suitable caret position after editor.setContent called. Fixed so links with xlink:href attributes are filtered correctly to prevent XSS. Fixed a bug on IE11 where pasting content into an inline editor initialized on a heading element would create new editable elements. Fixed a bug where readonly mode would not work as expected when the editor contained contentEditable=true elements. Fixed a bug where the Link Plugin would throw an error when used together with the webcomponents polyfill. Patch contributed by 4esnog. Fixed a bug where the "Powered by TinyMCE" branding link would break on XHTML pages. Patch contributed by tistre. Fixed a bug where the same id would be used in the blobcache for all pasted images. Patch contributed by thorn0. Version 4.7.11 (2018-04-11) Added a new imagetools_credentials_hosts option to the Imagetools Plugin. Fixed a bug where toggling a list containing empty LIs would throw an error. Patch contributed by bradleyke. Fixed a bug where applying block styles to a text with the caret at the end of the paragraph would select all text in the paragraph. Fixed a bug where toggling on the Spellchecker Plugin would trigger isDirty on the editor. Fixed a bug where it was possible to enter content into selection bookmark spans. Fixed a bug where if a non paragraph block was configured in forced_root_block the editor.getContent method would return incorrect values with an empty editor. Fixed a bug where dropdown menu panels stayed open and fixed in position when dragging dialog windows. Fixed a bug where it wasn't possible to extend table cells with the space button in Safari. Fixed a bug where the setupeditor event would thrown an error when using the Compat3x Plugin. Fixed a bug where an error was thrown in FontInfo when called on a detached element. Version 4.7.10 (2018-04-03) Removed the "read" step from the mobile theme. Added normalization of triple clicks across browsers in the editor. Added a `hasFocus` method to the editor that checks if the editor has focus. Added correct icon to the Nonbreaking Plugin menu item. Fixed so the `getContent`/`setContent` methods work even if the editor is not initialized. Fixed a bug with the Media Plugin where query strings were being stripped from youtube links. Fixed a bug where image styles were changed/removed when opening and closing the Image Plugin dialog. Fixed a bug in the Table Plugin where some table cell styles were not correctly added to the content html. Fixed a bug in the Spellchecker Plugin where it wasn't possible to change the spellchecker language. Fixed so the the unlink action in the Link Plugin has a menu item and can be added to the contextmenu. Fixed a bug where it wasn't possible to keyboard navigate to the start of an inline element on a new line within the same block element. Fixed a bug with the Text Color Plugin where if used with an inline editor located at the bottom of the screen the colorpicker could appear off screen. Fixed a bug with the UndoManager where undo levels were being added for nbzwsp characters. Fixed a bug with the Table Plugin where the caret would sometimes be lost when keyboard navigating up through a table. Fixed a bug where FontInfo.getFontFamily would throw an error when called on a removed editor. Fixed a bug in Firefox where undo levels were not being added correctly for some specific operations. Fixed a bug where initializing an inline editor inside of a table would make the whole table resizeable. Fixed a bug where the fake cursor that appears next to tables on Firefox was positioned incorrectly when switching to fullscreen. Fixed a bug where zwsp's weren't trimmed from the output from `editor.getContent({ format: 'text' })`. Fixed a bug where the fontsizeselect/fontselect toolbar items showed the body info rather than the first possible caret position info on init. Fixed a bug where it wasn't possible to select all content if the editor only contained an inline boundary element. Fixed a bug where `content_css` urls with query strings wasn't working. Fixed a bug in the Table Plugin where some table row styles were removed when changing other styles in the row properties dialog. Version 4.7.9 (2018-02-27) Fixed a bug where the editor target element didn't get the correct style when removing the editor. Version 4.7.8 (2018-02-26) Fixed an issue with the Help Plugin where the menuitem name wasn't lowercase. Fixed an issue on MacOS where text and bold text did not have the same line-height in the autocomplete dropdown in the Link Plugin dialog. Fixed a bug where the "paste as text" option in the Paste Plugin didn't work. Fixed a bug where dialog list boxes didn't get positioned correctly in documents with scroll. Fixed a bug where the Inlite Theme didn't use the Table Plugin api to insert correct tables. Fixed a bug where the Inlite Theme panel didn't hide on blur in a correct way. Fixed a bug where placing the cursor before a table in Firefox would scroll to the bottom of the table. Fixed a bug where selecting partial text in table cells with rowspans and deleting would produce faulty tables. Fixed a bug where the Preview Plugin didn't work on Safari due to sandbox security. Fixed a bug where table cell selection using the keyboard threw an error. Fixed so the font size and font family doesn't toggle the text but only sets the selected format on the selected text. Fixed so the built-in spellchecking on Chrome and Safari creates an undo level when replacing words. Version 4.7.7 (2018-02-19) Added a border style selector to the advanced tab of the Image Plugin. Added better controls for default table inserted by the Table Plugin. Added new `table_responsive_width` option to the Table Plugin that controls whether to use pixel or percentage widths. Fixed a bug where the Link Plugin text didn't update when a URL was pasted using the context menu. Fixed a bug with the Spellchecker Plugin where using "Add to dictionary" in the context menu threw an error. Fixed a bug in the Media Plugin where the preview node for iframes got default width and height attributes that interfered with width/height styles. Fixed a bug where backslashes were being added to some font family names in Firefox in the fontselect toolbar item. Fixed a bug where errors would be thrown when trying to remove an editor that had not yet been fully initialized. Fixed a bug where the Imagetools Plugin didn't update the images atomically. Fixed a bug where the Fullscreen Plugin was throwing errors when being used on an inline editor. Fixed a bug where drop down menus weren't positioned correctly in inline editors on scroll. Fixed a bug with a semicolon missing at the end of the bundled javascript files. Fixed a bug in the Table Plugin with cursor navigation inside of tables where the cursor would sometimes jump into an incorrect table cells. Fixed a bug where indenting a table that is a list item using the "Increase indent" button would create a nested table. Fixed a bug where text nodes containing only whitespace were being wrapped by paragraph elements. Fixed a bug where whitespace was being inserted after br tags inside of paragraph tags. Fixed a bug where converting an indented paragraph to a list item would cause the list item to have extra padding. Fixed a bug where Copy/Paste in an editor with a lot of content would cause the editor to scroll to the top of the content in IE11. Fixed a bug with a memory leak in the DragHelper. Path contributed by ben-mckernan. Fixed a bug where the advanced tab in the Media Plugin was being shown even if it didn't contain anything. Patch contributed by gabrieeel. Fixed an outdated eventname in the EventUtils. Patch contributed by nazar-pc. Fixed an issue where the Json.parse function would throw an error when being used on a page with strict CSP settings. Fixed so you can place the curser before and after table elements within the editor in Firefox and Edge/IE. Version 4.7.6 (2018-01-29) Fixed a bug in the jquery integration where it threw an error saying that "global is not defined". Fixed a bug where deleting a table cell whose previous sibling was set to contenteditable false would create a corrupted table. Fixed a bug where highlighting text in an unfocused editor did not work correctly in IE11/Edge. Fixed a bug where the table resize handles were not being repositioned when activating the Fullscreen Plugin. Fixed a bug where the Imagetools Plugin dialog didn't honor editor RTL settings. Fixed a bug where block elements weren't being merged correctly if you deleted from after a contenteditable false element to the beginning of another block element. Fixed a bug where TinyMCE didn't work with module loaders like webpack. Version 4.7.5 (2018-01-22) Fixed bug with the Codesample Plugin where it wasn't possible to edit codesamples when the editor was in inline mode. Fixed bug where focusing on the status bar broke the keyboard navigation functionality. Fixed bug where an error would be thrown on Edge by the Table Plugin when pasting using the PowerPaste Plugin. Fixed bug in the Table Plugin where selecting row border style from the dropdown menu in advanced row properties would throw an error. Fixed bug with icons being rendered incorrectly on Chrome on Mac OS. Fixed bug in the Textcolor Plugin where the font color and background color buttons wouldn't trigger an ExecCommand event. Fixed bug in the Link Plugin where the url field wasn't forced LTR. Fixed bug where the Nonbreaking Plugin incorrectly inserted spaces into tables. Fixed bug with the inline theme where the toolbar wasn't repositioned on window resize. Version 4.7.4 (2017-12-05) Fixed bug in the Nonbreaking Plugin where the nonbreaking_force_tab setting was being ignored. Fixed bug in the Table Plugin where changing row height incorrectly converted column widths to pixels. Fixed bug in the Table Plugin on Edge and IE11 where resizing the last column after resizing the table would cause invalid column heights. Fixed bug in the Table Plugin where keyboard navigation was not normalized between browsers. Fixed bug in the Table Plugin where the colorpicker button would show even without defining the colorpicker_callback. Fixed bug in the Table Plugin where it wasn't possible to set the cell background color. Fixed bug where Firefox would throw an error when intialising an editor on an element that is hidden or not yet added to the DOM. Fixed bug where Firefox would throw an error when intialising an editor inside of a hidden iframe. Version 4.7.3 (2017-11-23) Added functionality to open the Codesample Plugin dialog when double clicking on a codesample. Patch contributed by dakuzen. Fixed bug where undo/redo didn't work correctly with some formats and caret positions. Fixed bug where the color picker didn't show up in Table Plugin dialogs. Fixed bug where it wasn't possible to change the width of a table through the Table Plugin dialog. Fixed bug where the Charmap Plugin couldn't insert some special characters. Fixed bug where editing a newly inserted link would not actually edit the link but insert a new link next to it. Fixed bug where deleting all content in a table cell made it impossible to place the caret into it. Fixed bug where the vertical alignment field in the Table Plugin cell properties dialog didn't do anything. Fixed bug where an image with a caption showed two sets of resize handles in IE11. Fixed bug where pressing the enter button inside of an h1 with contenteditable set to true would sometimes produce a p tag. Fixed bug with backspace not working as expected before a noneditable element. Fixed bug where operating on tables with invalid rowspans would cause an error to be thrown. Fixed so a real base64 representation of the image is available on the blobInfo that the images_upload_handler gets called with. Fixed so the image upload tab is available when the images_upload_handler is defined (and not only when the images_upload_url is defined). Version 4.7.2 (2017-11-07) Added newly rewritten Table Plugin. Added support for attributes with colon in valid_elements and addValidElements. Added support for dailymotion short url in the Media Plugin. Patch contributed by maat8. Added support for converting to half pt when converting font size from px to pt. Patch contributed by danny6514. Added support for location hash to the Autosave plugin to make it work better with SPAs using hash routing. Added support for merging table cells when pasting a table into another table. Changed so the language packs are only loaded once. Patch contributed by 0xor1. Simplified the css for inline boundaries selection by switching to an attribute selector. Fixed bug where an error would be thrown on editor initialization if the window.getSelection() returned null. Fixed bug where holding down control or alt keys made the keyboard navigation inside an inline boundary not work as expected. Fixed bug where applying formats in IE11 produced extra, empty paragraphs in the editor. Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly. Fixed bug where removing an inline editor removed the element that the editor had been initialized on. Fixed bug where setting the selection to the end of an editable container caused some formatting problems. Fixed bug where an error would be thrown sometimes when an editor was removed because of the selection bookmark was being stored asynchronously. Fixed a bug where an editor initialized on an empty list did not contain any valid cursor positions. Fixed a bug with the Context Menu Plugin and webkit browsers on Mac where right-clicking inside a table would produce an incorrect selection. Fixed bug where the Image Plugin constrain proportions setting wasn't working as expected. Fixed bug where deleting the last character in a span with decorations produced an incorrect element when typing. Fixed bug where focusing on inline editors made the toolbar flicker when moving between elements quickly. Fixed bug where the selection would be stored incorrectly in inline editors when the mouseup event was fired outside the editor body. Fixed bug where toggling bold at the end of an inline boundary would toggle off the whole word. Fixed bug where setting the skin to false would not stop the loading of some skin css files. Fixed bug in mobile theme where pinch-to-zoom would break after exiting the editor. Fixed bug where sublists of a fully selected list would not be switched correctly when changing list style. Fixed bug where inserting media by source would break the UndoManager. Fixed bug where inserting some content into the editor with a specific selection would replace some content incorrectly. Fixed bug where selecting all content with ctrl+a in IE11 caused problems with untoggling some formatting. Fixed bug where the Search and Replace Plugin left some marker spans in the editor when undoing and redoing after replacing some content. Fixed bug where the editor would not get a scrollbar when using the Fullscreen and Autoresize plugins together. Fixed bug where the font selector would stop working correctly after selecting fonts three times. Fixed so pressing the enter key inside of an inline boundary inserts a br after the inline boundary element. Fixed a bug where it wasn't possible to use tab navigation inside of a table that was inside of a list. Fixed bug where end_container_on_empty_block would incorrectly remove elements. Fixed bug where content_styles weren't added to the Preview Plugin iframe. Fixed so the beforeSetContent/beforeGetContent events are preventable. Fixed bug where changing height value in Table Plugin advanced tab didn't do anything. Fixed bug where it wasn't possible to remove formatting from content in beginning of table cell. Version 4.7.1 (2017-10-09) Fixed bug where theme set to false on an inline editor produced an extra div element after the target element. Fixed bug where the editor drag icon was misaligned with the branding set to false. Fixed bug where doubled menu items were not being removed as expected with the removed_menuitems setting. Fixed bug where the Table of contents plugin threw an error when initialized. Fixed bug where it wasn't possible to add inline formats to text selected right to left. Fixed bug where the paste from plain text mode did not work as expected. Fixed so the style previews do not set color and background color when selected. Fixed bug where the Autolink plugin didn't work as expected with some formats applied on an empty editor. Fixed bug where the Textpattern plugin were throwing errors on some patterns. Fixed bug where the Save plugin saved all editors instead of only the active editor. Patch contributed by dannoe. Version 4.7.0 (2017-10-03) Added new mobile ui that is specifically designed for mobile devices. Updated the default skin to be more modern and white since white is preferred by most implementations. Restructured the default menus to be more similar to common office suites like Google Docs. Fixed so theme can be set to false on both inline and iframe editor modes. Fixed bug where inline editor would add/remove the visualblocks css multiple times. Fixed bug where selection wouldn't be properly restored when editor lost focus and commands where invoked. Fixed bug where toc plugin would generate id:s for headers even though a toc wasn't inserted into the content. Fixed bug where is wasn't possible to drag/drop contents within the editor if paste_data_images where set to true. Fixed bug where getParam and close in WindowManager would get the first opened window instead of the last opened window. Fixed bug where delete would delete between cells inside a table in Firefox. Version 4.6.7 (2017-09-18) Fixed bug where paste wasn't working in IOS. Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly. Fixed bug where inserting a list in a table caused the cell to expand in height. Fixed bug where pressing enter in a list located inside of a table deleted list items instead of inserting new list item. Fixed bug where copy and pasting table cells produced inconsistent results. Fixed bug where initializing an editor with an ID of 'length' would throw an exception. Fixed bug where it was possible to split a non merged table cell. Fixed bug where copy and pasting a list with a very specific selection into another list would produce a nested list. Fixed bug where copy and pasting ordered lists sometimes produced unordered lists. Fixed bug where padded elements inside other elements would be treated as empty. Added some missing translations to Image, Link and Help plugins. Fixed so you can resize images inside a figure element. Fixed bug where an inline TinyMCE editor initialized on a table did not set selection on load in Chrome. Fixed the positioning of the inlite toolbar when the target element wasn't big enough to fit the toolbar. Version 4.6.6 (2017-08-30) Fixed so that notifications wrap long text content instead of bleeding outside the notification element. Fixed so the content_style css is added after the skin and custom stylesheets. Fixed bug where it wasn't possible to remove a table with the Cut button. Fixed bug where the center format wasn't getting the same font size as the other formats in the format preview. Fixed bug where the wordcount plugin wasn't counting hyphenated words correctly. Fixed bug where all content pasted into the editor was added to the end of the editor. Fixed bug where enter keydown on list item selection only deleted content and didn't create a new line. Fixed bug where destroying the editor while the content css was still loading caused error notifications on Firefox. Fixed bug where undoing cut operation in IE11 left some unwanted html in the editor content. Fixed bug where enter keydown would throw an error in IE11. Fixed bug where duplicate instances of an editor were added to the editors array when using the createEditor API. Fixed bug where the formatter applied formats on the wrong content when spellchecker was activated. Fixed bug where switching formats would reset font size on child nodes. Fixed bug where the table caption element weren't always the first descendant to the table tag. Fixed bug where pasting some content into the editor on chrome some newlines were removed. Fixed bug where it wasn't possible to remove a list if a list item was a table element. Fixed bug where copy/pasting partial selections of tables wouldn't produce a proper table. Fixed bug where the searchreplace plugin could not find consecutive spaces. Fixed bug where background color wasn't applied correctly on some partially selected contents. Version 4.6.5 (2017-08-02) Added new inline_boundaries_selector that allows you to specify the elements that should have boundaries. Added new local upload feature this allows the user to upload images directly from the image dialog. Added a new api for providing meta data for plugins. It will show up in the help dialog if it's provided. Fixed so that the notifications created by the notification manager are more screen reader accessible. Fixed bug where changing the list format on multiple selected lists didn't change all of the lists. Fixed bug where the nonbreaking plugin would insert multiple undo levels when pressing the tab key. Fixed bug where delete/backspace wouldn't render a caret when all editor contents where deleted. Fixed bug where delete/backspace wouldn't render a caret if the deleted element was a single contentEditable false element. Fixed bug where the wordcount plugin wouldn't count words correctly if word where typed after applying a style format. Fixed bug where the wordcount plugin would count mathematical formulas as multiple words for example 1+1=2. Fixed bug where formatting of triple clicked blocks on Chrome/Safari would result in styles being added outside the visual selection. Fixed bug where paste would add the contents to the end of the editor area when inline mode was used. Fixed bug where toggling off bold formatting on text entered in a new paragraph would add an extra line break. Fixed bug where autolink plugin would only produce a link on every other consecutive link on Firefox. Fixed bug where it wasn't possible to select all contents if the content only had one pre element. Fixed bug where sizzle would produce lagging behavior on some sites due to repaints caused by feature detection. Fixed bug where toggling off inline formats wouldn't include the space on selected contents with leading or trailing spaces. Fixed bug where the cut operation in UI wouldn't work in Chrome. Fixed bug where some legacy editor initialization logic would throw exceptions about editor settings not being defined. Fixed bug where it wasn't possible to apply text color to links if they where part of a non collapsed selection. Fixed bug where an exception would be thrown if the user selected a video element and then moved the focus outside the editor. Fixed bug where list operations didn't work if there where block elements inside the list items. Fixed bug where applying block formats to lists wrapped in block elements would apply to all elements in that wrapped block. Version 4.6.4 (2017-06-13) Fixed bug where the editor would move the caret when clicking on the scrollbar next to a content editable false block. Fixed bug where the text color select dropdowns wasn't placed correctly when they didn't fit the width of the screen. Fixed bug where the default editor line height wasn't working for mixed font size contents. Fixed bug where the content css files for inline editors were loaded multiple times for multiple editor instances. Fixed bug where the initial value of the font size/font family dropdowns wasn't displayed. Fixed bug where the I18n api was not supporting arrays as the translation replacement values. Fixed bug where chrome would display "The given range isn't in document." errors for invalid ranges passed to setRng. Fixed bug where the compat3x plugin wasn't working since the global tinymce references wasn't resolved correctly. Fixed bug where the preview plugin wasn't encoding the base url passed into the iframe contents producing a xss bug. Fixed bug where the dom parser/serializer wasn't handling some special elements like noframes, title and xmp. Fixed bug where the dom parser/serializer wasn't handling cdata sections with comments inside. Fixed bug where the editor would scroll to the top of the editable area if a dialog was closed in inline mode. Fixed bug where the link dialog would not display the right rel value if rel_list was configured. Fixed bug where the context menu would select images on some platforms but not others. Fixed bug where the filenames of images were not retained on dragged and drop into the editor from the desktop. Fixed bug where the paste plugin would misrepresent newlines when pasting plain text and having forced_root_block configured. Fixed so that the error messages for the imagetools plugin is more human readable. Fixed so the internal validate setting for the parser/serializer can't be set from editor initialization settings. Version 4.6.3 (2017-05-30) Fixed bug where the arrow keys didn't work correctly when navigating on nested inline boundary elements. Fixed bug where delete/backspace didn't work correctly on nested inline boundary elements. Fixed bug where image editing didn't work on subsequent edits of the same image. Fixed bug where charmap descriptions wouldn't properly wrap if they exceeded the width of the box. Fixed bug where the default image upload handler only accepted 200 as a valid http status code. Fixed so rel on target=_blank links gets forced with only noopener instead of both noopener and noreferrer. Version 4.6.2 (2017-05-23) Fixed bug where the SaxParser would run out of memory on very large documents. Fixed bug with formatting like font size wasn't applied to del elements. Fixed bug where various api calls would be throwing exceptions if they where invoked on a removed editor instance. Fixed bug where the branding position would be incorrect if the editor was inside a hidden tab and then later showed. Fixed bug where the color levels feature in the imagetools dialog wasn't working properly. Fixed bug where imagetools dialog wouldn't pre-load images from CORS domains, before trying to prepare them for editing. Fixed bug where the tab key would move the caret to the next table cell if being pressed inside a list inside a table. Fixed bug where the cut/copy operations would loose parent context like the current format etc. Fixed bug with format preview not working on invalid elements excluded by valid_elements. Fixed bug where blocks would be merged in incorrect order on backspace/delete. Fixed bug where zero length text nodes would cause issues with the undo logic if there where iframes present. Fixed bug where the font size/family select lists would throw errors if the first node was a comment. Fixed bug with csp having to allow local script evaluation since it was used to detect global scope. Fixed bug where CSP required a relaxed option for javascript: URLs in unsupported legacy browsers. Fixed bug where a fake caret would be rendered for td with the contenteditable=false. Fixed bug where typing would be blocked on IE 11 when within a nested contenteditable=true/false structure. Version 4.6.1 (2017-05-10) Added configuration option to list plugin to disable tab indentation. Fixed bug where format change on very specific content could cause the selection to change. Fixed bug where TinyMCE could not be lazyloaded through jquery integration. Fixed bug where entities in style attributes weren't decoded correctly on paste in webkit. Fixed bug where fontsize_formats option had been renamed incorrectly. Fixed bug with broken backspace/delete behaviour between contenteditable=false blocks. Fixed bug where it wasn't possible to backspace to the previous line with the inline boundaries functionality turned on. Fixed bug where is wasn't possible to move caret left and right around a linked image with the inline boundaries functionality turned on. Fixed bug where pressing enter after/before hr element threw exception. Patch contributed bradleyke. Fixed so the CSS in the visualblocks plugin doesn't overwrite background color. Patch contributed by Christian Rank. Fixed bug where multibyte characters weren't encoded correctly. Patch contributed by James Tarkenton. Fixed bug where shift-click to select within contenteditable=true fields wasn't working. Version 4.6.0 (2017-05-04) Dropped support for IE 8-10 due to market share and lack of support from Microsoft. See tinymce docs for details. Added an inline boundary caret position feature that makes it easier to type at the beginning/end of links/code elements. Added a help plugin that adds a button and a dialog showing the editor shortcuts and loaded plugins. Added an inline_boundaries option that allows you to disable the inline boundary feature if it's not desired. Added a new ScrollIntoView event that allows you to override the default scroll to element behavior. Added role and aria- attributes as valid elements in the default valid elements config. Added new internal flag for PastePreProcess/PastePostProcess this is useful to know if the paste was coming from an external source. Added new ignore function to UndoManager this works similar to transact except that it doesn't add an undo level by default. Fixed so that urls gets retained for images when being edited. This url is then passed on to the upload handler. Fixed so that the editors would be initialized on readyState interactive instead of complete. Fixed so that the init event of the editor gets fired once all contentCSS files have been properly loaded. Fixed so that width/height of the editor gets taken from the textarea element if it's explicitly specified in styles. Fixed so that keep_styles set to false no longer clones class/style from the previous paragraph on enter. Fixed so that the default line-height is 1.2em to avoid zwnbsp characters from producing text rendering glitches on Windows. Fixed so that loading errors of content css gets presented by a notification message. Fixed so figure image elements can be linked when selected this wraps the figure image in a anchor element. Fixed bug where it wasn't possible to copy/paste rows with colspans by using the table copy/paste feature. Fixed bug where the protect setting wasn't properly applied to header/footer parts when using the fullpage plugin. Fixed bug where custom formats that specified upper case element names where not applied correctly. Fixed bug where some screen readers weren't reading buttons due to an aria specific fix for IE 8. Fixed bug where cut wasn't working correctly on iOS due to it's clipboard API not working correctly. Fixed bug where Edge would paste div elements instead of paragraphs when pasting plain text. Fixed bug where the textpattern plugin wasn't dealing with trailing punctuations correctly. Fixed bug where image editing would some times change the image format from jpg to png. Fixed bug where some UI elements could be inserted into the toolbar even if they where not registered. Fixed bug where it was possible to click the TD instead of the character in the character map and that caused an exception. Fixed bug where the font size/font family dropdowns would sometimes show an incorrect value due to css not being loaded in time. Fixed bug with the media plugin inserting undefined instead of retaining size when media_dimensions was set to false. Fixed bug with deleting images when forced_root_blocks where set to false. Fixed bug where input focus wasn't properly handled on nested content editable elements. Fixed bug where Chrome/Firefox would throw an exception when selecting images due to recent change of setBaseAndExtent support. Fixed bug where malformed blobs would throw exceptions now they are simply ignored. Fixed bug where backspace/delete wouldn't work properly in some cases where all contents was selected in WebKit. Fixed bug with Angular producing errors since it was expecting events objects to be patched with their custom properties. Fixed bug where the formatter would apply formatting to spellchecker errors now all bogus elements are excluded. Fixed bug with backspace/delete inside table caption elements wouldn't behave properly on IE 11. Fixed bug where typing after a contenteditable false inline element could move the caret to the end of that element. Fixed bug where backspace before/after contenteditable false blocks wouldn't properly remove the right element. Fixed bug where backspace before/after contenteditable false inline elements wouldn't properly empty the current block element. Fixed bug where vertical caret navigation with a custom line-height would sometimes match incorrect positions. Fixed bug with paste on Edge where character encoding wasn't handled properly due to a browser bug. Fixed bug with paste on Edge where extra fragment data was inserted into the contents when pasting. Fixed bug with pasting contents when having a whole block element selected on WebKit could cause WebKit spans to appear. Fixed bug where the visualchars plugin wasn't working correctly showing invisible nbsp characters. Fixed bug where browsers would hang if you tried to load some malformed html contents. Fixed bug where the init call promise wouldn't resolve if the specified selector didn't find any matching elements. Fixed bug where the Schema isValidChild function was case sensitive. Version 4.5.3 (2017-02-01) Added keyboard navigation for menu buttons when the menu is in focus. Added api to the list plugin for setting custom classes/attributes on lists. Added validation for the anchor plugin input field according to W3C id naming specifications. Fixed bug where media placeholders were removed after resize with the forced_root_block setting set to false. Fixed bug where deleting selections with similar sibling nodes sometimes deleted the whole document. Fixed bug with inlite theme where several toolbars would appear scrolling when more than one instance of the editor was in use. Fixed bug where the editor would throw error with the fontselect plugin on hidden editor instances in Firefox. Fixed bug where the background color would not stretch to the font size. Fixed bug where font size would be removed when changing background color. Fixed bug where the undomanager trimmed away whitespace between nodes on undo/redo. Fixed bug where media_dimensions=false in media plugin caused the editor to throw an error. Fixed bug where IE was producing font/u elements within links on paste. Fixed bug where some button tooltips were broken when compat3x was in use. Fixed bug where backspace/delete/typeover would remove the caption element. Fixed bug where powerspell failed to function when compat3x was enabled. Fixed bug where it wasn't possible to apply sub/sup on text with large font size. Fixed bug where pre tags with spaces weren't treated as content. Fixed bug where Meta+A would select the entire document instead of all contents in nested ce=true elements. Version 4.5.2 (2017-01-04) Added missing keyboard shortcut description for the underline menu item in the format menu. Fixed bug where external blob urls wasn't properly handled by editor upload logic. Patch contributed by David Oviedo. Fixed bug where urls wasn't treated as a single word by the wordcount plugin. Fixed bug where nbsp characters wasn't treated as word delimiters by the wordcount plugin. Fixed bug where editor instance wasn't properly passed to the format preview logic. Patch contributed by NullQuery. Fixed bug where the fake caret wasn't hidden when you moved selection to a cE=false element. Fixed bug where it wasn't possible to edit existing code sample blocks. Fixed bug where it wasn't possible to delete editor contents if the selection included an empty block. Fixed bug where the formatter wasn't expanding words on some international characters. Patch contributed by Martin Larochelle. Fixed bug where the open link feature wasn't working correctly on IE 11. Fixed bug where enter before/after a cE=false block wouldn't properly padd the paragraph with an br element. Fixed so font