dream-num/univer
 Watch   
 Star   
 Fork   
2 days ago
univer

🎉 Release v0.20.1

🎊 Univer@v0.20.1

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

🐛 Bug Fixes and Optimizations

  • Fix cell editing failure in Web Component environment. #6770
  • Fix error when canceling hyperlink in some imported Excel files. #6778
  • Fix permission issues related to drawing (floating images, charts, shapes). #6779
  • Optimize editable user list display logic when permission inheritance is not enabled: support displaying other owner users except itself, and allow adding them as specified editing users. #6782
  • Optimize view history: no document editing permission is required, only view history permission is needed, and remove the history management permission point. #6784
  • Fix the issue of move range undo exception. #6788
  • Fix the issue of incorrect current version marking in history.
  • Fix the issue of Toast prompt not closing after canceling print.
  • Fix the issue of export function server-side calculation configuration failure.
  • Fix the issue of charts not updating when there are hidden rows and columns changes in the chart data source range.
  • Fix the issue of error when importing empty Excel file through univerAPI.importXLSXToSnapshotAsync.

Special thanks to community contributor @lyr0430 for contributions in this version:

  • Fix the issue of onOpen callback not being triggered when the sidebar is opened. #6636

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix the issue of resetting to default value after double-clicking font/fontSize/fontColor/cellColor. #6664
  • Fix the issue of not being able to continue input after selecting font in edit state. #6665
  • Fix the issue of error when applying font in font input box. #6666

Special thanks to community contributor @IMSupperkaka for contributions in this version:

  • Fix the issue of incorrect clickable area calculation for cell images. #6747

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-04-11)

