DocumentionUmo EditorChangelog

Changelog

Umo Editor Nextโ€™s changelog can be found at: https://dev.umodoc.com/en/docs/next/changelog

๐Ÿš€ v11.0.4

  1. Fixed an issue where pressing Enter after using the columns extension could cause font styles to be lost;
  2. Minor refinements.

๐Ÿš€ v11.0.3

Adjusted the alignment of list numbering.

๐Ÿš€ v11.0.2

  1. Fixed an issue where image crop handles could sometimes not be dragged;
  2. During image cropping, cropping is now applied only when the crop area is double-clicked; exiting crop mode through other actions will no longer apply the crop;
  3. Added cropping to the history stack so it can be undone back to the state before cropping;
  4. Fixed regression issues introduced in v11.0.1.

๐Ÿš€ v11.0.1

  1. Fixed an incorrect display issue in the unordered list menu;
  2. Added numbering type menu items to both ordered list and unordered list menus;
  3. Fixed an issue where numbering did not inherit from the parent item in multi-level lists;
  4. Optimized the size and position calculation logic for numbering;
  5. Fixed an issue where indentation did not take effect on list items;
  6. Fixed an issue where child item numbering could revert to numeric format after changing the numbering value;
  7. Optimized the styling of the list menu.

๐ŸŽ‰ v11.0.0 July 19, 2026

This release focuses on improving editor stability and the overall editing experience.

  • It includes concentrated fixes for core issues around page layout, content APIs, read-only mode, web page insertion, and atomic node selection, making editing more reliable;
  • It refactors the image extension with support for image descriptions, cropping, and better error-state handling, while also improving file and resource recognition to reduce accidental operations and editing interruptions;
  • It also improves mentions, footnotes, Office/web paste parsing, column and block interactions, outline sidebar performance, and list capabilities, making complex document scenarios more stable, consistent, and easier to use.

๐Ÿ›  Core Stability and API Fixes

  1. Fixed issues that could occur when page layout was set to the web layout only;
  2. Fixed an error in setContent where an invalid selection could lead to an out-of-range position;
  3. Fixed an issue where setOptions could fail to update some configuration items dynamically;
  4. Fixed the typo in the getOpitons method name; the correct name is getOptions;
  5. Fixed errors that could occur when inserting web pages, and added error hints;
  6. Fixed an issue where resizable drag handles were still shown and could still be used in read-only mode for draggable nodes such as images, videos, and web pages;
  7. Fixed reverse drag selection issues for atomic nodes such as tag, datetime, optionBox, and mentions;
  8. Fixed an issue where the bubble menu would not appear when the document contained no text.

๐Ÿ–ผ Image, File, and Resource Handling

  1. Refactored the image extension to support entering and displaying image descriptions;
  2. Added image cropping and reset-all-settings actions;
  3. When an image fails to load, the bubble menu now shows a delete action so users can quickly remove it;
  4. Limited image width so it does not exceed the outer container size, preventing layout breakage, for example when inserting an image into a table cell;
  5. Added selected-state highlighting when an image fails to load;
  6. Fixed an issue where inserting Mermaid diagrams, flowcharts, and similar images could trigger upload twice;
  7. Fixed an error caused by the attrs.src immediate watcher in the image extension running too early;
  8. Fixed an issue with abnormal image container height;
  9. Non-image files such as Mermaid diagrams are no longer converted into file nodes, preventing users from losing the ability to edit them again;
  10. Fixed mistaken file deletion during file node unmounting and consolidated the shared logic;
  11. File deletion is no longer executed in read-only mode to prevent accidental file removal.

๐Ÿ’ฌ Mentions, Footnotes, and Supporting Information

  1. The mention (@user) feature now supports loading user lists from configuration or remote sources, adds the onMentionSearch option, and adds a bio field to users for displaying user bios or other extra information;
  2. The mention dropdown is now always visible and has improved presentation;
  3. Fixed an issue where the mention extension displayed only plain text in read-only mode;
  4. Mentions and footnote tooltips in documents now use the native HTML title attribute to avoid the tooltip being obscured;
  5. The footnote list is now hidden when it is empty.

๐Ÿ“‹ Paste and Content Parsing Compatibility

  1. Fixed an issue where Excel/Word preview images from Office paste could be misidentified as images and trigger a prompt;
  2. When pasting Word documents, the table of contents is now replaced with the page outline;
  3. Improved handling for incorrect line height when pasting Office documents;
  4. Added support for parsing rich text formatting in Feishu Sheets cells.

