Tencent/tdesign-react
 Watch   
 Star   
 Fork   
14 days ago
tdesign-react

tdesign-react@1.18.4

🌈 1.18.4 2026-09-24

🚀 Features

  • Cascader: 新增 columnHeader 和 columnFooter API,用于自定义各级面板的头部和底部内容 @uyarn (#4405)
  • DatePicker: 支持年份选择器滚动到顶部时,自动加载更多过往年份 @RylanBot (#4335)
  • DateRangePicker: 新增支持 disabled 数组类型,用于单独禁用部分区间 @uyarn (#4404)
  • RangeInput: 新增支持 disabled 数组类型,用于单独禁用部分区间 @uyarn (#4404)

🐞 Bug Fixes

  • DatePicker: 修复年份选择器滚动到底部时,意外重置到顶部的问题 @RylanBot (#4335)
  • Dialog: 修复 onConfirm 等回调执行旧闭包的问题 @RylanBot (#4403)
  • DrawerPlugin: 修复调用 update() 后仍执行创建时旧回调的问题 @RylanBot (#4403)
  • EnhancedTable: 修复开启虚拟滚动且 expandedTreeNodes 受控时,展开的子节点无法正确渲染的问题 @RylanBot (#4399)
  • FormList: 修复 name 为纯数字时,字段解析和初始化错误等问题 @RylanBot (#4397)
  • Table: 修复同时开启虚拟滚动和 filterable 时,渲染重复筛选框的问题 @RylanBot (#4379)
  • Upload: 修复 useMockProgress=false 时真实上传进度不回调的问题 @anlyyao (common#2690)

🚀 Features

  • Cascader: Support customizing the content at the top and bottom of each panel through the new columnHeader and columnFooter APIs @uyarn (#4405)
  • DatePicker: Support automatically loading more previous years when the year selector scrolls to the top @RylanBot (#4335)
  • DateRangePicker: Support for the disabled array type has been added, enabling individual disabling of certain date ranges @uyarn (#4404)
  • RangeInput: Support for the disabled array type has also been added, allowing individual disabling of certain ranges @uyarn (#4404)

🐞 Bug Fixes

  • DatePicker: The issue where the year selector reset to the top accidentally when scrolling to the bottom has been fixed @RylanBot (#4335)
  • Dialog: Problems with old closures being executed in callbacks such as onConfirm have been resolved @RylanBot (#4403)
  • DrawerPlugin: The issue where old callbacks continued to be executed after calling update() has been fixed @RylanBot (#4403)
  • EnhancedTable: The problem where expanded child nodes could not be rendered correctly when virtual scrolling was enabled and expandedTreeNodes was controlled has been resolved @RylanBot (#4399)
  • FormList: Issues such as incorrect field parsing and initialization when name consists solely of numbers have been fixed @RylanBot (#4397)
  • Table: The problem of duplicate filtering boxes appearing when both virtual scrolling and filterable features were used has been resolved @RylanBot (#4379)
  • Upload: The issue where no callback was triggered for the actual upload progress when useMockProgress=false was set has been fixed @anlyyao (common#2690)
29 days ago
tdesign-react

@tdesign-react/chat@1.1.0

🌈 1.1.0 2026-09-11

🚀 Features

  • 底层 Web Components 从 tdesign-web-components 迁移到 @tdesign/web-components-chat @LzhengH (#4381)
  • ChatEngine:
    • 新增生成式 UI,内置 json-render Catalog/Registry、自定义组件、Action 与数据绑定;支持通过 AG-UI Activity 流式渲染,并内置 A2UI v0.9 适配 @LzhengH (#4381)
    • 兼容最新版本的 AG-UI 协议 reasoning 相关字段 @LzhengH (#4381)
    • 支持 reasoning 与 markdown 内容的多重增量更新 @LzhengH (#4381)

🐞 Bug Fixes

  • ChatMarkdown: 修复引用块内列表缩进丢失导致样式重叠 @LzhengH (#4381)
  • ChatSender: 修复中文输入法拼音组合阶段按 Enter 误发送 @LzhengH (#4381)

🚀 Features

  • The underlying Web Components have been migrated from tdesign-web-components to @tdesign/web-components-chat @LzhengH (#4381)
  • ChatEngine:
    • A generative UI has been added, featuring built-in json-render Catalog/Registry, custom components, Action, and data binding; it supports stream rendering via AG-UI Activity, as well as compatibility with A2UI v0.9 @LzhengH (#4381)
    • Compatibility with the latest version of AG-UI’s protocol and its reasoning-related fields @LzhengH (#4381)
    • Support for multiple incremental updates of reasoning content and markdown content @LzhengH (#4381)

🐞 Bug Fixes

  • ChatMarkdown: Fixed an issue where indentation in lists within quoted blocks caused style overlaps @LzhengH (#4381)
  • ChatSender: Fixed a problem where pressing Enter during pinyin entry in Chinese input methods led to accidental messages being sent @LzhengH (#4381)
2026-09-04 17:03:37
tdesign-react

tdesign-react@1.18.3

🌈 1.18.3 2026-09-04

🚀 Features

  • Checkbox: 支持 tooltipProps API @RylanBot (#4385)
  • Menu: 修改内联的样式为样式类实现,移除过于宽泛的 --padding-left 变量,方便覆盖修改 @HaixingOoO (#4367)

🐞 Bug Fixes

  • ColorPicker: 优化开启 alpha 通道后的输入框效果展示 @uyarn (#4384)
  • Form: 修复重渲染时,resetType="initial" 无法将未设置 initialData 的字段重置为空的问题 @RylanBot (#4365)
  • FormList: 修复嵌套 Form 场景下内层组件 setFieldsValue 异常的问题 @RylanBot (#4361)
  • Icon: 修复 usb 原始图标的图层 ID 错误,在深色模式下渲染错误 @uyarn (icons#298) (#4369)
  • Popup: 修复 trigger="hover" 时在触发元素与弹层间快速移动导致闪烁的问题 @RylanBot (#4366)
  • Select:
    • 修复 filterable 下中文输入法筛选选中后再次输入会残留上次筛选内容的问题 @RSS1102 (#4388)
    • 修复 filterable 选择选项后关闭面板时短暂显示完整列表的问题 @RSS1102 (#4388)
  • TagInput: 修复 excessTagsDisplayType="scroll" 且 readOnly / disabled 时,无法滚动的问题 @RylanBot (#4364)
  • Textarea: 修复 autosize 计算高度不稳定的问题 @RylanBot (#4386)

🚀 Features

  • Checkbox: Supports the tooltipProps API @RylanBot (#4385)
  • Menu: The inline style has been changed to use style classes; the overly generic --padding-left variable has been removed to facilitate customizations @HaixingOoO (#4367)

🐞 Bug Fixes

  • ColorPicker: Improved the display of the input field when the alpha channel is enabled @uyarn (#4384)
  • Form: Fixed an issue where resetType="initial" failed to reset fields without initialData to empty values during re-rendering @RylanBot (#4365)
  • FormList: Resolved an abnormality in setFieldsValue for nested Form components @RylanBot (#4361)
  • Icon: Fixed incorrect layer IDs for the usb icon, which caused rendering issues in dark mode @uyarn (icons#298) (#4369)
  • Popup: Fixed a flickering issue that occurred when moving quickly between the trigger element and the popup with trigger="hover" @RylanBot (#4366)
  • Select:
    • Fixed an issue where, when using filterable and the Chinese input method, the previous filter results remained after new input @RSS1102 (#4388)
    • Fixed an issue where the full list was briefly displayed when closing the panel after selecting an option in filterable mode @RSS1102 (#4388)
  • TagInput: Fixed the problem of inability to scroll when excessTagsDisplayType="scroll" is used along with readOnly/disabled settings @RylanBot (#4364)
  • Textarea: Fixed an instability issue with the height calculation for autosize @RylanBot (#4386)
2026-08-14 17:55:51
tdesign-react

tdesign-react@1.18.2

🌈 1.18.2 2026-08-14

🚀 Features

  • Comment: actions 支持单个 TNode @RSS1102 (#4354)
  • Form: 末尾表单项增加 --last 标识,保证 margin 样式正常生效 @uyarn (#4356)
  • Tag: title 支持 Boolean 类型,传入 false 则不会显示 title,不传或传入 true 则显示默认的内容。 @Wesley-0808 (#4336)

🐞 Bug Fixes

  • Button:
    • 移除组件不合理的默认 margin:0 和 z-index:0 @RylanBot (common#2636)
    • 修复自定义 SVG 图标与文字之间缺少间距的问题 @xy200303 (common#2639)
  • Comment: 修复操作项图标与文字未垂直居中的问题 @RSS1102 (#4354)
  • ConfigProvider: 修复 table.sortIcon 不生效的问题 @RylanBot (#4338)
  • EnhancedTable:
    • 修复半选状态异常的问题 @RylanBot (#4104)
    • 修复非受控且 tree.checkStrictly 为 false 时,选中父节点后子节点没有同步更新的问题 @RylanBot (#4104)
  • Form: 修复嵌套表单在触发 validate 后重渲染导致数值丢失的问题 @RylanBot (#4350)
  • Popup: 修复鼠标在浮层上左键长按或右键点击后,移出浮层无法自动关闭的问题 @RylanBot (#4287)
  • SelectInput: 修复 1.18.1 的调整,导致单选且未开启 filterable 时,valueDisplay 为自定义字符串导致的 DOM 结构变更问题 @RylanBot (#4351)
  • Steps:
    • 修复 layout='vertical' 时,连接线不对齐和上下图标距离不一致的问题 @RylanBot (common#2670)
    • 修复默认和选中态的连接线粗细不一致的问题 @RylanBot (common#2670)
  • Table:
    • 修复全选会篡改禁用项选中状态的问题 @RylanBot (#4104)
    • 修复过滤后的数据量在跨越虚拟滚动的 threshold 时,筛选器下拉框被强行关闭的问题 @RylanBot (#3803)

🚀 Features

  • Comment: The actions property now supports a single TNode @RSS1102 (#4354)
  • Form: A --last identifier is added to the last form field to ensure that the margin style is applied correctly @uyarn (#4356)
  • Tag: The title property accepts Boolean values; if false is specified, the title will not be displayed, while if no value is specified or true is used, the default text will be shown. @Wesley-0808 (#4336)

🐞 Bug Fixes

  • Button:
    • The default margin:0 and z-index:0 values of this component have been removed @RylanBot (common#2636)
    • The issue of insufficient spacing between custom SVG icons and text has been resolved @xy200303 (common#2639)
  • Comment: Fixed the issue where the icons and text associated with action items were not vertically centered @RSS1102 (#4354)
  • ConfigProvider: Fixed the problem where table.sortIcon did not function as intended @RylanBot (#4338)
  • EnhancedTable:
    • Fixed issues related to the semi-selected state @RylanBot (#4104)
    • Fixed the problem where, when tree.checkStrictly is set to false, the child nodes were not updated after the parent node was selected @RylanBot (#4104)
  • Form: Fixed the issue where nested forms lost their numerical values after the validate function was triggered, resulting in re-rendering @RylanBot (#4350)
  • Popup: Fixed the problem where the popup would not close automatically when the mouse button was held down or clicked right on it after leaving the popup area @RylanBot (#4287)
  • SelectInput: Fixed issues caused by adjustments in version 1.18.1, which led to changes in the DOM structure when using a single-selection option without filterable enabled and a custom valueDisplay string being used @RylanBot (#4351)
  • Steps:
    • Fixed issues with alignment of connection lines and inconsistent distances from the surrounding icons when layout='vertical' was used @RylanBot (common#2670)
    • Fixed the connection line thickness inconsistency between the default and selected states @RylanBot (common#2670)
  • Table:
    • Fixed the issue where selecting all items altered the selection status of disabled items @RylanBot (#4104)
    • Fix the issue where the filter dropdown closes unexpectedly when the filtered data count crosses the virtual scrolling threshold @RylanBot (#3803)
2026-07-17 16:30:48
tdesign-react

tdesign-react@1.18.1

🌈 1.18.1 2026-07-17

🚀 Features

  • SelectInput: 支持 focus 时的内容为 valueDisplay 的对应值。 @RylanBot (#3891)

🐞 Bug Fixes

  • Button: 优化斜八度的动画效果 @uyarn (#4331)
  • ColorPicker:
    • 修复渐变角度的 title 格式异常的问题 @RylanBot (#4324)
    • 修复渐变角度输入框在 1.17.0 版本后溢出面板的问题 @RylanBot (#4324)
  • Menu: 修复弹出窗口位置在左侧宽度不够向右侧翻转时的间距错误问题 @RSS1102 (common#2631)
  • Select:
    • 修复 label 为非 string 类型时,开启 filterable 搜索后报错的问题。 @RylanBot (#3891)
    • 修复使用 label / content / children 自定义元素时,下拉框选项的高度没有撑开的问题。 (common#2537) @RylanBot
  • SelectInput:
    • 修复单选且 valueDisplay 为自定义元素时,开启 filterable 无法显示输入内容的问题。 @RylanBot (#3891)
    • 修复 inputProps.inputClass 无法生效的问题。先前 inputProps.className 被错误地应用到了 t-class 同级位置,导致正确的 inputProps.inputClass 配置无效,之前使用相关属性的业务注意此变更 ⚠️ @RylanBot (#3891)
  • Table: 在非 Chromium 内核浏览器时,由于 min-width 兼容性问题,降级到 width @RylanBot (#4219)
  • TagInput: 修复带 label 且已有 tag 时输入内容垂直对齐偏差的问题 @DaZuiZui (common#2564)

🚀 Features

  • SelectInput: Allows the content to be set to the corresponding value of valueDisplay when the element is in focus state. @RylanBot (#3891)

🐞 Bug Fixes

  • Button: Improved the animation effect for diagonal tilts. @uyarn (#4331)
  • ColorPicker:
    • Fixed an issue with the format of the title field related to gradient angles. @RylanBot (#4324)
    • Resolved the problem where the input field for gradient angles overflowed its container after version 1.17.0. @RylanBot (#4324)
  • Menu: Fix the incorrect spacing when a popup positioned on the left side flips to the right due to insufficient width. @RSS1102 (common#2631)
  • Select:
    • Fixed an error that occurred when label was not of type string and filterable search was enabled. @RylanBot (#3891)
    • Fixed the issue where the height of the dropdown options was not properly adjusted when using label/content/children to customize the elements. (common#2537) @RylanBot
  • SelectInput:
    • Fixed the problem where, in the case of a radio button with a custom valueDisplay element, the input content could not be displayed when filterable was enabled. @RylanBot (#3891)
    • Fixed the issue where inputProps.inputClass did not have the desired effect; previously, inputProps.className was incorrectly applied at the same level as t-class, which rendered inputProps.inputClass ineffective. Businesses that use this property should be aware of this change. ⚠️ @RylanBot (#3891)
  • Table: In browsers that don’t use the Chromium engine, compatibility issues with min-width cause the property to be fallbacked to width. @RylanBot (#4219)
  • TagInput: Fixed alignment issues when entering text alongside existing tags @DaZuiZui (common#2564)
2026-06-26 17:39:51
tdesign-react

tdesign-react@1.18.0

🌈 1.18.0 2026-06-26

🚀 Features

  • Button: 优化 variant 为 outline 和 dashed 时的 hover 背景色 @uyarn (common#2569)
  • ConfigProvider:
    • 新增 loading 属性,用于全局配置 Loading 组件的属性 @uyarn (#4295)
    • dialog 属性新增 zIndex 和 placement 配置 @uyarn (#4295)
  • HeadMenu: 子菜单浮层新增最大高度,超出最大高度将会显示滚动条 @HaixingOoO (#4283)
  • InputNumber: 新增 autofocus 属性 @betavs (#4278)
  • TagInput: 新增 tagDisplay API,用于完全自定义单个标签的渲染效果 @RylanBot (#4275)

🐞 Bug Fixes

  • Cascader: 多选时输入框内的选中项顺序由 “options 顺序” 调整为 “用户选择顺序“,之前依赖相关交互的业务注意此变更 ⚠️ @RylanBot (#4281)
  • TreeSelect: 多选时输入框内的选中项顺序由 “options 顺序” 调整为 “用户选择顺序“,之前依赖相关交互的业务注意此变更 ⚠️ @RylanBot (#4281)
  • Steps: 修复 sequence='reverse' 时跳转逻辑异常的问题 @RylanBot (#4267)
  • Table: 修复 filter 英文翻译文案错误 @liweijie0812 (common#2553)
  • TagInput:
    • 修复 excessTagsDisplayType="scroll 时,没有显示横向滚动条等交互问题 @RSS1102 (#4210)
    • 修复开启 clearable 时,仅输入文字没有显示清除按钮的问题 @RSS1102 (#4210)
    • 修复带 label 且已有 tag 时,输入内容垂直对齐偏差的问题 @DaZuiZui (#4292)
  • Tree:
    • 修复可拖拽节点拖至禁用节点上下方时提示线未正确显示的问题 @RylanBot (#4251)
    • 修复可拖拽树节点 allowDrop 返回 false 时仍显示放置提示线的问题 @RylanBot (#4251)

🚀 Features

  • Button: Optimized the hover background color when variant is set to outline or dashed. @uyarn (common#2569)
  • ConfigProvider:
    • A new loading property was added to globally configure the settings for the Loading component @uyarn (#4295)
    • The dialog property now includes zIndex and placement settings @uyarn (#4295)
  • HeadMenu: A maximum height was set for the sub-menu overlay; scroll bars will appear if the content exceeds this height @HaixingOoO (#4283)
  • InputNumber: A new autofocus property was added @betavs (#4278)
  • TagInput: A new tagDisplay API was introduced, allowing for full customization of how individual tags are displayed @RylanBot (#4275)

🐞 Bug Fixes

  • Cascader: When multiple options are selected, the order of the selected items in the input field has been changed from “the order defined in options” to “the order in which the user selects them”. Businesses that rely on this functionality should be aware of this change ⚠️ @RylanBot (#4281)
  • TreeSelect: When multiple options are selected, the order of the selected items in the input field has been changed from “the order defined in options” to “the order in which the user selects them”. Businesses that rely on this functionality should be aware of this change ⚠️ @RylanBot (#4281)
  • Steps: An issue with abnormal navigation logic when sequence='reverse' was fixed @RylanBot (#4267)
  • Table: Errors in the translation of filter-related text were corrected @liweijie0812 (common#2553)
  • TagInput:
    • Issues such as the absence of horizontal scroll bars when excessTagsDisplayType="scroll" was fixed @RSS1102 (#4210)
    • A clear button is now displayed even when only text is entered, provided that clearable is enabled @RSS1102 (#4210)
    • Problems with vertical alignment of input content when there are existing tags along with a label were fixed @DaZuiZui (#4292)
  • Tree:
    • Issues with the incorrect display of guidance lines when draggable nodes were moved above or below disabled nodes were fixed @RylanBot (#4251)
    • The issue of guidance lines still appearing when allowDrop returns false for draggable tree nodes was fixed @RylanBot (#4251)
2026-06-05 19:45:43
tdesign-react

tdesign-react@1.17.1

🌈 1.17.1 2026-06-05

🐞 Bug Fixes

  • Menu: 修复子菜单图标与文字间隔的问题 @liweijie0812 (common#2512)
  • Select: 修复在输入搜索过滤选项时,出现系统的自动输入选项的问题 @liweijie0812 (#4261)
  • Tabs: 修复 disabled 时,点击组件还会触发动画效果的问题 @RylanBot (#4264)
  • TagInput: 修复 value 为 undefined 时报错的问题 @RylanBot (#4249)

🚧 Others

  • Tabs: 加强组件的泛型支持,便于 value 与 onChange 联动 @RylanBot (#4260)

🐞 Bug Fixes

  • Menu: Fixed the issue with the spacing between sub-menu icons and text @liweijie0812 (common#2512)
  • Select: Fixed the problem where the system’s auto-complete options appeared when searching for filter options @liweijie0812 (#4261)
  • Tabs: Fixed an issue where animations were still triggered when clicking on a disabled tab component @RylanBot (#4264)
  • TagInput: Fixed an error that occurred when value was undefined @RylanBot (#4249)

🚧 Others

  • Tabs: Improved the component’s support for generics, making it easier to integrate value and onChange functionality @RylanBot (#4260)
2026-05-21 15:14:51
tdesign-react

tdesign-react@1.17.0

🌈 1.17.0 2026-05-21

🚨 Breaking Changes

  • Message: 调整组件的 z-index 为 6000,之前依赖该属性的业务注意此变更 ⚠️ @RylanBot (#4235)

🚀 Features

  • EnhancedTable: 优化拖拽时的预览效果,使展开子行与父行一起移动,同时禁止子行跨级拖拽 @RylanBot (#4229)
  • ImageViewer: 优化组件行为,支持视口之外的图片向中心缩放 @RSS1102 (#4184)
  • Slider:
    • 新增默认值为 0 的逻辑,之前依赖该属性的业务注意此变更 ⚠️ @RylanBot (#4163)
    • 新增 onChangeEnd 与 showStep API @RylanBot (#4163)

🐞 Bug Fixes

  • Avatar: 修复图片加载时加载失败图标不显示的问题 @liweijie0812 (#4227)
  • Dialog: 修复弹出动画未从点击位置展开的问题 @RylanBot (#4165)
  • Form:
    • 修复 Portal 场景下,内部组件的 reset 和 submit 事件冒泡导致外层组件事件被误触发的问题 @RylanBot (#4243)
    • 修复 onValueChange 不稳定的问题 @RylanBot (#4217)
  • Image: 修复错误提示字体大小错误的问题 @liweijie0812 (#4227)
  • Slider:
    • 修复拖动过程中数值没变但重复触发 onChange 的问题 @RylanBot (#4163)
    • 修复 layout="vertical" 时,label 显示在上方而非右侧的问题 @RylanBot (#4163)
  • Table:
    • 修复开启虚拟滚动或 expandedRow 时,行拖拽异常的问题 @RylanBot (#4229)
    • 修复开启虚拟滚动或 headerAffixedTop 时,列拖拽失效的问题 @RylanBot (#4229)
  • TagInput:
    • 修复 suffixIcon 与输入文本重叠的问题 @RylanBot (#4209)
    • 修复没有 suffixIcon 时,输入文本和右侧边框太贴近的问题 @RylanBot (#4209)
  • Tree:
    • 修复关闭 transition API 后,由于内部 duration 没有移除导致出现的卡顿表现 @uyarn (#4231)
    • 当自定义渲染节点时不渲染默认 title @uyarn (#4234)
  • Upload:
    • 修复上传失败后重置文件没有触发 UI 变化的问题 @uyarn (#4232)
    • 修复组件在 Form 下时,需要点击多次才能触发删除的问题 @RylanBot (#4232)

📈 Performance

  • Dropdown: 优化下拉菜单获取子元素的逻辑 @HaixingOoO (#4206)

🚨 Breaking Changes

  • Message: The z-index of the component has been adjusted to 6000. Please note this change for any services that rely on this property ⚠️ @RylanBot (#4235)

🚀 Features

  • EnhancedTable: Improved the preview effect during dragging. Now, when a sub-row is expanded, it moves together with the parent row. Additionally, cross-level dragging of sub-rows is now prohibited. @RylanBot (#4229)
  • ImageViewer: Improved the behavior of the ImageViewer so that images outside the viewport are zoomed in to the center. @RSS1102 (#4184)
  • Slider:
    • A default value of 0 has been added. Please note this change for any services that rely on this property ⚠️ @RylanBot (#4163)
    • New APIs onChangeEnd and showStep have been added. @RylanBot (#4163)

🐞 Bug Fixes

  • Avatar: Fixed an issue where the loading icon wasn’t displayed when images failed to load. @liweijie0812 (#4227)
  • Dialog: Fixed an issue where the popup didn’t open from the clicked position. @RylanBot (#4165)
  • Form:
    • Fixed an issue where reset and submit events from internal components caused external components to trigger events accidentally in Portal scenarios. @RylanBot (#4243)
    • Fixed an issue where onValueChange wasn’t functioning properly. @RylanBot (#4217)
  • Image: Fixed an issue with incorrect font size in error messages. @liweijie0812 (#4227)
  • Slider:
    • Fixed an issue where onChange was triggered repeatedly even though the value didn’t change during dragging. @RylanBot (#4163)
    • Fixed an issue where, when layout="vertical", the label was displayed above instead of to the right. @RylanBot (#4163)
  • Table:
    • Fixed issues with row dragging when virtual scrolling or expandedRow was enabled. @RylanBot (#4229)
    • Fixed an issue where column dragging didn’t work when virtual scrolling or headerAffixedTop was enabled. @RylanBot (#4229)
  • TagInput:
    • Fixed an issue where the suffixIcon overlapped with the input text. @RylanBot (#4209)
    • Fixed an issue where, when there was no suffixIcon, the input text was too close to the right border. @RylanBot (#4209)
  • Tree:
    • Fixed a lagging issue that occurred after disabling the transition API, due to the remaining duration setting. @uyarn (#4231)
    • When custom rendering nodes were used, the default title wasn’t displayed. @uyarn (#4234)
  • Upload:
    • Fixed an issue where resetting the file after an upload failure didn’t trigger any UI changes. @uyarn (#4232)
    • Fixed an issue where multiple clicks were required to delete an item when the component was inside a Form. @RylanBot (#4232)

📈 Performance

  • Dropdown: Improved the logic for retrieving child elements in the dropdown menu. @HaixingOoO (#4206)
2026-04-23 20:51:27
tdesign-react

tdesign-react@1.16.9

🌈 1.16.9 2026-04-23

🚀 Features

  • Cascader: 支持 valueType="full" 在不同层级节点的 value 相同的场景中使用 @RylanBot (#4145)
  • RadioGroup: 新增 direction API,支持添加垂直排列特性 @liweijie0812 (#4214)

🐞 Bug Fixes

  • Affix: 修复 offsetBottom 模式下容器滚出视口时 top 计算为负值的问题 @RylanBot (#4172)
  • Cascader:
    • 修复单选模式下,showAllLevels={false} 与 valueType="full" 配合使用时,选中状态被清空的问题 @RylanBot (#4145)
    • 修复单选模式下,再次点击选中项,面板的选中状态异常的问题 @RylanBot (#4145)
  • Form:
    • 修复 1.16.4 引入的逻辑导致单独使用 FormItem 时,初始化会产生 undefined 报错的问题 @RylanBot (#4207)
    • 修复 React 19 下 Fragment 包裹 FormItem 子元素时产生的警告 @RylanBot (#4212)
  • RadioGroup: 修复 variant="primary-filled" 时,某些场景下首次高亮异常的问题 @RylanBot (#4081)
  • Table: 修复存在 fixed 列时,吸顶表头和吸底表尾和表格不对齐的问题 @RylanBot (#4172)

📝 Documentation

  • Configprovider: 添加全局配置 Plugin 函数使用文档 @HaixingOoO (#4218)

🚧 Others

  • RadioGroup: 加强组件的泛型支持,便于 value 与 onChange 联动 @RylanBot (#4081)

🚀 Features

  • Cascader: Supports using valueType="full" in scenarios where values across nested nodes are the same. @RylanBot (#4145)
  • RadioGroup: Added direction API to enable vertical arrangement. @liweijie0812 (#4214)

🐞 Bug Fixes

  • Affix: Fixed an issue where top became negative when the container scrolled out of view in offsetBottom mode. @RylanBot (#4172)
  • Cascader:
    • Fixed an issue where, in single-selection mode, the selected state was cleared when showAllLevels={false} was used with valueType="full". @RylanBot (#4145)
    • Fixed an issue where re-clicking a selected item caused abnormal behavior regarding the selected state. @RylanBot (#4145)
  • Form:
    • Fixed an error that occurred during initialization when using FormItem alone, due to logic introduced in version 1.16.4. @RylanBot (#4207)
    • Fixed a warning that appeared when using Fragment to wrap FormItem elements in React 19. @RylanBot (#4212)
  • RadioGroup: Fixed an issue where initial highlighting didn’t work correctly in certain scenarios when variant="primary-filled" was used. @RylanBot (#4081)
  • Table: Fixed an issue where the table header and footer weren’t aligned properly when there were fixed columns. @RylanBot (#4172)

📝 Documentation

  • Configprovider: Added documentation for using the global configuration Plugin function. @HaixingOoO (#4218)

🚧 Others

  • RadioGroup: Improved generic support for the component, making it easier to synchronize value and onChange events. @RylanBot (#4081)
2026-04-02 20:37:15
tdesign-react

tdesign-react@1.16.8

🌈 1.16.8 2026-04-02

🚀 Features

  • 新增导出当前版本号,用于具体业务中判断版本号进行下一步逻辑处理 @uyarn (#4199)
  • DatePicker:
    • 新增 range 和 panelActiveDate API,用于支持定义日期选择范围,具体使用请参考示例 @HaixingOoO (#4139)
    • 新增 cell API,支持如自定义日期单元格、农历等内容,具体使用请查看示例。 @uyarn (#4200)
  • DateRangePicker:
    • 新增 range 和 panelActiveDate API,用于支持定义日期选择范围,具体使用请参考示例 @HaixingOoO @uyarn (#4139)
    • 新增 cell API,支持如自定义日期单元格、农历等内容,具体使用请参考示例 @uyarn (#4200)

🐞 Bug Fixes

  • Calendar: 修复 className 没传参时,被转为 undefined 字符串的问题 @RylanBot (#4175)
  • EnhancedTable: 修复 disableDataPage 不生效的问题 @HaixingOoO (#4186)
  • Form: 修复 initialData 覆盖 setFieldsValue 设置值的问题 @RylanBot (#4201)
  • FormList:
    • 修复 setFieldsValue 缺乏拷贝从而污染数据的问题 @RylanBot (#4174)
    • 修复 React 17 环境下首次渲染后,异步更新中 setFieldsValue 失败的问题 @RylanBot (#4179)
  • MessagePlugin: 修复 zIndex 不生效的问题 @TidySongS (#4077)
  • Select: 修复 onScrollToBottom 在浏览器缩放时无法触发的问题 @RylanBot (#4181)
  • TagInput: 修复 excessTagsDisplayType="break-line" 时,suffix 没有固定在右侧的问题 @RylanBot (#4178)