unstale

npm / element-plus

element-plus

What changed in element-plus 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

10 breaking79 new APIs and options2 performance48 behavior and defaults2 tooling237 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

element-plus 2378 changes

Breaking changes 10

New APIs and options 79

Performance 2

  • Adds virtual scroll support to the Transfer component.

    2.14.3release notes

  • Avoids duplicate rendering after props change.

    2.11.9release notes

Behavior and default changes 48

  • Adds a grab cursor to the image viewer.

    2.14.7release notes

  • Multiple table filters are deferred until confirmation.

    2.14.6release notes

  • Form-item validation messages now have the alert role.

    2.14.5release notes

  • Input exposes the word limit count to screen readers.

    2.14.5release notes

  • Emits the change event when password visibility is toggled.

    2.14.4release notes

  • Omits the gpuAcceleration default value.

    2.14.4release notes

  • Includes popup lockscreen styles when importing drawer styles.

    2.14.3release notes

  • Tabs support scrolling via touch.

    2.14.1release notes

  • Removes trailing inline margin.

    2.14.0release notes

  • Passes action-handlers to the vnode.

    2.14.0release notes

  • Supports deep checking in tree, tree-v2, and tree-select.

    2.14.0release notes

  • Style properties now support Boolean values.

    2.14.0release notes

  • A clicked dialog is brought to the front.

    2.13.7release notes

  • Autocomplete is made generic.

    2.13.7release notes

  • Mention is made generic.

    2.13.7release notes

  • Transfer is made generic.

    2.13.7release notes

  • The segmented component is now generic.

    2.13.6release notes

  • Navigation wheel scrolling experience is improved.

    2.13.6release notes

  • The input clear event now passes the event parameter.

    2.13.4release notes

  • Textarea supports clearing effects.

    2.13.4release notes

  • FormRules now supports nested rules.

    2.13.3release notes

  • DOM utilities now support ShadowDom.

    2.13.3release notes

  • Toggling node labels now emits a change event.

    2.13.3release notes

  • The upload abort parameter is now optional.

    2.13.2release notes

  • The table type no longer requires tableLayout.

    2.13.2release notes

  • Updates dark theme color variables for consistency.

    2.13.1release notes

  • Applies popper-options to the tag tooltip.

    2.13.1release notes

  • Adds a transition to the radio inner element.

    2.13.0release notes

  • The table-column border shadow is removed.

    2.13.0release notes

  • The table-v2 component receives accessibility enhancements.

    2.13.0release notes

  • Allows the card body height to grow.

    2.12.0release notes

  • The disabled value of a component takes the highest priority.

    2.12.0release notes

  • Disables page scrolling while a dialog is open.

    2.12.0release notes

  • Applies popper-class to the tooltip of a menu title.

    2.12.0release notes

  • Applies popper-style to the tooltip of a menu title.

    2.12.0release notes

  • The table receives an accessibility enhancement.

    2.12.0release notes

  • Loads data only when a row is expanded.

    2.12.0release notes

  • Updates link styles for hover and focus states.

    2.11.9release notes

  • Adds touch event support on mobile.

    2.11.9release notes

  • With multiple selection, locates the most recently selected option.

    2.11.9release notes

  • For multiple selection, hoveringIndex stays on the most recently selected option.

    2.11.9release notes

  • For multiple selection, hoveringIndex stays on the most recently selected option.

    2.11.9release notes

  • Allows using Numpad Enter to select an option.

    2.11.8release notes

  • Adds touch event handling for scrolling.

    2.11.8release notes

  • DatePicker allows a plain array for modelValue.

    2.11.5release notes

  • Makes the debounce prop reactive in Cascader and Autocomplete.

    2.11.5release notes

  • Autocomplete supports Home and End key events.

    2.11.5release notes

  • Makes the resizable prop reactive.

    2.11.5release notes

Tooling 2