๐Ÿ“ Layout, Columns, and Editing Experience

  1. Fixed an issue where clicking the add-column button could mistakenly trigger column width dragging;
  2. Fixed an issue where deleting the last column could leave an extra blank line in the previous column;
  3. After inserting columns, focus is now placed in the first column;
  4. Added quick insertion of a new line after block nodes so users can continue editing more easily;
  5. Fixed an issue where line height could be lost when inserting a heading block into an empty line, contributed by @ohmua in (#397);
  6. Changed the minimum height of the main editor container to 200px to prevent content from being obscured;
  7. Added a custom placeholder extension to provide more accurate placeholder hints under different document structures;
  8. Fixed an issue in presentation mode where the laser pointer could fall back to a normal cursor when encountering certain nodes.

๐Ÿ“‘ Lists, Outline, and Other Improvements

  1. Refactored the list extension so ordered lists now support continuing numbering, restarting numbering, and changing the starting number;
  2. Optimized the outline sidebar to reduce lag that could occur while resizing it;
  3. Other minor refinements and adjustments.

๐Ÿš€ v10.2.0

  1. Text indentation now supports custom indentation units and improved indentation handling logic.

๐Ÿš€ v10.2.0

  1. Fixed an issue where the toolbar menu state was not immediately reset correctly when switching the editor to read-only mode;
  2. Fixed incorrect slot prop passing in toolbar mode;
  3. Fixed the page optimal width calculation method;
  4. Fixed an issue where pasted content could be duplicated, @jiangshan1xiao (#447); @lylezhan (#440);
  5. When Office-pasted content includes images, added placeholders and user hints;
  6. Fixed an issue where indentation styles in document content could be cleared;
  7. Fixed an issue where the page could be closed unexpectedly when the document had unsaved changes;
  8. Optimized the editor content saving mechanism to prevent data loss;
  9. Fixed an issue where the callout component was hard to focus, and improved styles;
  10. When there is selected content, inserting a highlight block now wraps the selection;
  11. Fixed an issue where the cursor offset was incorrect in placeholders;
  12. Fixed unexpected line breaks in list items, @hzy-GitH (#448);
  13. The image extension now supports reading width/height from style, @wuyuejiang482 (#445);
  14. Other minor tweaks and optimizations.

๐Ÿš€ v10.1.0

  1. Added an error notice when the save callback returns no value;
  2. Added project skill docs and AI assistant docs to help AI better understand this project and assist development;
  3. Added font download and auto-enable support. See Dict Configuration;
  4. Added title placeholder support for the heading-body structure, and forced the TrailingNode extension to use paragraph nodes.

๐Ÿš€ v10.0.7

  1. Simplified toolbar scrolling logic;
  2. Added rotation menu to image bubble menu;
  3. Enhanced mention list with avatar, user color, bio and other fields;
  4. Optimized document node display in dark mode;
  5. Refined document styling;
  6. Other minor tweaks and optimizations.

๐Ÿš€ v10.0.6

  1. Fixed an issue where the confirm button might not appear when selecting date and time;
  2. Improved the copy feature by adding a failure notice;
  3. Minor optimizations and adjustments.

๐Ÿš€ v10.0.5

  1. Optimized Mermaid rendering and updated it to the latest Mermaid version.

๐Ÿš€ v10.0.4

  1. Improved Chinese language support in Mermaid v9.

๐Ÿš€ v10.0.3

  1. Fixed the issue where nodes could not be dragged due to a bug in the official Tiptap extension, @BOKE2014 (#433).

๐ŸŽ‰ v10.0.0 February 28, 2026

โ—

This update is a milestone major upgrade. Without breaking existing configurations or usage patterns, Umo Editorโ€™s core codebase has been smoothly migrated to the latest Tiptap v3, and all extensions have been upgraded to the latest v3 versions. At the same time, we removed all references to Pro extensions and performed a systematic refactor of the overall codebase.

This upgrade not only significantly reduces bundle size and improves loading and editing performance for large documents, but also lays a more solid foundation for future feature expansion and long-term maintenance. We strongly recommend all users upgrade.

Note: If you are upgrading to v10, the synchronized cdnUrl configuration that references @umoteam/editor-external CDN resources must also be upgraded to v10.


๐Ÿš€ Major Upgrades

  1. Upgraded the Tiptap core from v2 to the latest v3, fully embracing Tiptap 3;
  2. Significantly reduced production bundle size, cutting overall size by approximately 3โ€“4ร—;
  3. Greatly improved large-document loading and editing performanceโ€”under the same benchmarks, supported document scale increased by more than 3ร— (plain text);
  4. Introduced many new featuresโ€”see the โ€œAddedโ€ section below;
  5. Fixed some long-standing minor issues at the root.

๐Ÿ”ง Refactoring

  1. Completely removed TypeScript support, refactoring all core code to JavaScript;
  2. Refactored all Tiptap extensions and their related implementations;
  3. Refactored the toolbar, menu system, and multiple core interaction logics to provide a clearer structure for future feature expansion;
  4. Upgraded all dependencies to their latest versions;
  5. Adopted oxfmt and oxlint as formatting and linting tools to improve development efficiency;
  6. Refactored the getSelectionNode utility;
  7. Refactored the column extension: supports multi-line display, adding columns, and resizing via drag handles;
  8. Optimized a large amount of core logic, improving overall runtime efficiency and responsiveness.

โœจ Added

  1. Keep original size information for Mermaid diagrams and more when editing;
  2. File nodes added support for custom preview methods; see: File upload - file preview;
  3. Page layout now defaults to values from local cache;
  4. Added a new View menu to the toolbar, supporting: outline, fullscreen, presentation mode, view settings, zoom, appearance settings, theme settings, language settings, etc. See ๐Ÿ‘‰ Umo Editor Online Demo;
  5. Added a brand-new Formula tool;
  6. Added a new Details node;
  7. Added letter spacing adjustment;
  8. Added text wrapping mode settings;
  9. Added footnotes support;
  10. Enhanced Mermaid editing capabilities;
  11. Text Box now supports text alignment;
  12. The toolbar supports horizontal scrolling with the mouse wheel;
  13. Improved compatibility for pasting Office documents;
  14. Added document structure configuration; see ๐Ÿ‘‰ document.structure;
  15. Added node ID configuration for all node types. When enabled, nodes can be located by ID; see ๐Ÿ‘‰ document.enableNodeId;
  16. Added a skin system, plus events and methods to switch skins; see ๐Ÿ‘‰ setSkin method;
  17. Added paste, drop, and delete events; see ๐Ÿ‘‰ Events list;
  18. The setPage method added margin support; see ๐Ÿ‘‰ setPage method;
  19. Introduced bundle analysis tools into the development build process to continuously optimize size and performance.

๐Ÿ› Fixes

  1. Fixed an issue where file nodes that support preview did not show the preview button after reloading a document;
  2. Fixed incorrect file URLs after uploading files in file nodes;
  3. Fixed incorrect bubble menu display when selecting text inside a table;
  4. Fixed an issue where image height could be dragged infinitely;
  5. Fixed an issue where the start number setting for ordered lists did not work;
  6. Updated the Indent extension to use style instead of class for indentation @tellbom (#426);
  7. Fixed several issues related to text boxes;
  8. Fixed abnormal behavior during node dragging;
  9. Fixed an issue where formulas might not render correctly after insertion in some scenarios;
  10. Improved the display style of the Option element node;
  11. Fixed an issue where the Option element would occupy an entire line when printing, which did not match expectations @cheecheebaishu (#407);
  12. Fixed incorrect bubble menu display when selecting text inside a table;
  13. Fixed an issue where image height could be dragged infinitely;
  14. Fixed an issue where the first node in a document would automatically gain focus after initialization;
  15. Fixed a large number of minor issues.

โšก Improvements

  1. Improved image preview, supporting more types and formats;
  2. Unified and simplified the upload method for dataURL images;
  3. File nodes added auto-width support;
  4. Adjusted the overall menu order in the toolbar;
  5. Improved bubble menu options for links, images, and other nodes;
  6. Custom editable text nodes no longer display unnecessary line breaks by default;
  7. Improved the visual presentation of the document outline;
  8. Improved overall document rendering in preview mode;
  9. Optimized editor content change listeners to reduce redundant page height calculations;
  10. Switched Mermaid, Plyr, and other third-party resources to CDN loading, further reducing bundle size #401 #415;
  11. Optimized the block menu handle styles;
  12. Numerous minor tweaks and optimizations.

๐Ÿงน Removed

  1. Removed AI-related configuration and the AI Document Assistant. AI has been unified into Umo Editor Next.
  2. Removed the little-used Word import feature. Note: related configuration items have also been removedโ€”please delete them from your configuration, otherwise errors may occur.
  3. Removed the contentError event;
  4. Removed Electronic Signature and Image Background Removal features due to third-party resource size considerations #401 #415;
  5. Removed the document preview feature to further optimize overall bundle size #401 #415;
  6. Removed some configuration items from disableExtensions. See: disableExtensions configuration.

๐Ÿ“ฆ Other Updates

Umo Editor Next

Major upgradeโ€”see Umo Editor Next v10 changelog for details.

Umo Editor Server

  1. Full support for Umo Editor Next v10.
  2. Upgraded all dependencies to their latest versions.
  3. Added /import/anyweb endpoint to import any web page into Umo Editor Next; see Umo Editor Server API list.
  4. Added document history version management, see: Document History Version Management;
  5. Added default support for data sources such as MySQL/PostgreSQL/MongoDB/S3/MinIO;
  6. Removed whitelist support.
  7. Synced static assets for @umoteam/editor-external v10.
  8. Various minor tweaks and optimizations.

Umo Office Viewer

  1. Added page lazy-loading to boost loading performance.
  2. Added adaptive rendering for pages with different sizes (landscape/portrait/various dimensions) on a per-page basis.
  3. UI improvements.

Umo Office Convert

  1. Added endpoints to generate document cover and summary; see Umo Office Convert API list.
  2. Upgraded all dependencies to their latest versions.
  3. Removed whitelist support.
  4. Other minor optimizations.

๐Ÿš€ v9.0.1

  1. Bug fixes.

๐ŸŽ‰ v9.0.0 December 5, 2025

  1. Fixed an issue where editing flowcharts could render a blank canvas #403.
  2. Bubble menu slots now support all node types; added slot parametersโ€”see Bubble Menu Slots.
  3. Fixed the bubble menu slot not rendering #405.
  4. To prevent mispositioning, the block menu is temporarily disabled when browser zoom is not 100%.
  5. Fixed bubble menu misalignment when browser zoom is not 100% #395.
  6. Fixed incorrect audio upload URL #370; contributed by @china-wangxu in (#397).
  7. Fixed the inability to select a watermark type #378; contributed by @china-wangxu in (#397).
  8. Fixed an issue where only the first ECharts chart was displayed #371; contributed by @china-wangxu in (#397).
  9. Added an option to show the save label; see toolbar.showSaveLabel.
  10. Optimized the invocation of document.onSave; contributed by @china-wangxu in (#396).
  11. Refined editor option type definitions and the installation method; contributed by @SevenDreamYang in (#389).
  12. Fixed an error thrown when clicking the Highlight button #372.
  13. Resolved several issues related to dragging image nodes #342.
  14. When resetting the editor, clear only Umo Editorโ€“specific local storage #362.
  15. Fixed global style bleed caused by tdesign-nextโ€™s .flex-center #361 #293.
  16. Fixed cases where deletion events for images and other files might not fire #363.
  17. Enhanced file deletion and added conversion markers; addresses #381 and #387; contributed by @SevenDreamYang in (#399).
  18. Improved the typewriter effect; contributed by @china-wangxu in (#394) and (#384).
  19. Images now support inline insertion; contributed by @china-wangxu in (#366).
  20. Inserted images now display at their original size #356; contributed by @china-wangxu in (#366).
  21. Fixed onFileDelete not being invoked #358; contributed by @china-wangxu in (#365).
  22. Added the ability to insert checkboxes and radio buttons within documents; contributed by @china-wangxu in (#364).
  23. Fixed left-hand table of contents misalignment after zooming #347; contributed by @china-wangxu in (#353).
  24. Added default ProseMirror styles so documents render consistently outside the editor.
  25. Miscellaneous refinements and optimizations.

๐Ÿš€ Version 8.1.0

  1. Added page settings and page watermark operations to history records, supporting undo and redo, submitted by @china-wangxu in (#336);
  2. Fixed the issue where echarts charts could not be displayed when opening chart editor, submitted by @china-wangxu in (#336);
  3. Fixed incorrect display of table icons in the menu bar #337, submitted by @china-wangxu in (#336);
  4. Fixed the issue where undo and redo would stop working after inserting web nodes (iframe) #317, submitted by @china-wangxu in (#336);
  5. Updated vite dependencies to resolve potential packaging errors caused by peer dependency issues #334;
  6. Rolled back and optimized the logic for calling file deletion methods when file nodes are deleted or replaced, fixing potential accidental file deletion issues in certain scenarios;
  7. Various minor adjustments.

๐ŸŽ‰ Version 8.0.0 August 31, 2025

โ—

Starting from v8.0, we have open-sourced Umo Viewer to address document preview functionality in Umo Editor.

Umo Viewer is a PDF document viewer built with Vue3 and PDF.js. It supports direct preview of PDF documents in browsers and can also preview Umo Editor document content.

For more information, see: Umo Viewer Documentation.

  1. Added document preview functionality using Umo Viewer;
  2. Added web layout with configurable display modes, see page.layouts;
  3. Enhanced image node display with default width set to 100%;
  4. Improved echarts visualization;
  5. Refactored Dialog component to support TDialog properties, events, slots, and methods;
  6. Added getVanillaHTML method to retrieve complete native HTML content;
  7. Removed line breaks and carriage returns from print output;
  8. Removed toolbar.disableMenuItems and toolbar.importWord options, replaced with new disableExtensions and importWord configurations;
  9. Fixed floating image position issues in read-only mode @alsdn123123 #309;
  10. Fixed onFileDelete method not triggering when deleting or replacing document content @ChenErik #300;
  11. Fixed display issues after page zoom;
  12. Fixed production environment error Key "xxxx" must be a async function @SevenDreamYang #319;
  13. Removed default Russian language support;
  14. Added Italian language translations @claudiorivetti #311;
  15. Enhanced Word document import support;
  16. Fixed TypeScript type hints and improved TypeScript support, contributed by @SevenDreamYang in (#303);
  17. Various minor adjustments and optimizations.

๐ŸŽ‰ Version 7.0.0 June 21, 2025

  1. Umo Editor Next 7.0.0 official release is now available ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰. For details, see: Introduction to Umo Editor Next.
  2. Added selection effect detection for modal displays: when the AI assistantโ€™s focus is on the modal input box, the selection effect remains visible.
  3. After the AI assistant replaces text, the replaced text is automatically highlighted.
  4. Fixed an issue where styles were lost when the modal was referenced via a component.
  5. Fixed an unexpected error when using the setPage method to set page size.
  6. Fixed incorrect rendering of ordered and unordered lists when the document content is empty. Thanks to @vCloudSail #273.
  7. Document content now supports line breaks for content containing the special character \n.
  8. Fixed an issue where links in the document could not be opened.
  9. File size is now configurable when importing Word documents #276 #279, see Toolbar configuration;
  10. Fixed missing dependency for prosemirror-state, now obtained from @tiptap/pm/state. Contributed by @ChenErik in (#281).
  11. Fixed incorrect selection area when a selected block loses focus. #236, contributed by @ChenErik in (#281).
  12. Fixed the โ€˜implicitly has an any typeโ€™ error #287.
  13. Fixed an issue where the configuration locale: "en-US" did not take effect #290.
  14. Adjusted the positions of menu items.
  15. Enhanced support for TypeScript.
  16. Fixed popup positioning and selection display issues in the Mention extension #291.
  17. Fixed a potential issue where the .flex-center style in TDesign Vue Next could pollute global styles #292.
  18. Optimized Word document import functionality;
  19. For Nuxt users, Umo Editor Nuxt has been released.

๐Ÿš€ Version 6.1.1

  1. Add showToc and showLineNumber configuration items, see Page Configuration;
  2. Roll back the modification of node alignment, which fixes the issue where node alignment fails #254 #259;
  3. Optimize typing machine related methods, submitted by @china-wangxu in (#260);
  4. Fix the issue where pasting and inserting images would automatically scroll to the start position, submitted by @china-wangxu in (#258);
  5. Fix the issue where ordered list uppercase sorting does not take effect #257.

๐Ÿš€ Version 6.1.0

  1. Lock version dependencies to prevent errors caused by inconsistent prosemirror-model versions @BOKE2014 (#257);
  2. Add bubble menu for link nodes;
  3. Fix the issue where when file extensions are not fully matched, alignment fails @liushiji123 (#254)๏ผ›
  4. Fix the issue where double-clicking an outline title causes an error @nishizbdjy (#256)๏ผ›
  5. Fix the issue where the bubble menu does not display after exiting the format painter;
  6. Fix the issue where the bubble menu may not display completely;
  7. Add support for Markdown image input and pasting.

๐ŸŽ‰ Version 6.0.0 April 19, 2025

โ—

This update includes approximately 200 commits and contains some breaking changes, such as refactoring state management to better support multiple instances, rewriting some methods and components, adding several node extensions and methods, and modifying some configuration items. Therefore, this update is released as a major version.

Starting from v6.0.0, Umo Editor has launched Umo Editor Next, providing a more advanced editing experience. For more updates, please visit: https://dev.umodoc.com/en/docs/next .

  1. File upload status is not added to the history state management, preventing it from being undone or returned;
  2. Fixed the issue where the size of heading 1 was displayed abnormally @YFLmwh (#248)๏ผ›
  3. Fixed the issue where the watermark text could not input spaces;
  4. onCustomImportWordMethod changed to toolbar.importWord.onCustomImportMethod๏ผŒseeMethods List๏ผ›
  5. Fixed the issue where when printing documents, an extra empty page would be added when the page was not full;
  6. Added throttling and debouncing methods for some frequent operations, improving response efficiency;
  7. Fixed the issue where the page margin markers were displayed abnormally in dark mode, submitted by @Mikasa33 in (#241);
  8. Adjusted AI assistant configuration items;
  9. Changed outline nodes to display in a tree structure;
  10. Replaced the original CodeBlock extension with a new CodeBlock extension;
  11. Fixed the issue where the image preview order was incorrect when the image node ID was null;
  12. Fixed some issues in the documentation and retranslated the English documentation;
  13. Fixed the issue where completed to-do items were not correctly checked when printing @48747776 (#214);
  14. Fixed the issue where the CSS * wildcard affected other page styles @kawais (#215);
  15. Removed the source code editor;
  16. Adjusted the getSelectionNode and deleteSelectionNode methods, see Method List, to correctly retrieve nodes in nested nodes @yaoyuanrong (#218);
  17. Fixed the issue where the node type was not displayed correctly when inserting files @BOKE2014 (#211);
  18. Adjusted file-related nodes to no longer pass File objects unrecognized by ProseMirror through custom node attributes;
  19. Fixed the issue where the โ€œattachmentโ€ icon was displayed incorrectly when copying nodes @BOKE2014 (#211);
  20. Fixed the issue where the save method did not correctly return page information;
  21. Fixed the issue where code blocks were still editable in preview mode and where the menu bar was displayed in preview mode;
  22. Fixed the issue where the height of images could still be freely dragged when scaled at a 1:1 ratio;
  23. Optimized page display in preview mode;
  24. Fixed the issue where toolbar scrolling to the right was incomplete;
  25. Modified the trailing virtual cursor style to distinguish it from the regular cursor to avoid confusion;
  26. Optimized save prompt messages, submitted by @china-wangxu in (#201);
  27. Added toolbar button visibility control, which also affects floating buttons for some nodes, see Toolbar Settings;
  28. Adjusted the toolbar scroll distance to better meet expectations;
  29. Changed full-screen mode to only cover the window viewport;
  30. Fixed the issue where lists could not exit properly in certain cases @BOKE2014 (#158);
  31. Adjusted line break extensions and configurations;
  32. Adjusted Gapcursor styles;
  33. Block menus now follow the cursor to focus on node positions;
  34. Added column functionality;
  35. Included types in NPM packages for better TypeScript type checking and inference;
  36. Added drag-and-drop sorting for block nodes @BOKE2014 (#163);
  37. Added date extension;
  38. Fixed the issue where documents were not editable after exiting demo mode;
  39. Set documents to read-only mode in demo mode;
  40. Added โ€œmention (@)โ€ functionality;
  41. Enhanced โ€œwebโ€ node functionality;
  42. Added highlight block functionality;
  43. Bookmarks now support configuring whether to display by default, see Page Settings, submitted by @china-wangxu in (#178);
  44. Fixed the issue where flowcharts did not display when using local deployment for file browsing;
  45. Added drag handles to the outline, and the outline area can now be resized by dragging, submitted by @china-wangxu in (#177);
  46. Removed global state management and replaced it with cross-component communication to fix state pollution issues in multi-instance scenarios @Carrie-sxy (#118);
  47. Changed the outline panel to display in a tree structure;
  48. Modified default emojis configuration, see Dictionary Configuration;
  49. Fixed the issue where nodes like page breaks could not be deleted through the block menu;
  50. Optimized code blocks and fixed errors in code block highlighting;
  51. Ordered, unordered, and task lists now support sublists, and ordered lists support multi-level continuous numbering;
  52. Retained font color, cell background, and font alignment styles when pasting tables from Word and Excel;
  53. Added tagging functionality;
  54. Added several external methods, see Method List;
  55. Fixed the issue where inserting tables in empty documents did not work and optimized Placeholder display @china-wangxu (#165);
  56. Initial loading now supports showBreakMarks settings and watermark settings, submitted by @china-wangxu in (#161);
  57. Fixed the issue where page configurations did not take effect @china-wangxu (#163);
  58. Fixed the issue where iframe nodes could be resized beyond the page width;
  59. Locked some dependencies to prevent unexpected errors;
  60. Optimized image node selection @china-wangxu (#157);
  61. Fixed the issue where inserting echarts nodes through the block menu required two clicks when the current node was empty.
  62. Fixed and optimized many details.

๐ŸŽ‰ Version 5.0.0 February 8, 2025

โ—

Thank you for your continued support of Umo Editor. After careful consideration and facing many challenges, we have decided that v4.6 will be the final version to support pagination. Starting with v5.0, pagination support will be temporarily discontinued, but it may return in the future. The good news is that the Tiptap official team has noticed the communityโ€™s urgent need for a pagination feature and has already started development. However, there is no clear release date yet. See: https://x.com/tiptap_editor/status/1812154617733538288. If you still need pagination, you can continue using the v4.x versions, but these versions will no longer be maintained. Alternatively, you can fork the code and modify it yourself. The branch supporting pagination is available at: page-break-v4.

  1. โš ๏ธ Completely removed support for pagination.
  2. Added page break and line break extensions, replacing the original Placeholder extension, etc.;
  3. Optimized printing functionality;
  4. Added bookmark feature, submitted by @china-wangxu in (#137);
  5. Added file preview feature, related configurations can be found in File Upload Configuration;
  6. Unbound all shortcut keys after component destruction @Liuxl945 (#135);
  7. Optimized multiple internal extensions such as text boxes, images, and links;
  8. Added getPage method to retrieve page settings and other information @SerRashin (#120).
  9. Fixed the issue where the save method was called multiple times when using Ctrl+S after multiple destructions of the component @fjll-425361 (#96);
  10. Removed unused functional modules to reduce the package size;
  11. Other minor adjustments and optimizations.

๐Ÿš€ Version 4.6.2

  1. Bug fixes;

๐Ÿš€ Version 4.6.1

  1. Bug fixes;

๐Ÿš€ Version 4.6.0

  1. Simplified the placeholder extension by implementing it through CSS.
  2. Fixed the issue where text selection flickered when the mouse moved over the block handler, resolved by @ChenErik in (#72).
  3. Added cursor styles to the placeholder extension and enabled table resizing via color highlights, fixed by @ChenErik in (#73).
  4. Fixed display errors when setting to-do items as subtasks by @BOKE2014 in (#74).
  5. Migrated the entire codebase to TypeScript, contributed by @Goldziher in (#80).
  6. Fixed issues with the incorrect display of custom nodes.
  7. Improved precision for setting image node heights.
  8. Resolved issues with default heights in video nodes.
  9. Fixed overlapping and aspect ratio issues in digital signatures by @BOKE2014 in (#75).
  10. Fixed errors when inserting table.
  11. Resolved issues with alignment menus not functioning properly.
  12. Fixed text boxes being obscured by other elements.
  13. Fixed dropdown menus not displaying under toolbar buttons.
  14. Addressed non-functional language settings and other i18n-related errors.
  15. Fixed issues where QR code generation parameters did not take effect.
  16. Resolved problems where the bubble menu still displayed when images failed to load.
  17. Set digital stamps to default to auto height.
  18. Fixed errors when converting base64 images to file objects.
  19. Resolved errors during file deletion.
  20. Increased loading priority for page extensions.
  21. Fixed issues with default backgrounds not applying to pages.
  22. Optimized word count calculations.
  23. Optimized the display of link buttons.
  24. Fixed missing prompts when resetting the editor.
  25. Corrected document link errors.
  26. Enhanced the source code editor and fixed incorrect language displays.
  27. Downgraded Node, Vue, Vite, and some dependencies for improved backward compatibility.
  28. Rewrote the signature component.
  29. Prevented watermark removal during printing.
  30. Enabled file nodes to display file download bubble menus after upload completion.
  31. Fixed non-functional ordered and unordered list features.
  32. Added countdown functionality to presentation mode by @BOKE2014 in (#61).
  33. Added preview functionality for file nodes, allowing interconversion between image, video, audio, and file nodes by @BOKE2014 in (#92).
  34. Introduced the useEditor method to simplify usage compared to getEditor, especially for manual pagination.
  35. Optimized block menu displays.
  36. Fixed the placeholder extensionโ€™s incompatibility with Markdown syntax.
  37. Added Russian language support, contributed by @SerRashin in (#117).
  38. Fixed issues where exiting and re-entering preview mode was not possible.
  39. Various other adjustments, optimizations, and bug fixes.

๐Ÿš€ Version 4.5.0

  1. Enhanced support for TypeScript;
  2. Fixed an issue where images did not display when floating, by @ChenErik (#54);
  3. Fixed the issue of cursor loss in code blocks;
  4. After calling the setContent method and importing Word documents, the pagination method is called to paginate newly inserted content to prevent pagination errors;
  5. Exposed the autoPagination method for active pagination;
  6. Fixed incorrect display in dark mode;
  7. Fixed incorrect display of the bubble menu when the document is empty;
  8. Optimized printing logic, allowing printing only when the document content is not empty;
  9. Fixed the issue where images could still be dragged and resized in read-only mode, fixed by @ChenErik in (#62);
  10. Fixed the issue where preview mode could not be opened in full-screen mode, reported by @BOKE2014 (#61) and fixed by @ChenErik in (#62);
  11. Added a Placeholder extension for inserting placeholders in documents and fixed the issue of incorrect cursor display when the document is empty, by @lehno (#66);
  12. Fixed the issue of svgIcon conflicts and other problems, by @ChenErik in (#67);
  13. Fixed the issue of incorrect content display after copying content from other Umo Editor documents;
  14. Upgraded tiptap dependencies to 2.2.6 to resolve some known issues.
  15. Other detail adjustments, optimizations, and bug fixes.

๐Ÿš€ Version 4.1.2

  1. Added prefix to class names to prevent style pollution that could cause components to display incorrectly;
  2. Added lazy loading for images and videos @shenghui-shan (#31);
  3. Added pagination calculation configuration for custom nodes, optimizing the internal logic of pagination;
  4. Other detail adjustments and optimizations.

๐Ÿš€ Version 4.1.1

  1. Fixed a logic error with the toolbarโ€™s show/hide header button;
  2. Resolved a problem where headers and footers were not showing after inserting saved document content.

๐Ÿš€ Version 4.1.0

  1. Added header and footer slots, which allow for customizing headers and footers through these slots; see the slots for more details;
  2. Added a page break feature, which allows you to move directly to the next page by inserting a page break, eliminating the need to repeatedly press enter;
  3. Added page information statistics to the bottom status bar;
  4. Optimized the initial width and height of image and video nodes to improve pagination responsiveness;
  5. Fixed an issue where the block menu was misaligned after changes in page margins;
  6. Modified the Word import script to load via CDN from @qtch (#46);
  7. Changed page settings to submit all changes at once, reducing performance overhead;
  8. Made other minor adjustments.

๐ŸŽ‰ Version 4.0.0 August 15, 2024

This update involved over 200 commits and merges, with significant changes, primarily focusing on the pagination feature and its integration. It also introduces a new printing function. A big thank you to the handsome and talented Cassie for their hard work day and night.

Due to the extensive nature of this update, not all changes are listed here. Below are some of the major updates:

  1. Introduced pagination similar to Microsoft Word, with options to enable or disable it. It is enabled by default, but users can choose to turn it off.
  2. Rewrote the printing function, which now integrates seamlessly with the pagination feature and significantly improves response time.
  3. Deprecated the page.showBreakMarks configuration and removed the display of break marks.
  4. Fixed an issue where dragging handles up and down exceeded the height of image and video nodes.
  5. Resolved a problem where the page would scroll when clicking on the page outline.
  6. Various other adjustments and optimizations.

๐Ÿš€ Version 3.1.2

Fix the issue of import errors in mammoth.js.

๐Ÿš€ Version 3.1.1

Fix the issue of custom methods being called by default when importing Word documents.

๐Ÿš€ Version 3.1.0

  1. Added the import Word feature, now you can directly import Word documents from your local machine, see Toolbar Configuration;
  2. Added a simple format painter feature;
  3. Added the ability to adjust the spacing between nodes;
  4. Added synchronized highlighting and scrolling for the page outline when the page is scrolled @qtch (#21);
  5. Fixed the issue where the result returned by the getSelectionNode method was inaccurate;
  6. Added the setCurrentNodeSelection method, which selects the entire current node;
  7. Added a text selection downgrade solution to prevent the selected content from appearing lost;
  8. Fixed the issue where the image upload progress bar remained visible.

๐ŸŽ‰ Version 3.0.0 August 5, 2024

  1. [Major Update] Added AI document assistant;
  2. [Major Update] Added toolbar and bubble menu slots to enable more customization through slots, see Slot List;
  3. [Major Update] Opened some UI components, see Component List;
  4. [Important Note] As of v3.0, installation via direct browser inclusion is no longer supported;
  5. Added the getTableOfContents method to retrieve the page outline information, @qtch (#26);
  6. Added the getSelectionText method to get the content of the currently selected text, @qtch (#35);
  7. Added the getSelectionNode method to get information about the currently selected node, @qtch (#35);
  8. Added the deleteSelectionNode method to delete the currently selected node;
  9. Added missing dependencies to resolve phantom dependency issues with pnpm, @xuzhenjun130 (#27);
  10. Fixed an issue where the electronic seal insertion button did not display the correct language, @shenghui-shan (#30);
  11. Fixed an issue where the editor lost focus when the dropdown list expanded in menu items, @qtch (#33);
  12. Fixed an issue where image upload triggered the upload method twice;
  13. When deleting a node via the block-level menu, also delete the corresponding uploaded file from the file node;
  14. Fixed an issue where the width of inserted images, videos, and other nodes was incorrect;
  15. Dynamically import KaTeX styles based on conditions, significantly reducing the size of the style bundle;
  16. Update Tiptap dependencies to the latest version, and fix compatibility issues caused by dependency upgrades;
  17. Adjust dependencies and simplify the NPM package installation method;
  18. Other detail adjustments.

๐Ÿš€ Version 2.3.1

  1. The setContent method triggers the update method by default, @qtch (#24), see setContent Method;
  2. Fixed math formula style error @GhostyCHEN (#25).

๐Ÿš€ Version 2.3.0

  1. Added support for 6 levels of headings @shenghui-shan (#23);
  2. Fixed an issue where .page-content did not exist when updating page height @shenghui-shan (#22);
  3. Added default line height for documents and print;
  4. Improved the table of contents;
  5. Fixed the incorrect file extension after exporting text documents;
  6. Added document.editorProps and document.parseOptions configuration items; see: Configuration - Document;
  7. Added the contentError event; see: Events;
  8. Updated dependencies;
  9. Various minor adjustments.

๐Ÿš€ Version 2.2.0

  1. Add parameters to the focus method, see focus method;
  2. The setContent method now provides more configuration options to control behavior after setting content, see setContent method @shenghui-shan (#15);
  3. Fix a bug where the bubble menu did not show up after reloading the component @shenghui-shan (#12);
  4. Fix a bug where the background of selected text was lost when choosing more colors for text and background color changes @qtch (#17);
  5. Fix a bug where the table of contents jump-to-location feature failed when readonly was set to true @shenghui-shan (#17);
  6. Update some dependencies;
  7. Bug fixes and code optimization.

๐Ÿš€ Version 2.1.0

Add support for dark mode, see https://www.umodoc.com/en/demo?theme=dark ใ€‚

๐ŸŽ‰ Version 2.0.0-beta.1 June 24, 2024

  1. Added i18n support, currently supporting Simplified Chinese and English, see locales;
  2. Adjustments and restructuring of directories, files, and code in the code repository;
  3. Provided development documentation and online examples in both Chinese and English;
  4. Some API changes have occurred, the main changes are as follows:
    • Modified the default value of page.defaultOrientation to portrait, with options being portrait and landscape, see Page Configuration;
    • Added locale and translations configurations, see Custom Localization Configuration;
    • Added methods setLocale, getLocale, and getI18n, see Methods;
    • Added the changed:locale event, see Events.
    • The label item in configuration now supports both String and Object types, with the Object type mainly used for configuring multilingual information, see Default Configuration;
  5. Updated dependencies;
  6. Fixed several bugs and issues;
  7. Optimized some details.

๐Ÿš€ Version 1.4.1 ~ 2

New instructions for npm installation, etc. @abclaboratory (#2).

๐Ÿš€ Version 1.4.0

  1. Added support for custom extensions, see extensions;
  2. Added auto-save parameters, see document.autoSave;
  3. Fixed the bug where the page outline display was messy when there was too much content @tenglongwentian (#2).

๐Ÿš€ Version 1.3.1

Optimized styles and display related to the block menu.

๐Ÿš€ Version 1.3.0

  1. Added support for the block menu;
  2. Fixed the bug where โ€œIncrease Indentโ€ and โ€œDecrease Indentโ€ did not work;
  3. Added โ€œQuoteโ€ style;
  4. Minor adjustments and optimizations.

๐Ÿš€ Version 1.2.2

  1. Printing settings now use local caching;
  2. Restored the default value of cdnUrl;
  3. Simplified menu button configuration to improve response speed;
  4. Updated dependencies.

๐Ÿš€ Version 1.2.1

Synchronized version numbers with @umoteam/editor-external.

๐Ÿš€ Version 1.2.0

  1. Added printing settings;
  2. Reduced bundle size.

๐Ÿš€ Version 1.2.0-beta.0 ~ 1

  1. Updated dependencies;
  2. Added confirmation dialog for deleting tables, table rows, and table columns;
  3. Optimized the page outline to display with outline levels indented;
  4. Fixed the bug where the insert link dialog did not display the title;
  5. Fixed the bug where the divider bubble menu was displayed incorrectly;
  6. Modified the default value of cdnUrl;
  7. Optimized details.

๐Ÿš€ Version 1.1.2

Fixed the bug where the print page style could not be loaded, etc.

๐Ÿš€ Version 1.1.1

Optimized some details.

๐Ÿš€ Version 1.1.0

  1. Added document preview functionality;
  2. Added document printing functionality;
  3. Released some third-party modules that Umo Editor depends on as a separate @umoteam/editor-external package;
  4. Optimized some details.

๐Ÿš€ Version 1.0.1

The first official release of Umo Editor.

๐ŸŽ‰ Version 1.0.0-beta.1 May 10, 2024

The release of Umo Editor 1.0.0 beta.1.