Skip to content

🎉 Release v0.2.6

Compare
Choose a tag to compare
@hexf00 hexf00 released this 02 Aug 08:47
· 734 commits to dev since this release

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

🎉 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:

  • Added 4 text formulas, 1 math formulas, and 10 find reference formulas. (169/508 formulas supported) #2842
  • Support for custom number formats #2888
  • @univerjs-pro/sheets-print now supports screenshots, with a right-click menu option to copy as an image.

🐞 Bug Fixes

  • When destroying a Univer instance, leftover DOM from custom Vue3 components will be cleaned up #2892
  • Fix error occurring after input cancellation #2907

💔 Breaking Changes

  • Adjustments to the import and export plugin @univerjs-pro/sheets-exchange-client introduction
  1. Install the following packages:
-pnpm add @univerjs-pro/sheets-exchange-client
+pnpm add @univerjs-pro/exchange-client @univerjs-pro/sheets-exchange-client
  1. Import the plugins:
-import '@univerjs-pro/sheets-exchange-client/lib/index.css';
+import '@univerjs-pro/exchange-client/lib/index.css';
  1. Add locale resources:
-import SheetsExchangeClientEnUS from '@univerjs-pro/sheets-exchange-client/locale/en-US';
+import ExchangeClientEnUS from '@univerjs-pro/exchange-client/locale/en-US';

const univer = new Univer({
  theme: defaultTheme,
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: Tools.deepMerge(
-     SheetsExchangeClientEnUS
+     ExchangeClientEnUS
    ),
  },
});
  • Plugin developers should be aware that the Injector parameter in onStarting will be deprecated in upcoming versions. Please transition to using class properties promptly #2903
export class UniverXXXPlugin extends Plugin {
    static override type = UniverInstanceType.UNIVER_DOC;
    static override pluginName = PLUGIN_NAME;

    constructor(
        private _config: unknown,
        @Inject(Injector) protected override _injector: Injector
    ) {
        super();
    }

-    override onStarting(injector: Injector): void {
+    override onStarting(): void {
-        injector.add(dep);
+        this._injector.add(dep);
    }
}

📢 Join the Conversation

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

📝 Changelog

Full changelog (2024-08-02)

Bug Fixes

  • doc: list update (#2862) (b045042)
  • docs-drawing: formula ts error & docs-drawing load error (#2879) (1182bee)
  • drawing: update (#2871) (1880552)
  • formula: fix formula parameter assignment (#2905) (8fb9655)
  • ref selection should call updateSelection after skelenton change (#2839) (d37f669)
  • sheet: fix expand range performance (#2882) (0de3488)
  • sheet: parse snapshot string (#2897) (f4fe38d)
  • ui: ensure container DOM is removed when destroying Vue 3 components (#2892) (5c38528)
  • unitId type error in handle editor invisible (#2907) (5e09017)
  • use new selectionData not workbook._worksheetSelections (#2909) (b597194)

Features

Performance Improvements

  • skip hidden row & col in sheet's extension drawing process (#2899) (5dcfaa3)