Skip to content

Releases: dream-num/univer

🎉 Release v0.1.7

12 Apr 06:49
Compare
Choose a tag to compare

🎊 [email protected]

Univer Banner

🚧 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!

🆕 What's new

In this release, we've added new features, fixed bugs, and made some breaking changes. Here's a summary of the changes:

📦 New Features

  • Now you can start editing a cell by pressing the F2 key. Editing cells in this way will not change the selection when you press the arrow keys. This behavior is consistent with Excel. #1875 #1549
  • Added the Maxifs formula. #1711

🐞 Bug Fixes

  • Fixed the issue that caused the entire application to crash after installing @univerjs/sheets-data-validation. #1822

💔 Breaking Changes

@univerjs/sheets-conditional-formatting-ui

If you are using the SheetsConditionalFormattingUiPlugin from @univerjs/sheets-conditional-formatting-ui, please note the following breaking changes:

  • SheetsConditionalFormattingUiPlugin has been renamed to SheetsConditionalFormattingUi. Please update your imports accordingly.
- import { SheetsConditionalFormattingUiPlugin } from '@univerjs/sheets-conditional-formatting-ui';
+ import { UniverSheetsConditionalFormattingUIPlugin } from '@univerjs/sheets-conditional-formatting-ui';

- univer.registerPlugin(SheetsConditionalFormattingUiPlugin)
+ univer.registerPlugin(UniverSheetsConditionalFormattingUIPlugin)

🎢 Special Thanks

  • Thanks to @fmwww for contributing to the project. Your contributions are greatly appreciated! #1819

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-04-12)

