Skip to content

v2.9.0

Choose a tag to compare

@IgorShevchik IgorShevchik released this 27 Jun 09:00
· 347 commits to main since this release
a0203ad

✨ Features

  • useTour — new composable for guided tours
  • module — theme.unstyled option
  • theme — replace slot classes with a function
  • vite — root option to override .b24ui-nuxt directory location
  • components — hide icon with false
  • ChatMessage — body slot and improved actions alignment
  • ChatMessages — expose registerMessageRef
  • ContentSearch — async search support via search / searchStatus
  • ContentSearch/DashboardSearch — unmountOnHide prop; forward input config to command palette
  • FileUpload — expose removeFile in slots
  • Modal/Slideover — leave and enter events
  • PinInput — separator prop
  • ScrollArea — shadow prop
  • Select/SelectMenu — multiple in theme
  • Sidebar — transition prop

🐛 Bug Fixes

  • Link — fall back to original path when localePath fails; set default for locale prop
  • Separator — forward fall-through attributes to root
  • components — forward $attrs to root element when to prop is absent; apply theme.prefix to hardcoded utility classes
  • module — remove inline script in SPA mode for strict CSP; merge custom variants into AppConfig type; expose component theme keys in AppConfig type; revert tagPriority to -2 for inline style tag; ship stripped #build/b24ui.css fallback for tooling
  • templates — resolve vite root to an absolute path for #build aliases
  • ProseCodeCollapse — cap root max-height instead of toggling pre height
  • ProseKbd — type default slot as VNode[]; add default slot and make value optional
  • CommandPalette — only scroll to highlighted item when focused
  • Select — open menu on label click
  • SelectMenu — bind id and aria attributes on trigger
  • InputMenu/SelectMenu — re-highlight first item when items change
  • InputMenu/Select/SelectMenu — respect trailing: false over default trailingIcon
  • InputNumber/InputDate/InputTime/Calendar — restore locale prop
  • Tabs — render active indicator during SSR
  • Modal/Slideover/Drawer — suppress reka-ui aria-hidden focus warning
  • Form — support setting the name attribute; add method="post" to prevent credential leaking via GET
  • ChatMessage — add wrap-break-word to content slot
  • ContentSearch — preserve intermediate ancestors in breadcrumb prefix
  • ContentToc — apply b24ui.trigger prop to trigger elements
  • Textarea — autoresize on mount with pre-filled value
  • FileUpload — pass disabled attribute to button variant

📚 Docs

  • Chat — refocus prompt when sidebar reopens; validate AI assistant currentPage input
  • tabs — add bottom tab bar example
  • search — init index on nuxt ready; improve relevance and tooltip behavior
  • form-field — add a warning to help field
  • composables — improve examples
  • navigation — query description field for content toc
  • toast — add duration prop docs; remove misleading AppConfig notes
  • remove Soon/New badges; drop disabled banner markers
  • fix missing CSS variables on prerendered pages; resolve prerender payload 204 / build warnings
  • SEO metadata + docs-tail bookkeeping

🛠 CI / Chore

  • ci/deploy — raise Node heap limit to fix docs prerender OOM; move playground builds to deploy job
  • deps — Nuxt ^4.4.6, Tiptap ^3.24.0, reka-ui v2.9.8, Vite, vue-tsc ^3.3.3, vitest-environment-nuxt v2, pnpm v11, pnpm/action-setup v6, plus 25 non-major refreshes
  • repl — expose composables subpath in the playground
  • sync with nuxt/ui upstream (26 no-op syncs)
  • add .cursor to .gitignore

Full Changelog: v2.8.0...v2.9.0