🎊 Univer@v0.21.1
🚧 Important Note
Univer Sheets features are becoming more stable, and we are planning for the release of version 1.0.
If you have any suggestions, please submit them in our issues 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
- Refactor the API related to defined names:
univerAPI.newDefinedNamehas been replaced withFWorkbook.newDefinedNameBuilder. #6826
🐛 Bug Fixes and Optimizations
- Fix the issue of
PermissionServicenot registered when removing protected ranges. #6821 - Fix the issue of not validating the legality of names when adding defined names through API. #6826
- Optimize the DOM performance and related algorithm performance of list rendering in scenarios with a large number of defined names. #6829
- Fix the issue of
ClearSelectionContentCommandexecution error introduced in version 0.21.0. #6829 - Fix the issue of floating images in the current workbook disappearing when creating a hidden workbook. #6833
- Add
.jsextension to the deep import ofopentype.jsfor compatibility with Node.js ESM. #6835 - Fix the issue of
document is not definederror when callingFRange.setValuein a Node.js environment. #6834 - Optimize the number extension rules in the auto-fill feature. #6837
- Fix the issue of collaborator cursors being invisible in collaborative editing introduced in version 0.16.0.
- Fix the issue of the API for subscribing to changes in online personnel in the collaborative room not being triggered correctly when personnel leave.
Special thanks to community contributor @getmateri for contributions in this version:
- Optimize the formula bar name box to create a defined name for the workbook range based on the current selection when pressing Enter. #6705
- Fix the issue of not being able to continue moving the selection with arrow keys after pressing Enter in the formula bar name box to jump to the corresponding selection. #6705
🌐 Univer Server
- Fix the issue of hidden drawing elements being incorrectly displayed when importing Excel files.
📢 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-25)
Bug Fixes
- autofill: fix extend number rule of auto fill (#6837) (8fe1122)
- conditionformat: fix condition format rule stopif true err (#6823) (79ac910)
- definedName: optimize performance issues related to defined name (#6829) (8c15220)
- drawing: fix drawing visible in import (#6822) (e84d694)
- engine-render: add .js extension to opentype.js deep import for Node.js ESM compatibility (#6835) (8c226ed)
- fix handleWorksheetRangePermissionIsEmpty error (#6821) (da009a8)
- fix the
document is not definederror that occurred when usingFRange.setValuein a Node.js environment (#6834) (0b1ac31) - fix the issue of drawings will remove when creating a unit with makeCurrent is false (#6833) (efb3980)
- scroll: gap config (#6828) (48fb4c2)
- scroll: initial for gap zero (#6832) (6e8f767)
- sheets-ui: fix incorrect JSDoc for attachRangePopup (#6824) (dba94e9)
- sheets-ui: restore name box range naming flow (#6705) (38eec33)