Bug Fixes

  • auto height is not work when at default column width (#1840) (55e0869)
  • condiational-formatting: rename SheetsConditionalFormattingUiPlugin (#1801) (9b14a5a)
  • conditional-formatting: fix the logic for hidden$ in conditional formatting (#1813) (cd631af)
  • design: ensure popup component is appended to root to prevent offset from stacking contexts (#1850) (1ad518a)
  • design: fix slider to stop responding to mouse movement after release during zoom operations (#1834) (3d5a26e)
  • design: fix tooltip behavior (#1845) (bd85759)
  • design: set default language to zhCN (#1863) (08e8d58)
  • display error in font family (#1700) (8c2282b)
  • docs: list indent and hanging (#1675) (4020055)
  • docs: strikethrough position is incorrect (#1836) (3f68158)
  • engine-render: ignore media change on printing mode (#1808) (f5fc6be)
  • formula: copy paste range with formulas (#1765) (58c7d3e)
  • formula: null value return not zero (#1851) (87d8e20)
  • formula: use ref range formula (#1694) (d8f1dc4)
  • inline format error in cell (#1843) (2002fdf)
  • rpc: skip missing mutations in remote replica (#1826) (1e10cbf)
  • sheet-ui: make the default font family and font size correct (#1827) (ea18b99)
  • sheet: defined name vertical (#1832) (edf86f4)
  • sheet: editor and selection position (#1830) (e23992f)
  • sheet: remove set current mutation (#1802) (79ce85d)
  • sheets-ui: data-validation event bind timing (#1804) (d0cac23)
  • sheets-ui: fix border panel icons (#1815) (ea7636e)
  • sheets: fix the issue where the editor position is incorrect after unmerging cells (#1717) (7d27f11)
  • sheet: update internal id (#1825) (fc4cc4c)
  • ts-error (#1858) (b8007cb)
  • uniscript entry is displayed in zen mode (#1842) (337af7d)
  • uniscript: script editor service is not exposed (68647a6)

Features

  • conditional-formatting: bugfix (#1838) (c0b3dce)
  • design: add indeterminate property support to Checkbox component (#1870) (f522a34)
  • docs: support background color in doc (#1846) (3a38828)
  • formula: add the Maxifs function (#1711) (52b2698)
  • sheets-data-validation: move draggable-list to design (#1822) (3acf286)
  • sheets-ui: add f2 to start editing (#1875) (b740dfa)
  • sheets-ui: sheet popup service should respond to row col changes (#1848) (6868a47)
  • sheets: add watch API to ref-range-service (#1635) (5f7e9a2)
  • sheets: data-validation ref-range & optimize package orignize (#1784) (a475474)
  • ui: add disable auto focus config ([#1682](https://github.co...
Read more

💐 Release v0.1.6

03 Apr 12:35
Compare
Choose a tag to compare

🎊 [email protected]

致 Univer 的开发者们:

值此清明节来临之际,我们向您致以节日的问候和美好的祝愿。让我们一起感恩当下,珍惜眼前人。

同时,我们很高兴地宣布,Univer 发布了 0.1.6 版本。本次更新正式带来了条件格式数据验证两项重大功能。

我们希望 Univer 能成为您生活中一个有用的工具,为您提供帮助和支持。也希望您能将 Univer 分享给更多的朋友,让更多的人受益。

再次祝您清明节平安幸福,事业顺利!


Dear developers,

As the Qingming Festival approaches, which is a traditional Chinese holiday for honoring ancestors and celebrating the arrival of spring, we would like to extend our warmest regards and best wishes to you.

At the same time, we are pleased to announce the 0.1.6 release of Univer. This update introduces two major features: Conditional Formatting and Data Validation.

We hope that Univer can serve as a useful stuff in your life, providing you with assistance and support.

Once again, we wish you a peaceful and prosperous Qingming Festival.

Univer Banner

🚧 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!

🆕 What's new

In the v0.1.6 update, we have added two major features: Conditional Formatting and Data Validation. These features are designed to help you better manage and analyze your data.

🎨 Conditional Formatting

Conditional formatting allows you to apply different styles to cells based on their values. This feature is useful for highlighting important information and making your data more visually appealing.

To apply conditional formatting to a range of cells, follow these steps:

  1. Install the @univerjs/sheets-conditional-formatting-ui package using npm or pnpm:
# Using npm
npm install @univerjs/sheets-conditional-formatting-ui

# Using pnpm
pnpm add @univerjs/sheets-conditional-formatting-ui

Breaking Change: If you are using the 0.1.5 version, please uninstall the @univerjs/sheets-conditional-formatting package and replace it with the @univerjs/sheets-conditional-formatting-ui package.

  1. Register the conditional formatting UI in your Univer app:
import '@univerjs/sheets-conditional-formatting-ui/lib/index.css';

import { SheetsConditionalFormattingUiPlugin } from '@univerjs/sheets-conditional-formatting-ui';

univer.registerPlugin(SheetsConditionalFormattingUiPlugin)

🛡️ Data Validation

Data validation allows you to set rules for the data entered in a cell. This feature is useful for ensuring data integrity and consistency in your spreadsheets.

To apply data validation to a range of cells, follow these steps:

  1. Install the @univerjs/data-validation and @univerjs/sheets-data-validation package using npm or pnpm:
# Using npm
npm install @univerjs/data-validation @univerjs/sheets-data-validation

# Using pnpm
pnpm add @univerjs/data-validation @univerjs/sheets-data-validation
  1. Register the data validation plugins in your Univer app:
import '@univerjs/sheets-data-validation/lib/index.css';

import { UniverDataValidationPlugin } from '@univerjs/data-validation';
import { UniverSheetsDataValidationPlugin } from '@univerjs/sheets-data-validation';

univer.registerPlugin(UniverDataValidationPlugin);
univer.registerPlugin(UniverSheetsDataValidationPlugin);

📚 Other Updates: Defined Names

In addition to the above features, we have also added the Defined Names feature to sheets. You can now set custom names for cell ranges to make it easier to reference them.

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-04-03)

Bug Fixes

  • backspace will cause error when doc is not ready (#1725) (f24fdb1)
  • conditional-formatting: configuration exceptions are specifically handled (#1750) (37a7787)
  • conditional-formatting: support row/col hidden (#1747) (7ed59d1)
  • data-validation i18n (#1788) (73aae0b)
  • delete undo redo (#1781) (8d8e615)
  • design: apply pointer-events: none to avoid ::selection in Safari (#1792) (86bb772)
  • design: change tooltip to not remain active after hover (#1756) (2019a77)
  • facade: fix set horizontal, vertical, warp (#1766) (1876e68)
  • find-replace: add locale exports (#1760) (a573166)
  • formula: bracket nested (#1799) (d84a618)
  • formula: today fill error (#1798) (4b35198)
  • punctuation adjustment in the middle of line (#1686) (2382e3b)
  • sheet: error while creating an empty subunit (#1748) (662b4e0)
  • sheet: selection size and editor position (#1743) (fd83cbf)
  • sheets: fix shallow copy bugs of the sheet snapshot (#1742) (83d910c)
  • sheets: fix the issue with selection during autofill (#1707) (eb6f8d0)
  • sheets: fix value type casting in set range values (#1646) (227f5b0)
  • sheets: merge disappear on hide row (#1714) (e68d47f)
  • sheets: some bugs about copy&paste / remove row&col / autofill (#1561) (e1072c7)
  • the error clip the last char when linebreak (#1745) (009b5b4)

Features

  • condiational-formatting: update enUS locale (#1787) (785e141)
  • conditional-formatting: support set cfId (#1753) (4a277f9)
  • design: add Textarea component (#1778) (a2dd33d)
  • design: set default text color to prevent inheritance (#1751) (71e1d94)
  • facade: add getMaxColumns and getMaxRows API on FWorksheet (#1775) (c903780)
  • facade: add getSheetBySheetId API on FWorkbook (#1762) (436b1b4)
  • facade: sheet api getId rename to getSheetId (#1770) (dff654c)
  • **shee...
Read more

🎉 Release v0.1.5

29 Mar 04:00
Compare
Choose a tag to compare

Univer Banner

🎊 [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.

🆕 What's new

In the v0.1.5 update, we've added conditional formatting functionality to the Univer Sheet.

Conditional Formatting

New package avaliable:

# Using npm
npm install @univerjs/sheets-conditional-formatting

# Using pnpm
pnpm add @univerjs/sheets-conditional-formatting
  • Conditional Formatting Rules: Apply conditional formatting rules to your cells based on specified criteria. Highlight cells that meet certain conditions, such as values greater than a threshold, dates within a specific range, or cells containing specific text.
  • Customizable Styles: Customize the formatting styles applied to cells that meet the specified conditions. Choose from a variety of predefined styles or create your own custom styles using font colors, background colors, borders, and more.
  • Intuitive Rule Builder: Use the intuitive rule builder interface to create and manage conditional formatting rules easily. Select the range of cells, define the conditions, and apply the desired formatting styles with just a few clicks.
  • Rule Management: Easily manage and organize your conditional formatting rules. Edit, delete, or reorder rules as needed. Toggle individual rules on or off to quickly see the impact on your data.

You can enable this functionality by registering the following two plugins with Univer:

import { SheetsConditionalFormattingPlugin } from '@univerjs/sheets-conditional-formatting';

univer.registerPlugin(SheetsConditionalFormattingPlugin);

🚀 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!

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-03-29)

Bug Fixes

  • editor: range selector and range drag (#1713) (02e9647)
  • editor: short key error and normal range show (#1688) (571ec0b)
  • fixing the range of remove merged selection and filter empty ranges (#1680) (117cbbe)
  • formula: index function handles base value object (#1692) (1f0b700)
  • punctuation adjustment issues in slide (#1690) (15cb6df)
  • render: media change for refresh canvas (#1697) (dd6bfed)
  • sheet: active dirty dependency ui (#1728) (d8c9e4b)
  • sheet: fix the selection is incorrect when autofill intersects w… (#1661) (ebdcc6c)
  • sheet: fix toolbar state when there's overlapping selection (#1521) (1ebfe1a)
  • sheet: handle key value conflicts (#1720) (9abc7c5)
  • sheet: null-value will not unexpected deleted when moving row/cols (#1691) (1a1f7c8)
  • sheet: set-tab-order-mutation should has fromIndex in parmas for transforming (#1704) (6d05bd9)
  • slides: export locale (#1702) (403c529)
  • ui: canvas popup event bind error (#1683) (8a0bfd6)
  • ui: fix toolbar display issues by adjusting reactive hidden item filtering logic (8b604eb)
  • ui: fix toolbar responsiveness on small screens (#1716) (a9755e8)
  • ui: fix use observable (#1719) (eabe6fb)

Features

🎉 Release v0.1.4

25 Mar 02:07
ab8a548
Compare
Choose a tag to compare

Univer Banner

🎊 [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!

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-03-25)

Bug Fixes

  • design: correct checkbox checked state logic for standalone usage (#1627) (5eea109)
  • design: fix checkbox group value couldn't be modified (#1613) (dcb3e93)
  • docs: remove deprecated property standalone (#1670) (ff686e6)
  • editor: control state (#1649) (c39799f)
  • editor: optimize editor focus (#1616) (e4231eb)
  • editor: preload the editor (#1662) (09ceb16)
  • editor: short key error (#1679) (7afaff0)
  • engine-render: add missing IPageRenderConfig type export (d972f5d)
  • export more types from render engine plugin (#1608) (cf134be)
  • facade: should not return promise in syncExecuteCommand (#1648) (9a0d300)
  • find-replace: fix dialog issues (#1590) (2390086)
  • fix extracted value from cell content (2e22324)
  • formula: add OR/TEXT/LEN functions (#1593) (c26eed1)
  • formula: array cache error (#1644) (19d9612)
  • formula: index function supports reference object (#1657) (b47487a)
  • formula: math functions support string number calculation (#1581) (0779488)
  • rectangle subtract func (#1647) (345fddc)
  • sheet: error value object (#1596) (e3714e1)
  • sheet: fix error edit position after merging (#1520) (8685e14)
  • sheet: fix the issue of incorrect number of merged cells in the format painter (#1526) (cd9b6f8)
  • sheet: handleRemoveRowsCols util func (#1656) (f30b987)
  • sheets-ui: merge setRangeValuesMutation at clipboardservice (#1665) (bf9fc0d)
  • sheets: boolean should store as number (#1605) (78e5426), closes #1534
  • slide: image loaded (#1653) (9cecaaa)
  • slide: slide initialize (#1641) (599ed71)
  • ui: cleanup DOMs when dispose (#1663) (b81ba1a)
  • ui: prevent formula bar from displaying when header is set to false & remove unused code (#1633) (e3d875c)
  • ui: should not make clipboard util iframe visible (#1620) (06760b5)
  • wrong doc example data (#1667) (a875a31)

Features

Performance Improvements

  • engine-render: optimize border perf (#1574) (0aa2898)
  • formula: optimize dependency calculate and array value object compare (#1629) (d884ee0)
  • render: optimize doc render (#1599) (ab76ebd)
  • sheet: statistic and formula perf (#1583) (9e63af7)

BREAKING CHANGES

  • sheets: Before:
    Boolean values ("TRUE" "FALSE") were stored in the IWorkbooData
    as strings.
    After:
    Boolean values would be store as number (0, 1).

🎉 Release v0.1.3

15 Mar 07:43
Compare
Choose a tag to compare

Univer Banner

🎊 [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.

🆕 What's new

In the v0.1.3 update, we've added find and replace functionality to the Univer Sheet.

Find and Replace

  • Find content in a sub-sheet, current selection, or the entire workbook
  • Search in row-first or column-first order
  • Find formulas, case-sensitive search, and match entire cell contents
  • Replace and replace all

You can enable this functionality by registering the following two plugins with Univer:

import { UniverFindReplacePlugin } from '@univerjs/find-replace';
import { UniverSheetsFindReplacePlugin } from '@univerjs/sheets-find-replace';

univer.register(UniverFindReplacePlugin);
univer.register(UniverSheetsFindReplacePlugin);

We welcome you to try out these brand new plugins. If you encounter any bugs or have feature requests, please submit your feedback via GitHub and our community. We plan to further optimize the find and replace feature and add support for doc and other types in the future. To learn more about Univer's roadmap, please visit our official website.

Other Changes

This release also includes over 30 bug fixes and improvements across the multiple packages.

🚀 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!

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-03-15)

Bug Fixes

Features

  • add function to extract pure text from cell (#1575) (fe0c8de)
  • collaboration: move snapshot transform to core (#1519) (6557ea5)
  • core: add getCurrentLocale to LocaleService (#1555) (05866a3)
  • **cor...
Read more

🎉 Release v0.1.2

06 Mar 03:23
Compare
Choose a tag to compare

Univer Banner

🎊 [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.

🆕 What's new

In the v0.1.2 update, we've refined the UI, fixed key bugs in document and sheet handling, and enhanced formula and number formatting functionalities for an overall smoother user experience.

🚀 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!

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-03-06)

Bug Fixes

Features

🎉 Release v0.1.1

01 Mar 04:27
Compare
Choose a tag to compare

Univer Banner

🎊 [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.

🆕 What's new

In the v0.1.1 update, we've implemented bug fixes and carried out a refactoring of the editor to enhance performance and stability.

🚀 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!

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-03-01)

Bug Fixes

Features

  • add isEditing param (#1428) (aa92e60)
  • add trigger in the if condition for share cursor use (#1431) (c781f22)
  • export is active for share cursor use (#1420) (ba51971)
  • i18n: add TypeScript type checking for localization files (#1424) (4afe9e5)

🎉 Release v0.1.0-beta.5

23 Feb 11:17
Compare
Choose a tag to compare
Pre-release

Univer Banner

🎊 [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.

🆕 What's new

Bug Fixes

Features

  • add destroyOnClose for Dialog (#1391) (a6e17ef)
  • add resources in IDocumentData (#1327) (339c36b)
  • add string interpolation support for locale service (#1362) (8f338ba)
  • core: set appVersion to package version (#1328) (c9193a1)
  • design: change the style of the Dialog and Select (#1352) (0204b43)
  • export IDocStateChangeParams and DocStateChangeManagerService (#1336) (8a99b05)
  • facade: add onBeforeCommandExecute API (#1370) (b842579), closes #1346
  • facade: add set font apis and get cell model data api (#1266) (d0a8709)
  • formula: today function, set numfmt data (#1295) (f069dd8)
  • hide the header menu when there is no content in it (#1331) (bf692c2)
  • ref-range: support default range change util (#1351) (54512ea)
  • sheet: optimize sheet render (#1245) (33bc465)
  • sheets-zen-editor: export language packs (#1413) (0ec2dc9)

🚀 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!

📢 Join the Conversation

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

🎉 Release v0.1.0-beta.4

02 Feb 04:48
Compare
Choose a tag to compare
Pre-release

Univer Banner

🎊 [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!

📢 Join the Conversation

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

🎉 Release v0.1.0-beta.3

26 Jan 07:23
05d75fb
Compare
Choose a tag to compare
Pre-release

Univer Banner

🎊 [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!

📢 Join the Conversation

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