[v1.3.0] - 2025-07-15 โ
๐ Fixes โ
- Fixed
Typewriter
typing component completion event not working issue
๐ New Features โ
XMarkdown
rendering 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
storybook
project
๐ Improvements โ
- Removed
playground
files, addedstorybook
real-time preview mode for demonstrations
[v1.2.0] - 2025-05-05 โ
๐ฅ Breaking Changes โ
types
TypeScript 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
Typewriter
typing component MD code highlighting output exceeding maximum width style issue - Fixed
BubbleList
bubble list component, after clearing array and adding new bubbles, losing auto-scroll issue - Fixed
Sender
,MentionSender
footer slot click auto-focus issue
๐ New Features โ
Prompts
prompt collection component, used to display a set of predefined questions or suggestions related to the current contextConversations
conversation 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 extensionsFilesCard
file card component, supporting visual presentation of multiple file types (images, documents, compressed packages, etc.), including file icons, names, descriptions, status and other informationAttachments
attachment 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)Typewriter
typing component's markdown-it, addedprismjs
highlighted code block style files, developers can import themselvesTypewriter
typing component's markdown-it, addedMermaid.js
to support simple charts and functions renderingTypewriter
typing 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
antdx
components have been fully replicated
[v1.1.6] - 2025-04-16 โ
๐ Fixes โ
- Fixed
Thinking
thinking component expand/collapse animation stuttering bug
๐ New Features โ
Typewriter
typing component, added fog effect.Bubble
bubble component,BubbleList
bubble list component, when not customizing content slots, automatically inherit and support fog effect propertiesBubbleList
component added back to bottom button, and added hover content area scrollbar appearance. Enhanced interaction experienceSender
component added variants, footer, command trigger functionality- New
MentionSender
component, another command way of theSender
component
๐ Improvements โ
Sender
component 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-disabled
property 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)Sender
component addedinput-style
property 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 Documentation
Development Documentation, fixed documentation introduction error issues
[v1.1.1] - 2025-04-06 โ
๐ฅ Breaking Changes โ
Sender
input component: two-way binding syntax change. Changed from previousv-model:value
to directv-model
binding
๐ Fixes โ
- Fixed
Sender
input componentv-model
two-way binding failure issue - Fixed
Typewriter
typing component stuttering issue under streaming interface output - Fixed
BubbleList
bubble list component auto-scroll failure issue under streaming interface output. And decoupledBubbleList
component from typing component - Fixed
BubbleList
bubble list componentmaxWidth
failure issue. issue #46
๐ New Features โ
Added
Thinking
thinking component andThoughtChain
thought chain component for displaying thinking process under streaming interface output. issue #32, issue #45Added
Welcome
welcome component for users to quickly integrate beautiful welcome introduction cards
[v1.0.81] - 2025-03-29 โ
๐ Fixes โ
- Fixed
Sender
input component still being able to trigger@submit
method inloading
state bug issue #22 - Fixed
Sender
input component still being able to modify values inread-only
state bug
๐ New Features โ
Added
useRecord
hook function to solve the issue where users want to customizeSender
input component's#action-list
slot 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
Vue
developers 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,
Sender
input component, due to usingdefineModel
syntax, 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 Documentation
Development Documentation, focusing on modifying development commands, contributing code, local debugging full process introduction. Standardizedevelopment
andpr
submission
[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 โ
Typography
component:- Deprecated
speed
property, changed tostep
property (aligned with ant-design-x) - Deprecated
typedjs
implementation of typing effect, streaming output failed, and each streaming output would cause component re-rendering
- Deprecated
Bubble
component:- Deprecated
typing.speed
property value, changed totyping.step
(aligned with ant-design-x)
- Deprecated
๐ Fixes โ
- Fixed
Typography
typing component rendering bug - Fixed
Sender
input componentautosize
property failure bug
๐ New Features โ
Typography
/Bubble
components:- Added interrupt output (
pause
), continue typing (resume
) and destroy (destroy
) instance methods - Added operation monitoring events
- Added interrupt output (
BubbleList
component:- Added
trigger-indices
property for monitoring specified bubble@complete
completion callbacks
- Added
Sender
component:- Added
@recording-change
event 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 โ
Typography
component:- Deprecated
step
property, changed tospeed
property to control typing speed
- Deprecated
Bubble
component:- Deprecated
typing.step
property value, changed totyping.speed
to control typing speed
- Deprecated
๐ Fixes โ
- Fixed
Typography
typing component rendering bug
๐ New Features โ
Bubble
component:- Added
avatar-size
andavatar-gap
properties to control bubble styles when no avatar is present
- Added