Bug Fixes

  • after select font family cant write text (docs and sheets) (#6665) (c1f0b71)
  • docs: double click trigger defaule value (fs,ff,cl,bg) (#6664) (bbb41bb)
  • fix font family search (#6793) (0410bd8)
  • fix the issue of move range undo (#6788) (e00a9e2)
  • permission: fix permission issues related to drawing (floating images, charts, shapes) (#6779) (51304b0)
  • scene: fix code lint warning err (#6785) (2144496)
  • sheets-ui: fix doc drawing skeleton calc wrong (#6747) (3bf7f2d)
  • sheets-ui: improve focus handling EditorContainer (#6770) (7072024)
  • ui: invoke onOpen callback when sidebar is opened (#6636) (804206b)
  • vertical: vertical aligan (#6794) (7225fe1)

Features

10 days ago
univer

🎉 Release v0.20.0

🎊 Univer@v0.20.0

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

💔 Breaking Changes

  • The Drawing-related APIs (floating images, charts, shapes) have been migrated from the UI package to the core package to support usage in Headless mode. For users using the Plugin installation mode, please update the import paths for the Facade APIs:
    • New for floating images: import '@univerjs/sheets-drawing/facade'
    • UI-related capabilities such as floating DOM still use: import '@univerjs/sheets-drawing-ui/facade'
    • Charts: import '@univerjs-pro/sheets-chart-ui/facade' -> import '@univerjs/sheets-chart/facade'
    • Shapes: import '@univerjs-pro/sheets-shape-ui/facade' -> import '@univerjs/sheets-shape/facade'

✨ New Features Highlights

  • Add support for cropping floating images into shapes (entry: image editing panel).
  • Add support for image fill in shapes (entry: shape editing panel).

🌐 Univer Server

  • Add support for importing and exporting floating images cropped into shapes.
  • Add support for importing and exporting shapes with image fill.
  • Optimize Excel file import performance.
  • Add new system integration capabilities:
    • Support for idempotent keys.
    • Support for passing customer system Metadata.

For usage, see: https://docs.univer.ai/guides/pro/usip and https://docs.univer.ai/guides/pro/api.

📦 Univer Presets

  • SDK has been updated to version 0.20.0.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-04-03)

Features

16 days ago
univer

🎉 Release v0.19.0

🎊 Univer@v0.19.0

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

✨ New Features Highlights

  • Add support for hand-drawn (sketch) style borders on regular shapes, enhancing visual expressiveness.

🐛 Bug Fixes and Optimizations

  • Optimize the comment feature: #6712
    • Fix the issue of page crashes when clicking on cells with comments while the comment list is open.
    • Refactor comment-related menu command IDs (please update if you are using related commands or hiding menus): #6741
      • Add Comment: sheets.operation.show-comment-modal -> sheet.operation.show-comment-modal
      • Comment Management: thread-comment-ui.operation.toggle-panel -> sheet.operation.toggle-comment-panel
    • Fix the issue of comment permission point settings not taking effect in some scenarios.
  • Fix the issue of filter area borders not updating when changing themes. #6723
  • Fix the issue of right-click menu flickering during initialization when integrating univer with react 18. #6726
  • Fix the issue of conditional formatting anomalies when copying/cutting/pasting across worksheets. #6727
  • Fix the issue of content rollback when clicking the fx input box after modifying the currently selected cell value through the API. #6728
  • Fix several shape-related issues.

Special thanks to community contributor @getmateri for contributions in this version:

  • Fix the issue of formula cell reference errors after cutting and pasting across worksheets. #6686
  • Add support for F4 shortcut key in formulas. #6702
  • Add support for some F4 shortcut key functionalities in worksheets. #6702

🌐 Univer Server

  • Fix the issue of conditional formatting parsing failure when importing Excel files due to using theme color before theme initialization.
  • Fix the issue of regular shapes being misidentified as custom shapes in hand-drawn mode, causing them to be ignored during export.

📦 Univer Presets

  • SDK has been updated to version 0.19.0.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-03-28)

Bug Fixes

  • cf: fix cross-worksheet copy/cut/paste issues with conditional formatting (#6727) (a3a40ba)
  • comment: fix comments-related issues (#6712) (f1fbcfe)
  • design: prevent popup flicker before initial position is calculated (#6726) (de505b5)
  • docs-ui: avoid duplicate sheet editor inserts after IME composition (#6734) (3d8759a)
  • drawing: fix drawing delete err (#6716) (75b0e0d)
  • fix and supplement the relevant logic for the F4 shortcut key (#6736) (bab5bc9)
  • formula: fix some issues with the cross-worksheet cut formula (#6722) (66631d4)
  • paste: fix cross-worksheet copy/cut/paste issues in data validation (#6729) (361d467)
  • sheets-filter-ui: refresh filter range and buttons on theme changes (#6723) (dc752c4)
  • sheets-ui: sanitize clipboard HTML parsing (#6738) (57f9ba8)
  • sheets-ui: sync active editor after external cell updates (#6728) (13e4a10)
  • sheets: update formula refs on clipboard cut/paste (#6686) (0d37309)
  • ui: parse cell HTML with DOMParser (#6735) (16db923)
  • ui: sanitize legacy clipboard html copy and share base html sanitizer (#6739) (4982cfd)

Features

26 days ago
univer

🎉 Release v0.18.0

🎊 Univer@v0.18.0

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

✨ New Features Highlights

  • Add right-click menu (grouping, arranging, aligning) functionality for drawings (floating images, shapes). #6678

🐛 Bug Fixes and Optimizations

  • Optimize the calculation issue when using custom formula references that exceed the table range for features like conditional formatting. #6671
  • Optimize some interaction features on mobile. #6674 #6677
  • Fix the issue of content in pivot tables not being able to be copied and pasted. #6693
  • Fix the issue of page crashes caused by custom components added through FWorksheet.addFloatDomToRange not being properly destroyed when the worksheet is deleted. #6699
  • Fix the issue of some emojis rendering abnormally when entering edit mode. #6697

Special thanks to community contributor @getmateri for contributions in this version:

  • Add Ctrl + D and Ctrl + R shortcut fill functionality. #6676

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix text wrapping issue of shortcut menu text in some localizations. #6667

🌐 Univer Server

  • Add support for importing and exporting shapes.
  • Fix the issue of conditional formatting with stopIfTrue conditions not working properly after importing Excel files.

📦 Univer Presets

  • SDK has been updated to version 0.18.0.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-03-18)

Bug Fixes

  • condition: fix stopif ture err & refactor performance (#6680) (3b7e5bd)
  • drawing: fix drawing init with multiple drawings should show grp… (#6663) (55529eb)
  • drawing: group init & dispose fix (#6672) (5a4b955)
  • fix null assertion issues (#6682) (b77fbb8)
  • formula: other formula update (#6671) (0286df9)
  • group: fix group shape copy paste (#6700) (6d9ee52)
  • paste: fix copy and paste of data in pivot table rendering (#6693) (bd84cd3)
  • render: fix the issue of splitting strings containing emojis into glyphGroups (#6697) (ef5f1f4)
  • sheets: prevent crash when accessing worksheet after skeleton disposed (#6699) (952a701)
  • tiny menu quick tile text wrap in some localizations (#6667) (d875cdf)
  • ui: avoid nested button markup in context menu custom selectors (#6698) (8ddbb4b)

Features

  • docs-quick-insert-ui: enhance placeholder rendering with dynamic styles (#6673) (27b363f)
  • drawing: add drawing group/arrange/align context menu (#6678) (275d2f9)
  • sheets-ui: add Ctrl+D (Copy Down) and Ctrl+R (Copy Right) shortcuts (#6690) (c4988ba)
  • ui: add mobile context menu support and related functionalities (#6674) (8569fe8)
  • ui: add mobile ribbon (#6677) (c25feda)
2026-03-11 15:36:10
univer

🎉 Release v0.17.0

🎊 Univer@v0.17.0

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

💔 Breaking Changes

  • @univerjs/design package has removed the exports of defaultTheme and greenTheme. Please update your imports to use the themes from the @univerjs/themes package. #6632
  • The FormulaAutoFillController has been moved from the @univerjs/sheets-formula-ui package to the @univerjs/sheets-formula package. Please update your imports accordingly. #6641
  • Ribbon menu type changes: The default menu type (ribbonType) is now specified as classic, and the original default type has been renamed to collapsed. #6656
  • The logic for automatically inferring number formats when calculating +-*/ formulas has been removed. #6660

🐛 Bug Fixes and Optimizations

  • Fix the issue of incorrect calculations for certain percentage formulas (e.g., =((10-9)%)%). #6630
  • Refactor some underlying components in the design package to improve system stability and maintainability. #6631 #6632
  • Rewrite the Ribbon formula menu with a new interaction design for more intuitive formula selection. #6633
  • Fix the issue of memory overflow during the calculation process when some conditional formulas (e.g., =COUNTIFS(Q$3:Q$10002,C$3:C$5002,R$3:R$10002,L6)) have a large range reference as a condition value. #6647
  • Introduce a plugin version consistency detection mechanism. When the system detects a plugin version mismatch, it will provide a clear prompt to reduce configuration risks. #6653
  • Fix the issue of extra blank areas when scrolling to the last row/column when the canvas area is smaller than the content area. #6659
  • Fix the issue of frozen lines exceeding the content area boundaries. #6659
  • Fix the issue of text shapes having borders.
  • Fix the issue of collaborative documents not closing WebSocket connections after univer.dispose().

Special thanks to community contributor @kovsu for contributions in this version:

  • Optimize the CI execution to skip certain processes for source code forked from the Univer repository. #6650

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix the issue of the font size input box value not taking effect. #6649

🌐 Univer Server

  • Fix the issue of USIP when handling gzip compressed responses and add automatic decompression handling.

📦 Univer Presets

  • SDK has been updated to version 0.17.0.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-03-11)

Bug Fixes

  • change font size props value to number; increase font (#6649) (66974b0)
  • design: vertically center Tree node title (#6661) (1f504d6)
  • drawing: fix drawing group error (#6635) (7393097)
  • formula: fix =((10-9)%)% (#6630) (c15b3c3)
  • formula: fix formula calculation errors caused by setting the worksheet rows and columns count (#6668) (1f4b5ae)
  • formula: fix where formulas like COUNTIFS would cause memory overflow when the range and condition values ​​were very large (#6647) (9ca7e2e)
  • render: fix scrollbar calculation issue that caused an extra blank area on the far right (#6659) (281804d)

Features

  • core: add version and package name validation for plugins (#6653) (a1b83e5)
2026-03-03 11:15:22
univer

🎉 Release v0.16.1

🎊 Univer@v0.16.1

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

✨ New Features Highlights

  • Shape insertion is now supported (Beta stage; it is advised not to use in production environments. Please report any bugs encountered)
    • Introduced two new packages: @univerjs-pro/sheets-shape and @univerjs-pro/sheets-shape-ui
    • Import UniverSheetsShapePlugin and UniverSheetsShapeUIPlugin and register them. The function entry is in the "top toolbar - Insert" menu.
  • Support for flipping floating images. #6590
  • Refactored the history feature to support displaying richer history information and optimized the performance and stability of the history feature.

🐛 Bug Fixes and Optimizations

  • Fix some issues when editing cells with percentage number format. #6605
  • Refactor and enhance the Message component. #6606
  • Optimize the logic for detecting font support. #6607
  • Fix rendering performance issues for worksheets with a large number of merged cells and many hidden rows in the viewport. #6611
  • Fix the issue of incorrect calculation of the maximum height of the cell editor. #6615
  • Refactor the right-click menu component to optimize performance and fix some known issues. #6614
  • Remove the DropdownLegacy component. #6622
  • Fix the issue of customHeaders configuration item not passing through all custom request headers.

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix the issue of abnormal display of font labels in the font box. #6585
  • Fix the style issue of the search box in the data validation dropdown list in dark mode. #6599

📦 Univer Presets

  • SDK has been updated to version 0.16.1.
  • Shape functionality has been added to the UniverSheetsAdvancedPreset, so there is no need to import an additional preset package to use it.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-03-03)

Bug Fixes

  • dropdown data validation dark background (#6599) (ae86ede)
  • fix font support detection (#6607) (a3ad609)
  • fix the calculation of the maximum height and width of the editor (#6615) (b40ae2a)
  • fix the issue of document float images failing to render (#6616) (f6af790)
  • fix the issue when editing percent number format cells (#6605) (c1b9d9f)
  • font family label (#6585) (d7870ac)
  • formula: from changeset initialize data (#6600) (0c67388)
  • formula: other formula to local (#6624) (06e8cbd)
  • matrix: infinite loop (#6612) (da0edfe)
  • note: optimize the generation of IDs when add note for the first time (#6619) (6bd5519)
  • optimize rendering performance for worksheet with a large number of merged cells (#6611) (d52729a)
  • row: auto height is zero (#6601) (c2379e5)
  • rpc: async error (#6602) (f5afdfe)
  • sheets-table: wrap MoreDownIcon in a div for better layout control (#6621) (7bbe836)
  • snapshot: changeset apply (#6623) (a9c4743)

Features

  • add context menu host service and refactor context menu components (#6614) (35d57b2)
  • design & ui: enhance message handling and UI (#6606) (8eda03a)
  • docs: active color on icon color or bg toolbar (#6608) (d7e74d4)
  • img: support img flip (#6590) (31e6cd6)
2026-02-11 15:22:08
univer

🎉 Release v0.15.5

🎊 Univer@v0.15.5

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

🐛 Bug Fixes and Optimizations

  • Optimize the validity check for inserting row/column ranges to prevent inserting invalid ranges through the API. #6553
  • Fix issues related to missing borders in merged cells. #6557 #6558
  • Fix undo/redo issues with the sheets-note feature. #6562
  • Optimize the data validation dropdown list "Options - From a range" to allow cross-worksheet data referencing. #6572
  • Fix an issue where the SheetValueChanged event would throw an error in certain scenarios. #6575
  • Fix time zone issues in date-related formulas. #6578
  • Fix an issue where certain values could be calculated by formulas, such as 1,5. #6579
  • Fix an issue where creating a pivot table would throw an error due to the selected range not having a sheet name.

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix the issue where the error prompt dialog would automatically close when renaming a worksheet. #6577

💔 Breaking Changes

  • Refactor the data structure of SheetsNoteMode and adapt old data to address the issue of comment loss caused by data anomalies in the comment feature when deleting/inserting rows and columns. #6561
  • Move the auto-fill feature from the @univerjs/sheets-ui package to the @univerjs/sheets package. Please note the update if you have related types or method imports. #6566

📦 Univer Presets

  • SDK has been updated to version 0.15.5.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-02-11)

Bug Fixes

  • add row/column manager insert method and optimze insertMatrixArray (#6555) (be00938)
  • add validity range protection to the insert row/column command (#6553) (5844930)
  • condition: history error (#6565) (b24892b)
  • drawing: add axisAlignSheetTransform for sheet drawing (#6574) (8b0c70e)
  • fix an issue where border styles were lost when unmerging cells and then undo (#6558) (ca913c9)
  • fix auto-fill date rule (#6570) (5c13384)
  • fix the issue of border styles being lost after cell merging (#6557) (797f587)
  • fix worksheet max row and column count (#6575) (7c87f0d)
  • formula: fix calculation errors in formulas, such as 1,5 (#6579) (a1048fb)
  • formula: fix time zone issues in date-related formulas (#6578) (0cc433e)
  • formula: when empty with value is "" (#6569) (7e59f3e)
  • group: add sheet transfrom for drawing cmd (#6549) (cc70157)
  • note: fix sheets-note undo/redo (#6562) (ff8a186)
  • optimize data validation dropdown list allows cross-worksheet data referencing (#6572) (47a330a)
  • rename tab auto close dialog err (#6577) (1f1bbe2)

Features

  • sheets-note-ui: enhance note popup functionality with default trigger (#6554) (160e5e4)
2026-01-31 15:15:44
univer

🎉 Release v0.15.4

🎊 Univer@v0.15.4

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

✨ New Features Highlights

  • Add Slovak (sk-SK) language pack. #6544

🐛 Bug Fixes and Optimizations

  • Fix an issue where formulas referencing a changed array formula range would result in abnormal updates. #6527
  • Optimize the header selection and resize experience on mobile devices. #6529
  • Optimize the statistics bar is also updated when setting the selection range via API. #6533
  • Fix extra spaces after pasting text copied from Excel. #6538
  • Fix column-like selections being parsed as formula names during formula parsing, e.g., N:N. #6540 #6542
  • Fix incorrect positioning of floating images after changing row height and then inserting rows. #6541
  • Optimize the sidebar to hide function types with zero formulas. #6545
  • Fix an issue where using Univer in React Portals components (modals, dialogs, etc.) would cause the page to crash. #6546
  • Fix an issue where using Backspace to delete cell content would incorrectly identify duplicate values in conditional formatting - duplicate values rule. #6547
  • API fixes:
    • Fix an issue where univerAPI.disposeUnit would clear all event listeners. #6508
    • Fix an issue where, after calling univerAPI.disposeUnit and recreating the workbook, floating images would lack action buttons when focused, and toolbar menus would be unusable after the floating image lost focus. #6543
    • Fix an issue where the triggering timing of FFormula.calculationResultApplied and FFormula.onCalculationResultApplied was incorrect. #6522

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Fix the issue where the toolbar "more" icon would disappear when changing screen size in some scenarios. #6535
  • Optimize the sidebar content area to use the default cursor type. #6518

🌐 Univer Server

📦 Univer Presets

  • SDK has been updated to version 0.15.4.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-01-31)

Bug Fixes

  • api: fix api FFormula.calculationResultApplied and FFormula.onCalculationResultApplied (#6522) (39c9244)
  • cf: fix the issue of duplicate values in conditional formatting (#6547) (8308b35)
  • disposeUnit: fix the issue of drawing disposeUnit (#6543) (bd159b0)
  • docs-ui: improve focus-trap handling by ensuring container stays within the modal subtree (#6546) (be2d617)
  • fix an issue where disposeUnit would clear all event listeners (#6508) (e0b514c)
  • fix where floating images were not positioned correctly after inserting rows in some scenarios (#6541) (88cb6fc)
  • fix where formulas reference a changed array formula range would result in abnormal updates (#6527) (9817568)
  • formula: column like functions error (#6540) (583c195)
  • formula: update column like list (#6542) (6802917)
  • icon more will disappear when change screen in some cases (#6535) (b9a3b82)
  • image: image switched double (#6536) (6e62e29)
  • image: load multiple (#6537) (ab669e4)
  • mobile: header selection and resize (#6529) (71f21cd)
  • optimize the API so that the statistics bar is also updated when setting the selection range (#6533) (4b3baeb)
  • paste: fix extra spaces after pasting text copied from Excel (#6538) (2453581)
  • shape: the editor should not get focus when shap editor is focus (#6516) (9f9855c)
  • sheets-formula-ui: hide empty function list of SelectFunction (#6545) (9a96853)

Features

2026-01-24 14:45:03
univer

🎉 Release v0.15.3

🎊 Univer@v0.15.3

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

✨ New Features Highlights

  • Added "Text to Number" function menu, which supports converting numeric text in selected cells to numbers. The menu is located in "Top Toolbar > Data > Text to Number" and in the right-click menu. #6514
  • API:
    • Added FWorksheet.deleteRowsByPoints(rowPoints: Array<number | [number, number]>) API, which supports deleting multiple non-contiguous rows at once. #6493
    • Added FWorksheet.deleteColumnsByPoints(columnPoints: Array<number | [number, number]>) API, which supports deleting multiple non-contiguous columns at once. #6493

🐛 Bug Fixes and Optimizations

  • Optimize performance issues when performing high-frequency row and column deletion operations via API. #6493
  • Fix the issue where content being edited in a cell would be reset in certain scenarios. #6495
  • Fix a stack overflow issue when deleting a large number of rows. #6497
  • Fix the incorrect position of floating images. #6498
  • Fix performance issues when the worksheet has a large number of merged cells. #6504
  • Fix the issue of incorrect background color rendering after cell rotation. #6513
  • Fix the issue where only one chart would follow the zoom when zooming the worksheet with multiple charts.

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Using ComponentManager in the Slider component to obtain registered icons, supporting customizable icon replacement. #6468
  • Fix the cursor type issue in the number format dropdown list. #6511

🌐 Univer Server

📦 Univer Presets

  • SDK has been updated to version 0.15.3.
  • Fix the issue where the date-time control in data validation could not change the time in Preset installation mode. #6494

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-01-24)

Bug Fixes

  • design: fix time parsing logic for TimeInput (#6494) (044add7)
  • drawing: fix the incorrect position of floating images (#6498) (af68ca8)
  • editor: config (#6510) (9263cad)
  • editor: fix the issue where content being edited in a cell would be reset (#6495) (dc5cf3c)
  • fix debugger plugin (#6506) (1444b46)
  • fix the issue of incorrect background color after cell rotation (#6513) (5944c7b)
  • optimize the performance of frequent row and column deletion operations (#6493) (00fe317)
  • sheets: fix a stack overflow issue when deleting a large number of rows (#6497) (27d08f5)
  • sheets: fix performance issues when the worksheet has a large number of merged cells (#6504) (075a46c)

Features

2026-01-17 15:29:01
univer

🎉 Release v0.15.2

🎊 Univer@v0.15.2

🚧 Important Note

Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.

🚀 Getting Started

If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!

📊 Univer Sheets

🐛 Bug Fixes and Optimizations

  • Fix the issue where renaming a worksheet name without changes would still trigger related events. #6459
  • Fix some error issues with disposeUnit. #6460 #6476
  • Optimize the interaction experience of scrolling, zooming, and selection on mobile devices. #6483
  • Fix the error that occurs when registering UniverLicensePlugin in a Node environment.
  • Fix the issue where the more operation button of fields in pivot tables is unresponsive under React 18.3.1.

Special thanks to community contributor @kenny-not-dead for contributions in this version:

  • Optimize the formula list panel so that user-defined categories do not display when no custom formulas are registered. #6475
  • Optimize the formula list panel to disable the confirm button when no results are found during a search. #6477
  • Optimize the formula introduction popup to collapse formula details by default when editing formulas. #6485

🌐 Univer Server

  • Fix the issue where only 10 collaborative documents can be opened on the same ws.
  • Support configuring cross-origin headers.

📦 Univer Presets

  • SDK has been updated to version 0.15.2.

📢 Join the Conversation

We welcome your input and insights as we embark on this exciting journey. Connect with us on:

📝 Changelog

Full changelog (2026-01-17)

Bug Fixes

  • add univer-wrap-anywhere class (#6482) (55a7edc)
  • copy: fix copy id (#6469) (bf75a44)
  • disposeUnit: fix some issues with disposeUnit (#6460) (427aeed)
  • disposeUnit: fix the component reported an error after disposeUnit (#6476) (f4d7d03)
  • formula: fix where the formula calculation could not be recalculated after it was interrupted in certain situations (#6465) (03342cf)
  • mobile: scroll zoom and selection (#6483) (6cf25a2)
  • paste: optimize copy and paste mutations (#6472) (b463fef)
  • sheets-ui: enhance paste handling and cleanup event listeners for SheetBar (#6486) (938a347)
  • sheets: fix the worksheet rename event will triggered even if the name unchanged (#6459) (ca8866e)
  • ui: remove unused renderedTimeout and simplify lifecycle stage handling (#6463) (9f8d8ee)

Features

  • disable confirm btn if function info after use search is null (#6477) (868ec82)
  • help func content visible UX (#6485) (daa9116)
  • remove custom user func list if this empty (#6475) (6c54f4b)
  • sheets-ui: optimize mobile sheetbar (#6461) (d30a503)