🎉 Release v0.12.4
Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
- Added fonts: #6237
UniverUIPluginintroduced a new configuration optioncustomFontFamilyto add fonts to the font list.- Added
univerAPI.addFontsAPI to dynamically add fonts to the font list.
- Save cell images:
- A new "Save Cell Images" menu item has been added to the right-click menu to save cell images within a range to the local device. #6250
- Added
FWorksheet.saveCellImagesAsyncandFRange.saveCellImagesAsyncAPIs to save cell images to the local device. #6252
- Optimized performance issues with data validation. #6219
- Optimized mutation size issues when splitting and copying large data worksheets. #6214
- Fixed the issue where the corresponding menu input box was not disabled after adding permission control. #6242
- Fixed some translation errors in the Traditional Chinese (zh-TW) language pack. #6244
- Fixed the issue where cell images generated by the IMAGE formula could not apply alignment. #6249
- Charts:
- Fixed the issue of abnormal display in chart history.
- Fixed issues with copying and pasting charts.
- Fixed the issue where charts were not copied/deleted when copying/deleting worksheets.
- Fixed the issue where the
FChart.addRangeAPI threw an exception when setting the data source to a range outside the current worksheet.
- Fixed the issue where sparklines were not copied/deleted when copying/deleting worksheets.
- Optimized the time display in the version list of the history to the second level.
- Added export support for the sheets-note feature.
- SDK has been updated to version 0.12.4.
UniverSheetsCorePresetintroduced a new configuration optioncustomFontFamilyto add fonts to the font list.
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2025-12-06)
- 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
- 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
v1.139.15
Version 1.139.15 - 12/5/25, 9:17 PM
- router-devtools: move vite to devDependencies (#6026) (7d113ce) by vemoo
- remove gitignore suggestion for generated route tree file (#6025) (3d20d30) by Yavnik Sharma
- correct local relative links (#6027) (15f8e9c) by Lachlan Collins
- @tanstack/router-devtools@1.139.15
- @tanstack/solid-router-devtools@1.139.15
- @tanstack/react-router-devtools@1.139.15
- @tanstack/router-devtools-core@1.139.15
1.5.3
Uncategorized
- Memoize bottom computation in compact
- PR: #2115
- Make b param in compactItem optional
- PR: #2165
- Add Basedash to projects using React-Grid-Layout
- PR: #2134
- chore(yarn): update devdeps and fix sec alerts
- PR: #2179
1.5.2-example-update
Uncategorized
- fix: GridItem drag position is abnormal when isBounded = true
- PR: #2102
- Memoize bottom computation in compact
- PR: #2115
- Make b param in compactItem optional
- PR: #2165
- Add Basedash to projects using React-Grid-Layout
- PR: #2134
v16.1.0-canary.15
- Upgrade React from
7dc903cd-20251203to66ae640b-20251204: #86843 - Upgrade React from
66ae640b-20251204to378973b3-20251205: #86852 - Turbopack: remove pages router double template: #86842
- Introduce NextConfigRuntime: #86812
- Generate required-server-files before prerendering: #86830
- Turbopack: bincode: Implement bincode Encode/Decode traits on all turbo task values: #85580
- Turbopack: bincode: Add bincode encode/decode wrappers for
serde_json::Valuewhen stored in a cell: #86749 - Turbopack: bincode: Use bincode to store the contents of value cells: #86338
- [test] Fix external rewrite target URL origin: #86863
- Turbopack: correctly overwrite existing symlinks: #86808
- Turbopack: fix race condition when invalidating: #86859
- Turbopack: handle non-serializable cell content for cell update operation: #86861
Huge thanks to @bgw, @mischnic, @unstubbable, and @sokra for helping!
v4.2.1
Generated from commits between v4.2.1 and HEAD
- Fix CommonJS/cjs builds https://github.com/tldraw/tldraw/pull/7282
v3.13.0
- Added
data-draggingattribute to drag handle elements to track drag state.
- Added
data-draggingattribute to drag handle elements to track drag state.
- Added
data-draggingattribute to drag handle elements to track drag state.
- Added
data-draggingattribute to drag handle elements to track drag state.
- Ensure
enableClickSelectionworks regardless of theopenOnClickoption by always registering the link click handler plugin.
- Skip the table of contents update logic during IME input method composition to avoid interference with input.
- Fixed trailing and leading whitespace handling in markdown serialization for inline marks
- Add 'mentionSuggestionChar' to allowedAttributes for Markdown serialization in multi-mention setups. The attribute is only serialized when it differs from the default '@' character, keeping markdown output clean for single-mention users.
-
- Added an optional
createCustomHandlecallback toResizableNodeView, allowing developers to fully customize resize handles. When provided, it replaces the default handle creation and bypasses the built-inpositionHandlelogic, giving complete control over markup, styling, and positioning while preserving backward compatibility. - Removed predefined inline styles from the
wrapperelement to better support dynamic alignment. This eliminates the need for!importantoverrides in user styles. - Added an editor
updateevent listener to dynamically attach or remove resize handles based on the editor’s editable state. The implementation tracks the previous editable state to avoid unnecessary re-renders.
- Added an optional
- Add 'mentionSuggestionChar' to allowedAttributes for Markdown serialization in multi-mention setups. The attribute is only serialized when it differs from the default '@' character, keeping markdown output clean for single-mention users.
-
- Added an optional
createCustomHandlecallback toResizableNodeView, allowing developers to fully customize resize handles. When provided, it replaces the default handle creation and bypasses the built-inpositionHandlelogic, giving complete control over markup, styling, and positioning while preserving backward compatibility. - Removed predefined inline styles from the
wrapperelement to better support dynamic alignment. This eliminates the need for!importantoverrides in user styles. - Added an editor
updateevent listener to dynamically attach or remove resize handles based on the editor’s editable state. The implementation tracks the previous editable state to avoid unnecessary re-renders.
- Added an optional
1.12.0
ChatList: 新增ChatList对话列表组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatSender: 新增ChatSender对话输入组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatMessage: 新增ChatMessage对话消息体组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatActionbar: 新增ChatActionbar对话操作组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatMarkdown: 新增ChatMarkdownMarkdown内容组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatThinking: 新增ChatThinking思考过程组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatLoading: 新增ChatLoading对话加载组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)Attachments: 新增Attachments文件附件组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)ChatContent: 新增ChatContent对话正文组件 @zydemail @liuding0304 @goldjunkrat @waiterxiaoyy @mimaoxiao @zhangjiaoalice (#4010)Popover: 新增Popover组件 @Wesley-0808 (#4049)ImageViewer: 新增image-props属性 @betavs (#4078)ActionSheet:item属性补充description字段 @anlyyao (#4096)
BackTop: 修复文本字重错误 @anlyyao (#4061)ColorPicker: 修复组件深色模式背景、边框、文本色错误 @anlyyao (#4061)Grid: 修复column小于4 或大于4 时,文本字号大小错误 @anlyyao (#4061)Badge: 修复count插槽异常 @anlyyao (#4085)Picker: 修复keys动态变更时,子项列表数据不显示 @anlyyao (#4084)Upload: @anlyyao (#4087)- 修复企业微信/桌面端环境中部分机型无法唤起上传
- 修复当
request-method返回Promise时,无法上传的问题
ActionSheet: @anlyyao (#4096)- 修复左对齐场景下,子项
border左间距错误 - 修复
grid主题 + 无description描述文本场景下,顶部间距错误 list主题最后一项不应设置底边框- 修复
item属性的disabled配置无效
- 修复左对齐场景下,子项
Toast: 修复弹窗与遮罩消失不同步的问题 @Boomkaa (#4103)
⚠️ chore: 改用Font token,组件级 CSS Vars 有调整,涉及组件有:ActionSheet、Badge、Calendar、Cascader等 30+ 组件⚠️ chore:--td-xx-icon-font-size统一更名为--td-xx-icon-size,涉及组件有BackTop、Button、Cell、Empty、Grid、ImageViewer、NoticeBar、Progress、Result、Search和Upload,共计 11 个组件
- @zydemail made their first contribution in https://github.com/Tencent/tdesign-miniprogram/pull/4059
Full Changelog: https://github.com/Tencent/tdesign-miniprogram/compare/1.11.2...1.12.0
2.12.0
2025-12-05
-
Components [menu] apply popper-class and popper-style to the tooltip of the title (#22908 by @keeplearning66)
-
Components [table] accessibility enhancement (#22432 by @tolking)
-
Components [tag] a11y (#22530 by @Dsaquel)
-
Components [splitter] runtime validation failed for update:size (#22957 by @rzzf)
-
Components [splitter] display the mask after panel update (#22954 by @rzzf)
-
Components [table-column] reactively update filterable state (#22879 by @tuzixiangs)
-
Components [anchor] prevent scroll stutter on rapid clicks (#22964 by @tuzixiangs)
-
Components [select] ensure dropdown remains open when filterable (#22975 by @tolking)
-
Theme-chalk [upload]: incorrect padding value for el-upload-dragger (#14903 by @qdechochen)
-
Components [radio & checkbox] fix button wrap style (#22073 by @SpanManX)
-
Components [message-box] disable page scroll when dialog open (#22981 by @rzzf)
-
Components [tab] fix style when tab position is bottom (#18425 by @btea)
-
Components [focus-trap, popper, tooltip] memory leak (#20147 by @gjfei)
-
Components [table] try load data only when expanding row (#21678 by @KeroZhai)
-
Style(theme-chalk): [form-item] reset top position label padding-right (#22965 by @duyidao)
-
Improvement(components): [table] keep cursor style during drag (#22915 by @rzzf)
-
Style(theme-chalk): dark mode component bg-color transparent on overlay (#10890 by @loosheng)
-
Style(components): [cascader] cascader-panel fit width (#21497 by @zhixiaotong)
-
Style(theme-chalk): [card]: grow body height (#22829 by @Dsaquel)
- !: the disabled value of component has the highest priority (#18739 by @btea)