CoreUI for Vue v5.9.0 - ChipSet, NavGroup Redesign & Major Improvements
We are excited to announce the release of CoreUI for Vue v5.9.0. This is a major feature release introducing the new Chip Set component with filter chips, the Search Button component, Sidebar Nav tree variant, a redesigned CNavGroup with controlled visibility, carousel touch swipe support, and many important bug fixes.
Speed up your responsive apps and websites with fully-featured, ready-to-use open-source admin panel templates—free to use and built for efficiency.
How to Update
To update your project to CoreUI for Vue v5.9.0, follow these steps:
- Open your project’s
package.json. - Locate the
@coreui/vueentry under dependencies and update the version number to5.9.0. - Find the
@coreui/coreuientry under dependencies and update the version number to^5.8.0. - Save your changes to the
package.jsonfile. - In your project’s root directory, run the update command appropriate for your package manager:
- For npm users, execute
npm install. - For yarn users, execute
yarn install. - For pnpm users, execute
pnpm install.
- For npm users, execute
What’s New
Features
-
CChipSet: New component for grouping chips with selection coordination (single/multiple via
v-model), roving focus, data-drivenchipsprop,v-model:chipsfor self-syncing removal, andv-model:selectedfor selection state. Supports filter chips with a leading check icon. -
CChip - Filter Mode: Added
filterprop that impliesselectableand shows a check icon while selected. Disabled chips no longer render a remove button. -
CChipInput Improvements: Now built on the shared
useChipSetcomposable, addsselectionModeprop, always renders the hidden form input, supports initializing from slot content, and mirrors arrow-key navigation in RTL. -
CSearchButton: New keyboard-shortcut-aware search trigger button displaying platform-appropriate hints (⌘K / Ctrl+K).
-
CSidebarNav - Tree Variant: Added tree variant and compact prop for hierarchical navigation structures.
-
CNavGroup - Controlled Visibility: Redesigned with
v-model:visiblefor controlled mode, context-based accordion coordination via provide/inject (replaces vnode cloning),aria-expandedon the toggler, and auto-opening the active route. -
CCarousel - Touch Swipe: Added touch swipe support using a ported Swipe helper (pointer events with touch fallback, 40px threshold), with RTL-aware direction mapping and
slide/slidevents. -
CDropdown, CPopover, CTooltip - popperConfig: New
popperConfigprop for custom Popper.js positioning options.
Bug Fixes
- CDropdown: Default
variantcorrected to'dropdown'to match other frameworks. - CFormRange: Renamed
stepsprop tostepso the interval actually applies to the range input. - CChip: Default
selectedprop toundefinedto fix the controlled/uncontrolled distinction. - CToastClose:
asprop now accepts a component, not just a string. - CFocusTrap: Resolves component public instance to
$elso focus handling works inside<Transition>. - CSidebar: Removed leftover
console.login mobile watcher.
Migration Notes
This release includes behavioral changes:
- CDropdown: Default
variantchanged from'btn-group'to'dropdown'. Explicitly passvariant="btn-group"if you relied on the previous default. - CFormRange: The
stepsprop has been renamed tostep. Update your templates accordingly. - CNavGroup: Now uses provide/inject coordination instead of vnode cloning. The public API is backward-compatible, but if you used internal implementation details, review the new context-based approach.
- CCarousel: Touch swipe is enabled by default via the
touchprop. Set:touch="false"to disable.
After upgrading:
- Install updated dependencies.
- Run your test suite and verify the build.
- Check components using CDropdown, CNavGroup, CFormRange, CCarousel for changed behavior.
For a comprehensive overview of all changes, enhancements, and updates introduced in this release, please refer to the full changelog on GitHub.



