• English
  • Changelog

    Unreleased

    ๐Ÿ—‘ Breaking Changes

    • ProForm
      • ๐Ÿ—‘ Remove the public warpField helper; use createProFormField or useProFormFieldShell for custom fields #9751

    ๐Ÿ†• Features

    • ProForm
      • ๐Ÿ†• Export layout and form shell types (ProFormGridConfig, CommonFormProps, BaseFormProps, ProFormRef, SyncToUrl, useGridHelpers, getSpanConfig, FieldContextProps, FormFieldType, โ€ฆ) and createProFormField / useProFormFieldShell #9751
    • QueryFilter / ProList / ProCard
      • ๐Ÿ†• Extract shared responsive breakpoint helpers; QueryFilter span accepts Partial configs (missing breakpoints cascade forward like antd Col) #9750

    ๐Ÿ› Bug Fixes

    • ProForm
      • ๐Ÿž Stop forwarding lowercase readonly onto pure-display field children (children without name/value) to avoid Invalid DOM property warnings; ProField-backed readonly behavior is unchanged #9107 18d5a7f2c
    • ProTable
      • ๐Ÿž Keep toolbar LightFilter as a flat inline bar instead of wrapping it in a card (regression from #9742); cardBordered.search only applies to QueryFilter/Form and is ignored for light filters c2471f92a
    • ProList
      • ๐Ÿ’„ Restore token.marginXS gap between avatar and title in card mode to match list mode 25e6b868c
    • Docs site
      • ๐Ÿž Fix Vercel / pnpm site failures after the Rspress migration when react-router was pinned to v6 and could not resolve react-router/dom #9753
      • ๐Ÿž Fix garbled Chinese sidebar labels and repair the stretched homepage hero / information hierarchy #9754

    โšก๏ธ Performance

    • ProForm
      • โšก๏ธ Lazy-load ProFormDependency and LightFilter popover paths; LightFilter injects light renderer via context; scripts/checkFormTreeShaking.mjs guards ProFormText initial chunk #9751
    • ProField / ProForm
      • โšก๏ธ Tighten field valueType maps and form field imports to improve tree shaking 0267faf61

    ๐Ÿ“– Documentation

    • ๐Ÿ“– Migrate the docs site from dumi to Rspress v2 with bilingual routes, demo preview, SSG, sitemap, GA, link checks, and a homepage discovery section #9747
    • ๐Ÿ“– Rebuild homepage information hierarchy (brand hero โ†’ search/core components โ†’ features), replace the illustration, and fix duplicate image rendering #9754

    ๐Ÿ›  Other

    • ๐Ÿ›  Bump pnpm to 12.10.1 and move related config into pnpm-workspace.yaml #9748 @zzjiaxiang

    โœ… Tests

    • ProForm
      • โœ… Add coverage for pickProFormItemProps / omitProFormItemProps passthrough and field-shell paths #9751
    • ProTable
      • โœ… Lock the regression that keeps LightFilter flat inside the toolbar c2471f92a

    [3.1.15-7] - 2026-10-10

    ๐Ÿ› Bug Fixes

    • ProCard
      • ๐Ÿž Fix oversized gap between title and body content when the header has no bottom border (default, headerBordered off): the antd Card head is sized by minHeight, so removing only the border left its vertical whitespace stacked with the body padding. Now aligned with the legacy compact layout (minHeight: auto, zero bottom spacing, paddingXS for small size), with bottom spacing restored when collapsed so the title never sticks to the card edge. headerBordered / inner keep the antd skin untouched 6f62df36e
      • ๐Ÿž Fix the loading skeleton sticking to the title with tabs + loading: the tabs body padding is zeroed internally, so the loading skeleton now carries the content-area padding (paddingLG) itself; layout shells (split / nested cards) keep the body padding while loading so the antd skeleton is not flush against the edges

    โšก๏ธ Performance

    • โšก๏ธ Break Form type cycles to enable tree shaking and split field value type maps into async chunks for a smaller main bundle #9745

    ๐Ÿ›  Other

    • ๐Ÿ›  Remove the internal PureProField in favor of ProField everywhere, plus a provider scenario refactor (branch archive merged into master) #9744

    [3.1.15-6] - 2026-10-08

    ๐Ÿ› Bug Fixes

    • ProCard
      • ๐Ÿž Pass through omitted variant to antd Card so it follows ConfigProvider card.variant / global variant (no hard-coded outlined) 2a5a156b2
    • ๐Ÿž Fix antd accessibility (a11y) and mask API console warnings 2ba4598d1

    [3.1.15-5] - 2026-10-05

    ๐Ÿ› Bug Fixes

    • ProCard
      • ๐Ÿž Align the basic card skin with antd Card (ant-pro-card + ant-card) and remove ant-pro-card-antd-card #9740
      • ๐Ÿž Expand the antd path so collapsible / tabs / nested layouts no longer force legacy; collapse hides via CSS while keeping layout-shell children mounted, and only the current card header toggles collapse #9742
    • ProTable
      • ๐Ÿž Use a real ProCard for the search form shell, aligned with cardBordered #9742
    • InlineErrorFormItem
      • ๐Ÿž Auto-open the validation popover when errors appear, and use hover-only trigger so input focus is not interrupted

    โšก๏ธ Performance

    • โšก๏ธ Remove swr and route-utils runtime costs; menu routing now uses a built-in lightweight implementation #9739

    [3.1.15-4] - 2026-10-04

    ๐Ÿ› Bug Fixes

    • BetaSchemaForm
      • ๐Ÿž Fix form callbacks such as onValuesChange and onFinish when standalone layoutType="Embed" is used, while preserving passthrough inside an existing Form #8727
      • โœ… Lock the layout switching regression from Form to LightFilter #8850
    • ProFormCaptcha
      • ๐Ÿž Localize the default captcha and countdown text across all bundled locales #8899
    • ProTable
      • ๐Ÿž Preserve the explicit Table.EXPAND_COLUMN position, and lock Tabs width/ellipsis and formatted valueEnum ellipsis regressions #8913 #8747 #8694
      • ๐Ÿ“š Document and demonstrate merged cells through onCell rowSpan/colSpan #8701
    • ProLayout
      • โœ… Lock layout="mix", splitMenus, and siderMenuType="sub" child-menu rendering #9310
    • Density selector
      • ๐Ÿ’„ Let translated density menu labels determine the dropdown width #9619
    • Parse custom date formats and URL-synchronized second/millisecond timestamps consistently in edit fields #8863 #8810
    • Preserve null fields when omitNil=false, forward field-level blur validation, and keep formatted ellipsis tooltips aligned with rendered text #8044 #8380 #8542
    • Refresh Select requests for controlled search values without repeating empty searches, preserve hidden QueryFilter fields, and respect responsive vertical layouts #8801 #8780 #8928 #8397 #8836
    • Keep BaseForm contentRender items as an array with grid enabled, and allow controlled overlay triggers to open before the form mounts #8253 #9624
    • Synchronize changed overlay initialValues, late StepsForm request form refs, and wrapped StepForm children #8834 #9165 #8624 #8108 #9021
    • Fix nested child form paths when EditableProTable uses a function rowKey, with regression coverage for controlled tables inside ProFormList #8893 #6508
    • Align whole-entity, nested-list, and ProTable column semantics across the convertValue / transform pipeline #8907 #8480 #9120 #9032
    • Fix empty arrays, Digit affixes, and numeric valueEnum labels in read/edit display paths #8848 #8844 #8517
    • Preserve TreeSelect internal open state with user callbacks and document virtual scrolling and half-checked behavior #9138 #8876 #8869
    • Add regression coverage for throttled remote Select results #6766
    • ProForm
      • ๐Ÿž Export ProFormGroup directly so SSR/ESM bundlers do not read a partially initialized ProForm.Group during module evaluation #8543
    • ProFormList
      • ๐Ÿž Route actionRef.add and actionRef.remove through actionGuard, onAfterAdd, and onAfterRemove #8939
      • โœ… Add regressions for copying preserve={false} fields, conditional remounts, and first-submit transforms #8208 #8896 #8700
    • BetaSchemaForm
      • ๐Ÿ†• Pass the current row index to function props in formList sub-columns #8561
    • ProList
      • ๐Ÿž Restore showActions, showExtra, and card action placement, and lock grid gutter and live pagination regressions #7421 #8387 #7862
    • ProTable
      • ๐Ÿ†• Add options.setting.listItemTitleRender for adaptive column-setting titles #9620
    • ๐Ÿž Replace antd static message calls with App.useApp() in useEditableMap, useEditableArray, and SettingDrawer to consume dynamic theme context correctly

    ๐Ÿ“– Documentation

    • ๐Ÿ“– Clarify that v3 only publishes the single @ant-design/pro-components package, with installation and build diagnostics for antd 6, Umi, Next.js, rc-util, path-to-regexp, and antd 4 #9629
    • ๐Ÿ“– Add a forceRender example and timing guidance for calling setFieldsValue before ModalForm's first open #9628

    โœ… Tests

    • โœ… Add LoginForm/ProFormGroup SSR coverage and a ModalForm pre-open value regression test

    [3.1.15-2] - 2026-09-27

    ๐Ÿ†• Features

    • EditableProTable
      • ๐Ÿ”ฅ editable.editableKeys supports cell-level composite keys `${rowKey}:${dataIndex}` (e.g. ['1:name'] activates only that cell); fully backwards compatible with row keys and can be mixed #9643 b6826ece5
      • ๐Ÿ†• onCell td props now include data-editing / data-cell-editing editing state for custom cell interactions (proposal C of #9043) b6826ece5
    • ProTable
      • โšก๏ธ Plain ellipsis: true now uses antd Table native CSS ellipsis for much faster rendering on large datasets; columns configured with tooltip/showTitle or copyable keep the Typography rendering path #9664 #8868 01fda391d
      • โšก๏ธ Refactor the per-cell render hot path: editableKeys now builds a Set/Map index once per change for O(1) lookups (~5x faster edit-state checks); tables without editable no longer wrap onCell, and tree data without children skips index registration 84a36700a
    • ProForm
      • ๐Ÿ”ฅ Add loadingRender prop to customize the render while request is loading (e.g. Skeleton), aligning with antd 5.18+ loading style #9679 803017665
    • ProFormSelect
      • ๐Ÿ†• Add top-level fetchDataOnSearch prop; when false, request only fetches once on init and searching filters locally #9682 803017665

    ๐Ÿ› Bug Fixes

    • ProForm
      • ๐Ÿž Fix explicit valueType being overridden by valueEnum/request inference #9002 399a1da0b
      • ๐Ÿž Fix user-provided noStyle being overwritten in non-light mode a96050e33
      • ๐Ÿž Fix fixed-width ProFormDigit being pushed apart from addonAfter #9211 aa266935f
      • ๐Ÿž Fix ProFormCheckbox readonly not passed through to antd Checkbox disabled #9107 4c8d0f257
      • ๐Ÿž Fix duplicate generated input ids for same-name fields #9144 4c8d0f257
      • ๐Ÿž Fix help prop not passed through on ProForm fields #9066 4c8d0f257
      • ๐Ÿž Fix ProFormMoney symbol position, separators and numberFormatOptions merge for ru-RU #9090 4c8d0f257
      • ๐Ÿž Fix ProFormList transform not firing on nested name paths, and duplicated row index when list render receives [index, key] #9129 #9238 4c8d0f257
      • ๐Ÿž Fix ProFormList onAfterAdd callback arguments not matching the docs #9102 4c8d0f257
      • ๐Ÿž Fix rules-related props being incorrectly spread onto Fragment when editing rows #9153 4c8d0f257
      • ๐Ÿž Fix onFinish errors being silently swallowed; now exposed via console.error #9019 399a1da0b
    • ProField / ProTable
      • ๐Ÿž Fix select read-mode enum output not working with ellipsis + copyable #8978 399a1da0b
    • ProTable
      • ๐Ÿž Fix request receiving null sorter/filter defaults on load, pagination and reset #9161 ddbbb1425
      • ๐Ÿž Fix DragSortTable remounting the table after data reloads or row selection updates, which caused fixed-header flicker and reset both scroll axes #8342 #8404
      • ๐Ÿž Fix multi-level grouped columns failing to expand, toggle, or reorder in column settings, and grouped CellEditorTable leaf cells failing to enter edit mode #8988 #8133 #8880
      • ๐Ÿž Fix EditableProTable editing the wrong filtered row, deleting nested rows on cancel, losing nested row ids in callbacks, and using stale creator records or dynamic validation rules in name mode #8930 #8662 #7859 #8861 #8174 #9184
    • ProDescriptions
      • ๐Ÿž Fix dependency values not injected into request params #9170 4c8d0f257
    • Provider
      • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡จ๐Ÿ‡ณ Fix empty-string locale messages (e.g. vi-VN pagination range) incorrectly falling back to zh-CN #9016 399a1da0b

    ๐Ÿ›  Other

    • ๐Ÿ›  Override vulnerable transitive dependencies to patched versions (development scope) 1e84af860
    • ๐Ÿ›  Unify esbuild to 0.28+ to clear the development-server alert 301644384

    โœ… Tests

    • โœ… Add regression tests for loadingRender, fetchDataOnSearch, native ellipsis and cell-level editableKeys
    • โœ… Lock verified scenarios for #8973, #9033, #9104, #9118, #9119, #9121, #9133, #9142 and related cases
    • โœ… Stabilize flaky editable-table and layout mix snapshot cases 943d09a83

    [3.1.15-1] - 2026-09-26

    ๐Ÿ› Bug Fixes

    • ProForm
      • ๐Ÿž Fix collapsed LightFilter values not being reset correctly 2dc5c9a67
      • ๐Ÿž Fix LightFilter panel collapsing unexpectedly while typing #9649
      • ๐Ÿž Fix duplicate labels in LightFilter #9695
      • ๐Ÿž Fix ignoreRules not taking effect in LightFilter #9166
      • ๐Ÿž Fix query params syncing incorrectly inside hash routes #8649
      • ๐Ÿž Fix QueryFilter default collapsed item count not taking effect e42cc49d3
      • ๐Ÿž Fix empty values being lost in onValuesChange cbd1dff33
      • ๐Ÿž Fix nested date field metadata loss in SchemaForm #9663
      • ๐Ÿž Fix type errors of custom field bindings in SchemaForm #8615 #8617
      • ๐Ÿž Fix recursive rendering of custom fields #9676
      • ๐Ÿž Fix formItemRender config typing being dropped #9676
      • ๐Ÿž Fix initial values not converted before transform #8452
      • ๐Ÿž Fix values being converted repeatedly #9285
      • ๐Ÿž Support native drawer resizing in DrawerForm #9675
      • ๐Ÿž Fix broken submit flow when the submit button is hidden #8648
      • ๐Ÿž Fix external form instance not refreshing request values #8352
      • ๐Ÿž Fix stale form instance used after remount #9703
      • ๐Ÿž Fix field-level readonly not overriding form mode a8be297a1
      • ๐Ÿž Fix field-level layout config not taking effect 66356980c
      • ๐Ÿž Fix addon fields being overly restricted d1f385a2a
      • ๐Ÿž Fix default render field props being unexpectedly overridden 4abf70ef6
      • ๐Ÿž Export ProForm group props type 8e34e54c5
    • ProTable
      • ๐Ÿž Fix the header checkbox of a fixed selection column being covered by adjacent fixed columns 23cd4b86e
      • ๐Ÿž Fix runaway scrolling during drag sort d14d3814a
      • ๐Ÿž Fix inline validation errors being invisible 59c966cc8
      • ๐Ÿž Fix offscreen virtual editable rows not being validated #9553
      • ๐Ÿž Fix values of deleted editable rows lingering #9051
      • ๐Ÿž Fix fixed columns lost after ColumnSetting drag #9687
      • ๐Ÿž Fix search form not replaced when filterType changes #9613
      • ๐Ÿž Fix cached rows not reset when data is cleared #9203
      • ๐Ÿž Fix incomplete submitted values after form update #9236
      • ๐Ÿž Fix cell editor changes being lost #8472
      • ๐Ÿž Fix cancelled form-backed rows not removed #8664
      • ๐Ÿž Fix editable row validation failing by rowKey #9280
      • ๐Ÿž Fix option column alignment not taking effect #9701
      • ๐Ÿž Fix density trigger ref forwarding #9699
      • โšก๏ธ Avoid full editable table rerenders 3ba9b4a3f
    • Provider
      • ๐Ÿ›  Inject iconCls token into the style system and migrate all hardcoded .anticon selectors, so ProComponents styles follow a custom ConfigProvider.iconPrefixCls correctly 308fe7a2e
    • ProLayout
      • ๐Ÿž Fix sider scrollbar colors not following the theme bd097660f
      • ๐Ÿž Fix ConfigProvider hashed setting not inherited #8473
      • ๐Ÿž Fix empty mobile menu trigger being shown #7312
      • ๐Ÿž Fix collapsed menu popup not applying tokens #8095
      • ๐Ÿž Fix sticky content lost under watermark #9698
      • ๐Ÿž Fix asynchronously loaded menus not expanded #9697
    • ProField
      • ๐Ÿž Fix functional percent precision #9549
      • ๐Ÿž Fix long readonly text not wrapping #8581
      • ๐Ÿž Fix textarea passing showCount in read mode #8642
      • ๐Ÿž Fix object-form showSearch config not taking effect #9680
      • ๐Ÿž Fix cleared light select values not reset #9227
    • ProDescriptions
      • ๐Ÿž Fix editable fields not filling width 91970093b
      • ๐Ÿž Fix values not formatted before ellipsis 0de4ddefb
    • ProSelect
      • ๐Ÿž Fix request options matched by value incorrectly #9222
      • ๐Ÿž Fix retained search value not hidden on blur #9292
    • Other
      • ๐Ÿ›  Fix src import paths not rewritten in declaration output #9017

    โœ… Tests

    • โœ… Add regression test for fixed selection column z-index 23cd4b86e
    • โœ… Fix flaky editable table case caused by fake timer conflict, and update sider scrollbar snapshot 38addfdb2

    [3.1.14-7] - 2026-08-28

    ๐Ÿ› Bug Fixes

    • ProCard
      • ๐Ÿž Fix semantic classNames/styles not applied to the actions area #9693
    • ProDescriptions
      • ๐Ÿž Fix user styles overridden instead of merged with internal defaults #9692
    • Locale
      • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡จ๐Ÿ‡ณ Fix zh-TW typos of line item glyphs #9691
    • Other
      • ๐Ÿ’„ Apply fontWeightStrong token to ProList meta title and editable text

    [3.1.14-6] - 2026-07-29

    ๐Ÿ› Bug Fixes

    • ProTable
      • ๐Ÿž Fix submitted search fields not being written to the URL, now aligned with syncToUrl behavior #9665 #9674 @pingfan

    โœ… Tests

    • โœ… Add syncToUrl search-field regression test to verify URL parameters update correctly after form submission

    [3.1.14-5] - 2026-07-24

    ๐Ÿ› Bug Fixes

    • ProForm
      • ๐Ÿž Fix ProFormField components not returning instance via form.getFieldInstance. ProFormText, ProFormText.Password, ProFormTextArea, ProFormDigit and other components now correctly return instances #9673
    • ProField
      • ๐Ÿž Fix ProField forwardRef type declaration, return ForwardRefExoticComponent for React 19 + TypeScript 6 compatibility #9671 #9672 @Phecda

    โœ… Tests

    • โœ… Add getFieldInstance regression tests covering text, password, textarea, digit, array name paths, dependencies, and fieldRef coexistence

    [3.1.14-4] - 2026-07-22

    ๐Ÿ› Bug Fixes

    • ProTable
      • ๐Ÿž Fix ColumnSetting fixed column sort order and refine the sync between fixed columns and column order #9556
      • ๐Ÿž Fix ListToolBar padding not adapting dynamically in cardBordered mode
    • Provider
      • ๐Ÿž Fix CommonJS compatibility by importing from antd/lib instead of antd/es in CJS output

    ๐Ÿ›  Misc

    • ๐Ÿ›  Bump dependencies to latest minor versions #9670

    [3.1.14-3] - 2026-07-22

    ๐Ÿ› Bug Fixes

    • ProTable
      • ๐Ÿž Fix TS2322 type error when passing ReactNode to options.search
      • ๐Ÿž Fix syncToUrl not writing search fields to URL #9665
      • ๐Ÿž Fix syncToUrl not triggering when request lacks macrotask #9096
      • ๐Ÿž Fix ColumnSetting reset not restoring drag order
      • ๐Ÿž Fix pagination change not triggering syncToUrl #6967
      • ๐Ÿž Fix EditableTable cancel edit error when form is undefined #9640
    • ProField
      • ๐Ÿž Fix ColorPicker default preset label hardcoded in English, now uses i18n #9668
    • Utils
    • Provider
      • ๐Ÿž Add Urdu (ur-PK) locale support #9218

    [3.1.14-0] - 2026-07-05

    ๐Ÿ› Bug Fixes

    • ProCard
      • ๐Ÿž Align ProCard styles with antd v6 native Card: borders use colorBorderSecondary, shadows use boxShadowTertiary, border-radius unified to borderRadiusLG, header / body get matching corner radii
      • ๐Ÿž variant="borderless" now defaults to boxShadowTertiary light shadow to match antd v6 Card (note: this is an API behavior change; code relying on "borderless = no shadow" must override explicitly)
      • ๐Ÿž Fix ghost mode UI: the ghost card's own padding is now zeroed, -border and default shadow are overridden, and the selector is broadened from > ${componentCls} to > * so custom child nodes inherit the reset too

    [3.1.13-0] - 2026-07-05

    ๐Ÿ› Bug Fixes

    • ProLayout
      • ๐Ÿž Fix TS2322 build error in PageHeader fontSizeHeading4 type cast
    • ProTable
      • ๐Ÿž Fix card wrapper not rendering when search is disabled but toolbar options exist
      • ๐Ÿž Fix EditableTable onChange firing repeatedly and useImperativeHandle deps issue
      • ๐Ÿž Fix ColumnSetting nested column parent-child sync and stale cache on reset
      • ๐Ÿž Fix column type definition collapse caused by & operator precedence
      • ๐Ÿž Fix abort signal binding error causing requests to be incorrectly cancelled on rapid reload
      • ๐Ÿž Fix visibilitychange event closure trap and pageInfo snapshot overwrite in useFetchData
    • ProForm
      • ๐Ÿž Fix FormItem label and tooltip being incorrectly overridden in light mode
      • ๐Ÿž Fix DrawerForm redundant onOpenChange callback
      • ๐Ÿž Fix date picker alignment with valueType picker and default format
      • ๐Ÿž Fix FormList date type not properly converting to string on submit #9631
      • ๐Ÿž Fix week format and submission semantics, unify date range readonly display
    • ProField
      • ๐Ÿž Fix read-mode date formatting and week/quarter range default format
      • ๐Ÿž Fix ColorPicker to use antd ColorPickerProps type #9566
      • ๐Ÿž Fix proFieldParsingText crashing when rendering labelInValue objects in read mode
      • ๐Ÿ›  Replace Input separator with semantic span in DigitRange for better style consistency
    • Provider
      • ๐Ÿž Fix dark=false not properly resetting darkAlgorithm
      • ๐Ÿž Align locale keys and fix i18n strings #9595
    • Utils
      • ๐Ÿž Fix serialized dayjs parsing, submission conversion, and range text formatting
      • ๐Ÿž Fix transformKeySubmitValue breaking array shape when transforming objects under array parents
      • ๐Ÿž Fix useEditableArray saveRefs leak and missing default values for new rows in tableName mode
      • ๐Ÿž Fix nanoid window access crash in SSR/Workers #9596
    • ProList
      • ๐Ÿž Fix LightWrapper child props merge order causing light filter input to not take effect

    โšก๏ธ Performance

    • ProDescriptions
      • โšก๏ธ Stabilize fetch action and memoize schema
    • ProTable
      • โšก๏ธ Optimize table rendering with useMemo and useRefFunction
    • ProList
      • โšก๏ธ Extract renderItem and add memo for list rendering optimization

    ๐Ÿ›  Refactoring

    • ProCard
      • ๐Ÿ›  Refactor component, fix ref forwarding and loading state
    • ProList
      • ๐Ÿ›  Replace useCallback with useRefFunction and fix SSR compatibility
    • ProTable
      • ๐Ÿ›  Rename Container to TableProvider and optimize persistence logic
      • ๐Ÿ›  Clean unused exports and rename TableStatus to FieldStatus
    • ProForm
      • ๐Ÿ›  Extract URL sync logic into standalone hook useUrlSync
      • ๐Ÿ›  Extract common formatting methods to eliminate duplication
      • ๐Ÿ›  LightFilter with explicit field helpers #9604
      • ๐Ÿ›  Split ProField light edit into dedicated components #9598
    • ProField
      • ๐Ÿ›  Remove SelectHighlight from Select #9633
      • ๐Ÿ›  Remove proxyChange from Digit #9610
    • Provider
      • ๐Ÿ›  Refactor i18n and Provider logic, optimize dayjs locale loading

    ๐Ÿ› Packaging Fix

    • ๐Ÿž Remove "type": "module" from package.json to fix Node-native ESM loaders (e.g. Vitest) failing to load the CJS lib/ build #9656

    ๐Ÿ“ฆ Dependencies

    • ๐Ÿ”’ Replace mockjs with @faker-js/faker (fixes CVE-2023-26158)
    • โฌ†๏ธ Upgrade @ant-design/icons, @babel/runtime, @rc-component/form, @rc-component/table, @rc-component/util, dayjs

    ๐Ÿ“– Documentation

    • ๐Ÿ“– Unify demo filenames to kebab-case naming convention
    • ๐Ÿ“– Fix multiple demo path references in site documentation

    [3.1.3-0] - 2026-04-06

    ๐Ÿ—‘ Breaking Changes

    • ProDescriptions
      • ๐Ÿ—‘ Remove ProDescriptionsItem export; use columns instead
      • ๐Ÿ›  Rename column type to ProDescriptionsColumn (ProDescriptionsItemProps remains an alias)
      • ๐Ÿ›  Tighten request return type to ProDescriptionsRequestResult<T>; params is Record<string, unknown>; onDataSourceChange may receive undefined
      • ๐Ÿ›  ProDescriptionsProps no longer accepts items (generated internally)

    ๐Ÿ› Bug Fixes

    • Site docs
      • ๐Ÿž Fix several <code src> paths that did not match files under demos/ (e.g. single-test โ†’ _single-test, debug-demo โ†’ _debug-demo, base_test โ†’ _base-test) and correct a Group// double-slash path in group.md

    ๐Ÿ›  Refactor / Documentation

    • ProForm
      • โœ… Added schema vs imperative alignment tests (schemaImperativeAlignment)
      • ๐Ÿ“– Internal docs: docs/internal/form-architecture.md, docs/rfc/2026-04-pro-form-architecture-refactor.md (aligned with current master source layout)

    [3.1.2-0] - 2026-01-27

    ๐Ÿ› Bug Fixes

    • useEditableArray
      • ๐Ÿž Fix type error in onChange callback by using type guard to ensure correct array type after filtering

    [3.1.1-1] - 2026-01-27

    ๐Ÿ“š Documentation

    • ๐Ÿ“š Add Guidelines documentation, including component usage guides, design tokens, and best practices
      • ๐Ÿ“š Add component usage guides: ProTable, ProForm, ProLayout, ProCard, ModalForm, DrawerForm, StepsForm, EditableProTable
      • ๐Ÿ“š Add design token documentation: colors, layout, typography
      • ๐Ÿ“š Add component overview and icon usage guides

    [3.1.1-0] - 2026-01-27

    ๐Ÿ› Bug Fixes

    • ProTable
      • ๐Ÿž Fix using getFieldsFormatValue in resetAll to support value transformation [#9403]
      • ๐Ÿž Fix table component infinite loop issue [#9406]

    ๐Ÿ›  Refactoring

    • Core
      • ๐Ÿ›  Replace useMergedState with useControlledState for improved state management
    • ProTable
      • ๐Ÿ›  Enhance column configuration and context management
    • Dependencies
      • ๐Ÿ›  Replace classnames with clsx for improved performance [#9405]
      • ๐Ÿ›  Remove unused dependencies [#9402]

    [3.1.0-0] - 2025-12-25

    ๐Ÿš€ New Features

    • ๐Ÿ”ฅ Upgrade to Ant Design v6: Full support for Ant Design v6, updating all components to be compatible with the new version API.

    โš ๏ธ Breaking Changes

    • ProCard / CheckCard / StatisticCard
      • โš ๏ธ Replace bodyStyle prop with styles for unified styling configuration.
    • Divider
      • โš ๏ธ Replace orientation prop with type to align with Ant Design v6.
    • Drawer / DrawerForm
      • โš ๏ธ Replace size prop with width for clearer drawer dimension configuration.
    • StepsForm / Group
      • โš ๏ธ Replace direction prop with orientation for unified direction property naming.
      • โš ๏ธ Replace width prop with size for unified size property naming.
    • Tabs
      • โš ๏ธ Replace tabPosition prop with tabPlacement to align with Ant Design v6.
    • ProForm
      • โš ๏ธ Replace Button.Group with Space.Compact for improved form layout.
    • Alert
      • โš ๏ธ Use title prop instead of the original title configuration method.
    • ProFieldParsingText
      • โš ๏ธ Replace split prop with separator for better semantic clarity.

    ๐Ÿ› Bug Fixes

    • ProTable
      • ๐Ÿž Fix nested structure filtering and sorting reset issues, ensuring correct handling of nested columns.
    • SearchSelect
      • ๐Ÿž Fix handling logic when search value is undefined, consistently using empty string.
      • ๐Ÿž Optimize label retrieval logic to improve data compatibility.
    • Select
      • ๐Ÿž Remove unused children prop to clean up redundant code.

    ๐Ÿ’„ Style / UI Improvements

    • ColumnSetting / AppsLogoComponents
      • ๐Ÿ’„ Replace overlayClassName with classNames for unified style class name configuration.
    • ProCard / Layout
      • ๐Ÿ’„ Optimize style class usage for cards and layouts to improve layout consistency.

    ๐Ÿ“ฆ Dependency Updates

    • ๐Ÿ“ฆ Upgrade to latest Ant Design v6 version.
    • ๐Ÿ“ฆ Update browser support list, remove IE 11 support.

    ๐Ÿ“š Documentation

    • ๐Ÿ“š Update Changelog documentation to record 3.x version update history.

    [3.0.0-beta.3] - 2025-07-24

    ๐Ÿš€ New Features

    • ๐Ÿ”ฅ ProComponents 3.0 Major Upgrade: Completely restructured architecture, focusing on Antd@5 support and significantly reducing bundle size.
    • ProTable
      • ๐Ÿš€ Performance significantly improved to be on par with Antd.
    • ProForm
      • ๐Ÿš€ Optimize Tree Shaking to solve the issue of default binding all components.

    ๐Ÿ› Bug Fixes

    • ProLayout
      • ๐Ÿž Fix Helmet error when pageTitleRender returns non-string values in useDocumentTitle.

    ๐Ÿ’„ Style / UI Improvements

    • ProLayout
      • ๐Ÿ’„ Update menu background property name to simplify code structure.

    ๐Ÿ“ฆ Dependency Updates

    • ๐Ÿ“ฆ Upgrade to latest Antd@5 version and remove Antd@4 related dependencies.
    • ๐Ÿ“ฆ Update Prettier to latest version and fix deprecated configuration.

    [3.0.0-beta.2] - 2025-07-24

    ๐Ÿ›  Breaking Changes

    • ProLayout
      • ๐Ÿ›  Remove deprecated rightContentRender and TabPane APIs.
    • ProTable
      • ๐Ÿ›  Remove deprecated columnsStateMap property, use columnsState instead.
    • ProCard
      • ๐Ÿ›  Remove deprecated StatisticsCardProps.

    ๐Ÿ“š Documentation

    • ๐Ÿ“š Add migration guide from 2.0 to 3.0.
    • ๐Ÿ“š Polish index.md to be more user-friendly.

    [3.0.0-beta.1] - 2025-07-24

    ๐Ÿš€ New Features

    • โœจ Initial Release: First Beta version of ProComponents 3.0.
    • Core
      • โœจ Support ref forwarding for multiple components to optimize layout and rendering.

    ๐Ÿ›  Breaking Changes

    • Core
      • ๐Ÿ›  Remove Antd@4 compatibility support.
    • ProTable
      • ๐Ÿ›  Unify tooltip props and remove deprecated tip prop.

    Migration Guide

    Upgrading from 2.x to 3.0

    Major Changes

    1. Remove Antd@4 Compatibility: Ensure project uses Antd@5.
    2. Bundle Size Optimization: Remove compatibility code, reduce bundle size.
    3. Tree Shaking: Optimize on-demand loading, reduce unnecessary code.

    Upgrade Steps

    1. Upgrade Antd to 5.x version.
    2. Check and remove Antd@4 related compatibility code.
    3. Update component import methods to leverage Tree Shaking.
    4. Test all functionality to ensure compatibility.

    Breaking Changes

    • No longer supports Antd@4.
    • Some APIs may have changed.
    • Certain compatibility configurations have been removed.

    Version Support

    VersionStatusSupport Period
    3.0.x๐ŸŸข Active Development2025+

    License

    MIT License