Files
2026-08-28 20:00:24 +08:00

594 KiB
Raw Permalink Blame History

Changelog

1.0.0-beta.2 (2026-08-22)

Features

  • core: add fluent rich-text link APIs (bc72e1f) and export the lodash setWith helper (f37937c)

Performance Improvements

  • engine-formula: optimize shared-formula lookup (9251e0d)
  • sheets: deduplicate floating-DOM zoom updates (d3114d8)

Bug Fixes

  • docs: preserve list marker styling, image crops, hyperlink interactions, floating drawings, text layout, and print preparation (a66bbae, f24306c, 07d42e3, e84e978, 7248730, 9954e52)
  • sheets: preserve cell styles, normalize freeze data, validate pasted number formats, and stabilize conditional formatting and editor history (5585cff, e635af8, 7b9b8fb, 5410a1a, 45377b1, 1d4112c)
  • ui/embed: stabilize runtime ownership, print preparation, mobile service registration, and root-workbench surface scoping (dc06ed8, bbad43f, 8c856a5, ee000ad)
  • render/drawing: resolve theme colors for print and canvas rendering, repaint and clip scrolling copies, and preserve drawing z-order and selection behavior (603016f, 4933359, 5885b67, 8a70e42, 7f671e4, 60890d7)
  • accessibility/RTL/comments: improve gallery and pager accessibility, formula range-selection RTL layout, and thread selection and localization (c40c116, b2cd404, fd88260, c0906a3)

1.0.0-beta.1 (2026-08-15)

Features

  • theme/core: add dark-theme support, expose theme controls through the Facade, and add generic unit-presence adapters (b838449, dae6d8f, e47c8fa)
  • docs: add document statistics, a document-name setter, pre-text background extensions, and exported list-type pickers (60c9628, 0b9c6f1, 4636f66, 783638c)
  • sheets/ui: add text-to-number alerts, embedded presentation tabs, concurrent runtime-scope resolution, adaptive toolbar popups, and grouped emoji skin-tone variants (7c20c35, fa702ad, 36575dd, 83e48d9, 95320cc)
  • render/drawing/core: support transformer control layers, absolute drawing z-order, Base text-preview hit testing, and improved undo/redo history handling (0d524ee, 2693cdf, f178881, 9f0cad6)

Performance Improvements

  • engine-render: cache complex SVG rasters, reuse shape caches during transforms, and adapt scrollbar seek rendering (a49557e, 09a0772, 823663e)
  • sheets/docs: skip invisible text work, replace object-matrix queries with range operations, optimize large-sheet scrolling, and coalesce document refreshes (bf9940c, 2423350, 4f74db6, 0a8432f)

Bug Fixes

  • formula: align lookup, table, implicit-intersection, and PERCENTOF semantics with Excel while preserving Base and external-table references (bcf059a, 9940766, f974894, ef49abd)
  • docs: improve traditional layout, list-marker styling, atomic structure deletion, table selection, document-flavor backgrounds, overlays, and scrolling (b930f76, dad0ab7, 7bc5fc4, 2bdddf6, 770642a, f2aa09b, 889d109)
  • ui/embed: improve RTL layout, constrain canvas popups, prevent browser zoom, preserve embed editing state and hosts, and defer Facade pointer events until a workbook exists (185b916, fc73e51, 5a8680f, fe5cc4d, 151f828, 765afaf)
  • sheets/drawing: write Excel-compatible clipboard HTML, correct gridline and scrollbar themes, preview cell images, render chart option icons, and stabilize drawing interactions and popup bounds (04a7e8e, 2cfea02, cca8d19, ca07bd9, 41f3d4d, 26404c5)

1.0.0-beta.0 (2026-08-05)