Fixes and other changes 237

  • Avoids triggering the change event twice when clearing the time picker.

    2.14.7release notes

  • Select v2 avoids circular tag width calculation.

    2.14.6release notes

  • Upload preserves paths for dropped directories.

    2.14.6release notes

  • Date pickers prevent duplicate keyboard handling.

    2.14.6release notes

  • Fixes a memory leak in loading.

    2.14.6release notes

  • The form avoids a warning when label width is zero.

    2.14.6release notes

  • Textarea autosize no longer resets scroll in Firefox.

    2.14.5release notes

  • Tree-v2 synchronizes checked state after clearing keys.

    2.14.5release notes

  • The date picker keeps disabled-date reactive in panels.

    2.14.5release notes

  • Select now matches the input wrapper transition.

    2.14.5release notes

  • Fixes the loading spinner jiggling issue on Chrome.

    2.14.5release notes

  • Fixes tab flicker when the SSR environment sets the default value.

    2.14.5release notes

  • Clears stale suggestions when the component is refocused.

    2.14.4release notes

  • Corrects the input time format.

    2.14.4release notes

  • Prevents box-shadow noise.

    2.14.4release notes

  • Avoids an innerHTML and children conflict.

    2.14.4release notes

  • Updates the component on transition and animation end.

    2.14.4release notes

  • Prevents box-shadow noise.

    2.14.4release notes

  • Clones the spacer vnode.

    2.14.4release notes

  • Stops mutating the parent's filtered-value.

    2.14.4release notes

  • Avoids null theadRef access after the header is unmounted.

    2.14.4release notes

  • Stabilizes file list reorder transitions.

    2.14.4release notes

  • Stops repeat-click behavior after mouseup.

    2.14.4release notes

  • Fixes the field line-height.

    2.14.3release notes

  • Inherits the form size.

    2.14.3release notes

  • Correctly validates date ranges that span across years.

    2.14.2release notes

  • Avoids sticky hover on touch devices.

    2.14.2release notes

  • Hides the empty input-wrapper only when multiple.

    2.14.2release notes

  • Guards invalid time values.

    2.14.2release notes

  • Ensures the current prop is controlled when passed.

    2.14.2release notes

  • Allows falsy current keys.

    2.14.2release notes

  • Prevents duplicate root lazy-load calls.

    2.14.1release notes

  • Preserves a zero zIndex value.

    2.14.1release notes

  • Prevents the date picker panel from applying a range before it is ready.

    2.14.1release notes

  • The date picker panel honors disabledDate on an adjusted range.

    2.14.1release notes

  • Fixes iOS click listening.

    2.14.1release notes

  • Refreshes the truncated title after layout changes.

    2.14.1release notes

  • Respects check-strictly on lazy load.

    2.14.1release notes

  • Gets the current key before a node click.

    2.14.1release notes

  • Hides the buttons container when both buttons are hidden.

    2.14.1release notes

  • Improves the table component's emits type.

    2.14.1release notes

  • The table component is generic, improving type support for table usage.

    2.14.1release notes

  • Corrects the boundary when resizing the window.

    2.14.0release notes

  • Prevents layout shift when toggling the clear icon.

    2.14.0release notes

  • Avoids border flicker while resizing.

    2.14.0release notes

  • Corrects icon and count positioning when resizing textarea.

    2.14.0release notes

  • Fixes missing content wrapper in VNode messages.

    2.14.0release notes

  • Corrects background position after options change.

    2.14.0release notes

  • Correctly displays selected labels after options change.

    2.14.0release notes

  • Fixes expanding a panel with an initial size of zero.

    2.14.0release notes

  • Prevents stale height callbacks.

    2.14.0release notes

  • Fixes parent-child selection mismatch in tree data.

    2.14.0release notes

  • Fixes missing type declarations in tree-v2.

    2.14.0release notes

  • Fixes lost reactivity for scrollbar-always-on in virtual-list.

    2.14.0release notes

  • Cascader triggers before-filter when the query is empty.

    2.13.7release notes

  • Prevents ArrowDown from selecting the first leaf node.

    2.13.7release notes

  • Checkbox resets its selection state when model is null.

    2.13.7release notes

  • Fixes a TypeScript error when using csstype.

    2.13.7release notes

  • Form resets stale props on dynamic fields.

    2.13.7release notes

  • Build is compatible with generic components.

    2.13.7release notes

  • Fixes anomalous message offset positioning.

    2.13.7release notes

  • Fixes incorrect boundary detection for floating-point numbers.

    2.13.7release notes

  • Scrollbar synchronizes offsets during resize.

    2.13.7release notes

  • Prevents modified mousedown from closing select/v2 on blur.

    2.13.7release notes

  • Fixes lingering row background when table layout changes.

    2.13.7release notes

  • Allows clearing time with the keyboard when using is-range.

    2.13.7release notes

  • Avoids using window during server-side rendering.

    2.13.7release notes

  • Popover style now updates when the content size changes.

    2.13.6release notes

  • Using the options prop no longer causes list data loss when switching quickly between dropdowns.

    2.13.6release notes

  • The dropdown is no longer hidden when options contains data.

    2.13.6release notes

  • Empty labels are allowed when persistent is false.

    2.13.6release notes

  • Boundary detection is corrected when the container size is a floating-point number.

    2.13.6release notes

  • Expanded rows can now be updated using array methods.

    2.13.6release notes

  • Boundary detection is corrected when the container size is a floating-point number.

    2.13.6release notes

  • An icon in a slot no longer causes text wrapping.

    2.13.6release notes

  • Visible state now synchronizes after the tooltip is toggled disabled.

    2.13.6release notes

  • Expanded state now updates when defaultExpandedKeys changes.

    2.13.6release notes

  • Abnormal state during Korean input composition is fixed.

    2.13.6release notes

  • Reconciles parent states when setCheckedKeys is used.

    2.13.4release notes

  • Fixes an infinite loop caused by updated logic.

    2.13.3release notes

  • Resets ignoreFocusEvent on outside click.

    2.13.3release notes

  • Fixes the dot becoming a rectangle during transition leave.

    2.13.3release notes

  • Carousel autoplay no longer stops after children change.

    2.13.3release notes

  • Fixes vertical indicator layout when labels and outside placement are used.

    2.13.3release notes

  • Adds validation for the color picker colorFormat prop.

    2.13.3release notes

  • A disabled rate component no longer captures focus.

    2.13.3release notes

  • Fixes form-item initial value and reset behavior.

    2.13.3release notes

  • Fixes delimiter handling for pasted line breaks.

    2.13.3release notes

  • Pressing Enter no longer selects disabled mention items.

    2.13.3release notes

  • Fixes cross-type behavior for MessageBoxData.

    2.13.3release notes

  • Fixes the default slot being invoked outside of render.

    2.13.3release notes

  • Prevents empty input from causing unnecessary line breaks in select and select-v2.

    2.13.3release notes

  • The input is always cleared after creating an option.

    2.13.3release notes

  • Trackpad scrolling no longer triggers navigation back.

    2.13.3release notes

  • Fixes unexpected page scrolling while typing in Firefox.

    2.13.3release notes

  • Fixes duplicate end times when a format is set.

    2.13.3release notes

  • Prevents the time-select component from freezing when a step is invalid.

    2.13.3release notes

  • Prevents the transfer title from overflowing its width.

    2.13.3release notes

  • Fixes a focus error after switching trees.

    2.13.3release notes

  • The upload delete icon remains visible on focus-within.

    2.13.3release notes

  • Upload appends all values in FormData.

    2.13.3release notes

  • Vietnamese translations are refined and missing keys are filled.

    2.13.3release notes

  • Corrects the watermark fontWeight type definition.

    2.13.3release notes

  • Fixes affix positioning when using the KeepAlive cache.

    2.13.2release notes

  • Adds the missing default value for badgeStyle.

    2.13.2release notes

  • Ensures card height works correctly in a flex layout.

    2.13.2release notes

  • Adds the missing box-sizing style.

    2.13.2release notes

  • Fixes week-start selection offset and makes the startDate reliable.

    2.13.2release notes

  • Disabled buttons receive the missing is-disabled class when unlink-panels is used.

    2.13.2release notes

  • Corrects the tooltip theme and collapsed-tag styling.

    2.13.2release notes

  • Enter-key handling now accounts for IME composition, and the type definitions are corrected.

    2.13.2release notes

  • Fixes abnormal display when modelValue exceeds max.

    2.13.2release notes

  • Fixes the dropdown requiring two clicks to open.

    2.13.2release notes

  • Avoids triggering multiple visible-change events during the first search.

    2.13.2release notes

  • Fixes the dropdown requiring two clicks to open.

    2.13.2release notes

  • Avoids triggering multiple visible-change events during the first search.

    2.13.2release notes

  • Changing srcSet now resets hasLoadError on the avatar.

    2.13.2release notes

  • Fixes webkitdirectory="false" being preserved during hydration.

    2.13.2release notes

  • Fixes an empty slot being incorrectly detected as hasDesc.

    2.13.1release notes

  • Fixes an incorrect aria-controls value.

    2.13.1release notes

  • Fixes body width not being restored correctly by use-lockscreen.

    2.13.1release notes

  • Fixes scrolling to the wrong active node.

    2.13.1release notes

  • Fixes tags covering the prefix slot content.

    2.13.1release notes

  • Fixes the event exposing the old row object.

    2.13.1release notes

  • Fixes triggering the clear event in the footer slot.

    2.13.1release notes

  • Clears a lingering closing state.

    2.13.1release notes

  • Virtual-list supports horizontal scrolling with the mouse wheel on Windows and Ubuntu.

    2.13.1release notes

  • Shows the empty slot when remote search returns no results.

    2.13.1release notes

  • Prevents showOverflowTooltip from being overwritten.

    2.13.1release notes

  • Respects the column flexShrink configuration.

    2.13.1release notes

  • Keeps scrollToRow from changing the horizontal offset.

    2.13.1release notes

  • Fixes normal rendering of the default slot.

    2.13.1release notes

  • Prevents Teleport from inheriting an attribute.

    2.13.1release notes

  • Fixes incorrect scroll boundary checks.

    2.13.1release notes

  • Resolves border flicker in the checkbox dropdown.

    2.13.0release notes

  • The panel disabled state is made consistent with the component disabled state.

    2.13.0release notes

  • The date-picker input value is synchronized with the time-picker.

    2.13.0release notes

  • Fixes duplicate panels appearing after confirming time.

    2.13.0release notes

  • Removes the incorrect is-disabled class from the range panel header.

    2.13.0release notes

  • Fixes vertical misalignment of date-picker text and icons.

    2.13.0release notes

  • Fixes the dialog being unclickable when closed.

    2.13.0release notes

  • The timepicker disabled prop behavior is fixed.

    2.13.0release notes

  • The date-picker input is no longer editable when editable is false.

    2.13.0release notes

  • Removes the outline when hovering over a menu in Chrome.

    2.13.0release notes

  • Improves compatibility with new versions of sass.

    2.13.0release notes

  • Fixes the table ts-plugin(4023) error.

    2.13.0release notes

  • Avoids a resizeObserver loop when updating the tab navigation.

    2.13.0release notes

  • Optional chaining ensures el$ exists before it is accessed.

    2.13.0release notes

  • Resolves a memory leak occurring after tree data updates.

    2.13.0release notes

  • Fixes uno.css being imported multiple times.

    2.13.0release notes

  • Prevents scroll stutter when users click rapidly.

    2.12.0release notes

  • Fixes tab styling when the tab position is bottom.

    2.12.0release notes

  • Makes cascader-panel fit its width.

    2.12.0release notes

  • Fixes transparent component background colors on overlays in dark mode.

    2.12.0release notes

  • Fixes the incorrect padding value for el-upload-dragger.

    2.12.0release notes

  • Fixes a memory leak affecting focus-trap, popper, and tooltip components.

    2.12.0release notes

  • Resets the top position and label padding-right.

    2.12.0release notes

  • Fixes the button wrapping style for radio and checkbox components.

    2.12.0release notes

  • Keeps the dropdown open when the select is filterable.

    2.12.0release notes

  • Displays the mask after a panel update.

    2.12.0release notes

  • Fixes runtime validation for update:size.

    2.12.0release notes

  • Makes changes to the filterable state update reactively.

    2.12.0release notes

  • Keeps the cursor style during dragging.

    2.12.0release notes

  • The tag receives an accessibility improvement.

    2.12.0release notes

  • Handles a value of 0 correctly.

    2.11.9release notes

  • Fixes an SVG-generated mask covering the menu when scrolling.

    2.11.9release notes

  • Shows the cursor correctly when an element is disabled.

    2.11.9release notes

  • Components avoid focusing disabled elements.

    2.11.9release notes

  • Fixes input resizing not working.

    2.11.9release notes

  • Corrects the onchange parameter when the input type is file.

    2.11.9release notes

  • Fixes fallthrough of virtual-ref and virtual-triggering.

    2.11.9release notes

  • Fires the change event when an option is not checked.

    2.11.9release notes

  • Disabled options no longer receive the is-hovering state.

    2.11.9release notes

  • Skips processing keydown.enter while composing.

    2.11.9release notes

  • Fixes a ResizeObserver loop that completed with undelivered notifications.

    2.11.9release notes

  • Prevents external line-height from affecting the steps layout.

    2.11.9release notes

  • Avoids a height loop in table.

    2.11.9release notes

  • Prevents incorrect dragging when resizable is false.

    2.11.9release notes

  • Corrects the type of style.

    2.11.9release notes

  • Updates tableBody height when the header changes.

    2.11.9release notes

  • Fixes header HMR and preserves the v-if fallback.

    2.11.9release notes

  • Prevents incorrect values after the time-picker loses focus.

    2.11.9release notes

  • Corrects checkbox selection behavior when tree nodes are disabled.

    2.11.9release notes

  • Prevents scrolling beyond the virtual-list bounds.

    2.11.9release notes

  • Corrects the trigger timing of visible-change for select and select-v2.

    2.11.9release notes

  • Fixes keyboard navigation on the first of the month.

    2.11.8release notes

  • Prevents scroll wheel events outside the preview area from triggering the viewer.

    2.11.8release notes

  • Corrects the condition for resetting user input.

    2.11.8release notes

  • Fixes line breaks caused by content exceeding the available space.

    2.11.8release notes

  • Fixes a memory leak.

    2.11.8release notes

  • Prevents invalid positioning when filterable and default-first-option are used.

    2.11.8release notes

  • Fixes incorrect styling when disabled.

    2.11.8release notes

  • Allows deleting a nonexistent option.

    2.11.8release notes

  • Allows selecting options using NumpadEnter.

    2.11.8release notes

  • Does not display the input box when disabled.

    2.11.8release notes

  • Synchronizes the label when persistent is false and options change.

    2.11.8release notes

  • Fixes a memory leak after the last select unmounts.

    2.11.8release notes

  • Ensures tooltips work correctly in tree tables.

    2.11.8release notes

  • Adds the missing name attribute.

    2.11.8release notes

  • Fixes selection using the up, down, and enter keys.

    2.11.8release notes

  • Fixes checkbox selection with disabled nodes.

    2.11.8release notes

  • Prevents multiple nodes from being highlighted at the same time.

    2.11.8release notes

  • Ensures onChange receives the updated fileList.

    2.11.8release notes

  • Uses baselineOffset to render a complete canvas.

    2.11.8release notes

  • Fixes the cursor style in filterable cascader.

    2.11.6release notes

  • Adds accessibility improvements to the color picker panel's sv-panel and predefine controls.

    2.11.6release notes

  • Fixes incorrect styling when showWeekNumber is used.

    2.11.6release notes

  • Fixes value-on-clear taking effect for monthrange and yearrange.

    2.11.6release notes

  • Synchronizes the time list with input changes.

    2.11.6release notes

  • Components no longer capture focus when disabled.

    2.11.6release notes

  • Fixes cursor position after quickly clicking the icon.

    2.11.6release notes

  • Prevents pagination from overriding button styles in slots.

    2.11.6release notes

  • Uses the correct labelKey in selectedLabel.

    2.11.6release notes

  • Prevents 'false' from displaying incorrectly during remote search.

    2.11.6release notes

  • Fixes select affecting global configuration.

    2.11.6release notes

  • Prevents duplicate option registration.

    2.11.6release notes

  • Ensures scrolling is triggered when an option value is zero.

    2.11.6release notes

  • Makes content hover work with an array trigger.

    2.11.6release notes

  • Fixes expand and collapse icon status when calling collapseNode or expandNode.

    2.11.6release notes

  • Improves tree-select empty detection.

    2.11.6release notes

  • Fixes lock-scroll not working.

    2.11.6release notes

  • Fixes a memory leak in the directive.

    2.11.6release notes

  • Fixes levels expanding during search.

    2.11.5release notes

  • Fixes the panel not capturing focus.

    2.11.5release notes

  • Fixes an incorrect displayed value when persistent is false.

    2.11.5release notes

  • Fixes button offset when using unocss.

    2.11.5release notes

  • Fixes dynamically toggling a form item slot.

    2.11.5release notes

  • The color-picker-panel hue slider receives an accessibility improvement.

    2.11.5release notes

  • Fixes arrow-key repeating and disabled-scientific behavior.

    2.11.5release notes

  • Fixes precision with step-strictly.

    2.11.5release notes

  • Fixes failure to capture focus.

    2.11.5release notes

  • Fixes the label not showing when persistent is false.

    2.11.5release notes

  • Fixes loading appearing on the first click when remote is enabled.

    2.11.5release notes

  • Cancel now consistently takes the old value.

    2.11.5release notes

  • Closes the tooltip when an iframe is clicked.

    2.11.5release notes

  • Corrects the drop indicator when the tree has a scroll offset.

    2.11.5release notes

  • Fixes an invalid CSS variable.

    2.11.5release notes