🎊 [email protected]
🚧 Important Note
This project is still in heavy development, and major API changes are expected. 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
🎉 Highlights
In this release, we are excited to introduce a new set of features and improvements to enhance your Univer experience. Here are the highlights:
-
UniverSheetsPlugin
added new configuration optionautoHeightForMergedCells
to enable automatic height calculation for merged cells #4488 -
Added Facade API: border settings, get styles, enums, etc. #4494
import '@univerjs/sheets/facade'
univerAPI.getActiveWorkbook()
.getActiveSheet()
.getActiveRange()
.setBorder(univerAPI.Enum.BorderType.ALL, univerAPI.Enum.BorderStyleTypes.THIN, '#ff0000');
univerAPI.getActiveWorkbook()
.getActiveSheet()
.getActiveRange()
.getCellStyle()
- Added support for sheet-related events: ActiveSheetChanged, SheetDeleted, SheetHideChanged, SheetMoved, SheetNameChanged, SheetTabColorChanged, SheetValueChanged #4494
import '@univerjs/sheets/facade'
univerAPI.addEvent(univerAPI.Event.Scroll, console.log)
- Added support for sheet UI-related events: Scroll, SelectionMoving, SelectionChanged, ColumnHeaderClick, ColumnHeaderHover, RowHeaderClick, RowHeaderHover, SelectionChanged, SelectionMoving, SheetSkeletonChanged, etc. #4491
import '@univerjs/sheets-ui/facade'
univerAPI.addEvent(univerAPI.Event.Scroll, console.log)
- Added FRange.getValue parameter: when set to
true
, it will return rich text values
import '@univerjs/sheets/facade'
const richTextValues = univerAPI.getActiveWorkbook()
.getActiveSheet()
.getActiveRange()
.getValues(true)
- Added support for number format localization settings #4470
🐞 Bug Fixes
- Refactored cell editor and formula editor in sheet UI module #4384
- Drop fill or copy-paste will not carry
custom
property #4503 - Fixed data validator issue #4477
- Fixed Facade API incorrect async calls #4482
- AlphaSlider style optimization #4486
📝 Univer Docs
- Fixed known issues
🌐 Univer Server
- Fixed known issues
📢 0.6.0 Preview
Important
The development of version 0.6.0 is currently underway. Starting with this release, Univer will support integration with projects using React@19 . However, this update may introduce breaking changes for users relying on React@16 or Univer UMD builds.
If you have any questions or concerns, please feel free to share your suggestions and feedback via GitHub Issues.
📢 Univer Go
Univer Go 0.0.8 has been released, integrating AI, logging, and the latest Univer SDK features. You don't need to configure complex development environments - just code and share your collaborative spreadsheet applications. Try it now! Univer Go
📢 Join the Conversation
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
📝 Changelog
Full changelog (2025-01-20)
Bug Fixes
- add selection facade API (#4467) (cc4ad5f)
- bind multiple times for UIEvent after dispose and create again (#4500) (5e6cd64)
- customize auto height for merged cell (#4488) (0c2f6b6)
- design: add hex format support for HSV conversion of
ColorPicker
(#4518) (f47408e) - disable jsdoc/tag-lines rule and add ignore comments in FBase classes (#4495) (23af713)
- facade: make facade sync (#4482) (447f991)
- facade: sheets event facade (#4485) (bd9da5d)
- facade: support get rich-text by getValue (#4523) (d845d95)
- fix source error (#4505) (a4108c5)
- float dom event (#4514) (4d13d75)
- formula: fix bug in judging whether the value is in number format (#4493) (5d0b397)
- numfmt: use next in writeCellInterceptor (#4490) (293cf65)
- renderUnit is not sheet in prev way (#4492) (b40bc0d)
- sheet: cell precision error (#4476) (99b2600)
- sheet: fix binding type not set & add readme. (#4515) (c55f285)
- sheet: fix doc error (#4451) (d5cc9a7)
- sheet: fix facade throw error (#4466) (e53eb2c)
- sheet: remove custom paste (#4503) (ecc8256)
- sheets-formula-ui: highlight doc (#4516) (83a781e)
- sheets-formula-ui: wrong curosr index caused by move-range (#4517) (6cd0583)
- sheets-ui: modify selection when need to add one (#4513) (46e9e1c)
- sheets: data validation validator issues (#4477) (29b6f9a)
- sheets: set value error on formula cell (#4527) (a6a18e5)
- sheet: support bind delete & date type source (#4487) (4aff7f7)
- sheet: support source bind ignore header (#4524) (f38f29e)
- ui: menu hidden error (#4519) (26ef5e9)
- ui: menu hidden error (#4520) (930e15f)
Features
- add postcss-preset-env for enhanced CSS features and refactor AlphaSlider styles (#4486) (fdd876b)
- auto complete2 (#4489) (45bc936)
- core: add unit test for rich-text-builder (#4481) (2bf3e08)
- design: add hex format support for color output of
ColorPicker
(#4512) (5349885) - facade: add comment example on facade (#4501) (7c74cc8)
- facade: add effect ranges on skeleton change (#4496) (7957d95)
- facade: add event support for sheets & sheets-ui (#4491) (635cc81)
- facade: add sheet facade functions (#4494) (ab3c712)
- facade: deprecated comment (#4502) (2247269)
- numfmt: add numfmt local enum (#4472) (2dcdfa4)
- numfmt: support set numfmt local (#4470) (116796d)
- sheets: add old sheets api (#4529) (6c6f245)
- sheet: support data binding in sheet (#4461) (08ed7a2)