[v1.3.0] - 2025-07-15 โ
๐ Fixes โ
- Fixed
Typewritertyping component completion event not working issue
๐ New Features โ
XMarkdownrendering component is here! Used for rendering built-in styles and custom components inmarkdown components. Incremental updates + custom rendering dual support
๐ Documentation Updates โ
- Updated development documentation and development roadmap
- Changed online preview to
storybookproject
๐ Improvements โ
- Removed
playgroundfiles, addedstorybookreal-time preview mode for demonstrations
[v1.2.0] - 2025-05-05 โ
๐ฅ Breaking Changes โ
typesTypeScript type import syntax change. After upgrade, please modify the original type syntaxPrevious syntax: too long
vueimport { BubbleProps } from 'vue-element-plus-x/types/components/Bubble/types.d.ts'v1.2.0+ syntax: more concise
vueimport { BubbleProps } from 'vue-element-plus-x/types/Bubble'Auto-import conflict issue. If your project uses unplugin-auto-import/vite to auto-import vue and ElementPlus, you might see this error in the console
texThe h function issue is caused by the component library's built-in Mermaid.js processing basic charts and functions, but Mermaid.js has a built-in rendering h method that conflicts with Vue's h function. The ElButtonGroup error is caused by the unplugin-vue-components/resolvers package's ElementPlusResolver causing duplicate import issues.Solution: Modify project vite configuration
ts// vite.config.ts // plugin section plugins: [ AutoImport({ imports: ['vue'], ignore: ['h'], // Ignore auto-import h resolvers: [ ElementPlusResolver({ exclude: /ElButtonGroup/ // Ignore auto-import ElButtonGroup }) ], dts: 'src/auto-import.d.ts' }), Components({ resolvers: [ElementPlusResolver()] }) ];In subsequent project usage of h function, import manually. ElButtonGroup hasn't been encountered in usage yet, seems like the unplugin-vue-components/resolvers package hasn't updated its handling of ElButtonGroup. Even in elementplus source code, there doesn't seem to be any usage.
vueimport { h } from 'vue'๐ฉ Because this is secondary development, after discovering the issue, we temporarily chose this approach. If there's a better, more elegant solution, please contact us to discuss the solution. ๐ฉ
๐ Fixes โ
- Fixed
Typewritertyping component MD code highlighting output exceeding maximum width style issue - Fixed
BubbleListbubble list component, after clearing array and adding new bubbles, losing auto-scroll issue - Fixed
Sender,MentionSenderfooter slot click auto-focus issue
๐ New Features โ
Promptsprompt collection component, used to display a set of predefined questions or suggestions related to the current contextConversationsconversation management component. Supports grouped display, menu interaction, scroll loading, custom styling and other features. Suitable for message lists, file management, task grouping and other scenarios, meeting diverse business needs through flexible configuration and slot extensionsFilesCardfile card component, supporting visual presentation of multiple file types (images, documents, compressed packages, etc.), including file icons, names, descriptions, status and other informationAttachmentsattachment upload component, attachment management component, supporting file list display, upload, drag interaction, scroll browsing and other features, suitable for scenarios requiring multi-file upload and display (such as form attachments, file management interfaces)Typewritertyping component's markdown-it, addedprismjshighlighted code block style files, developers can import themselvesTypewritertyping component's markdown-it, addedMermaid.jsto support simple charts and functions renderingTypewritertyping component's markdown-it, opened third-party mdPlugins plugin reception processing, and third-party code highlighting highlight logic processing, details can be found at ๐ Typewriter Documentation
๐ Documentation Updates โ
- Updated online development roadmap documentation, showcasing our ongoing development plans. Partners who want to submit PRs can first check our development roadmap, and if interested in any modules, can join the discussion group to research and advance together Development Roadmap
- Updated homepage introduction and communication requirements documentation. All
antdxcomponents have been fully replicated
[v1.1.6] - 2025-04-16 โ
๐ Fixes โ
- Fixed
Thinkingthinking component expand/collapse animation stuttering bug
๐ New Features โ
Typewritertyping component, added fog effect.Bubblebubble component,BubbleListbubble list component, when not customizing content slots, automatically inherit and support fog effect propertiesBubbleListcomponent added back to bottom button, and added hover content area scrollbar appearance. Enhanced interaction experienceSendercomponent added variants, footer, command trigger functionality- New
MentionSendercomponent, another command way of theSendercomponent
๐ Improvements โ
Sendercomponent optimized the send button state to disabled when there's no value, @submit method will also be disabledBut this creates a problem: there's a scenario where when a user only uploads a file without entering a value in the input box, the built-in send button is also disabled, and the @submit event is also disabled. So we decided to add the
submit-btn-disabledproperty for this situation, providing developers with active control. In special scenarios, developers can customize the built-in send button's enable/disable state. (When customizing #action-list, this property also affects the submit event)Sendercomponent addedinput-styleproperty for developers to customize built-in input box styles
๐ Documentation Updates โ
- Updated online development roadmap documentation, showcasing our ongoing development plans. Partners who want to submit PRs can first check our development roadmap, and if interested in any modules, can join the discussion group to research and advance together Development Roadmap
- Updated
Guide DocumentationDevelopment Documentation, fixed documentation introduction error issues
[v1.1.1] - 2025-04-06 โ
๐ฅ Breaking Changes โ
Senderinput component: two-way binding syntax change. Changed from previousv-model:valueto directv-modelbinding
๐ Fixes โ
- Fixed
Senderinput componentv-modeltwo-way binding failure issue - Fixed
Typewritertyping component stuttering issue under streaming interface output - Fixed
BubbleListbubble list component auto-scroll failure issue under streaming interface output. And decoupledBubbleListcomponent from typing component - Fixed
BubbleListbubble list componentmaxWidthfailure issue. issue #46
๐ New Features โ
Added
Thinkingthinking component andThoughtChainthought chain component for displaying thinking process under streaming interface output. issue #32, issue #45Added
Welcomewelcome component for users to quickly integrate beautiful welcome introduction cards
[v1.0.81] - 2025-03-29 โ
๐ Fixes โ
- Fixed
Senderinput component still being able to trigger@submitmethod inloadingstate bug issue #22 - Fixed
Senderinput component still being able to modify values inread-onlystate bug
๐ New Features โ
Added
useRecordhook function to solve the issue where users want to customizeSenderinput component's#action-listslot while also wanting to retain the component's built-in browser speech recognition API method. You can use this hookAdded two hook functions and one utility class. For SSE protocol streaming requests, manage data (rendering layer) + request (control layer) states. Convenient for
Vuedevelopers to handle request states when using streaming interfaces; convenient to render needed dataHook Function Usage Characteristics useXStream Use alone: can automatically get streaming data; supports starting streaming requests, interrupting streaming requests; More encapsulated, convenient to use useSend Can use alone: pass in start and end methods, returns method loading state.
Doesn't support returning data, if you need data and request state support, you need to combine with XRequestMore low-level, flexible control XRequest Can use alone: configure interface base address, use send to send requests, instance has many state listeners for this request.
Process data through event callback listeners. Generally used in projects combined with useSend hookMore low-level, flexible control
๐ Improvements โ
- Optimized compatibility,
Senderinput component, due to usingdefineModelsyntax, this syntax is only available inVue 3.4+versions, causing many users to have console errors due to Vue version issues, now changed this syntax to low-version syntax. (Seamless replacement, no need to change original syntax)
๐ Documentation Updates โ
- Updated online development roadmap documentation, will showcase our ongoing development plans. Partners who want to submit PRs can first check our development roadmap, and if interested in any modules, can join the discussion group to research and advance together Development Roadmap
- Updated
Guide DocumentationDevelopment Documentation, focusing on modifying development commands, contributing code, local debugging full process introduction. Standardizedevelopmentandprsubmission
[v1.0.6] - 2025-03-23 โ
๐ Improvements โ
- Integrated ESLint 9.x and Oxlint to standardize development process
- Added build configuration: automatically export full/on-demand components based on component file names
๐ Documentation Updates โ
- Improved Chinese/English documentation content
- Added documentation update log module
[v0.9.x] - 2025-03-20 โ
๐ฅ Breaking Changes โ
Typographycomponent:- Deprecated
speedproperty, changed tostepproperty (aligned with ant-design-x) - Deprecated
typedjsimplementation of typing effect, streaming output failed, and each streaming output would cause component re-rendering
- Deprecated
Bubblecomponent:- Deprecated
typing.speedproperty value, changed totyping.step(aligned with ant-design-x)
- Deprecated
๐ Fixes โ
- Fixed
Typographytyping component rendering bug - Fixed
Senderinput componentautosizeproperty failure bug
๐ New Features โ
Typography/Bubblecomponents:- Added interrupt output (
pause), continue typing (resume) and destroy (destroy) instance methods - Added operation monitoring events
- Added interrupt output (
BubbleListcomponent:- Added
trigger-indicesproperty for monitoring specified bubble@completecompletion callbacks
- Added
Sendercomponent:- Added
@recording-changeevent to monitor built-in recording button click state - Added start recording (
startRecording) and stop recording (stopRecording) instance methods
- Added
[v0.9.x] - 2025-03-14 โ
๐ฅ Breaking Changes โ
Typographycomponent:- Deprecated
stepproperty, changed tospeedproperty to control typing speed
- Deprecated
Bubblecomponent:- Deprecated
typing.stepproperty value, changed totyping.speedto control typing speed
- Deprecated
๐ Fixes โ
- Fixed
Typographytyping component rendering bug
๐ New Features โ
Bubblecomponent:- Added
avatar-sizeandavatar-gapproperties to control bubble styles when no avatar is present
- Added
