Skip to content

v2.6.0

Choose a tag to compare

@IgorShevchik IgorShevchik released this 23 Apr 10:09
· 598 commits to main since this release

2.6.0 (2026-04-23)

⚠ BREAKING CHANGES

  • **module ** use moduleDependencies to manipulate options

Features

  • add standalone Vue REPL playground
  • Sidebar: new component
  • ChatShimmer: new component
  • ChatReasoning: new component
  • ChatTool: new component
  • Tooltip: support global content configuration via App tooltip prop
  • DropdownMenu: add filter prop
  • InputMenu: add autocomplete prop
  • Checkbox/Switch: add support for trueValue / falseValue
  • FileUpload: add fileImage prop
  • Table: implement row pinning
  • unplugin: add support for prose components
  • InputTime: add range prop
  • ChatMessage: add files slot
  • EditorSuggestionMenu: expose suggestion matching options
  • Select: support item-aligned position mode
  • components: resolve defaultVariants in template logic
  • CommandPalette: add group-label slot
  • Textarea: expose autoResize method
  • Link: auto-localize internal links when @nuxtjs/i18n is installed
  • Table: support sticky header/footer in virtualized mode
  • Card: add title and description props

Bug Fixes

  • Error: support status and statusText properties
  • ContentSurround: handle RTL mode
  • Avatar: use resolved size for image width/height
  • ProsePre: move shiki line highlight styles to theme
  • Modal|Slideover: improve theme
  • ChatShimmer: handle RTL mode
  • DashboardSearchButton: use valid HTML structure for trailing slot
  • module: only auto-import public composables and allow Vite opt-out
  • FileUpload: make multiple, accept and reset options reactive
  • Editor: guard lift calls for unavailable list extensions
  • NavigationMenu: improve RTL support for viewport and indicator
  • NavigationMenu: propagate disabled state to item in vertical orientation
  • Modal/Slideover/Popover/Drawer: prevent double close:prevent emit
  • ChatMessages: keep indicator visible until first content arrives
  • ChatMessage: hide files slot when no file parts exist
  • AI: use part.state for streaming detection and deprecate isReasoningStreaming
  • module: inline defaultVariants and prefix in dev template
  • ChatPrompt: guard enter during composition
  • DashboardSidebar: always pass collapsed: false in mobile menu slots
  • module: transpile reka-ui to prevent injection errors
  • Modal/Slideover/Drawer: suppress reka ui title and description warnings
  • Header/DashboardSidebar/Sidebar: allow autofocus in menu for proper focus trapping
  • ChatMessages: reset scroll icon when messages are cleared
  • ChatMessages: prevent layout shift caused by indicator during streaming
  • Link: ensure single-root rendering for v-show and $el resolution
  • module: use relative tagPriority for inline style tags
  • InputTags: add missing field group variant
  • ProsePre: get code from DOM if code prop is missing
  • FieldGroup: prevent context from leaking into portals
  • ChatPromptSubmit: ignore disabled prop when status is not ready
  • ChatMessages: use MutationObserver for auto-scroll during streaming
  • ProseCodeCollapse: match background on overscroll
  • ProseImg: respect markdown width attribute
  • InputDate/InputTime: increase segments width
  • useDevice: use breakpointsTailwind from '@vueuse/core'
  • ContentToc: use links for scrollspy instead of hardcoded h2/h3
  • Accordion/Tabs: use item value as stable key to avoid remounts
  • Modal/Slideover: drop empty header wrapper when empty
  • FileUpload: use form field color and highlight instead of raw props
  • Tooltip: resolve incorrect style application for content slot via b24ui and class
  • LocaleSelect: resolve incorrect flag display

Docs

  • improve build performance and client-side navigation
  • table: add column span example
  • editor: reorder drag handle as last child in examples
  • content: update filenames to be consistent
  • input: fix duplicated calling code in phone number example
  • add Vue imports to code examples in Vue mode
  • ComponentCode/ComponentExample: include framework in code key
  • ComponentCode/ComponentExample: pre-render both framework code variants
  • header: add animated toggle example
  • chat: render user messages as plain text instead of markdown
  • select: remove by prop mention
  • installation: replace classRegex with classFunctions for Tailwind CSS IntelliSense
  • Chat: add line height to user message text
  • Chat: extract theme guide into tool and add framework context
  • mcp: update to latest version
  • chat: update tool names to match consolidated MCP tools
  • chat: pass current page context and handle request abort
  • chat: call tools directly instead of self-referential HTTP
  • chat: migrate from @nuxtjs/mdc to @comark/nuxt
  • calendar: improve date range picker example
  • improve agent readability score
  • form: update elements example
  • form: add missing input tags in example