Changelog
Unreleased
🗑 破坏性变更
- ProForm
- 🗑 移除对外导出的
warpField;自定义字段请改用createProFormField或useProFormFieldShell#9751
- 🗑 移除对外导出的
🆕 新特性
- ProForm
- 🆕 导出布局与表单壳层类型(
ProFormGridConfig、CommonFormProps、BaseFormProps、ProFormRef、SyncToUrl、useGridHelpers、getSpanConfig、FieldContextProps、FormFieldType等)及createProFormField/useProFormFieldShell#9751
- 🆕 导出布局与表单壳层类型(
- QueryFilter / ProList / ProCard
- 🆕 抽取共用响应式断点工具;
QueryFilter的span支持 Partial 配置(未写档位按 antd Col 规则向前填充)#9750
- 🆕 抽取共用响应式断点工具;
🐛 问题修复
- ProForm
- ProTable
- 🐞
LightFilter在工具栏内恢复为扁平 inline 条,不再被包成卡片(修复 #9742 后出现的 card-in-card);cardBordered.search仅作用于 QueryFilter/Form,对 light filter 静默忽略 c2471f92a
- 🐞
- ProList
- 💄 卡片模式下头像与标题补齐
token.marginXS间距,与列表模式一致 25e6b868c
- 💄 卡片模式下头像与标题补齐
- 文档站
⚡️ 性能
- ProForm
- ⚡️
ProFormDependency与 LightFilter 弹层路径按需加载;LightFilter通过 context 注入 light 渲染器;scripts/checkFormTreeShaking.mjs约束ProFormText初始分包 #9751
- ⚡️
- ProField / ProForm
- ⚡️ 收紧字段
valueType映射与表单字段导入,提升组件 tree shaking 0267faf61
- ⚡️ 收紧字段
📖 文档
- 📖 文档站从 dumi 迁移至 Rspress v2:双语路由、demo 预览、SSG、sitemap、GA,并补充链接校验与首页探索区 #9747
- 📖 重排官网首页信息层级(品牌 Hero → 搜索/核心组件 → 特性),更换插画并修复重复渲染 #9754
🛠 其他
- 🛠 升级 pnpm 至 12.10.1,并将相关配置迁移到
pnpm-workspace.yaml#9748 @zzjiaxiang
✅ 测试
- ProForm
- ✅ 补充
pickProFormItemProps/omitProFormItemProps透传与字段壳层相关用例 #9751
- ✅ 补充
- ProTable
- ✅ 锁定 LightFilter 在工具栏内保持扁平布局的回归 c2471f92a
[3.1.15-7] - 2026-10-10
🐛 问题修复
- ProCard
- 🐞 修复无底边 header(默认、未开
headerBordered)时 title 与内容间距过大:antd Card head 靠minHeight撑高,仅去掉边框后标题下方空隙会与 body padding 叠加;现对齐 legacy 紧凑布局(minHeight: auto、底部留白 0、small 用paddingXS),收起时补回底部留白避免标题贴底。headerBordered/inner保持 antd 皮肤不变 6f62df36e - 🐞 修复
tabs+loading时骨架屏紧贴标题:tabs 场景 body padding 由组件内置置 0,loading 骨架现自带内容区同款 padding(paddingLG);布局壳split/ 嵌套 +loading时保留 body padding,避免 antd 骨架贴边
- 🐞 修复无底边 header(默认、未开
⚡️ 性能
- ⚡️ 打破 Form 类型循环以支持 tree shaking,并将字段值类型映射拆分为异步分包,减小主包体积 #9745
🛠 其他
- 🛠 移除内部
PureProField,统一使用ProField;provider 场景化重构(分支代码归档合并至 master)#9744
[3.1.15-6] - 2026-10-08
🐛 问题修复
- ProCard
- 🐞 未传
variant时透传给 antd Card,跟随ConfigProvider的card.variant/ 全局variant(不再写死outlined)2a5a156b2
- 🐞 未传
- 🐞 修复 antd 无障碍(a11y)与
maskAPI 控制台警告 2ba4598d1
[3.1.15-5] - 2026-10-05
🐛 问题修复
- ProCard
- ProTable
- 🐞 搜索表单外层改为真实
ProCard,与cardBordered对齐 #9742
- 🐞 搜索表单外层改为真实
- InlineErrorFormItem
- 🐞 校验错误出现时自动打开 popover,并改为仅 hover 触发以免干扰输入聚焦
⚡️ 性能
- ⚡️ 移除
swr与route-utils运行时成本,菜单路由改为内置轻量实现 #9739
[3.1.15-4] - 2026-10-04
🐛 问题修复
-
BetaSchemaForm
-
ProFormCaptcha
- 🐞 为全部内置语言补齐验证码按钮与倒计时默认文案 #8899
-
ProTable
-
ProLayout
- ✅ 锁定
layout="mix"、splitMenus与siderMenuType="sub"组合下的子菜单渲染 #9310
- ✅ 锁定
-
密度选择器
- 💄 让多语言密度菜单按文案内容自适应宽度 #9619
-
在
omitNil=false时保留空字段,透传字段级失焦校验,并使 ellipsis tooltip 与格式化后的显示文本一致 #8044 #8380 #8542 -
支持受控搜索值刷新 Select 请求且避免 空搜索重复请求,正确处理 QueryFilter hidden 字段与响应式垂直布局 #8801 #8780 #8928 #8397 #8836
-
修复 BaseForm 开启 grid 后
contentRender收到非数组导致的崩溃,并允许受控 Overlay 表单在挂载前响应 trigger 打开 #8253 #9624 -
同步 Overlay 变化后的
initialValues、StepsForm request 延迟初始化的 formRef,以及包装 StepForm 的显式 children #8834 #9165 #8624 #8108 #9021 -
修复 EditableProTable 函数式
rowKey下嵌套子行表单路径错误,并补充 ProFormList 嵌套表格的受控写法回归测试 #8893 #6508 -
统一
convertValue/transform的整表数据、嵌套列表和 ProTable 列转换语义 #8907 #8480 #9120 #9032 -
修复 TreeSelect 自定义打开回调覆盖内部状态的问题,并补充虚拟滚动与 halfChecked 使用说明 #9138 #8876 #8869
-
补充 ProFormSelect 远程请求节流结果的回归测试 #6766
-
ProForm
- 🐞
ProFormGroup改为直接导出,避免 SSR/ESM 打包器在模块初始化阶段读取未完成的ProForm.Group#8543
- 🐞
-
ProFormList
-
BetaSchemaForm
- 🆕 在
formList子列的函数式属性中传入当前行号 #8561
- 🆕 在
-
ProList
-
ProTable
- 🆕 增加
options.setting.listItemTitleRender,支持列设置标题自适应渲染 #9620
- 🆕 增加
-
🐞 将
useEditableMap、useEditableArray与SettingDrawer中的 antd 静态message调用替换为App.useApp(),以正确消费动态主题上下文
📖 文档
- 📖 明确 v3 仅发布
@ant-design/pro-components单体包,补充 antd 6、Umi、Next.js、rc-util、path-to-regexp和 antd 4 的安装构建排查 #9629 - 📖 增加 ModalForm 首次打开前安全调用
setFieldsValue的forceRender示例与时序说明 #9628
✅ 测试
- ✅ 增加 LoginForm/ProFormGroup SSR 和 ModalForm 首次打开前写值回归测试
[3.1.15-2] - 2026-09-27
🆕 新特性
- EditableProTable
- ProTable
- ProForm
- ProFormSelect
🐛 问题修复
- ProForm
- 🐞 修复显式
valueType被valueEnum/request推断覆盖的问题 #9002 399a1da0b - 🐞 修复用户传入的
noStyle在非 light 模式下被覆盖的问题 a96050e33 - 🐞 修复固定宽度
ProFormDigit与addonAfter被顶开的问题 #9211 aa266935f - 🐞 修复
ProFormCheckbox的readonly未透传到 antd Checkboxdisabled的问题 #9107 4c8d0f257 - 🐞 修复同名字段生成重复 input id 的问题 #9144 4c8d0f257
- 🐞 修复 ProForm 字段
help属性未透传的问题 #9066 4c8d0f257 - 🐞 修复
ProFormMoney在ru-RU下货币符号位置、分隔符与numberFormatOptions合并错误的问题 #9090 4c8d0f257 - 🐞 修复
ProFormList嵌套name路径下transform未触发,以及 list render 传[index, key]时行索引重复的问题 #9129 #9238 4c8d0f257 - 🐞 修复
ProFormListonAfterAdd回调参数与文档不一致的问题 #9102 4c8d0f257 - 🐞 修复编辑行时
rules相关 props 被错误展开到 Fragment 的问题 #9153 4c8d0f257 - 🐞 修复
onFinish错误被静默吞掉的问题,现通过console.error暴露 #9019 399a1da0b
- 🐞 修复显式
- ProField / ProTable
- ProTable
- 🐞 修复
request在加载/分页/重置时收到sorter/filter为null默认值的问题 #9161 ddbbb1425 - 🐞 修复 DragSortTable 重新取数或更新行选择时重挂表格、导致固定表头闪烁和滚动位置归零的问题 #8342 #8404
- 🐞 修复多级分组列在列设置中无法展开、切换或排序,以及 CellEditorTable 分组叶子列无法双击编辑的问题 #8988 #8133 #8880
- 🐞 修复 EditableProTable 过滤、树形子行与
name模式组合时编辑错行、取消误删、回调缺少子行 id,以及动态校验规则和新增行数据滞后的问题 #8930 #8662 #7859 #8861 #8174 #9184
- 🐞 修复
- ProDescriptions
- Provider
🛠 其他
✅ 测试
- ✅ 新增
loadingRender、fetchDataOnSearch、原生 ellipsis、cell 级editableKeys回归测试 - ✅ 为 #8973、#9033、#9104、#9118、#9119、#9121、#9133、#9142 等已验证场景补充回归锁定
- ✅ 稳定可编辑表格与 layout mix 快照相关 flaky 用例 943d09a83
[3.1.15-1] - 2026-09-26
🐛 问题修复
- ProForm
- 🐞 修复 LightFilter 折叠部分表单值未正确重置的问题 2dc5c9a67
- 🐞 修复 LightFilter 输入过程中面板意外收起的问题 #9649
- 🐞 修复 LightFilter 标签重复显示的问题 #9695
- 🐞 修复 LightFilter 未生效
ignoreRules的问题 #9166 - 🐞 修复 hash 路由下查询参数同步错误的问题 #8649
- 🐞 修复 QueryFilter 默认收起数量未生效的问题 e42cc49d3
- 🐞 修复
onValuesChange中空值丢失的问题 cbd1dff33 - 🐞 修复 SchemaForm 嵌套日期字段元数据丢失的问题 #9663
- 🐞 修复 SchemaForm 自定义字段绑定的类型错误 #8615 #8617
- 🐞 修复自定义字段递归渲染的问题 #9676
- 🐞 修复
formItemRender配置类型被丢失的问题 #9676 - 🐞 修复初始值在 transform 前未转换的问题 #8452
- 🐞 修复表单值被重复转换的问题 #9285
- 🐞 修复 DrawerForm 支持原生 drawer 缩放 #9675
- 🐞 修复隐藏提交按钮时提交流程错误的问题 #8648
- 🐞 修复外部
form实例请求值未刷新的问题 #8352 - 🐞 修复组件重挂载后使用过期 form 实例的问题 #9703
- 🐞 修复字段级 readonly 未覆盖表单 mode 的问题 a8be297a1
- 🐞 修复字段级 layout 配置未生效的问题 66356980c
- 🐞 修复 addon 字段灵活性受限的问题 d1f385a2a
- 🐞 修复默认 render 字段 props 被意外覆盖的问题 4abf70ef6
- 🐞 导出 ProForm group props 类型 8e34e54c5
- ProTable
- 🐞 修复「固定选择列 + 固定列」场景下表头勾选框被相邻固定列遮挡的问题 23cd4b86e
- 🐞 修复拖拽排序时滚动失控的问题 d14d3814a
- 🐞 修复行内校验错误信息不可见的问题 59c966cc8
- 🐞 修复离屏虚拟可编辑行未校验的问题 #9553
- 🐞 修复已删除的可编辑行值残留的问题 #9051
- 🐞 修复 ColumnSetting 拖拽后固定列丢失的问题 #9687
- 🐞 修复 filterType 切换时搜索表单未替换的问题 #9613
- 🐞 修复数据清空后缓存行未重置的问题 #9203
- 🐞 修复表单更新后提交值不完整的问题 #9236
- 🐞 修复单元格编辑器改动丢失的问题 #8472
- 🐞 修复取消编辑时 form 行未移除的问题 #8664
- 🐞 修复可编辑行按 rowKey 校验失败的问题 #9280
- 🐞 修复操作列对齐方式未生效的问题 #9701
- 🐞 修复密度切换触发器 ref 转发的问题 #9699
- ⚡️ 优化可编辑表格全量重渲染的问题 3ba9b4a3f
- Provider
- 🛠 样式体系注入
iconClstoken,并迁移全部写死的.anticon选择器,自定义ConfigProvider.iconPrefixCls时 ProComponents 样式可正确跟随 308fe7a2e
- 🛠 样式体系注入
- ProLayout
- ProField
- ProDescriptions
- ProSelect
- 其他
- 🛠 修复声明产物中 src 导入路径未重写的问题 #9017
✅ 测试
[3.1.14-7] - 2026-08-28
🐛 问题修复
- ProCard
- 🐞 修复 actions 区域语义化 className/styles 未应用的问题 #9693
- ProDescriptions
- 🐞 修复用户 styles 与内部默认样式合并被覆盖的问题 #9692
- 国际化
- 🇺🇸🇨🇳 修复 zh-TW 语言包错别字 #9691
- 其他
- 💄 应用
fontWeightStrongtoken 到 ProList meta 标题与可编辑文本
- 💄 应用
[3.1.14-6] - 2026-07-29
🐛 问题修复
✅ 测试
- ✅ 新增
syncToUrl搜索字段同步的回归测试,校验表单提交后 URL 参数正确更新
[3.1.14-5] - 2026-07-24
🐛 问题修复
- ProForm
- 🐞 修复 ProFormField 组件无法通过
form.getFieldInstance获取实例的问题,ProFormText、ProFormText.Password、ProFormTextArea、ProFormDigit 等组件现在均可正确返回实例 #9673
- 🐞 修复 ProFormField 组件无法通过
- ProField
✅ 测试
- ✅ 新增
getFieldInstance回归测试,覆盖 text、password、textarea、digit、数组 name 路径、dependencies 及 fieldRef 共存场景
[3.1.14-4] - 2026-07-22
🐛 问题修复
- ProTable
- 🐞 修复 ColumnSetting 固定列排序顺序错误的问题,并完善固定列与列顺序的同步逻辑 #9556
- 🐞 修复卡片边框(cardBordered)模式下 ListToolBar 内边距未动态适配的问题
- Provider
- 🐞 修复 CJS 产物引用
antd/es导致的 CommonJS 兼容性问题,改用antd/lib
- 🐞 修复 CJS 产物引用
🛠 其他
- 🛠 依赖例行升级到最新 minor 版本 #9670
[3.1.14-3] - 2026-07-22
🐛 问题修复
- ProTable
- ProField
- 🐞 修复 ColorPicker 默认预设 label 硬编码英文的问题,改为国际化读取 #9668
- Utils
- Provider
- 🐞 新增乌尔都语(ur-PK)locale 支持 #9218
[3.1.13-0] - 2026-07-05
🐛 问题修复
- ProLayout
- 🐞 修复 PageHeader 中
fontSizeHeading4类型转换导致的 TS2322 编译错误
- 🐞 修复 PageHeader 中
- ProTable
- 🐞 修复 search 禁用但 toolbar options 存在时 card wrapper 未渲染的问题
- 🐞 修复 EditableTable 中
onChange重复触发及useImperativeHandle依赖问题 - 🐞 修复 ColumnSetting 嵌套列父子联动失效及重置时读取 stale 缓存的问题
- 🐞 修复列类型定义中
&优先级导致的类型坍塌问题 - 🐞 修复高频 reload 时 abort 信号绑定错误导致请求被误取消的问题
- 🐞 修复
visibilitychange事件闭包陷阱及useFetchData中pageInfo快照覆盖问题
- ProForm
- 🐞 修复 FormItem label 和 tooltip 在轻量模式下被错误覆盖的问题
- 🐞 修复 DrawerForm 冗余
onOpenChange回调 - 🐞 修复日期选择器按
valueType对齐 picker 与默认 format - 🐞 修复 FormList 中时间类型提交时未正确转换成 string 格式的 bug #9631
- 🐞 修正周格式与提交语义,并统一日期范围只读展示
- ProField
- 🐞 读模式日期格式化与周/季范围默认格式修正
- 🐞 修复 ColorPicker 使用 antd
ColorPickerProps类型 #9566 - 🐞 修复
proFieldParsingText中labelInValue对象在只读模式下导致 React 渲染崩溃的问题