Bug Fixes

  • conditional-formatting: keep wrapper errors in layout (#7421) (cb0560d)
  • drawing: position image popup correctly in RTL (#7420) (a91b255)
  • design: preserve gallery controls in RTL (#7419) (01c30db)
  • core: remove unsupported Base field types (#7415) (56e7523)
  • docs: prevent TextRange offset accumulation across columns (#7411) (62df11c)
  • core: improve rich text builder consistency (#7410) (891a0c4)
  • support Chrome 88 browser compatibility (#7409) (8836815)
  • ui: avoid loading desktop UI in mobile apps (#7406) (7e1e8df)
  • ui: prevent sidebar content overflow (#7402) (40c85e1)
  • docs-drawing: refresh drawings after undo and redo (#7403) (1988b42)
  • engine-render: use model-authoritative slide rendering (#7378) (08887b1)
  • docs-ui: advance caret after structural blocks (#7401) (05f1813)
  • sheets: harden row structure updates (#7395) (adaa459)
  • engine-render: resolve effective group flip state (#7398) (6cd8561)
  • docs: normalize embedded rich text layout (#7396) (c7f6cd4)
  • ui: restore custom dropdown panel padding (#7397) (6c4693a)
  • docs-ui: polish paragraph T menu (#7393) (6104807)
  • sheets-ui: smooth sheet tab wheel scrolling (#7390) (a88c4e2)
  • docs: preserve drawing drag positions across layouts (#7388) (6dbe0a4)
  • calcAverageFrameTime Remove one maximum (#7382) (343faad)
  • docs-drawing: expose TextWrappingStyle through Facade (#7385) (f23c9ee)
  • docs: render images inserted at table cell tail (#7387) (46991c5)
  • docs-ui: refine embed bleed and Sheet Float DOM scroll (#7350) (eb62732)
  • sheets-numfmt: preserve empty format results (#7383) (55ce087)
  • cell-image: sync resize and hover bounds (#7377) (0bf24cf)
  • refine localized translations (44f3783)
  • base: attachment source contract (#7375) (7ed33c7)
  • improve embedded editor interactions (#7376) (8998103)
  • docs-ui: move custom range chrome test (#7363) (cc6211b)
  • ui: retry emoji source downloads (#7373) (d926e09)
  • core: default Base tables to zero records (#7372) (5965101)
  • render: skip invalid shape stroke widths (#7370) (5fcf165)

Features

  • sheet: improve Excel formula and rendering compatibility (#7359) (df9e9d7)
  • core: expose Base conditional coloring types (#7407) (c6b6097)
  • engine-render: add reusable alignment snapping (#7400) (0a8766b)
  • core: add base hierarchy contracts (#7391) (cde5109)
  • base: add record identity and record link contracts (#7380) (767ba3e)
  • sheets-drawing: complete anchor placement API (#7379) (e9b3c28)
  • core: add Base date field config types (#7374) (1ab98a1)

Performance Improvements

  • ui: virtualize emoji picker rows (#7417) (490514d)
  • sheet: optimize merge-aware incremental scrolling (#7394) (158fe7d)
  • engine-render: use native canvas shadows for text effects (#7392) (c841e79)
  • engine-render: skip invisible drawing effects (#7384) (91564ad)

Other Changes (build)

  • support Windows paths when importing tsdown configs (#7404) (d506d88)

Other Changes (chore)

Other Changes (docs)

  • base: document RecordLink field configuration (#7386) (857e49c)

Other Changes (refactor)

  • remove unused code and fix label translation (#7414) (11b646a)
  • use local DI exports (d971fbb)

1.0.0-alpha.8 (2026-07-29)

Bug Fixes

  • sheets-crosshair-highlight: add overlay padding (#7369) (ca5a81f)
  • sheets: skip snapshot preview before workbench ready (#7368) (20e605f)
  • keep range selector documents structurally valid (#7365) (39323d2)
  • sync and clean up locale files (#7354) (4993532)
  • docs: align overflow table interactions (#7347) (d5e3fdf)
  • docs-find-replace: register plugin config and fix dependency order (#7348) (afb61c2)
  • ui: scope ResizeObserver to hook to prevent detached DOM retention (#7345) (55aac7e)
  • sheets-table: keep super table mutations local (#7344) (ac9ac0e)
  • formula: bound non-sheet other formulas (#7340) (3543b5b)
  • sheets-formula: update formula refs when deleting rows on inactive sheet (#7306) (22472c3)
  • engine-render: clip cache blit source rect to canvas bounds for Safari < 18 (#7331) (fe2d205)
  • route embedded editor shortcuts explicitly (#7337) (d4c32e5)
  • docs-drawing: arrange drawings from document model (#7328) (f185abc)
  • thread-comment-ui: use RegionService for comment timestamps (#7326) (7876071)
  • docs-drawing: skip intrinsic loading for explicit image size (#7320) (ac8201a)

Features

  • docs: support inline formula custom ranges (#7360) (9da46c4)
  • themes: add yellow theme (#7351) (24aa8ff)
  • docs-find-replace: add find/replace plugin for Univer Docs (#7346) (bb932c2)
  • formula: add host external reference contract (#7338) (618bf13)
  • engine-render: add reusable line primitive (#7339) (0793534)
  • unify drawing glow and shadow effects (#7336) (6bad31a)
  • docs: add Word-compatible pagination (#7334) (a6d281f)
  • ui: add workbench skeleton service and disabled UI parts API (#7332) (2201594)
  • core: define Base attachment value type (#7317) (1c2f4a3)
  • docs: add agent-friendly text range lookup (#7329) (b273f47)
  • docs: complete traditional document sections (#7324) (70286a3)

Performance Improvements

Other Changes (chore)

Other Changes (ci)

  • improve workflow caching (7a31b61)
  • remove useless workflows (3260d45)

Other Changes (docs)

  • drawing: clarify document wrapping behavior (#7330) (e7ecb0f)

Other Changes (refactor)

  • engine-render: remove unused opentype shaping (#7367) (3ffd9c4)
  • remove deprecated APIs (#7358) (62f4011)
  • remove obsolete value state (#7356) (3d53e78)
  • core: remove deprecated changeDoc API (#7349) (b2c844a)
  • core: remove getUniverSheetInstance (#7343) (098bea0)
  • design: replace react-transition-group with tailwind transitions (#7341) (4298074)
  • engine-render: remove deprecated getRenderById (#7335) (382c361)
  • sheets-ui: adjust ribbon layout to make protection entry a labeled vertical control (#7327) (99d436c)
  • formula: merge formula plugin into engine (#7322) (1df25c9)
  • consolidate formula packages into engine-formula (#7321) (d34421a)

1.0.0-alpha.7 (2026-07-23)

Bug Fixes

  • formula: align new packages with conventions (#7308) (19b3c94)
  • sheets: stabilize embedded clipboard and autofill (#7307) (73a3de7)
  • docs: respect layout fragment geometry (#7287) (23029b5)
  • sheets-ui: end selection when pointer is released (#7301) (5828eec)

Features

  • docs: add emoji and symbol pickers to ribbon (#7314) (8045a32)
  • add symbol picker and refine editor controls (#7313) (fc6d01a)
  • sheets-drawing: transform drawings with sheet structure (#7312) (aa61a84)
  • support region-aware currency formats and refine ribbon icons (#7310) (c31ec1d)
  • ui: expose active context menu state (#7309) (4edb17e)
  • add shared formula packages (#7294) (3b73c60)
  • adopt grid ribbon layout (#7299) (c3880d3)

1.0.0-alpha.6 (2026-07-22)

Bug Fixes

  • presets: declare core as a dependency in drawing presets (#7304) (29fe941)

1.0.0-alpha.5 (2026-07-21)

No classifiable changes.

1.0.0-alpha.4 (2026-07-20)

Bug Fixes

Features

  • sheets-ui: improve large sheet loading preview (#7297) (1fb69c0)
  • add date and conditional formatting quick inserts (#7295) (d37bfc1)
  • engine-formula: support cross-workbook references (#7292) (eb512be)
  • sheets-ui: preview large snapshots while loading (#7290) (6799660)
  • sheets-data-validation: add quick checkbox and dropdown actions (#7291) (f7ec2e9)
  • refine text-to-number menu placement and context menu icons (#7288) (8f0a3c8)
  • refine sidebar panel layouts (#7285) (5210f2a)
  • core: support editable rich-text runs (#7280) (9fc0a25)
  • protocol: add pdf metadata contract (#7251) (5338c1f)
  • engine-render: support drawing group shadows (#7252) (361026b)
  • docs: move drawing commands and add image facade (#7278) (e853a22)
  • sheets: support shrink to fit (#7271) (3b67dcc)
  • support rich text columns (#7262) (db425b2)

Performance Improvements

  • formula: optimize incremental formula updates (#7265) (f294c7f)

Other Changes (chore)

Other Changes (refactor)

  • replace manual subscriptions with useObservable (#7289) (83aa7b5)
  • ui: centralize component and icon registration (#7286) (41d8513)
  • drawing: render floating toolbar actions from menu items (#7274) (0336e7d)
  • docs: centralize document drawing transform helpers (#7269) (4dfb9ee)
  • SSC: remove SSC functionality (#7267) (cd749d6)
  • SSC: remove SSC function (#7264) (113a751)

1.0.0-alpha.3 (2026-07-14)

Bug Fixes

  • design: merge Univer-prefixed Tailwind utilities (#7261) (63a807c)
  • sheets-ui: reorder tabs correctly with hidden sheets (#7259) (e2ece01)
  • docs-ui: align IME input with cursor (#7256) (d23c8df)
  • sheets-drawing-ui: guard getAllFloatDoms against float doms without a backing drawing param (#7241) (6efa263)
  • fix transform position (#7253) (35ab8bd)
  • fix translation text (#7250) (988dcf5)
  • docs: preserve shape text layout fidelity (#7245) (d519744)
  • sheets: fix printing issues (#7248) (656de76)
  • drawing-ui: align chart interactions across editors (#7247) (911b3ec)
  • engine-formula: refresh table AST cache (#7242) (d2b0983)
  • engine-formula: use base field type enum in tests (#7238) (6c69c9e)
  • sheets-formula: preserve formula reference highlights (#7235) (e0b727e)
  • docs: stabilize structural boundary editing (#7231) (eaa67e7)
  • ui: support calendar RTL and reset ribbon dropdown state (#7229) (b388ba2)
  • docs: keep table end boundary stable (#7227) (363c00b)
  • docs: stabilize TextX metadata apply (#7226) (350f997)
  • export menu schemas from package entries (#7225) (e4c75ba)
  • docs: stabilize structural text editing (#7223) (4943935)
  • sheets-ui: account for sheet bar scroll while dragging tabs (#7220) (431dffb)
  • fix unit empty snapshot export (#7219) (423bb61)
  • engine-formula: improve formula compatibility stability (#7212) (124836d)
  • docs: handle docx sample rendering (#7213) (9b932fa)
  • improve RTL and locale-sensitive UI rendering (#7211) (7b9803a)
  • tidy up locale-sensitive UI behavior (#7209) (b7d5bbc)
  • sheets: fix sheets editor (#7208) (80f8f50)
  • improve RTL support across UI components (#7206) (6c50c50)
  • ui: coordinate ribbon toolbar dropdown state (#7200) (e4ce29a)
  • engine-render: refine transformer controls (#7194) (8646abc)

Features

Performance Improvements

  • sheet: optimize incremental scroll rendering (#7207) (1a61313)

Other Changes (chore)

Other Changes (docs)

Other Changes (refactor)

  • base: remove deleted snapshot fields (#7239) (ccf2a8c)
  • simplify UI compatibility helpers (#7236) (abb1277)
  • use interface tokens for service injection (#7233) (36e17fe)
  • harden custom code execution paths and remove Uniscript (#7217) (20a7103)
  • drawing: import image IO APIs from core (#7210) (3eac792)

Other Changes (test)

  • reorganize and deduplicate service tests (#7255) (b8303ad)

1.0.0-alpha.2 (2026-07-04)

Bug Fixes

  • engine-render: force canvas ltr direction as RTL fallback (#7188) (6ae8eb3)
  • fix RTL layout issues in sheet UI components (#7187) (0ecbd3d)
  • numfmt-ui: respect RTL direction in more format options (#7183) (5d98ccd)
  • improve RTL support (#7181) (6eb9e06)
  • docs-ui: use source types for doc helpers (#7176) (0593e5e)
  • core: preserve facade accessor descriptors (#7174) (ad1d910)

Features

Other Changes (chore)

Other Changes (refactor)

  • docs: keep only paragraph APIs in docs package facade (#7175) (fae37bb)

1.0.0-alpha.1 (2026-06-27)

Bug Fixes

Features

  • support copy and paste across pages (#7160) (5f0b473)
  • ui: add emoji picker (#7157) (0caed26)
  • add localization support for multiple languages and update locale keys (#7155) (80582bb)
  • docs: support column group document flow (#7134) (570f5d5)

Performance Improvements

Other Changes (build)

Other Changes (chore)

Other Changes (ci)

  • fix sync-gitee action (6eb1bc0)
  • skip PR workflows for draft pull requests (b53aef0)
  • update runner types and permissions in workflow files (#7148) (0dc521b)

Other Changes (docs)

Other Changes (refactor)

1.0.0-alpha.0 (2026-06-24)

Bug Fixes

  • background color selector shows selected color (#7028) (4ded25f)
  • base: avoid renormalizing normalized base snapshots (#7087) (96c5ab7)
  • base: fix empty base snapshot build (#7098) (b7b77b6)
  • clarify doc editor backgrounds (#7104) (78274df)
  • core: hydrate default doc snapshot fields (#7126) (80e479e)
  • design: fix positioning and sizing of gallery overlay (#7063) (8265a75)
  • doc: hydrate default doc snapshot fields (#7138) (064604b)
  • doc: keep editor backgrounds transparent in dark mode (#7099) (5f443a2)
  • docs-drawing-ui: use i18n keys for shape menu titles (#7135) (0196f47)
  • docs-ui: skip undo redo while editing sheet formulas (#7141) (9873065)
  • docs: empty snapshot body arrays (#7067) (986213a)
  • docs: improve docs slash menu and shortcuts (#7072) (68f1d19)
  • docs: improve DOCX drawing and table layout (#7124) (3bb39fc)
  • docs: improve DOCX floating drawing layout (#7123) (dc8dd28)
  • docs: make docs facade editing APIs sync (#7068) (51a5216)
  • docs: normalize block insert paragraphs (#7082) (a810ccb)
  • docs: rename facade mixin without ui (#7031) (6aa58ff)
  • docs: spacing defaults and paragraph hover menu (#7042) (c68c412)
  • docs: stabilize docs T menu hover and colors (#7085) (0119ac3)
  • docs: stabilize table paragraph menus (#7073) (d3051d0)
  • docs: stabilize table rendering and paragraph menu state (#7080) (3b6ea01)
  • facade: fix FRange.getDisplayValue used for boolean cell (#7106) (bb00fae)
  • fix merge cells border issue (#7113) (e44d8a7)
  • fix namespace for i18n keys (#7025) (9346b22)
  • formula: fix formula editor reference selection issues (#7111) (176070f)
  • formula: preserve formulas when using format painter (#7145) (1378fce)
  • scence: support scence can set negtive offset (#7013) (2804895)
  • shape: skip popup menu for sheet shapes (#6998) (ec5f985)
  • sheets-conditional-formatting: add missing iconSet locales (#7029) (bdbe443)
  • sheets-drawing-ui: fix image zoom-in issue in merged cells (#7041) (cd9c7fb)
  • sheets-formula: add progress locale strings (#7021) (3e6892c)
  • sheets-formula: scope snapshot writes to sheet units (#7086) (32ca4bb)
  • sheets-note: accept range-local note input (#7020) (8db6ab6)
  • sheets-ui: add missing pasteFormula label to contextmenu locale (#7052) (26e8745)
  • sheets-ui: add missing translations (#7061) (bf07e28)
  • sheets-ui: clear cell image edited by backspace (#7117) (18e511e)
  • sheets-ui: guard getSheetObject null inputs (#7116) (0a38702)
  • slide: fix slide resource red err (#7008) (cc421d1)
  • slides-ui: add type import and annotation for locale files (#7015) (2b15443)
  • slides: fix slide text err when import (#7114) (d179f24)
  • slide: support doc multiple font family (#7039) (1579d9f)
  • ui: align gradient angle preview (#6997) (f6c70e9)
  • ui: close submenu immediately on context menu pointer leave (#7096) (f127da5)
  • ui: skip ribbon republish when inputs are unchanged (#7144) (5eb0d09)
  • ui: throttle slider drag updates (#7071) (7e8a1ae)

Features

Performance Improvements

  • sheets-ui: optimize pasting large external data into Univer (#7105) (aa5972a)

Reverts

0.25.0 (2026-05-30)

Bug Fixes

  • add missing locale keys (#6981) (bdd4a43)
  • add missing translations (#6977) (2e29c8b)
  • core: log plugin version mismatch instead of throwing (#6990) (d294343)
  • data-validation: preserve commas in custom list options (#6982) (c6b3677)
  • docs-hyper-link-ui: add isSafeUrl check before opening hyperlink (#6993) (88d0a8f)
  • docs-ui: skip resize after editor render disposed (#6974) (4b28168)
  • docs-ui: update page-settings locale keys to use docs-ui namespace (#6978) (d59404a)
  • docs-ui: upload pasted base64 images (#6985) (ae59468)
  • drawing-ui: add missing translations (#6975) (ea36cbb)
  • engine-render: add Thai language text rendering support (#6960) (53dd848)
  • facade: fix onCalculationResultApplied api used with worker (#6947) (105306d)
  • fix FWorksheet.getUrl (#6953) (0e3d93b)
  • formula: fix table formula references (#6946) (e252707)
  • handle comma values in list dropdowns (#6986) (1a357ff)
  • ignore custom metadata when checking empty cells (#6957) (79e2c9f)
  • locale: add missing shortcut translations (#6995) (3830301)
  • render: avoid large cache diff on scrollbar jumps (#6959) (7a8ddbe)
  • sheets-data-validation: preserve commas in list values (#6942) (01e9735)
  • sheets-filter: register facade commands without UI (#6954) (ceaed82)
  • sheets-find-replace: scroll to cross-sheet matches correctly (#6970) (ca7dd0d)
  • sheets-table-ui: improve filter panel layout and locale key handling (#6964) (390c54b)
  • sheets-table: isolate table filter rows by worksheet (#6965) (11e0526)
  • sheets-ui: fix frozen area ghosting when scrolling sheets (#6969) (c494cd2)
  • sheets-ui: prevent page scroll during upward sheet wheel (#6976) (d65bbc4)
  • stabilize thread comment editing flow (#6994) (b3b7bba)
  • ui: fix memory leaks in before-close and ribbon services (#6991) (d56b1f9)
  • ui: fix ribbon visibility subscription and menu hidden logic (#6963) (788a8fb)
  • ui: update DocFooter to check for slide presence before rendering (#6966) (813c6e1)
  • ui: update titles for ribbon groups to support i18n (#6962) (5223cc3)

Features

  • add new locale translations (#6958) (c326150)
  • docs: polish docs table rendering and menus (#6926) (e156edc)
  • docs: restore zoom and add facade insertion APIs (#6968) (94c2aef)
  • sheets-hyper-link: improve hyperlink facade APIs (#6950) (c0f2cc0)
  • ui: add groupTitle locale key for shortcut group display (#6967) (c66cd36)

0.24.0 (2026-05-23)

Bug Fixes

  • design: normalize hue values >= 360 and fix stale closure in event handlers (#6912) (42dcf43)
  • sheet: outline header overlays (#6922) (2dba093)
  • sheets-drawing: pass image ids to builder (#6929) (d1e62ba)
  • sheets-table-ui: draw insert row icon as vector (#6939) (fb50a7c)
  • sheets-ui: use clear all icon in toolbar (#6928) (331242a)

Features

  • design,ui: add Panel component and enhance Sidebar with accessibility and resize (#6938) (0a2654e)
  • outline: dimension transform (#6920) (f4cc58b)
  • outline: fit for outline feature (#6914) (d8dda08)

0.23.0 (2026-05-18)

Bug Fixes

  • core: skip command execution after disposal (#6898) (28fcb8d)
  • facade: fix FWorksheet.removeFloatDom api (#6904) (1b4edb9)
  • facade: resolve onCalculationResultApplied api wait for other formula (cf, data validation, .etc) results (#6907) (2720250)
  • formula: fix formula calculations should be performed when a workbook is created (#6903) (907405d)
  • formula: preserve array formula spill blockers (#6909) (f15d008)
  • properly dispose RxJS subscriptions to prevent memory leaks (#6896) (630c324)

Features

Performance Improvements

0.22.1 (2026-05-13)

Bug Fixes

  • avoid BehaviorSubject replay loop in bufferWhen (#6882) (dfc5de7)
  • cellImage: fix cell image align render (#6885) (9b927c5)
  • comment: fix the issue of comments in dark mode (#6881) (192e607)
  • core: fix bullet list preset symbol (#6884) (b71cbab)
  • sheets-ui: allow selecting formula bar content in read-only mode (#6886) (02017c2)
  • sheets: ensure unique sheet name when inserting with explicit name (#6887) (628bbf9)
  • ui: add box-sizing to context menu item for proper sizing (#6892) (6ab5e91)

Features

0.22.0 (2026-05-09)

Bug Fixes

  • active alignment style (#6854) (15cdf62)
  • active list value (#6856) (0ac415c)
  • cellImage: fix defects in image enlargement hot zone calculation (#6845) (0e30fea)
  • copy: fix unescaped special characters such as <> in copied HTML (#6850) (7ba9b6a)
  • definedName: add defined name permission controller (#6857) (44dbe3b)
  • definedName: fix lexer.treeBuilder performance (#6873) (ed89f1f)
  • drawing: fix floating images did not update their position along with hidden rows and columns (#6842) (a46d82b)
  • fix copy html error (#6861) (eca1af9)
  • fix when cell wrapping is enabled, cell text must wrap to the next line after \n (#6859) (c4f3ce5)
  • optimize auto row height recalculation when clearing cell content or styles (#6870) (ef63690)
  • optimize boundary cases where the width and height of the last row/column cannot be changed via UI (#6876) (bbd5294)
  • paste: fix some number formatted text copied from Excel was not parsed correctly (#6844) (f171450)
  • permission: fix some issues with permission control (#6853) (5af6a73)
  • permission: fix the disabled status listener for the context menu in the sheet bar (#6877) (67371e8)
  • set min value in page settings (#6852) (4990505)
  • sheets-ui: allow inline format shortcuts to fire inside cell editor (#6851) (4b98f87)
  • sheets: clear styles when copy filling blank cells (#6869) (32a2c98)
  • ui: fix the submenu in the context menu did not disappear when click it (#6858) (0def2e2)

Features

  • add footer.addSheetButtonConfig config (#6866) (4055e42)
  • add maximum allowed size config of uploaded images (#6865) (46e1309)

0.21.1 (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 defined error that occurred when using FRange.setValue in 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)

0.21.0 (2026-04-18)

Bug Fixes

  • aligan: update (#6798) (f5db141)
  • formula: optimize the logic of inverted index (#6818) (79d2c30)
  • mobile: fix dependency not registered (#6806) (2a010b6)
  • permission: fix some API operations that were not blocked by permission control (#6815) (3d6f418)
  • protocol: correct method name from IUpdateCollaborator to UpdateCollaborator (#6817) (3479e20)

Features

0.20.1 (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

0.20.0 (2026-04-03)

Features

0.19.0 (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

Reverts

0.18.0 (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)

0.17.0 (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)

0.16.1 (2026-03-03)

0.16.0 (2026-02-28)

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)

0.15.5 (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)

0.15.4 (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

0.15.3 (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

0.15.2 (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)

Reverts

  • "fix(formula): fix where the formula calculation could not be recalculated after it was interrupted in certain situations (#6454)" (#6464) (fa83993)

0.15.1 (2026-01-10)

Bug Fixes

  • api: fix setTabColor API was not working when setting inactive worksheets (#6395) (57c51ee)
  • api: optimize FRange.setValue api will parse number format when setting the value is CellValue rather than ICellData (#6443) (a34077f)
  • border: optimize double border rendering (#6414) (1626efb)
  • debugger: add data attribute to Fab component for debugging (#6424) (8020985)
  • drawing: fix drawing position calculation error (#6420) (5e88023)
  • editor: fix the issue of incorrect cell styles after editing (#6435) (84dbabb)
  • engine-render: auto-height calc error (#6410) (a915ea3)
  • engine-render: image render error if too much (#6432) (8e4165d)
  • fix font selector view value (#6453) (7fb8ab1)
  • fix the issue with custom formulas in conditional formatting introduced in version 0.12.3 (#6431) (239bba0)
  • formula: fix cell custom properties would trigger formula calculation (#6408) (34711d9)
  • formula: fix compare calculation error (#6444) (eb57767)
  • formula: fix where keyboard shortcuts incorrect when selecting formula range across worksheets (#6404) (522cb09)
  • formula: fix where the formula calculation could not be recalculated after it was interrupted in certain situations (#6454) (a20f30c)
  • handle disposed state in DocResizeRenderController and improve null checks in Editor (#6440) (f294680)
  • improve layout in IconGroupList (#6449) (d875547)
  • paste: fix copy-paste issue with merged cell borders introduced in version 0.14.0 (#6429) (e6dac10)
  • paste: fix some issues with row height and column width during copy and paste (#6450) (c5d22f3)
  • paste: optimize the paste menu to support copy and paste within Univer in environments that do not support the Clipboard API (#6406) (b6222ce)
  • sheets-drawing-ui: add URL image downloader registration method in IFUniverDrawingMixin (#6441) (505252b)
  • sheets-ui: editor position calc error on scale (#6445) (0ffbe35)
  • sheets-ui: improve overflow handling and truncate long labels in sheet bar (#6437) (d15bc08)
  • sheets: fix the issue of double-clicking automatically filling boundaries (#6448) (21e2e3a)
  • shortcut: fix delete drawing shortcut (#6401) (203f7cb)

Features

  • add resolveWithBasePath function (#6421) (df2de99)
  • api: add the optional isForceMerge parameter to the merge-related APIs (#6418) (883eab6)
  • design: add gradient-color-picker (#6411) (4d40f9b)
  • design: add RGBA support to ColorPicker (#6412) (d46cd6d)
  • optimize the data validation dropdown list by adding a search box (#6403) (42d62a1)
  • shape: custom shape popup position (#6451) (0b3c40e)
  • sheets-drawing-ui: add API to register custom URL image downloader (#6430) (5bc20d9)
  • sheets-drawing: introduce URL image service to centralize URL image (#6434) (fc5ae91)
  • ui: add DesktopRibbonService and integrate with Ribbon componenta (#6428) (f67b413)

0.15.0 (2025-12-27)

Bug Fixes

  • api: fix getVisibleRange api and add getVisibleRangesOfAllViewports api (#6368) (1c63bc0)
  • drawing: export the ui component for shape (#6387) (94afc13)
  • fix auto row height not trigger the update of floating image positions (#6378) (e8e4366)
  • formula: fix REGEXMATCH formula calculation errors (#6384) (964a522)
  • formula: fix styles were lost after the cell formula was cleared (#6371) (5926560)
  • formula: fix the issue where all formulas would be recalculated (#6364) (07485a2)
  • formula: optimize the behavior when selecting merged cells by keyboard during formula editing (#6377) (1fe5701)
  • formula: remove throw new error (#6365) (6655dd2)
  • formula: update (#6363) (7be3f62)
  • paste: fix undo after copying and pasting merged cells (#6374) (45dc3f7)
  • permission: enhance permission checks for insert and remove row/column commands (#6357) (f836fc8)
  • pop up wrong position after click on toolbar-more icon (#6343) (d786807)
  • popup: range popup position calc log (#6351) (7f18fce)
  • remove style in cache map (#6339) (780d801)
  • setSelections by top-left input if refString col more 16384 (#6390) (1575b26)
  • sheet: export some types for shape (#6362) (bd00bea)
  • sheets-ui: update background color for selected state in dark mode (#6383) (62b5786)
  • thread-comment-ui panel width (#6074) (ebd94e2)
  • ui: fix dark mode styles for font family components (#6381) (4e9e381)
  • util: handle null document input and optimize paragraph processing (#6385) (4195d43)

Features

  • change img zoom in gallery on wheel Event (#6333) (b997301)
  • enhance collaborator management by filtering allowed users with… (#6380) (41164d7)
  • filter defined name list if input event (#6332) (cd2bcb2)
  • optimize the frozen menu (#6388) (98f93f4)
  • set font family via text input (#6356) (c55f25d)
  • shape: add option handle in interface (#6369) (603da2d)
  • ui: allow overriding custom fonts in configuration (#6375) (c3d75e3)

0.14.0 (2025-12-20)

Bug Fixes

  • add UniverSheetsFormulaPlugin for SheetsConditionalFormatting & SheetsDataValidation (#6329) 21b2d38, closes #6329
  • api: fix new sheet params ts type (#6323) 120263f, closes #6323
  • defined name input style (#6306) a0825f0, closes #6306
  • design: fix the mask, maskClosable, and keyboard properties in IDialogProps (#6311) ebae000, closes #6311
  • fix case sensitivity was not ignored when checking for duplicate defined names, table names and sheet names (#6330) d044bd9, closes #6330
  • fix colors keyword case ignorin (#6359) 6286b6c, closes #6359
  • fix defined name can't be duplicate with table name (#6312) dd79f5f, closes #6312
  • fix remove merge cells on node (#6337) 3237b07, closes #6337
  • formula: add api and fix ref formula (#6336) 32f8d45, closes #6336
  • formula: add graph api (#6313) b2a757b, closes #6313
  • formula: add type to tree model (#6314) 6a1d638, closes #6314
  • formula: lexer add index for ref (#6331) 64d075b, closes #6331
  • formula: start calculation trigger (#6321) e52201a, closes #6321
  • formula: update (#6318) f257194, closes #6318
  • paste: fix the style error when copying cells with conditional formatting, data validation, number formatting, etc. (#6326) 1545674, closes #6326
  • sheets: ensure the sheet param of InsertSheetMutation are not modified by subsequent operations (#6338) 1f77bf4, closes #6338
  • sheets: fix some APIs, such as setGridLinesColor, were ineffective when setting for inactive worksheets (#6348) a6cc5b5, closes #6348

Features

  • add page setup precision (#6294) 24107e0, closes #6294
  • engine-formula: move register-other-formula-service to engine-formula (#6328) 6fd9e36, closes #6328
  • formula bar defined name input focus if has defined name (#6315) 5eef953, closes #6315
  • set defined name in formula bar (#6304) b485708, closes #6304
  • sheets-conditional-formatting: use other-formula-service on conditional-formatting (#6322) a1b7d95, closes #6322
  • sheets: add biz info on other formula (#6296) 23f6ae2, closes #6296

0.13.0 (2025-12-13)

Bug Fixes

  • authz: refactor permission data structure and update logic for permissions (#6293) 37a6b83, closes #6293
  • clipboard: fix pasted data with number format error case (#6257) 300e60b, closes #6257
  • dataValidation: fix get validator status api in merge cell (#6266) 710faf9, closes #6266
  • ensure sheet order unique (#6295) 59f32ce, closes #6295
  • filter: optimize the data range expand logic when creating filters (#6264) 8ffeac5, closes #6264
  • fix comment editor behavior (#6251) 098dbf6, closes #6251
  • fix copy default (#6290) b6f3f97, closes #6290
  • fix drop down list max width (#6268) fc254b9, closes #6268
  • fix the cut menu item in the context menu (#6280) 40d5d24, closes #6280
  • formula: api to promise (#6279) fcabac9, closes #6279
  • formula: optimize the behavior when selecting merged cells during formula editing (#6270) fa5bb4a, closes #6270
  • increase/decrease font size with cell.P (#6274) 4cd65e6, closes #6274
  • instance: ensure proper disposal of current unit (#6254) c407cdf, closes #6254
  • optimize the behavior of editing cells in the last row/column of the worksheet (#6278) b446ecd, closes #6278
  • revive sheet uniscript (#6288) c82698e, closes #6288
  • selection: support ctrl key for adding selections without altering order (#6272) cfdd740, closes #6272
  • sheet: fix code error, the style always is a object (#6289) 979d638, closes #6289
  • sheet: fix row、col style not effect when the cell is null (#6286) 44c935f, closes #6286
  • workbook: sheet removal process (#6284) 9583542, closes #6284

Features

  • add a Copy Formula Only menu item to the right-click menu (#6287) e9fc086, closes #6287
  • export PLUGIN_CONFIG_KEY_MAIN_THREAD from rpc package (#6283) c3f59cf, closes #6283
  • export PLUGIN_CONFIG_KEY_WORKER_THREAD from rpc package (#6281) 1e4954d, closes #6281
  • formula: add formula dependency api 2 (#6277) 128f2ff, closes #6277
  • formula: dependency tree and calculation api (#6258) e67908f, closes #6258
  • set active selections by defined name input (#6138) 972097c, closes #6138

0.12.4 (2025-12-06)

Bug Fixes

  • drawing: ensure unique id for float dom element at runtime (#6235) 3c5d384, closes #6235
  • formula: fix the issue where images generated by the IMAGE formula could not be aligned (#6249) 53b6c13, closes #6249
  • i18n: update zh-TW for clarity and consistency (#6244) f595b78, closes #6244
  • sheets-ui: popup not update corretly on selection changes (#6236) 2feee7e, closes #6236

Features

  • data-validation: add 'set' property to IListCacheItem for improved caching (#6229) a4c88b8, closes #6229
  • sheets-data-validation: add DataValidationListCacheService for caching list validation results (#6219) 2bc2929, closes #6219
  • sheets-drawing-ui: add batch save images functionality with customizable file naming options (#6252) 2fce949, closes #6252
  • sheets-drawing-ui: implement batch save images functionality (#6250) 1731680, closes #6250
  • sheets-ui: add disabled state support via observable for MenuItemInput (#6242) 58be4bd, closes #6242
  • sheets: split insert sheet command on large data (#6214) 09cc69a, closes #6214
  • ui: add font management service & support appending custom font family (#6237) 7c1c2c9, closes #6237

0.12.3 (2025-11-29)

Bug Fixes

  • API: fix premission api example (#6199) 8da3fe9, closes #6199
  • drawing: fix the issue of cut and delete float image (#6215) cc3be15, closes #6215
  • engine-formula: stabilize RATE function with fast-path and adaptive damping (#6055) 8fbbb2d, closes #6055
  • fix auto-fill api opreate in non-active sheet (#6205) 9259343, closes #6205
  • handle empty sections in parseDataStreamToTree by ensuring an … (#6188) 0cbc370, closes #6188
  • permission: update default permission values to false (#6206) 93ce16e, closes #6206
  • selection: clean up empty cell styles in copyRangeStyles function (#6184) 16fa81a, closes #6184
  • sheet: ensure numfmt crash not effect all (#6201) 57c1d68, closes #6201
  • sheets: permission api (#6202) c4d7fe7, closes #6202

Features

  • add dispose for close univer worker (#6216) b8d3a2c, closes #6216
  • facade: add auto-fill api (#6204) 6127c4b, closes #6204
  • sheets: split large set-range-values mutation (#6191) e161f5e, closes #6191
  • update Japanese localization for various packages (#6207) 1551b81, closes #6207

Performance Improvements

  • selection: formula and selection (#6197) 344f773, closes #6197

0.12.2 (2025-11-22)

Bug Fixes

Reverts

  • "feat(sheets): add compress for set-worksheet-col-width & row-height" (#6192) (386e689)

0.12.1 (2025-11-22)

Bug Fixes

Features

  • formula: add support for AGGREGATE formula (#6177) (d0e1838)
  • formula: add support for IMAGE formula (#6189) (b788105)
  • sheets: add compress for set-worksheet-col-width & row-height (#6187) (46688a8)
  • ui: improve accessibility attributes (#6190) (733b238)

0.12.0 (2025-11-15)

Bug Fixes

Features

Performance Improvements

Reverts

  • permission: fix the permission mutation works before init (#6144) (af7d01c)
  • sheets: "fix: sheet protection not work" (#6141) (f31e2cf)

0.11.0 (2025-11-08)

Bug Fixes

  • filter chart type of drawing in sheet change intercept (#6084) (b90933f)
  • filter: fix the filter date group (#6081) (f2cc73d)
  • filter: fix the issue when importing Excel files with hidden rows filtered (#6076) (3efa1fe)
  • fix two alert pop-ups appearing simultaneously (#6108) (8d4f326)
  • formula: fix date formula calculation error (#6070) (a4a08cd)
  • formula: fix not ignoring case sensitive when comparing formula condition values (#6097) (2c78161)
  • formula: fix text formula calculation (#6101) (06693ca)
  • formula: fix TEXTJOIN formula calculation when the ignoreEmpty parameter is true (#6096) (10b7cbf)
  • formula: fix the issue of array inverted index cache (#6091) (dd78623)
  • formula: support recursive resolution for nested defined names (#6100) (b5f948f)
  • intercept unnecessary mutations (#6104) (8e74b7d)
  • remove table not found throw error (#6068) (127f9ef)
  • sheet-ui: comment out offsetLeft calculation for center alignment (#6039) (b77acb0)
  • sheet: adjust filter import error (#6061) (c5c1d96)
  • sheet: fix sheet add permission fail (#6069) (c04e338)
  • sheet: fix the permission mutation works before init (#6066) (e0b74f0)
  • sheets-print: print-range not include cell by value 0 (#6099) (e810972)
  • sheets-ui: fix the pasted black background does not take effect (#6090) (8bda175)
  • sheets: 2 errors with the same text (#6056) (1b1dc16)
  • sheets: fix sheet interceptor service dispose (#6078) (1f69a49)
  • thread-comment-ui: comment title expanded width container (#6083) (2c591c4)
  • ui: wrong popup direction for RectPopup (#6071) (5d6c3b5)
  • update the range endRow and endColumn (#6085) (815c557)

Features

  • design: add clear icon on defined name comment; fix: overlaying a value on clear icon (#6043) (1748f5f)
  • design: add closable prop to Confirm (#6073) (36a5142)
  • docs-hyper-link-ui: add ru lang to comment-ui (#6072) (6547330)
  • engine-formula: export IAstNodeNodeJson interface and update index exports (#6082) (30890ad)
  • sheets: add protectedRangeShadowStrategy for protection range (#6102) (df08fc0)

0.10.14 (2025-10-29)

Bug Fixes

  • filter: fix the error of filtering multiple conditions (#6059) (e95e64e)
  • permission: remove throw error (#6049) (5e0a9db)
  • slides: params in getRenderUnitByPageId (#6053) (38b7063)

0.10.13 (2025-10-25)

Bug Fixes

  • add ellipsis if defined name long (#6007) (8e3f20e)
  • err with updateInlineDrawingCoordsAndBorder (#6002) (d6493f2)
  • facade: fix the issue that setNumberFormat API setting for empty cells is invalid (#6025) (37fefa6)
  • numfmt: fix bad case (#6019) (a7620be)
  • optimize scrolling animation (#6027) (ece55ef)
  • resources: fix some issues with plugin functions when remove and copy worksheets (#6038) (145272b)
  • searchFunction long defined name (#6020) (7dde032)
  • sheet: add highlightRanges facade apis (#6015) (94533a5)
  • sheets-hyper-link-ui: tooltip if content overflow show ellipsis (#6034) (3bfd34c)
  • thread-comment: fix thread comment root editor id (#6042) (7e1bb8a)

Features

  • facade: add isCellEditing and optimize endEditingAsync and startEditing in FWorkbbok api (#6041) (8981592)
  • facade: add manual initialization support (#6022) (ddefdfb)
  • optimize the enableSyncSwitch configuration to support setting the default value of the switch (#6040) (9385d04)
  • permission: add workbook initial load obs (#6037) (04e1d05)
  • scroll: add scroll param to screen ratio (#6029) (5a8de18)
  • sheet: normalized url support for editing cell contents (#6024) (052b765)
  • some ru lang in docs-hyper-link (#6028) (cac7151)

0.10.12 (2025-10-22)

Bug Fixes

Features

  • sheets-ui: scrolling supports setting animation duration (#6012) (9e09cce)

0.10.11 (2025-10-18)

Bug Fixes

  • darkBlue key (#5954) (89495e1)
  • defined name Ru support (#5946) (46d2f71)
  • fix getValidatorStatusAsync api result (#5963) (9ea416e)
  • fix open filter panel will trigger SheetEditEnded event (#5955) (a50385e)
  • fix some issues with sheets-table (#5987) (580efc8)
  • fix the issue of holding down the shift key to select a selection (#5958) (e05e89f)
  • fix the issue that the style ID of the copied worksheet could not be found in collaboration (#5977) (1ad3872)
  • mem: dispose some obj (#5978) (e838616)
  • memo: fix memo leak (#5988) (2c08a0c)
  • optimize editor input (#5950) (3565968)
  • sheet: fix some memory leak error (#5973) (f5f2ea8)
  • sheets-formula-ui: handle potential null reference for currentDoc in useRefactorEffect (#5932) (dbfe4e6)
  • sheets-ui: defined name bar - actions tooltip position (#5944) (9214b92)
  • sheets-ui: improve layout and styling of status bar items (#5975) (6121b21)
  • some typos in the ru translation (#5945) (0848c55)
  • table filter panel buttons overlap each other in some lang (#5990) (1f9ed06)
  • ui: fix tooltip for dark mode styling (#5974) (252e8d3)
  • ul margin in funtions list (#5970) (fa5bbb9)

Features

  • add freezeSync config and api to controll whether synchronize the frozen state to other users in real-time collaboration (#5960) (dc3f9d3)
  • sheets-ui: increase UX in formulaBar (#5980) (4906d98)

0.10.10 (2025-09-26)

Bug Fixes

  • (RATE func) Validate cash flow signs and support zero PMT scenarios for Excel compatibility (#5910) (6484c60)
  • content in the image edit button (#5896) (17cecf1)
  • editor: fix the issue where the SheetValueChanged event would be triggered if the cell value remained unchanged when exiting the editing state (#5913) (04660fd)
  • engine-render: fix some issues when hiding the first row of merged cells (#5904) (39b4f87)
  • fix text border issue in editor and optimized the active color in panels related to cell color properties (#5917) (79ca94c)
  • render: fix text rotate (#5909) (d509c3e)
  • type: add table type (#5895) (0cb8b5f)
  • ui: shortcut cropped content in kbd component (#5891) (1433275)

Features

0.10.9 (2025-09-20)

Bug Fixes

  • active cell border color (#5855) (be5c8c0)
  • drawing: fix duplicate event subscriptions (#5890) (e780d48)
  • dropdown-widget: adjust padding calculations and clipping areas for better text rendering (#5888) (a581a8b)
  • engine-render: fix the issue of background rendering misalignment when hiding the first row of merged cells (#5858) (7d70db0)
  • event: fix BeforeSheetEditEnd cancel (#5889) (56368fa)
  • fix format painter selection issue (#5853) (94da109)
  • formula: fix the issue in some formulas where the range parameter is not a reference object (#5872) (03d0ee5)
  • formula: fix the issue where +-*/ formula could not calculate text that can be converted to numbers (#5882) (6f256f2)
  • formula: fixed the issue where null values in IF formulas would return #N/A errors (#5861) (9026ac7)
  • numfmt: fix the issue where increasing/decreasing decimal places could not be applied when the cell number format was General (#5881) (794983f)
  • render: fix horizontal alignment (#5887) (f3d3b20)
  • sheets-filter: fix filter treat number as string expect value (#5862) (d9401ec)
  • statistic not fully displayed (#5864) (b7d3f83)
  • table: fix table name error (#5874) (7926607)
  • text under active input (#5849) (ad3f67b)

Features

0.10.8 (2025-09-13)

Bug Fixes

  • docs-ui: active bg color (#5834) (909a2b8)
  • docs-ui: active text color in docs (#5823) (bece66c)
  • drawing: fix sheets drawing transform when insert rows, columns, etc. (#5833) (cf35a85)
  • engine-render: fix sheets print issue (#5822) (3bd71cd)
  • fix number format cell values copied from excel with forced spaces and line break (#5848) (f9a772b)
  • render: fix horizontal alignment error (#5837) (bd4661e)
  • render: fix the issue of value rendering misalignment when hiding the first row of merged cells (#5844) (39ea6ce)
  • sheets-ui: set bg active color in colorPicker & change deprecated method (#5827) (0d41cc2)
  • sheets: active current font color (#5817) (c2b427a)
  • sheets: functionNode not exist (#5836) (d44d77c)

Features

  • add functionScreenTips config to switch the function screen tips display in the formula editor (#5838) (a85deaa)
  • add univerAPI.pasteIntoSheet api (#5847) (3503477)

0.10.7 (2025-09-06)

Bug Fixes

  • core: add darkYellow color (#5782) (c14cd95)
  • design: update background color for unchecked state in Switch component (#5796) (47766b5)
  • edit-history: add refresh permission function (#5805) (a4da922)
  • fix the issue of applying number format when the cell type is string or force string (#5798) (8ebc55d)
  • formular: fix define name should not add ( (#5809) (6b7bef5)
  • layering of elements in insert table dialog (#5771) (6fab221)
  • rangeselector: add param to keep rang selector ref always with sheetname (#5774) (1b58670)
  • sheets-data-validation-ui: return current date for empty string input in transformDate (#5794) (b58dcca)
  • table: fix sheets-table facade api (#5812) (a11d207)
  • ui: adjust grid class to prevent shrinking in active group display of Ribbon (#5785) (56d27c7)
  • ui: update Tooltip and span classes for better styling (#5813) (8337ba3)
  • uniscript: fix dark theme support to ScriptEditorPanel (#5776) (8d8acba)

Features

0.10.6 (2025-08-29)

Bug Fixes

  • fix data issues after moving range (#5749) (a37cfec)
  • fix number format cell values copied from excel with forced spaces (#5757) (5ea935f)
  • fix the issue of digital precision display (#5755) (3af6131)
  • fixed the issue that clicking on the switch sheet in the editing state is invalid (#5750) (6c1db1c)
  • formula: fix the issue with formula movement (#5740) (cb76748)
  • info: header formatting in README.md (#5738) (d5eb5a2)
  • insert cols&rows from rigth mouse btn menu (#5764) (57f727b)

Features

0.10.5 (2025-08-22)

Bug Fixes

  • fix issue with inserting rows and columns (#5711) (15917b3)
  • locale: uppcase for text panel ui (#5722) (e3477d7)
  • numfmt: filter some erroneous numfmt pattern conversions (#5709) (6c33280)
  • numfmt: fix numfmt parse error (#5697) (d466311)
  • sheets-data-validation: performance issues when edit whole cells on large scale (#5727) (128cdc8)
  • sheets-ui: make disposable property optional and handle undefined case (#5716) (e936715)

Features

  • add facade api addStyles and removeStyles (#5690) (0f80221)

0.10.4 (2025-08-15)

Bug Fixes

  • editor: fix after delete cell content using backspace, the cell does not enter edit mode (#5682) (f4e3b4e)
  • engine-render: disable cache clearing for visible range in sprea… (#5673) (ccc5d5b)
  • filterAndTable: filter vertical align and table custom style (#5677) (cd10f07)
  • filter: fix filter button style not effect range theme (#5695) (2336c6d)
  • fix number render when cell type is undefined or null (#5666) (10a09aa)
  • render: fix auto height calculate (#5663) (4eb3456)

Features

  • localization logical&lookup func; fix: replace   in some functions (#5672) (6354f0b)
  • optimize the currency format in the built-in menu to the one corresponding to the language pack. (#5688) (0cda1d1)
  • optimized number rendering when cell width less than text width (#5665) (a2465e9)
  • rangetheme: support a performance cache for consider hide row (#5651) (25674c2)

0.10.3 (2025-08-08)

Bug Fixes

  • color picker is partially blocked (#5654) (8daabe5)
  • find-replace: fix enter shortcut (#5657) (ae1dc2a)
  • fixed some formula and 0 value judgment issues (#5655) (6d18c8b)
  • formula: fix numbervalue/datevalue/timevalue calculate (#5637) (60c59f9)
  • sheets-table: return undefined for empty cell values & fix i18n (#5649) (48aea11)
  • sheets-ui: fix context menu insert control (#5639) (e018864)

Features

  • add Ru localization engineering&information func; fix: description IMPRODUCT (#5645) (2b79e82)

0.10.2 (2025-08-02)

Bug Fixes

  • design: fix DayButton styles for Calendar (#5630) (f859a58)
  • docs-ui: adjust zoom behavior for sheet editor compatibility (#5620) (eed7b23)
  • engine-render: disable queryLocalFonts in Electron to prevent memory overflow (#5629) (dd32c66)
  • formula: fixed the issue that formulas such as COUNTIFS would calculate incorrectly with <> operator (#5625) (abe0e1c)
  • render: fix true and false render (#5626) (e5b2181)
  • sheets-formula-ui: handle undefined unitId in formula selection (#5627) (65a87a7)
  • sheets-ui: fix permssion panel styles for better readability (#5619) (53de7bf)
  • table: table name should not include space (#5601) (ef87537)
  • update default workbook point (#5624) (06b4518)

Features

  • sheets: update workbook permission point (#5615) (3a59614)

0.10.1 (2025-07-31)

Bug Fixes

  • core: fix user part handling in SheetPermissionPanelDetail (#5611) (3214050)

Features

  • design: allow customizing the Dialog component's width beyond predefined limits (#5612) (1f9c781)
  • locale compatibility & date formula; fix duplicate 'required' (#5608) (efe1a5e)

0.10.0 (2025-07-29)

Bug Fixes

  • sheets-sort-ui: update default position calculation for custom sort dialog (#5600) (6f545c3)
  • tablefilter: fix table filter fromjson condition error (#5584) (6595c02)

Features

  • core: add mergeLocales function to combine locale objects (#5598) (9538bdf)
  • core: add register multi plugins API (#5604) (3fd10c0)
  • find-replace: enhance SearchInput component with keyboard navigation (#5589) (1d5df3d)
  • slides: add insert ellipse in Slides (#5602) (6b4f664)

0.9.4 (2025-07-25)

Bug Fixes

  • drawing: fix drawing op send cycle (#5570) (86d19c5)
  • sheets-data-validation-ui: set default color for dropdown options when color is not provided (#5566) (095759b)
  • sheets-note-ui: improve note handling and update textarea value management (#5563) (9592d3c)
  • sheets-ui: improve layout and styling of SelectList component (#5554) (2bc5246)
  • sheets-ui: update default style settings based on active sheet styles (#5556) (7f32f90)

Features

0.9.3 (2025-07-19)

Bug Fixes

  • sheets-conditional-formatting-ui: improve layout and styling (#5539) (ddea707)
  • sheets-data-validation-ui: reorder SetCellEditVisibleOperation command execution (#5541) (bbef155)
  • sheets-filter-ui: add dark mode text color for filter panel (#5521) (6e3ee63)
  • sheets-ui: optimize the style of SelectList in dark mode (#5538) (95d6394)
  • ui: add dark mode support for custom header (#5547) (8bf16aa)

Features

  • add locales Spanish (es-ES) and Catalan (ca-ES) (#5536) (761dfb7)
  • enhance mobile UI by adding new plugins and improving component registration (#5535) (86285a6)

0.9.2 (2025-07-11)

Bug Fixes

  • doc: fix some code error (#5489) (674fd6e)
  • dts: simplify interface declarations and improve method overrides in event and range modules (#5516) (edea4eb)
  • fix render of true and false, and TEXT formula error (#5504) (ec740ba)
  • fix SUBTOTAL formula need ignore other SUBTOTAL formula results (#5506) (732bcec)
  • sheets-filter-ui: adjust width of filter panel component (#5518) (bb719f2)
  • sheets-formula-ui: can't drag selections when edit formula (#5512) (cd39795)
  • sheets-sort-ui: improve layout and styling of CustomSortPanel (#5507) (16d234d)
  • ui-adapter-vue3: update peerDependencies to require Vue 3.0.0 or higher (#5495) (b72b49a)

Features

0.9.1 (2025-07-04)

Bug Fixes

  • add postcss-replace plugin and update global styles (#5488) (e7facd8)
  • fix thread-comment-ui add comment i18n (#5487) (2cba0f9)

0.9.0 (2025-07-04)

Bug Fixes

  • design: remove unused @tailwind base directive from global.css (#5472) (d1c481e)
  • docs-ui: add return type to useResize function (#5473) (a57a58d)
  • engine-render: handle broken image state in font rendering (#5459) (054ec77)
  • engine-render: render fallback image when cell image renderer-error (#5449) (cca2971)
  • facade: fix customizeColumnHeader and customizeRowHeader api (#5460) (58de0a4)
  • fix BackSpace cannot fallback and delete after triggering formula through fx (#5477) (26953b1)
  • fix the issue where formula helpfunction does not display (#5481) (ef5409b)
  • fixed the auto-fill handle button cannot appear (#5478) (eac4483)
  • plugin: prevent passing undefined or null props to Vue component (#5470) (ed67b48)
  • sheets-hyper-link-ui: hyper-link tooltip display far away of the cell bound (#5456) (12974da)
  • ui-adapter: remove react dependency from ui adapter packages (#5474) (0b7cab6)

Features

  • ui: support the registration of custom components built with vue3 / web component (#5440) (649385c)
  • use portal to show filter panel (#5446) (5156a42)

0.8.3 (2025-06-27)

Bug Fixes

  • fixed the issue where scrolling was reset when the auto fill passed through the freeze line (#5437) (6494b00)
  • eslint: update rule to enforce consistent line wrapping in better-tailwindcss (#5423) (5569118)
  • fixed the issue where the SheetEditEnded event listener returned incorrect row and column (#5442) (e4fbd4c)
  • render: fixed numbers were not right-aligned by default after applying a number format (#5421) (67cc34c)
  • sheets-formula-ui: update configuration interface and default config for sheets formula UI (#5447) (7e14a21)
  • ui: fix plugin override config (#5435) (20cad29)

Features

0.8.2 (2025-06-20)

Bug Fixes

  • design: fix the styling issue of ButtonGroup (#5363) (2480eec)
  • docs-ui: add localized confirm and cancel text for DocOpenPageSettingCommand (#5388) (2aa4b06)
  • editor: fix footerBarHeight calculation (#5385) (f5301fc)
  • facade: fix FWorkbook.setName implementation (#5375) (48e31ef)
  • fix compatibility (#5378) (11e97f2)
  • fix dark mode for docs (#5400) (c9218b3)
  • fix issues related to remove rows (#5398) (54c0ef5)
  • formula: fixed the issue of formula range reference calculating offset when moving rows, columns or ranges (#5412) (563b215)
  • formula: update suffix (#5305) (f265fda)
  • numfmt: if cell type specified number type, do not determine the type of v (#5402) (3552d20)
  • padding rendering & not throw cancel error (#5406) (14345ec)
  • sheet-formula-ui: correct sheet name retrieval in selection (#5414) (37a3fe0)
  • sheet-formula-ui: select selection across workbook (#5413) (63451ab)
  • sheet-ui: optimize the styling of the SheetBarItem (#5380) (3649c0c)
  • sheets-formula-ui: adjust styles for layout consistency in SelectFunction (#5370) (e425d0d)
  • sheets-table-ui: hide table entry in Zen mode (#5374) (b96c16d)
  • sheets-ui: ensure customRender is set correctly when initializing cell (#5407) (4099c91)
  • ui: add overflow hidden to header for better layout (#5392) (89996bf)

Features

  • add ref property of cell data type (#5393) (da360af)
  • core: add polyfills for Array.prototype.findLast and Array.prototype.findLastIndex (#5373) (33afa8b)

0.8.1 (2025-06-12)

Bug Fixes

  • formula: fix the calculation error of formula range absolute reference type moving offset (#5349) (8e8e59c)
  • numfmt: fix the numfmt func change the null to string (#5344) (c57b4d0)
  • sheets-formula-ui: highlight issues on across workbook editing (#5360) (827acfd)
  • sheets-sort-ui: remove unused log service and add localized dialog texts (#5357) (61ff824)
  • ui: update MobileMenu for clarity and adjust button class order (a78bc5c)
  • value: fix set range value change the null value to string null (#5332) (19978f8)
  • zen-editor: add dark mode support for ZenEditor background (#5350) (0c7b42d)

Features

0.8.0 (2025-06-06)

Bug Fixes

  • change image cdn (#5330) (d355217)
  • core: update comments for td and pd properties to indicate incomplete implementation (#5301) (a3e9020)
  • debugger: conditionally include useUser() based on unitType (#5296) (973d536)
  • find-replace: debounce find string input to improve performance (#5306) (c03143e)
  • formula: fix INDEX formula calculation error (#5311) (499a44a)
  • formula: fix INDEX formula description (#5315) (0c68bc3)
  • optimize the storage of worksheet rowData and columnData (#5317) (46279d4)
  • sheets-conditional-format-ui: conditional-format rendering error (#5304) (9f8c6b8)
  • sheets-formula-ui: formula-editor highlight error (#5303) (3ecfa8a)
  • sheets-ui: dispose univer error (#5328) (9569055)
  • ui: improve hidden state management for menu items (#5320) (4711874)
  • ui: refactor tooltip handling and improve element reference management (#5331) (ae09799)
  • ui: resetting active state on hide (#5325) (243bb39)
  • uni: partially fix some uni mode feature (#5326) (c1738d8)

Features

0.8.0-beta.1 (2025-05-29)

Bug Fixes

  • clear resources in dispose methods and optimize component manager initialization (#5287) (d863255)
  • engine-render: handle the case that one word would be too long in break-line algo (#5286) (e4ea459)
  • engine-render: improve inversion algorithm to support X11 color names (#5288) (5396cae)
  • fixed imported cell value is 001 (#5279) (ba5424c)
  • fixed some issues with defaultStyle (#5290) (99dab69)
  • fixed the issue that the numfmt setting for numeric strings does not take effect (#5278) (8073a3a)
  • sheets-formula-ui: update order of menu items in formula schema for consistency (#5285) (d5c4ecb)
  • sheets-ui: enforce min/max constraints for row and column height settings (#5294) (e6254f4)
  • update dark mode styles for consistency in RangeLoading and ConditionalStyleEditor components (#5276) (77b37a5)
  • update scrollbar styling and improve class management in UI components (#5291) (bc94fd2)

Features

  • design: enhance ColorPicker functionality (#5274) (d069632)
  • formula: supplement HYPERLINK formula (#5273) (3529ae3)
  • optimizing cell rendering and auto-height calculating (#5262) (9bbb395)
  • sheets-formula: support writing formula array cache to snapshot (#5283) (dd281f0)
  • sheets: optimize getCell interceptor temporay object memory (#5277) (6625a23)

0.8.0-beta.0 (2025-05-26)

Bug Fixes

  • color: fix short hex color error & add unit test (#5197) (169f106)
  • design: fix border color for dark mode styling (#5205) (7ff0fd9)
  • docs-ui: error set line-spacing & indent (#5221) (5322e13)
  • enhance dark mode styles for input and side menu components (#5207) (ad70568)
  • fix priority checking (#5220) (0972446)
  • fix resource manager reporting error (#5263) (b6b5b16)
  • fix scroll bar config (#5250) (c03ecd5)
  • sheets-data-validation-ui: data validation support dark mode (#5200) (dd292c5)
  • sheets-drawing-ui: use start row and col when upload image to a merged cell (#5199) (684e7be)
  • sheets-filter-ui: fix panel layout (#5227) (aafa3d7)
  • sheets-formula-ui: fix darkmode styles (#5216) (10ece68)
  • sheets-ui: cursor error when edit started by fx btn (#5231) (60d8b8c)
  • sheets-ui: fix clear all tooltip (#5218) (0a89614)
  • sheets-ui: remove unnecessary className for EditorContainer (#5232) (569aeba)
  • ui: confirm-part crash when merge cells (#5217) (1a7aa93)
  • ui: extract toolbar button class name to a constant and update usage (#5259) (638cc9b)
  • univer: fix from json error (#5258) (09c79d1)
  • update footer layout and improve menu rendering logic (#5249) (cf40f39)

Features

  • add simple mode for Ribbon (#5243) (4b4c800)
  • core: remove internal annotation from dark mode toggle and config (#5212) (5896972)
  • design: add HoverCard component (#5211) (7441d00)
  • examples: add plugin to remove newlines in className attributes for component (#5230) (c3b7e40)
  • examples: add webcomponent demo (#5201) (095f513)
  • move function covertCellValue and covertCellValues to core package (#5233) (654119b)
  • optimize the display of numbers that lose precision (#5242) (2a57b57)
  • refined Ribbon design (#5194) (733c3ff)
  • reorganize component imports and update component registration in UI controllers (#5235) (4ae5482)
  • sheets-formula: support quick sum method (#5214) (f538190)
  • sheets-ui: add abort editing (889740f)
  • support dark mode for doc-quick-insert (#5244) (1ad87b2)
  • update sheets-note facade example (#5208) (e138b47)
  • update sheets-table facade example (#5229) (92988fb)
  • update SheetTableThemePanel for improved theme handling and UI responsiveness (#5267) (d891f16)

Performance Improvements

  • (design): enhance menu change handling and improve fake toolbar rendering (#5219) (3547b69)

0.7.0 (2025-05-14)

Bug Fixes

  • docs-ui: fix dark ui dark mode (#5181) (72eb2b7)
  • drawing: fix some data lost make throw eror (#5166) (3df141f)
  • facade: skeleton change event not fired on remove-row (#5183) (0e02f88)
  • sheets-comment: fix color to adapt dark mode (#5175) (f329131)
  • sheets-note-ui: note error resize to zero when hide (#5179) (735b7aa)
  • sheets-ui: range disable status error after switch menus (#5195) (89570fe)
  • ui: remove unnecessary className for icon component (#5189) (43ee14f)

Features

0.7.0-beta.1 (2025-05-09)

Bug Fixes

  • fix import styles type error (2d5e2c5)
  • fix styles (#5157) (c01c348)
  • fixed the issue where the cell number format was cleared after a non-number was entered into the cell (#5152) (899227c)
  • formula: fix CELL_INVERTED_INDEX_CACHE bug (#5118) (b823a88)
  • sheets-drawing-ui: float-dom delete icon note hide after deleted & note resize issue (#5158) (8520a1f)
  • sheets-formula-ui: use theme color for stroke in genFormulaRefSelectionStyle (#5144) (42be385)
  • sheets-note-ui: note display error on some conditions (#5134) (59c693b)
  • sheets-note: rename SheetsNotePlugin to UniverSheetsNotePlugin for consistency (#5148) (35d0f56)

Features

Performance Improvements

  • improve performance by avoiding reallocation (0eb5170)

0.7.0-beta.0 (2025-04-29)

Bug Fixes

Features

  • design: add ButtonGroup component (#5077) (6982e11)
  • design: add danger button variant (#5080) (2d1530f)
  • design: add KBD component (#5057) (e1775d9)
  • design: input support slot usage (#5095) (3195ec6)
  • docs-ui: export switch mode command (#5108) (786c5a7)
  • docs-ui: support doc page setup to set paper size and margin (#5088) (3e2ff16)
  • drawing-ui: support custom printing (#5112) (2396100)
  • drawing-ui: support custom printing component (#5113) (44df30d)
  • filter-ui: refactor less to tailwindcss (#5063) (1783aca)
  • sheets-data-validation: use tailwindcss to rewrite the style of data-validation (#5089) (fb4bec4)
  • sheets-ui: add Delete Right shortcut to editor shortcuts (#5068) (287dc52)
  • sheets-ui: add Shift + Delete shortcut for cut selection (#5047) (450e776)
  • sheets-ui: optimize permission ui custom api (#5052) (5ac2352)
  • table support (#4831) (1442329)
  • thread-comment-ui: use tailwindcss to rewrite the style of thread-comment-ui (#5091) (fa53a11)
  • ui: add dark mode support to ThemeService (#5062) (cab4c85)
  • ui: add segmented component dark mode (#5059) (43b2853)
  • ui: input support dark mode (#5061) (e2b425b)
  • ui: make config dynamic to support set by user through facade (#5044) (72ba856)
  • upgrade redi (#5082) (528fdf1)

0.6.10 (2025-04-18)

Bug Fixes

  • design: update IInputNumberProps to allow null value and add onPressEnter handler (#5033) (e831e94)
  • docs-ui: first move-selection on fx-bar sometimes not working (#5017) (e6bfa79)
  • docs-ui: quick insert menu not show in table cell (#4993) (065dc82)
  • docs-ui: update side-menu color style (#4986) (ab359d8)
  • engine-formula: fix a race condition on engine computing (#5022) (c8781d9)
  • fix setRowCount setColumnCount command (#5028) (e050979)
  • fix shortcut ctrl+enter (#5030) (3405651)
  • fixed issue with pasting values from outside into text format cells (#4944) (0547866)
  • force string supports cell string type (#5019) (5050785)
  • formula-engine: fix lexer consuming whitespace error (#5011) (fe617f3)
  • improve property access handling in FUniver class proxy (#5010) (97f95ab)
  • sheets-drawing-ui: chart and float-dom not all collected on print (#5024) (9d163b8)
  • sheets-hyper-link-ui: link menu not enabled after edit cell end (#5023) (0b8cff9)
  • sheets-ui: cell-edit short cut move selection error when content no changed (#5003) (3407c44)
  • sheets-ui: editing issues on formula-bar (#5027) (02d945d)
  • should not get sheet selection when it was disposed (#5006) (6d3f67b)
  • ui: fix shortcut panel (ab1e67a)
  • ui: fix the issue where the order of the Ribbon's collapsed menu items is inconsistent (#5007) (cf008a3)
  • update InputNumber component to include step and precision props (#5034) (32e17b1)

Features

  • core: add unregister command (#5026) (fc60464)
  • create new sheet API supplement parameters (#5016) (01e11cf)
  • docs-quick-insert: show all menus at quick insert button (#4984) (c8896a6)
  • docs-ui: disable paragraph-menu on disabled (#4974) (48844f1)
  • drawing-ui: refresh transform after rendering images (#4994) (453d992)
  • facade: supplement setRowCount setColumnCount facade (#5025) (25cc5fd)
  • sheets-data-validation: data validation support legal data type (#5021) (b8c5b31)
  • sheets-ui: add Shift + Backspace shortcut for deleting left (#5037) (17f3b26)
  • sheets-ui: add Shift and Alt clear selection shortcuts (#5031) (8bcd0a3)
  • sheets-ui: support across unit formula (#5002) (7f0fa9f)
  • sheets-ui: support printing of minimap chart and float-dom (#5012) (cbf5f7b)

0.6.10-alpha.0 (2025-04-10)

Bug Fixes

  • core: correct range check in getCustomBlockSlice function (#4970) (638001e)
  • docs-ui: delete paragraph error on table (#4955) (2053892)
  • docs-ui: paragraph menu issues (#4951) (ec94108)
  • docs-ui: remove SetInlineFormatFontFamilyCommand from FloatToolbar (#4969) (fd624b9)
  • docs-ui: ui issues about paragraph menu (#4952) (b5493c0)
  • document size do not affected by overflow (#4940) (6132592)
  • engine-render: remove duplicated dbClick event (#4948) (092e1b5)
  • formula: fixed the issue where the formula in the range is messed up after the range reorder (#4959) (4c0e665)
  • support: network supports form data (#4950) (61d233d)

Features

  • auto-scroll to the selected menu (#4931) (f298839)
  • design: add dropdownClassName prop for custom select dropdown styling (#4964) (5525841)
  • docs-quick-insert-ui: implement quick insert menu functionality (#4983) (d5dbaa1)
  • docs-quick-insert-ui: quick-insert support table and image (#4949) (b7f599d)
  • docs-ui: add click event handling to hide paragraph menu (#4968) (3a49e63)
  • docs-ui: optimize doc side-menu active item calc logic (#4967) (4a58711)
  • docs-ui: optimize paragraph menu hover (#4958) (7808452)
  • docs-ui: optimize paragraph-menu and float-menu interact (#4954) (b66db54)
  • docs-ui: support paragraph menu (#4943) (7c0fa4e)
  • facade: add Proxy for method existence check in newAPI (#4960) (ea4fa58)
  • facade: command execute event callback add options parameters (#4945) (13ce55c)
  • sheets-ui: add ctrl enter shortcut (#4956) (741547a)
  • supplement config type export (#4965) (8a14b67)
  • supplement defined names facade example and notes (#4942) (791e490)

0.6.9 (2025-04-02)

0.6.8 (2025-04-02)

Bug Fixes

Features

0.6.7 (2025-03-26)

Bug Fixes

  • add event click (#4862) (2e78781)
  • docs-ui: inline format float box postion issue (#4857) (f1cbe91)
  • docs-ui: insert custom range error (#4878) (1f53ac2)
  • docs-ui: popup direction (#4846) (d8b3b65)
  • docs-ui: remove hack to make hidden menu visible of FloatToolbar (#4843) (fc8fee2)
  • formula: fix sheets-filter hidden rows causing formula auto-fill… (#4840) (e7f9867)
  • formula: fixed the effect of filters on SUBTOTAL formula calcula… (#4845) (361991e)
  • get skeleton by subUnit if subUnit exists, not get current skeleton (#4836) (e86cd61)
  • sheets-formula-ui: formula highlight display error when delete function name (#4871) (adcd070)
  • sheets-hyper-link-ui: menu disable status error (#4872) (580989d)
  • sheets-ui: update sheet font menus (#4828) (c8a4d26)
  • thread-comment-ui: add word break style to thread comment items (#4856) (7601bab)

Features

0.6.6 (2025-03-14)

Bug Fixes

Features

  • docs-drawing-ui: doc float dom influence on sheet float-dom (#4834) (40acdc2)
  • docs-drawing-ui: optimize float-dom on doc canvas (#4824) (e8332bc)
  • supplement facade example (#4825) (3760ee8)

0.6.5 (2025-03-12)

Bug Fixes

Features

  • docs-drawing-ui: support float-dom on doc-canvas (#4821) (fdc7f0e)
  • docs: custom block support custom type (#4792) (4497c4f)
  • sheets-drawing-ui: change cell-image resize to render phase (#4809) (a4aee93)
  • supplement facade example (#4799) (c43b0c9)

0.6.4 (2025-03-08)

Bug Fixes

  • dep detect only in event handler not before register event (#4781) (58a24b5)
  • design: resolve the issue of tooltip jitter during initialization (#4779) (3643ffe)
  • docs-ui: select all on empty doc (#4787) (d85a0db)
  • facade: showRangeSelectorDialog document (#4767) (323fe3f)
  • fix facade example (#4780) (ca2329e)
  • formula e2e (#4788) (f0df9ef)
  • formula: fix dispose register function bug (#4783) (be00bdd)
  • formula: formula update after hide row column (#4238) (4113714)
  • sheets-conditional-formatting: correct bottom percent rank calculation (#4771) (e5cff35)
  • sheets-data-validation: data validation ref-range error on insert row & column (#4785) (82545bf)
  • sheets-data-validation: data validation valid error on custom formula (#4776) (2f3c477)
  • update permission init timing (#4770) (5099acf)

Features

  • sheets-numfmt: add percentage as default option (#4772) (e3a9b59)
  • sheets-ui: check before undo-redo rollback (#4784) (f66f931)

Performance Improvements

  • remove unnecessary ctx.font = calls, and avoid drawing glyphs outside the viewBounds (#4775) (cd3decd)

Reverts

  • remove unnecessary ctx.font = calls, and avoid drawing out of bounds (#4793) (1aaad2a)

0.6.3 (2025-03-04)

Bug Fixes

Features

0.6.2 (2025-03-01)

Bug Fixes

Features

  • facade: add cell image facade & remove rich-text cell-image (#4729) (f0b2d48)
  • facade: move cf command from sheets-conditional-formatting-ui to sheets-conditional-formatting package (#4743) (fdbde5b)
  • facade: supplement f-workbook f-worksheet f-range facade (#4733) (edddb71)
  • find-replace: use esc to focus on selection (#4746) (f4b30ae)
  • formula: add custom data to value objects (#4658) (2e59a6c)
  • hide statistic opt (#4694) (95410d0)
  • improve styles in sheets-ui (#4704) (b752a7f)
  • scroll bar hover style (#4708) (04af678)
  • thread-comment: export sheet thread comment plugin constant (#4732) (83c0af9)

0.6.1 (2025-02-21)

Bug Fixes

Features

  • sheets-ui: update FormulaBar to accept custom className prop (#4663) (f39baf5)
  • watermark: move watermark component to engine render (#4683) (95f6b9d)

0.6.0 (2025-02-14)

Bug Fixes

  • adjust height when select all (#4639) (c274fc8)
  • clear timers when controller disposed (#4528) (6a871b0)
  • conditional-formatting: aligning Excel Effects with 'No Interfer… (#4584) (ce0b939)
  • drawing: drawing permission memory leak (#4598) (a04486e)
  • facade: editing-event not trigger on edit (#4642) (4914a55)
  • facade: set default style (#4613) (4d1f5d1)
  • fix multi memory leak problems (#4591) (3dc94a9)
  • fix paste dropdown in workspace (#4593) (3efc99f)
  • float dom after freeze (#4587) (9b2274f)
  • formula: fix cut paste bug of formula (#4582) (d9043ef)
  • formula: get dirtyRanges when row column removed (#4588) (0e0d68b)
  • formula: skip processing tree when there is no formula (#4586) (303c0b2)
  • numfmt: reset cell value type when remove numfmt (#4585) (bb81076)
  • sheet: add remove func to serivce (#4625) (6254c68)
  • sheet: row height no ranges (#4629) (aee23ec)
  • sheets-data-validation: data-validation formula-error (#4606) (0d6c8b4)
  • sheets-formula-ui: editor add selection error (#4619) (b431629)
  • sheets-formula-ui: selecion error on formula-editor (#4632) (1f961b8)
  • sheets-ui/facade: fix cell event not triggering when listening through the facade API (#4628) (92398b2)
  • sheets-ui: formula-editor edit error (#4603) (1559708)
  • sheets-ui: multi-instance input error (#4643) (d742763)
  • sheet: scrolling reaching limit judgment (#4473) (4b3dd11)
  • statusbar: fix status bar can not read date type cell (#4573) (0a0aafe)
  • ui: improve undo/redo menu item disable logic (#4609) (1edf335)
  • ui: optimize resize observer and update toolbar item structure of Ribbon (#4644) (8e88ffd)
  • upload snapshot as artifacts when test failed, record hean snapshot in mem test (#4594) (fb3d10f)

Features

  • design: update color presets and add tests for ColorPicker (#4583) (a54ab30)
  • engine-formula: add global computing status service (#4602) (15a943c)
  • engine-formula: add whenComputingCompleteAsync facade (#4610) (7db5474)
  • facade: facade event memory usage optimize (#4616) (0cde43c)
  • formula: supplement NUMBERSTRING formula (#4615) (7755e26)
  • split skeleton into core and render-engine (#4330) (9732f7b)
  • ui: support switching render unit (#4580) (45a1c14)

0.6.0-alpha.0 (2025-01-25)

Bug Fixes

Features

  • better col header facade (#4549) (12b30ff)
  • cleanup jsdoc (#4553) (31a8aa8)
  • facade: add [@hideconstructor](https://github.com/hideconstructor) and [@ignore](https://github.com/ignore) annotations to various classes (#4530) (fe6999d)
  • float-image: support paste image from external (#3617) (ee66eac)
  • network: support array params (#4563) (043aedc)
  • paste image if no excel html (#4558) (adf4c39)
  • ui: add ui facade menu position (#4546) (9685cb3)
  • ui: support hiding footer and header (#4455) (54e4378)

0.5.5 (2025-01-20)

Bug Fixes

Features

0.5.4 (2025-01-13)

Bug Fixes

Features

0.5.3 (2025-01-04)

Bug Fixes

Features

Reverts

  • get fontExtension from cache, revert to worksheet.getCell (#4417) (5c03dff)

0.5.2 (2024-12-28)

Bug Fixes

Features

0.5.1 (2024-11-30)

Bug Fixes

Features

0.5.0 (2024-11-23)

Bug Fixes

Features

  • docs-link: support acrossing-paragraph add link (#4104) (cea9cb8)
  • docs-mention-ui: support doc mention (#4093) (5b80481)
  • docs: pictures support writing to the clipboard (#4086) (bf8329f)
  • drawing: drawing popup support custom menu (#4113) (1ec6dbe)
  • export types for facade api (#4126) (0d07c86)
  • facade: add api for cell editing (#4124) (19808d0)
  • facade: add component api (#4125) (e0025ab)
  • facade: export syncExecuteCommand (#4102) (d882624)
  • formula: supplement ARRAY_CONSTRAIN/FLATTEN formula (#3922) (20c81f3)
  • formula: supplement EPOCHTODATE/TO_DATE/ISDATE formula (#3979) (0656167)
  • formula: supplement IMCOTH/IMLOG/IMTANH formula (#3909) (77e7c67)
  • formula: supplement ISBETWEEN/AVERAGE.WEIGHTED/MARGINOFERROR formula (#3998) (0dc0027)
  • formula: supplement ISEMAIL/ISURL/ENCODEURL formula (#3990) (224e88c)
  • formula: supplement LINEST/LOGEST/TREND formula (#3965) (ff20170)
  • formula: supplement ROUNDBANK formula (#4013) (7c3807f)
  • render-engine: split table row (#4054) (379221e)
  • sheets-data-validation: optimize data validation memory usage (#4129) (814bc84)
  • sheets-ui: add hover facade api (#4092) (a23f2fb)

0.5.0-beta.1 (2024-11-16)

0.5.0-beta.0 (2024-11-16)

Bug Fixes

Features

  • docs-thread-comment: disable undo redo on docs comment (#4047) (a7a5201)
  • reangeSelector supports className (#3901) (6db18f3)
  • render-engine: table wrap layout type (#4021) (1762023)
  • sheets-data-validation: data validation hover optimize (#4051) (17bbe40)
  • sheets-data-validation: optimize data-validation error msg (#4044) (b4d4cfa)
  • ui: support onFocus event in InputNumber (#4085) (8597d44)

0.5.0-alpha.0 (2024-11-09)

Bug Fixes

  • change mode set cursor (#3915) (be77b78)
  • chart: add chart wrapper border radius (#3962) (3d38af5)
  • conditional-formatting: the data bar is rendered with a color po… (#3934) (626c9b8)
  • cutting to the target range does not require filtering merge cells of the same size (#3976) (a2c292e)
  • design: add blur to input number (#3971) (2272eae)
  • destructuring assignment does not take effect for null (#3955) (74de2cc)
  • docs-ui: hide header footer menu when modern mode (#3953) (88ff166)
  • docs-ui: init table style by the cutsor position (#3936) (1615bd2)
  • docs-ui: select all and delete then enter bug (#3932) (e419e1b)
  • docs-ui: selection in table when across two pages (#4006) (fe6c0b2)
  • docs-ui: set table cell style (#3937) (4e5323b)
  • docs-ui: wrong font size in menu show (#3938) (e9e7820)
  • docs: default text style in doc (#3906) (b7937cd)
  • docs: doc select all content and remove when has tables (#3800) (2ad811d)
  • docs: header footer render after switch from modern mode to traditional model (#3995) (fd07903)
  • docs: modify link (#3946) (fc9439e)
  • docs: reserve empty textRuns when transform (#3949) (39d0d46)
  • docs: table context menu disable status (#3921) (05339d2)
  • doc: the paragraph panel is not updated in real time (#3952) (2bea457)
  • editor: formula ref selection moving not work (#3920) (9efc7eb)
  • editor: the cursor position is not correct after pasting (#3960) (71c7cf4)
  • editor: the rendering is not consistent with the result (#3966) (125cfa9)
  • empty strings should be treated as having no value when merge (#3963) (238eef1)
  • filter rollback in another worksheet (#3896) (e16aa90)
  • find the first possible cursor position (#3913) (5db9233)
  • fix auto size when no content in first col (#3903) (e801701)
  • formula-bar: an additional selection is inserted when you click … (#3964) (8cda704)
  • formula: base type for formula dependency (#4008) (0bd9c14)
  • formula: calculate after renderer (#4024) (0afcc5d)
  • formula: fix inverted-index-cache bug (#4020) (e194b97)
  • hide align menus in zen mode (#3904) (56eeb04)
  • hide table and header footer menu in ZEN mode (#3961) (e588fab)
  • links pasted into cells require paragraph attributes (#3980) (69a65e8)
  • parsing of number formats should be done in plugins (#3959) (fe60a29)
  • range-selector: illusion of movement (#4011) (02b335c)
  • render-engine: paragraph horizontal align (#4010) (045eef3)
  • searcharray (#3883) (602f44a)
  • sheet: fix default style cmd not register (#4014) (432091b)
  • sheets-data-validation-ui: data validation style (#4000) (d793188)
  • sheets-hyper-link-ui: show popup on rotate cell (#3943) (ce16b41)
  • some case rich text style should convert to cell style (#3975) (47cae07)
  • uni: fix formula editor (#3912) (71eca33)

Features

Performance Improvements

0.4.2 (2024-10-29)

Bug Fixes

  • add comments for set frozen cmd params (#3743) (ebcf3e0)
  • cell: fix cell string type (#3872) (bc65876)
  • demo: types (#3794) (0d313f2)
  • docs-link: error display url link when add link (#3822) (f6cd524)
  • docs-thread-comment-ui: doc comment ot (#3832) (1fd499a)
  • docs: close header and footer when switch doc mode (#3869) (888c15c)
  • docs: line break in collaboration (#3863) (e95449e)
  • docs: merge two paragraphs (#3871) (cf12b98)
  • docs: the apply result should be consistent (#3806) (d0054f3)
  • docs: transform in bullet list (#3830) (7451d2d)
  • docs: undefined error when call permission query (#3841) (d642327)
  • doc: transform with REPLACE type (#3827) (42e26e1)
  • drawing: fix inner dom position (#3864) (c37f24c)
  • drawing: fix remove drawing elements the control when not remove… (#3873) (448d32c)
  • fix type-check (#3796) (cc822fa)
  • formula: dependency for vlookup (#3817) (3a77cb2)
  • formula: fix CELL_INVERTED_INDEX_CACHE range set (#3807) (1092fcb)
  • formula: fix lookup related bugs (#3847) (ff9cf49)
  • formula: fix progress bar not loaded (#3790) (065dadc)
  • formula: fix sumif formula range and sumRange different dimensions (#3853) (faf7936)
  • getScale is not correct after ctx.rotate (#3792) (b0c5f13)
  • sheets-data-validation: can't copy checkbox with right checked status (#3818) (6da0f1e)
  • sheets-drawing-ui: float dom scroll not update on drag range (#3840) (575a604)
  • sheets-hyper-link-ui: sheet link menu display wrong in cell editing (#3825) (dbcdcba)
  • sheets-hyper-link: link ref range behavior error (#3862) (3126112)
  • sheets-ui: can't quit editor after enter '=' (#3861) (5343f2c)
  • sheets-ui: lag when editing (#3837) (251186e)
  • sheets-ui: should disable sheet menus on cell editing (#3809) (e758013)
  • thread-comment: comment datasource (#3787) (8978364)
  • thread-comment: thread-comment build types (#3802) (417fdee)
  • trigger selectionMoveEnd$ when using keyboard to change selections. (#3731) (7b67be2)
  • ui: improve layout and overflow handling in sheet bar menu (#3823) (acb4a45)
  • unitId for canvas (#3804) (7107be6)

Features

Performance Improvements

  • sheets-drawing-ui: float dom scroll performance optimize (#3838) (b4b8810)

0.4.1 (2024-10-18)

Bug Fixes

Performance Improvements

0.4.0 (2024-10-17)

Bug Fixes

Features

  • facade: add setOptions on f-data-validation-builder (#3773) (4008c86)

0.4.0-alpha.2 (2024-10-16)

Bug Fixes

Features

  • drawing: add optional property to control rotate handle of drawing element (#3750) (71ffde4)
  • facade: change data-validation facade api into sync (#3736) (cbae4c9)
  • record & replay commands with multi-mode (#3734) (047c9f2)

0.4.0-alpha.1 (2024-10-12)

Bug Fixes

  • docs: can not paste content when have both text range and rect range (#3720) (3cfcf7e)
  • docs: insert image after table (#3719) (942dc4e)
  • docs: selection offset is wrong when refresh (#3724) (0babbab)
  • formula: fix some formula bugs (#3722) (559825a)
  • sheets-ui: set focus editing mode when dbclick & error resize when change sub sheet (#3725) (84ac33f)

0.4.0-alpha.0 (2024-10-12)

Bug Fixes

  • add remove sheet intercept (#3622) (1f7fedb)
  • after modifying the value, the filter hidden state needs to be r… (#3601) (dc963b0)
  • array formula border deps (#3654) (8d9b1aa)
  • conditional-formatting: ranking error (#3589) (f0252ca)
  • core: fix plugin holder of univer type not set (#3702) (851b1ce)
  • dispose and createUnit cause viewport height collapse (#3598) (36b676f)
  • docs: arrow in table when table across two pages (#3692) (9e98122)
  • docs: copy table in univer (#3625) (8fb395f)
  • docs: editing drawing is not working (#3718) (b253b32)
  • docs: no need to add cursor when select multi text ranges (#3691) (f2aab59)
  • docs: optimization of text selection (#3660) (a2f2215)
  • docs: wrong header footer icon (#3689) (0cfeece)
  • fix error display not shown (433da50)
  • fix permission init should build cache (#3651) (6dac0d0)
  • formula show editor selection when using filter (#3621) (1149cff)
  • formula: add r_tree for dependency and fix bug (#3647) (f5140c0)
  • formula: array formula spill error (#3673) (e8ffd23)
  • merged cell bg not fully ender (#3671) (5bbbec3)
  • sheets-hyper-link: hyper-link operator issues (#3628) (e27bf5e)
  • sheets-ui: editor state not correctly reset when active (#3668) (16a08bf)
  • sheets-ui: error quit edit when set-range-values was called (#3697) (0c29785)
  • sheets-ui: remove useless mark dirty on data-validation & thread-comment (#3639) (6b48993)
  • sheets: correct subUnitId usage in SetStyleCommand (#3586) (b03711d)
  • ui: resolve issue preventing custom context menus from displaying (#3688) (b3a3cbc)
  • underline was hidden by background in next line (#3638) (71229b3)
  • zen: fix zen editor cannot be opened (#3699) (405a715)

Features

Performance Improvements

  • permission: add row and column cache to optimize performance (#3634) (27eb2a3)
  • render in viewrange not all model (#3637) (7b1462b)

0.3.0 (2024-09-29)

Features

  • sheet: add flag to get better performance (#3631) (7f0d181)

0.3.0-alpha.1 (2024-09-29)

Bug Fixes

  • bg border return before getCell (#3623) (2e7b201)
  • data-validation: remove useless interceptor mutations (#3630) (fd48e15)

0.3.0-alpha.0 (2024-09-28)

Bug Fixes

  • auto focus after select menu item (#3507) (a02e78b)
  • auto-fill: merge-cell bugs in auto-fill (#3606) (bf21d58)
  • border for merged cell (#3506) (1c4c237)
  • cell margin bottom should over 1 (#3595) (65ee6b2)
  • conditional-formatting: data bar render error (#3535) (f11c87f)
  • copy sheet should copy filter (#3592) (e3620ce)
  • design: improve empty options styling and messaging for Select (#3569) (3762706)
  • docs-link-ui: link text error (#3620) (1e1522c)
  • docs-ui: formula-editor can't scroll & edit link on cell editor (#3530) (6c4b96c)
  • docs-ui: paste link on link (#3518) (9fcd45b)
  • docs: doc selection refresh (#3585) (3687fff)
  • docs: flickering issues when first visit into the page (#3578) (b0afd99)
  • docs: support special emoticons (#3512) (61ee1cd)
  • e2e scrolling & add missing interface for sheet skeleton (#3584) (25609a0)
  • fix dv custom cell permission (#3559) (d1964fc)
  • fix horizontal merge wrong value (#3545) (b1ea6c3)
  • fix reduce function type error (#3563) (2506c3a)
  • formula: fix bycol/byrow/map (#3568) (5473a11)
  • mark selection should remove after some commands execute (#3467) (1e9cc47)
  • perf improving in set style cache (#3471) (03acbbb)
  • permission check use compose points (#3540) (7ef5059)
  • protect: fix protect performance (#3520) (d8b9271)
  • scrollbar offset when moving by mouse (#3556) (5ebbc02)
  • sheet: fix span cache not right issue (#3541) (543ade1)
  • sheet: fix summary performance (#3517) (0ab07d9)
  • sheets-data-validation: data validation perf issue on getCell (#3619) (4f3cd5c)
  • sheets-data-validation: ref-range (#3533) (f7f8269)
  • sheets-drawing-ui: float-dom error on scale (#3612) (5621216)
  • sheets-hyper-link-ui: link & doc markSelection error on merged cell (#3615) (21853cc)
  • sheets-thread-comment: comment export (#3543) (33f4592)
  • sheets-ui: fix issue causing a blank screen when clicking on the border panel (#3531) (99dd398)
  • sheets-ui: formula across subsheet (#3583) (69d513e)
  • sheets: disbale zoom ration on cell editing (#3596) (051094e)
  • sheets: fix insert row col range type (#3602) (8262f7f)
  • should scroll to changed position on set range values (bb4f035)
  • ui: fix display values for certain menu items (#3522) (3035e39)
  • ui: improve handling of CustomLabel default values (#3536) (fde58d7)
  • ui: optimize Menu component rendering and filtering logic (#3552) (6338846)
  • ui: revert column width input to initial value on menu close (#3562) (3cc2392)
  • use tab to insert new row (#3524) (1c34bd0)

Features

Performance Improvements

0.2.15 (2024-09-21)

Bug Fixes

  • add filter with one cell should adjust expend range permission (#3469) (b4b0763)
  • clipboard: fix paste col width (#3450) (2175c49)
  • design: prevent suffix showing with allowClear is false (#3449) (32b2cac)
  • docs-ui: doc list can't toggle (#3473) (3dc6d95)
  • docs: scroll to selection (#3458) (3cf7b46)
  • docs: wrong ime position after scroll (#3457) (6e6b0b2)
  • fix edit cell with remove sheet (#3474) (38b03fb)
  • fix pasting twice in formula editor (#3481) (13cf373)
  • formula: binary search supports match type (#3402) (6db4cf8)
  • formula: fix some bugs (#3470) (7c66482)
  • hide sheet should operation right sheet (#3468) (a4bfe0d)
  • menu: sort menu should be hide (#3505) (9530fe4)
  • numfmt: do not block when syntax is not supported (#3491) (b8c9256)
  • scroll cmd for pointer down at scrolltrack (#3429) (8e9f513)
  • sheet: getDiscreteRanges filter empty cell (#3437) (92a063a)
  • sheets-data-validation: data validation event trigger before data applied (#3498) (c4601a0)
  • sheets-data-validation: data-validation oom on extreme-big-range (#3494) (86c2dd9)
  • sheets-data-validation: large data validation oom (#3492) (42ce257)
  • sheets-hyper-link-ui: input link error (#3513) (b4fcb4a)
  • sheets-hyper-link-ui: link redo undo (#3465) (9ddcaf5)
  • sheets-hyper-link: build url (#3503) (25b7b66)
  • sheets-thread-comment-ui: delete comment error (#3476) (01a78da)
  • sheets-thread-comment: comment ui issues (#3510) (05616d4)
  • sheet: set selection should ensure the selection is not null (#3497) (7b89f27)
  • span: fix editor position not right issue (#3443) (4b86a65)
  • type errors (20d35a3)
  • ui: hide column header arrow when contextMenu is false (#3444) (1355807)

Features

  • core: unify the handler of get plain text from rich-text model (#3421) (e9395d2)
  • demo: add support for dynamic imports (#3433) (33571b6)
  • facade: add FWorksheet.getRange(a1Notation) (#3504) (a697a49)
  • formula: add function leftb (#3418) (b66e8ce)
  • formula: add function mid (#3417) (32fb95e)
  • sheets-data-validation: data validation optimize (#3422) (93c3659)
  • sheets-ui: undo set cols visible should scroll to cols (#3355) (ed6d783)

Performance Improvements

0.2.14 (2024-09-13)

Bug Fixes

  • sheet: custom will overwrite the original value (#3431) (e1042d4)
  • sheets-ui: formula error when cross sub-sheet (#3436) (97ae314)

Features

  • sheets-ui: optimize shortcut for comment & hyperlink editor (#3434) (9604020)

0.2.13 (2024-09-13)

Bug Fixes

  • border auxiliary is unexpectedly cleared after the merge cell is hidden (#3358) (c11c324)
  • cell margin top is not right (#3382) (8b4027e)
  • cell value should adjust rich text & function (#3385) (ca628e1)
  • docs-drawing: drawing resource (#3410) (4f2b148)
  • docs-ui: editor focusing conflict when update content (#3423) (f2deabc)
  • formular: fix sheet maximum (#3384) (41affb7)
  • formula: update formula id (#3339) (1434966)
  • incorrectly quit autofill mode (#3390) (f0fc942)
  • render: fix the issue loop span many times (#3394) (f3d55f7)
  • sheet getRowVisible lags after filter (#3396) (cb2cf7e)
  • sheet: adjust move range old mutation not has fromRange property (#3361) (11748a5)
  • sheet: fix type error (#3401) (7ce40a5)
  • sheet: merge cell custom property (#3365) (880ef44)
  • sheets-ui: recover float-dom delete menu & focusing when zen-editor mount (#3426) (2bf1177)
  • sheet: the first style of span is not set is merge to true (#3398) (6def773)
  • sort: i18n error in sheet sort (#3419) (771eeb6)
  • the viewport size is too big after cancel filter rule, then viewport main is blank because graphic mem is full. (#3415) (f31cefd)
  • ui: prevent dropdown usage when menu bar is disabled (#3400) (5f2e9fa)

Features

  • action-recorder: add experimental action recorder plugin (#3386) (83238fa)
  • conditional-formatting: support formatting painter (#3420) (2b121d7)
  • doc-hyper-link: polyfill history data for doc hyper link (#3406) (5f2c2fe)
  • formula: add some lookup formulas (#3352) (5ab9c7d)
  • formula: add some math formulas (#3381) (e736b8a)
  • formula: bycol/byrow/map/reduce/scan (#3320) (85b9d90)
  • sheets-hyper-link-ui: sheet link support rich-text mode (#3322) (d19d224)

0.2.12 (2024-09-07)

Bug Fixes

  • auto-fill: change apply type will undo last commands (#3311) (391c523)
  • clipboard: copy will not use filtered-out rows content (#3292) (ec601c3)
  • conditional-formatting: init view model (#3349) (ad145f2)
  • conditional-formatting: render cache error (#3345) (e812441)
  • conditional-formatting: the maximum and minimum values are corre… (#3270) (5d41a9b)
  • crosshair: fix no plugin name for the plugin (19564c7)
  • design: popup style (#3325) (675933c)
  • detect row/col index in selection (#3348) (c9fef1b)
  • docs: link break in link (#3254) (ff17894)
  • drawing issues (#3245) (d848d33)
  • filter: filter range change error when remove rows/cols (#3324) (a70ef37)
  • filter: filter render controller should dispose its vars when unit disposed (#3340) (be7da80)
  • fix dependencies of telemetry (#3280) (965064e)
  • fix the sorting menu item display position (#3314) (3f18a4f)
  • fix threshold error handling (#3261) (1e1dde5)
  • fix uni menu (#3338) (af63f7d)
  • font rendering diffrange condition fix (#3264) (c920d53)
  • formula: bracket has more blank (#3331) (4900a3c)
  • formula: fix formula paste (#3257) (771f191)
  • formular: fix dependency performance issue (#3359) (f2f7f5b)
  • mobile selection did not drawing (#3312) (d1773ed)
  • permission: fix permission render bugs (#3300) (9751c0a)
  • selection type did not update when set type to normal(0) (#3317) (2909cf8)
  • sheet-data-validation: auto-format data validation non-standard date string & data-validation auto-fill (#3336) (fc3dc44)
  • sheets-drawing-ui: sheet-drawing error receive data from doc (#3337) (b8e6e42)
  • sheets-drawing-ui: sheet-drawing-import (#3277) (183b3e0)
  • sheets-formula: fix the issue of missing formula description list (#3323) (9d314ce)
  • sheets-ui: auto-fill will copy auto-height strategy from origin region (#3287) (04f156e)
  • sheets: skip remove-sheet on watch range if skipIntersects was set (#3356) (2ee440a)
  • sheets: undo set col width should set to the original value (#3353) (c5ebb79)
  • sheet: unhide row button will update when skeleton change & auto-fill will check empty (4598c91)
  • skip invisible row in filtered state for performance (#3319) (5ada754)
  • slide: 2024 width (#3156) (1bddcb8)
  • sync mutation will not quit auto-fill mode (#3351) (8a7545a)
  • unexpected cross viewport selection because it counts rowheader (#3296) (ebde3da)
  • uni-formula-ui: uni formula deps error (#3302) (5ab492f)
  • uni: fix missing undo & redo menu item (#3343) (15f18c8)

Features

0.2.11 (2024-08-31)

Bug Fixes

  • sheet: render after every mutation executed (#3258) (91217dc)
  • sheets-data-validation: cant resume data-validation on undo remove-sheet (#3260) (7e9e69f)

0.2.10 (2024-08-30)

Bug Fixes

  • some operations can be performed when have view permission (#3180) (8664a75)
  • add missing exports (c6ee109)
  • add rows by paste should support undo (#3208) (9ee12c2)
  • conditional-formatting: hidden values do not take effect when us… (#3228) (4e888d0)
  • conditional-formatting: setting highlight error can not be confi… (#3229) (5c16e04)
  • copy paste between sheet and doc (#2993) (617986d)
  • docs: copy paste image form univer doc to univer doc (#3227) (c2f417c)
  • docs: copy table only has one row and col (#3234) (08034d0)
  • docs: find cursor by cood (#3105) (5d80b5b)
  • docs: no need to scroll when enter zen mode (#3222) (1ebbe27)
  • docs: paste content to univer (#3071) (97e19b3)
  • docs: paste table after table (#3214) (1899d34)
  • docs: remove content and insert drawing (#3198) (f68e8eb)
  • docs: reserve the first remove text run (#3225) (01fdcca)
  • docs: selection error in table and paragraph (#3170) (c6f2eb7)
  • docs: show font family after copy from header (#3233) (480e9f1)
  • docs: wrong font family in menu (#3232) (f896261)
  • editor: boolean values do not need to be processed (#3204) (f060863)
  • fix the judgment logic of editor returning empty textRun (#3211) (9a57c5d)
  • formula: fix operation accuracy (#3244) (20b4dd5)
  • formula: parser error (#3174) (6e2db5a)
  • modify the rich text judgment logic (#3178) (0431c1f)
  • multi normal selections did not refresh when changing sheets. (#3166) (1314465)
  • numfmt: add or substract decimal inheritance (#3195) (67f25c8)
  • numfmt: menu circular dependencies (#3248) (5087f29)
  • numfmt: numfmt skip null or undefined (#3188) (a923a93)
  • numfmt: support edit percent with numfmt (#3190) (d8ca9f6)
  • paste col should keep wider column width (#3185) (e1f4f46)
  • paste should clear style when paste to editor in sheet (#3215) (781c72e)
  • retry interceptor params (#3220) (2e2044a)
  • sheet dispose cause scroll update scene size failed. (#3205) (6e1a234)
  • sheet text (#3189) (5fd5350)
  • sheet: insert wrong columns when shift right (#3193) (ebe1dda)
  • sheet: make dirty when only local false (#3247) (5b31804)
  • sheets-data-validation: data validation auto height (#3175) (9e53c79)
  • sheets-data-validation: date picker can't input by type when errorStyle is STOP (#3237) (99cfb4b)
  • sheets-drawing: drawing snapshot error (#3230) (f5f52bf)
  • sheets-filter: some filter bugs (#3199) (ec69831)
  • sheets-sort: wrong order colIndex (#3196) (33fdbde)
  • sheets-ui: popup can't show (#3252) (f1a45fd)
  • sheets: do not copy cell bg color to rich text bg (#3207) (e293aca)
  • sheets: no style in blank cell (#3231) (e9360c4)
  • sheets: ref-range watch-range on insert-move-down & insert-move-right (#3218) (ca0f47a)
  • underline not work when align bottom & moving clipboard controller from steady to render (#3139) (10484d8)

Features

  • export facade api (1d4b185)
  • facade: add facade api for sheets-thread-comment & float-dom & optmize data-validation facade api (#3200) (5aa3342)
  • facade: add Facade Worksheet row column API (#3163) (7d903d7)
  • facade: add redo undo facade hooks (#3217) (a2be933)
  • formula: add some engineering functions (#3070) (dbe1dab)
  • formula: add some financial functions (#3137) (62bb41b)
  • pivot: fix scroll height & add hooks to format paint (#3224) (84e8c89)
  • sheet: dialog close all (#3240) (f06192d)
  • sheet: performan the expand range (#3187) (4a72204)

0.2.9 (2024-08-23)

Bug Fixes

  • conditional-formatting: initialization timing problem (#3142) (7d1c9d6)
  • crosshair: fix rendering controller (f697951)
  • debug currentSkeleton$ if param is null (#3164) (3283d61)
  • docs-ui: limit list maxLevel to 3 when in table & set line-through style on checklist (#3096) (9a62d77)
  • docs-ui: link & checklist can't work on header-footer (#3107) (106e7c4)
  • docs: disable some menu items when no selections (#3094) (07a24cb)
  • docs: find cursor by coods (#3143) (9998feb)
  • docs: line space between image and line (#3101) (32915ff)
  • docs: no need to scroll to selection when resize page (#3092) (9697d87)
  • fix issue where custom menu items are hidden by default when hidden$ is not configured (#3122) (701131d)
  • fix some permission bugs (#3037) (eb30bdc)
  • fix type error (983a323)
  • formula: array input (#3097) (774d09c)
  • formula: skip tree after add to formula run list (#3114) (a238ea9)
  • hyper-link ref-range error on filter (#3135) (014dd67)
  • permission: optimize permission calculation logic in dv (#2811) (d127e02)
  • ref selection expand after bottom line is over top line, and ref selection fill area(primary cell) and formula editor should clear when change sheet. (#3104) (e73fc3c)
  • selection render and insert char (#2982) (411d328)
  • sheet: defined name panel style (#2797) (23a581b)
  • sheet: mixin should not use class self (#3130) (1d7c3ab)
  • sheet: move function to a file and export (#3125) (8483725)
  • sheets-data-validation: data-validation absolute offset (#3091) (135e5c0)
  • sheets-data-validation: date validator error when errorStyle=STOP was set (#3102) (a5015c8)
  • sheets-drawing-ui: float-dom-layer position not correct on sheets and uni mode (#3152) (4e434b0)
  • sheets-ui: data-validation dropdown hidden when selection change (#3119) (b8bf3b1)

Features

0.2.8 (2024-08-16)

Bug Fixes

  • add inputFormula$ (#3013) (c5ce261)
  • doc drawing load error on uni mode (#3033) (bd32e08)
  • docs-drawing-ui: doc drawing load error on uni mode (#3034) (ba4ce37)
  • docs: delete list between tables (#3041) (97842a0)
  • docs: delete paragraph break in table cell (#3077) (dc566fd)
  • doc: should not resize all internal editors except zen mode (#3005) (0cf5e2d)
  • docs: insert footer (#3058) (14469e5)
  • docs: line space (#3082) (f5dcea0)
  • editor: slide editor should use a different id from sheet cell editor (#3008) (b95d337)
  • export resetCahce from sheet-skeleton (#3087) (c400ab1)
  • filtered & hidden rows should not be calculated in statusbar (#3026) (803ced4)
  • fix permission initialization in multi-unit situation (#3019) (fd73710)
  • fix sheet editor life (fc08d5f)
  • formula: async formula (#3025) (aff2b29)
  • lint (#3088) (397e446)
  • permission: fix permission bugs 0815 (#3081) (870cd22)
  • sheet: add from & to range in moverange & clone the cellvalue (#3044) (bd91317)
  • sheet: pivot data spill (#3039) (bf697b6)
  • sheets-data-validation: date data validation format not work & optimize popup-service (#3018) (92dedd6)
  • sheets-data-validation: date dropdown display error on invalid value (#3055) (2e89983)
  • sheets-drawing-ui: export SheetsHyperLinkCopyPasteController for usage of pro (#3052) (dbf2101)
  • sheets-drawing: drawing on uni mode (#3009) (9644695)
  • sheets-drawing: sheet-drawing error depend on renderManagerService (#3030) (efc1702)
  • sheets-ui: watch-range error on move-range (#3060) (7430e84)
  • slide canvasview to slide render controller (#3032) (dbdd85c)
  • slide&sheet image component-name duplicated (#3012) (afe89d4)
  • slide: init cursor stage change listener really late (759ba75)
  • some ui problems in uni-mode (#3029) (19eb1dc)
  • spread operator with Math.min max cause Maximum call stack size … (#3059) (1e52972)
  • ui: move event bubbling prevention from "More" menu to button (#3031) (e07e0c8)
  • ui: optimize Menu component rendering and filtering logic (#3028) (9a19335)
  • uni drawing update (#3016) (607e400)
  • update drawing panel state at end of changing (#3069) (3a5635f)
  • worker not disposed (#3086) (3da4e67)

Features

  • add unit param for slide cmd (#3038) (1d1d59c)
  • dialog: add property to control whether click mask to close to … (#3020) (8820862)
  • facade: add sheet-data-validation facade api (#3050) (9ce3f8d)
  • formula: add some engineering function (#2893) (9386c6b)
  • formula: add some financial function (#2868) (2e475b3)
  • sheet: matrix test (#3027) (8f15ea4)
  • sheets-data-validation: support dropdown filter & fix paste error on data-validation cell (#3057) (e2e7d2a)
  • slides: add text editing and shapes transform operations (#3015) (3284b38)
  • ui: add use-virtual-list hooks (#3084) (a17d436)
  • ui: support modifying the toolbar items through setMenuItem (#3083) (ff51551)
  • uni-formula: support slide (#3014) (b6cc556)

0.2.7 (2024-08-10)

Bug Fixes

  • add range type when create selection (#2965) (ff6a667)
  • add rect ranges to share cursor (#2942) (1d5d42f)
  • add table create row col limit to 20 (#2967) (04accd2)
  • adjust toolbar item position in uni-mode (#2987) (285cdf5)
  • can not edit in footer (#2956) (28c951b)
  • can not insert table in link (#2960) (7448724)
  • can not select text when the last page ends with table (#2954) (d5d3b39)
  • change element to save editing state & update doc sk after resize (#2950) (35b0bac)
  • col visible (#2981) (184ffdd)
  • conditional-formatting: can not add custom formula (#2915) (e9435ee)
  • conditional-formatting: fixed a performance issue during the initialization phase of the conditional format (#2919) (8ddc701)
  • context menu disable status (#2943) (510c178)
  • context menu should not clear selections (#2949) (b5fcb55)
  • core: fix editor set focus element by mistake (9b0ba21)
  • core: fix resource loader not work for created units (#2996) (9df348d)
  • core: fix resource manager get unrelated data (#2989) (b29cf76)
  • data-validation ref-range error init form snapshot & support hyperlink target (#2975) (c1a342d)
  • default setting in header and footer (#2977) (eeaf78f)
  • design: add missing css import file (#2991) (f007237)
  • disable image when select table (#2962) (770385b)
  • docs-thread-comment-ui: comment when cross table (#2939) (678816c)
  • docs-ui: doc list indent wrong after remove list & copy paste sheet-link (#3002) (94d436c)
  • docs: change list type error when cross table (#2963) (8416e8b)
  • docs: refresh image positions after resize (#2976) (a7a3c95)
  • export some apis of render engine (#2941) (6c1211c)
  • filter should not hidden col (#2980) (683d251)
  • fix create lists in table (#2947) (6ac854f)
  • fix custom formula service not handle other units (d4b3767)
  • fix slide errors (0145ea5)
  • fix sort menu hidden$ (4f61745)
  • fix type error (4cda2fb)
  • fix uni formula collab (#2951) (5b75469)
  • fix uni mode errors (#2959) (de57b8e)
  • fix zen editor id (c5de1a2)
  • formula: fix formula sheet name uppercase bug (#2908) (b4122b1)
  • formula: fix some bugs (#2920) (323e085)
  • highlight not work when select link (#2978) (6a97ced)
  • image initial render (#2921) (c165edc)
  • image: switch tab error (#2926) (2cee8d6)
  • insert col right to cursor (#2964) (912d666)
  • issue #1791 (#2918) (4cba768)
  • modify the judgment logic of rich text (#2957) (041f889)
  • paragraph: when switching from 2 lines to 1 line, the selection … (#2997) (21d09eb)
  • permission: permission validation performance problem (#2916) (60ae402)
  • selection is wrong when select table (#2953) (b15b46b)
  • sheets-data-validation: data validation validator empty ranges & comment active issue & sheet-hyper-link autofill (#3003) (3271885)
  • sheets-ui: set frozen to max column should limited & doc list-paragraph optimize (#2983) (64917c2)
  • slide editing scale (#2999) (8017323)
  • slide editor disappear when moving curor by keyboard (arrow key) (#2972) (448dcb1)
  • snapshot (#2940) (47ebfb7)
  • uni: scale uni frame (#2955) (ba7902f)
  • uni: uni formula service should run on server without formula (#2946) (2aa0d84)
  • uni: use uni formula controller to regiter commands (d2ba71e)

Features

0.2.6 (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)

0.2.5 (2024-07-26)

Bug Fixes

Features

0.2.4 (2024-07-19)

Bug Fixes

Features

0.2.3 (2024-07-12)

Bug Fixes

  • backspace in header and footer (#2704) (749b407)
  • docs-hyper-link: hyper link resource (#2732) (1b17ec5)
  • docs: fix blank screen (#2720) (fbed267)
  • failed to get scene in scroll render controller (#2737) (987c5d2)
  • fix replace content params options (c2bbaaf)
  • formula: len counts displayed value (#2702) (ce887b0)
  • load resource (#2752) (9606194)
  • sheet: keep text formatting when setting range value (#2711) (a1a3dbc)
  • sheets-hyper-link-ui: popup observable error on react16 (#2755) (f0edc5b)
  • tons of memory leak (#2754) (3f3dcff)
  • ui: fix issue where context menu item cannot be selected in React 16 (#2739) (d971be9)
  • umd: fix issue with datepicker localization not working in UMD bundle (#2719) (962e057)

Features

Reverts

  • "chore: image menu show on insert position" (#2714) (2965f28)

0.2.2 (2024-07-09)

Bug Fixes

0.2.1 (2024-07-08)

Reverts

  • "chore: image menu show on insert position" (#2714) (c077cb3)

0.2.0 (2024-07-06)

Bug Fixes

  • add correct RU translation in Sort and Hyperlink plugins (#2685) (9616c44)
  • docs-ui: disable link & comment on header footer (#2700) (f93a229)
  • docs: backspace in header (#2703) (000e88d)
  • drawing issues (#2639) (7d35091)
  • drawing: regster by sheet transform (#2672) (59a117a)
  • editor: fix the wrong position of validate messages on initialization when the sidebar is open (#2676) (749dd74)
  • facade: fix implementation of getWrap and remove redundant getWraps method (#2675) (6e2ef32)
  • formula: ref a1:a gets name error (#2666) (692b30c)
  • formula: row range calculation error (#2649) (3dcedc2)
  • formula: ts error in averageif (#2656) (6179726)
  • optimize the the menu and prefer apply-type of auto-fill (#2638) (b1e1ef4)
  • shees-ui: add missing menu configs (#2635) (31c7dbf)
  • sheet: dependency error (#2650) (4ec356d)
  • sheet: drawing load (#2692) (2c5011e), closes #2683 #2685
  • sheet: drawing switch tab position error (#2686) (bd5293c)
  • sheet: freeze invalid (#2658) (03982b7)
  • sheet: line default error (#2641) (01c1b32)
  • sheet: pasting plain text with newline and tab characters (#2678) (de987cc)
  • sheets-ui: ensure context menu does not open on sheets tab when contextMenu is set to false (#2654) (a5ecccc)
  • sheets-ui: fix focusout issue with rename input box in lower version of React (#2662) (6f74450)
  • sheets-ui: fix formula editor's position issue in lower version of React (#2667) (e5020d7)
  • slide: remove duplicated calls to render.engine.setContainer (#2688) (76e93f3)

Features

Reverts

  • Revert "feat(ui): change floating position (#2693)" (#2696) (0d17693), closes #2693 #2696

0.1.17 (2024-06-28)

Bug Fixes

  • conditional-formatting: disable clear cf (#2601) (cf60994)
  • conditional-formatting: distinguish between settings and purges when padding down (#2605) (6dd8bbe)
  • conditional-formatting: reopen panel and update panel (#2608) (b4460ca)
  • fix some paste bugs (#2612) (cfd3227)
  • formula: remove non-existent formula ids (#2531) (656c337)
  • formula: subtotal count (#2452) (61de312)
  • icon set dropdown style (#2602) (c6e23cd)
  • move-range: add move range controller (#2609) (3950878)
  • numfmt: numfmt not render after auto fill (#2617) (111bc9f)
  • numfmt: reselect item and throw error (#2611) (9902edb)
  • range-selector: placeholder flush (#2607) (2dc7ce0)
  • sheet: duplicate sheet name copy (#2544) (50f8f4d)
  • sheet: get unhidden sheets (#2616) (bcc4034)
  • sheets-drawing: fix crash when editing text after inserting images and opening the sidebar (#2586) (5536b05)

Features

0.1.16 (2024-06-21)

Bug Fixes

Features

0.1.15 (2024-06-14)

Bug Fixes

Features

0.1.14 (2024-06-07)

Bug Fixes

Features

  • add scrollLeftTop for sheet snapshot (#2348) (38d8003)
  • add Tools.set method (#2399) (ea8f50c)
  • add workbook permission (#2391) (0a9a980)
  • InsertSheetCommand: allow using partial sheet from params as sheetconfig (#2429) (ce85854)
  • network: add http auth interceptor (#2424) (066941a)
  • permission-share: support permission share (#2416) (0332000)
  • sheets-data-validation: add validator service allowing developer to get status of data-validation (#2412) (12d531d)
  • sheets-ui: support drawing print (#2418) (f24cace)
  • ui: enhance component container (#2395) (54460f9)

Reverts

  • Revert "feat: add scrollLeftTop for sheet snapshot (#2348)" (#2398) (1e5c40c), closes #2348 #2398

0.1.13 (2024-06-03)

Bug Fixes

Features

0.1.12 (2024-05-24)

Bug Fixes

  • engine-render: fix "require("fs")" issue (#2278) (0e25997)

  • export necessary types from ui package (c648310)

  • fix identifier name (c1b4e8b)

  • fix shortcut panel content not correct (#2267) (bf5880a)

  • resolve warning about nested component updates from render methods (#2274) (4e7b4c5)

  • sheet: add info type for Message component, use barColor in ProgressBar (#2277) (7b411b3)

  • sheets-thread-comment: fix some ui issues & update readme.md (#2294) (b230655)

  • sheets-ui: fix doc plugins not loaded before sheet editor (#2279) (e467c1e)

  • ui: fix canvas popup direction definition error (0690697)

  • ui: fix position error (57d4e8a)

  • uniscript: export module for pro (#2293) (e7ad8d5)

  • feat(ui)!: add support for hiding context menu (#2275) (3f12ad8), closes #2275

Features

  • add support for customizable context menu & toolbar (#2273) (b253997)
  • core: command service support get command type (6775a73)
  • extract debugger plugin to standalone package (#2269) (f89e3bd)
  • extract hooks for better customization (#2301) (2b75400)
  • render-engine: facade adds onCellPointerOver,onCellDragOver,onCellDrop (#2240) (874fa27)
  • sheets-conditional-formatting-ui: refactor manage rule selection options (ba56b60)
  • sheets-thread-comment: comment support for sheets (#2228) (313ab79), closes #2121 #2120 #2114 #2112 #684 #2174 #2162 #715
  • sheets-thread-comment: optimize comment mention source injector method (#2303) (a5a7b33)
  • thread-comment: add data-source-service export (#2296) (41d0639)
  • ui: popup enhance direction (#2281) (e9c27b7)
  • ui: ui parts service support more generic situations (#2286) (415d5b8)
  • umd: add thread comment support to the UMD bundle (#2288) (d909b5f)

BREAKING CHANGES

  • The default values for header and footer are now set to true.

  • feat: update examples

0.1.11 (2024-05-17)

Bug Fixes

  • backspace in list when select all list content (#2230) (e58a69e)
  • edit cell and the content is not display (#2245) (08f41cf)
  • editor: focusing error (#2264) (0831994)
  • filterRenderController works after selectionRenderService is usable (#2236) (3693e7a)
  • fix docs links (#2224) (5f26e90)
  • fix facade version (71fcd08)
  • fix resource key of filter (e832ce3)
  • formula: formula string results are displayed as regular strings (#2206) (1d1a45f)
  • inline style undo error at the doc end (#2241) (91e6fbc)
  • lifecycle event handling in plugin holder (#2244) (85af642)
  • sheet: clear custom field of selection (#2178) (edd2af1)
  • sheet: filterRenderController work after selectionRenderControll… (#2229) (8f8e80d)
  • sheet: restore code in setStyleCommand (#2225) (e1f4a37)
  • sheets-ui: resolve issue where hidden worksheets cannot be unhidden (#2258) (5e02b6e)
  • sheet: save edit content when select other tab (#2160) (3e02de5)
  • sheets: bugfix for freeze & hover-manager-service & data-validation (#2233) (9636037), closes #684 #2174 #2162
  • sheet: skip filtered row on setting style (#2221) (206e080)
  • the cursor is displayed incorrectly in the presence of bg color (#2218) (84620d4)
  • ui: fix use observable not working in StrictMode (#2235) (9929eff)
  • use Singleton Pattern of Hyphen (#2242) (ba853df)

Features

0.1.10 (2024-05-10)

Bug Fixes

Features

  • docs: image layout in doc (#1958) (00d0b79)
  • facade: add sheet hooks, onCellPointerMove hook (#2193) (476ffd3)
  • facade: refactor f-univer newAPI and add getDependencies (#2176) (94a86d3)
  • formula: report formula error message, check params number by minParams and maxParams (#1876) (88f517b)
  • ui plugin support override dependencies (#2125) (561f7aa)
  • user: add user model (#2137) (49c1a70)

0.1.9 (2024-04-29)

Bug Fixes

Features

  • facade: workbook and worksheet operation (#2076) (2daefd7)

0.1.8 (2024-04-26)

Bug Fixes

  • columns is not render properly (#1952) (039e5e2)
  • conditional-formatting: create cf rule error (#1969) (ee8f8de)
  • conditional-formatting: disregarding computation beyond the tables region (#1891) (c14a3a8)
  • conditional-formatting: gradient fills may conceal cell values (#1898) (70d3a7e)
  • design: fix checkbox group not updating visually on click (#1989) (967eb39)
  • dv: fix data validation plugin type to prevent loading error (#2084) (937fa13)
  • editor: formula input esc invalid (#1902) (87f0994)
  • facade: fix handling of empty selections in onSelectionChange method (#2066) (e440e04)
  • fix API not exported (b4913f9)
  • fix current render handling in desktop controller (#2067) (ddbeb02)
  • fix lifecycle stages (37777f1)
  • fix lint errors (4e970d4)
  • fix memory leak on dispose sheet unit (#1900) (4a5eca1)
  • fix memory leaking in active cell (761a372)
  • fix non-sheet renderer should not be set container (#2044) (00b30e5)
  • fix plugin not added to seen list (7591212)
  • fix unit cannot be destroyed or recreate (#2081) (b67a9f8)
  • fix univer plugin lifecycle not triggered (#2023) (827e5a3)
  • fix univer plugin not started (5f5b0a7)
  • getCurrent methods should possibly return null (#1892) (859d7fc)
  • punctuation adjustment (#1867) (e921128)
  • rect-popup event bind error (#1922) (ac17c69)
  • refocus sheet cell when create new sheet (#1896) (db88447)
  • render-engine: punctuation render error in sheet cell (#2034) (d7ddad1)
  • replace whitespace characters in html str (#1904) (1ff1261)
  • sheet-formula: fix error message on missing formula (#1885) (0ab866e)
  • sheet: add cell custom field (#2021) (53b9041)
  • sheet: cell custom supports updating from mutation (#2058) (bec1944)
  • sheet: defined name move (#1888) (be2fec3)
  • sheet: defined name update name (#1917) (5b6e223)
  • sheet: editor set rich error (#1918) (d4f67f8)
  • sheet: esc key for editor (#1928) (54487b8)
  • sheet: fix some copy/paste bugs (#1754) (496dcb8)
  • sheet: header hidden (#1954) (e3dc9ce)
  • sheet: life cycle steady (#1927) (fbabfaa)
  • sheet: move formula ref (#2078) (fa4ebea)
  • sheet: range selector drag row (#1729) (530a852)
  • sheet: range selector error (#1897) (a2c8cb6)
  • sheets-data-validation: fix reject input incorrect (#2082) (6e03118)
  • sheets-formula initialize time (#1910) (a461d16)
  • sheets-ui: after unhiding row or col icon doesn't disappear (#2075) (f07c2d9)
  • sheets: the text is aligned at editorial and non-editorial states (#1874) (c7e26a0)
  • text is cropped when rendered in italic style with background (#1862) (80f43b8)
  • the strickthough position is wrong when fontsize is different (#1919) (2564456)
  • ui: stop onblur propagation at root to prevent external focusout conflicts (#1894) (04abb1b)
  • univer plugin holder start immediately (8c3bb90)
  • univer should auto start (af032c8)

Features

Performance Improvements

0.1.7 (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) (6256c15)
  • ui: optimize scrollbar (#1856) (9e76a28)

0.1.6 (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)
  • sheet: defined name (#1737) (cfa9375)
  • sheet: optimize data validation i18n & dropdown bugfix (#1768) (a8c9452)
  • sheets: support data validation (#1676) (9961b32)
  • support char which length is great than 1 (#1783) (32cfb3b)

0.1.5 (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

0.1.4 (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).

0.1.3 (2024-03-15)

Bug Fixes

Features

0.1.2 (2024-03-06)

Bug Fixes

Features

0.1.1 (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)

0.1.0-beta.5 (2024-02-23)

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)