- Ant Design X
- Changelogv2.0.0
- Model Integration
- Agent Integration
- Basic Usage
- Advanced Usage
- Migration
- Other
Changelog
@ant-design/x follows Semantic Versioning 2.0.0.
2025-11-22
🏆 Ant Design X 2.0.0 has been released!
@ant-design/x - Smart UI Construction Framework
A React UI library based on the Ant Design system, specifically designed for AI-driven interfaces. It includes ready-to-use intelligent chat components and seamless integration with API services, enabling rapid development of smart application interfaces.
@ant-design/x-markdown - High-performance streaming rendering engine
A Markdown rendering solution optimized for streaming content, featuring robust extensibility and exceptional performance with support for formulas, code highlighting, Mermaid diagrams, and more, ensuring a seamless content display experience.
@ant-design/x-sdk - AI Chat Data Flow Management
Provide a complete set of tool APIs, out-of-the-box AI chat application data flow management, simplify development processes, and enhance development efficiency.
🌟 We have prepared an upgrade guide. Please check the details.
2025-11-17
blink animation styles to css token. #1318 by @kimteayon.blink animation styles to css token. #1318 by @kimteayon.disabled and checked attributes exposed. #1328 by @Div627.hasNextChunk adds table rendering processing capability. #1322 by @Div627.incompleteMarkdownComponentMap adds multiple type renderings. #1325 by @Div627.2025-11-07
6.00-alpha.4. #1300 by @kimteayon.code tag streamStatus state was incorrect. #1307 by @Div627.index.less to index.css. #1306 by @Div627.SteamingOption to StreamingOption. #1301 by @Div627.2025-10-30
suffix property and modified typing through CSS Token. #1285 by @kimteayon.2025-10-29
select method to support file selection capability, while fixing the issue where the upload button still appears after reaching the maximum quantity when a maximum limit is set. #1266 by @kimteayon.code and pre tags now return rendering status streamStatus and block-level identifier block during rendering. #1272 by @Div627.2025-10-27
insert method adds replaceCharacters parameter to support replacement functionality, and the focus method adds slot key configuration to support focusing on specific slots. #1259 by @kimteayon.activeKey property, and optimizes panel switching interaction styles for better experience. #1261 by @kimteayon.2025-10-23
onPasteFile callback data was incorrect when pasting multiple files in the input box. #1221 by @kimteayon.jfif type. #1248 by @IsDyh01.incomplete for tags that need to be closed during the rendering process and corresponding functionality. #1223 by @Div627.openLinksInNewTab property configuration was ineffective. #1253 by @Div627.requestFallback callback. #1224 by @kimteayon.isRequesting, and optimized the callback parameters for requestPlaceholder and requestFallback. #1254 by @kimteayon.2025-09-24
2025-09-22
extra parameter, which supports custom functions with useXChat. #1195 by @kimteayon.loading state. #1178 by @kimteayon.setMessage now supports a callback function to get the original message, and onRequest and onReload add an extra parameter to support custom functions. #1195 by @kimteayon.2025-09-14
white-space style issue. #1147 by @kimteayon.loading state under Bubble.List. #1162 by @kimteayon.useXAgent and useXChat, and updated or replaced related documentation with X SDK. #1148 by @kimteayon.status display issue in the FileCard component. #1156 by @hy993658052.openLinksInNewTab configuration for XMarkdown links and adjusted theme colors. #1164 by @Div627.isRequesting property in the useXChat tool, upgrading it from a method to an observable variable. #1168 by @hylin.abort status to the useXChat tool, fixed the message parameter error in the requestFallback callback method, and removed error state message filtering. #1171 by @kimteayon.2025-08-28
Enter in normal mode of the Sender component would trigger Submit when selecting a candidate word. #1144 by @kimteayon.submitType was set to shiftEnter in slot mode. #1143 by @kimteayon.margin style when the description content of ThoughtChain.Item wrapped to a new line.@ant-design/x-sdk. #1139 by @hylin.prefix in the Bubble component. #1137 by @anxLiang.2025-08-20
2025-08-14
2025-08-12
readOnly and loading logic of the Bubble component did not take effect. #1101 by @kimteayon.2025-08-05
Ref functionality to all components. #1081 by @kimteayon.2025-09-12
title could not display the collapsed title when passing ReactNode. #1172 by @IsDyh01.LoadingButton would display two icons when the icon property is passed. #1145 by @IsDyh01.content. #703 by @HomyeeKing.updating status in useXChat. #833 by @wzc520pyfm.useActive. #824 by @LengYXin.2025-07-30
FileCard adds icon and type configuration. #1006 by @kieranwv.2025-07-16
onScroll event listener. #1021 by @QdabuliuQ.onActiveChange being triggered when a disabled menu item is clicked. #1024 by @QdabuliuQ.FileList. #1017 by @kimteayon.2025-05-30
footer and header cannot retrieve keys.#876 by kimteayon2025-05-21
onDropdownVisibleChange. #827 by @zombieJcontent to footer and header method implementation parameters, and add Demo implementation.#683 by @L-Hknu and @kimteayon2025-04-25
image card style.#751 by @wzc520pyfmonStream callback that allows for stream listening and abort operations.#711 by @kimteayontransformStream transformation function for processing stream data.#725 by @kimteayononSuccess and update the corresponding demo. #725 by @kimteayonXRequestOptionsdemos. #725 by @kimteayon ,#711 by @kimteayontransformMessage transformation function,which can transform messages when updating data and update to messages at the same time. #711 by @kimteayontransformStreamconversion function for processing stream data.#711 by @kimteayonresolveAbortControllercallback function, which can obtain theAbortController controller for controlling the stream state.#711 by @kimteayonheader border-radius style overflow.#732 by @Bao06302025-04-14
Bubble.List under dark theme.#727 by @kimteayonul and li in Conversation.#726 by @kimteayongetPopupContainer for menu.#698 by @yuxuan-ctrlActions.#666 by @afc1632025-03-28
footer to support custom footer content.#654 by @kimteayonautoSize to support custom content height.#637 by @Zhang-Wei-666onFocus and onBlur types.#625 by @aojunhao123menu.trigger to support custom menu trigger.#630 by @kimteayonImageProps to support custom image configuration.#613 by @hy993658052onRemove API documentation#608 by @kimteayonGPT-Vis rendering chart example.#603 by @lviseipeerDependencies.#611 by @pokerface98302025-03-14
Sender file pasting can handle multiple files.#505 by @ztkuaikuaiBubbleList role definition function.#485 by @chenludaAttachments multi file horizontal scrollbar display.#556 by @onefeng123 Attachments onRemove non effective issue.#555 by @edison-tianhe Sender the issue of actions lacking SpeechButton.#549 by @zombieJ Attachmentsthe issue of file initialization display.#524 by @ztkuaikuai Conversationsscroll bar issue.#485 by @LofiSuBubble typing reduces unnecessary rendering.#477 by @kxcy0011232025-01-13
Attachment remove icon style. #460 by @Rain120BubbleProps to support ContentType type argument. #403 by @YumoImer2024-12-25
XStream support for the cancel feature. #319 by @ppblBubble support for the typing.suffix feature. #316 by @BQXBQXSender component's onChange parameter to include the event object. #362 by @defaultjackySender component's ref to support focus control methods like focus and blur. #397 by @YumoImerThoughtChain when cssVar is not applied. #373 by @YumoImerPetercat assistant feature. #375 by @xingwanying2024-12-16
placement: 'end' is set for Bubble. #314 by @YumoImerautoScroll is set in Bubble.List. #336 by @anzhou99Rupnpm lint. #313 by @BQXBQX2024-12-04
XRequest to support parsing custom protocols. #293 by @YumoImerAttachment did not toggle visibility properly. #295 by @anzhou99useXChat where the same message triggered onUpdate multiple times. #298 by @YumoImerBubble with GPT-Vis. #288 by @lviseipnpm run prestart. #287 by @long367082024-11-29
useXAgent and XStream. #272 by @YumoImeragent parameter optional to support data management functionality using only useXChat. #271 by @YumoImerConversations style based on RICH design specification. #242 by @YumoImerpnpm. #223 by @YumoImer2024-11-22
🎉 We are thrilled to announce the official release of Ant Design X 1.0.0!
2024-11-07
onPasteFile and Attachments support ref.upload for manual uploading, by @zombieJ #184allowSpeech support using third-part SDK, by @zombieJ #1872024-11-06
2024-11-04
2024-11-01
2024-10-31
2024-10-25
Attachments, by @zombieJ #168XStream, by @YumoImer #138XRequest, by @YumoImer #1382024-10-23
loadingRender to customize loading content. #1652024-10-17
2024-10-10
2024-09-27
XProvider for global configuration, by @YumoImer #127useXChat for data management, by @zombieJ #125useXAgent for model scheduling, by @zombieJ #125ThoughtChain component now support the size property, by @YumoImer #123.lintstagedrc.json, by @afc163 #128cheerio to v1.0.0, by @afc163 #1212024-09-10
2024-09-05
father to build. #84 @zombieJantd es or lib package. #88 @YumoImer2024-05-10