Skip to content

Releases: bitrix24/b24ui

v2.8.0

20 May 06:35
c61f435

Choose a tag to compare

2.8.0 (2026-05-20)

Features

  • Avatar/AvatarGroup: add color prop
  • Breadcrumb: add color prop
  • ChatMessage: add color prop and header slot
  • Error: add icon prop and leading slot
  • Error: add avatar and color props alongside icon
  • CommandPalette: search and highlight description field
  • ContentSearch/DashboardSearch: enable Fuse.js token search by default
  • DashboardGroup: add storageOptions prop
  • PageCard/PageCardGroup: add avatar prop with Button.vue pattern

Bug Fixes

  • ProsePrompt: type icon prop as IconComponent
  • ProsePrompt: preserve copy formatting and centralize icon registry
  • ProsePrompt: preserve line breaks and lists when copying prompt
  • CommandPalette: preserve relative order of ignoreFilter groups
  • CommandPalette: only split tokens in highlight when useTokenSearch is enabled
  • CommandPalette: update default fuse keys in docs and search components
  • defineShortcuts: use e.code for alt shortcuts to handle macOS key remapping
  • useComponentProps: treat array-typed theme values as ClassValue leaves
  • module: don't require @nuxtjs/mdc when using content option

Docs

  • Modal: host the Sales dynamics widget in a Modal; add marketing/promo composition example
  • Card/Popover: add Sales dynamics widget recipe and entity-info popover example
  • contributing: note when items.color is required; document embedded-Avatar pattern and value slots
  • remove stale "Soon" badges and coming-soon notes

Chore

  • ci: add CI workflow and gate npm publish on it
  • deps: update all non-major dependencies (tailwindcss ^4.3.0, reka-ui 2.9.7, vue-tsc ^3.2.8)
  • tests: update snapshots

v2.7.1

08 May 10:17

Choose a tag to compare

2.7.1 (2026-05-08)

Features

  • PageCardGroup: new component
  • Theme: override component prop defaults
  • Separator: add position prop

Bug Fixes

  • Banner: test localStorage
  • Form: improve errors type
  • module: pass computed ref directly to useHead innerHTML

Docs

  • Search: stabilize Fuse config reference to prevent re-indexing on every keystroke
  • Search: restore Ask AI item in search results via ignoreFilter group
  • app: move Search inside ClientOnly alongside Chat
  • prerender navigation and move theme-color to composable
  • improve agent readability surfaces
  • gate defineOgImage / useSchemaOrg in import.meta.server and pass missing props
  • improve og images compatibility with nuxt-og-image takumi

Tests

  • improve test snapshots and stabilize Checkbox/CheckboxGroup/Table/Theme suites

Chore

  • deps: update all non-major dependencies
  • skills: add prose components definition

v2.7.0

01 May 08:54

Choose a tag to compare

2.7.0 (2026-05-01)

Features

  • ProsePrompt: new component
  • tw:size: improve size based on Tailwind CSS default widths (tsk:31740)

Bug Fixes

  • ChatMessage: make actions slot accessible on touch devices
  • ProseImg: close zoom overlay on Escape key
  • Link: prevent double-prefixing with @nuxtjs/i18n auto-localization
  • playgrounds/repl: use b24-icons
  • playgrounds/repl: use b24Link props
  • playgrounds/repl: error NuxtLink (tsk:32534)
  • playgrounds/nuxt|demo: control size (tsk:32362)
  • scripts/bx-translate-locales: rebase to .claude

Docs

  • ColorMode: improve
  • form: document error-pattern usage
  • upgrade nuxt-og-image and add nuxt-schema-org

Tests

  • Countdown: improve
  • DescriptionList: improve

v2.6.1

27 Apr 10:51

Choose a tag to compare

2.6.1 (2026-04-27)

Features

  • CommandPalette): add searchDelay prop

Bug Fixes

  • ContentSearch/DashboardSearch: pick shared props from CommandPalette
  • ContentSearch: speed up navigation mapping
  • ChatMessage/ChatMessages: preserve generic message type in slot scope
  • Drawer: handle RTL mode
  • ContextMenu|DropdownMenu|EditorSuggestionMenu|InputMenu|NavigationMenu|Select: improve select state

Chore

  • scripts/b24-self-task: run AI with task description from bitrix24 (tsk:32364)
  • scripts/bx-translate-locales: run AI for translate

v2.6.0

23 Apr 10:09

Choose a tag to compare

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

v2.5.3

30 Mar 11:14

Choose a tag to compare

2.5.3 (2026-03-30)

Features

  • skills: add skills
  • Container: improve theme
  • ProseCard: support iconName
  • theming: add bg and border like text-default, bg-elevated, border-muted

Bug Fixes

  • module: add @source on components

Docs

  • install: add templates

v2.5.2

26 Mar 14:38

Choose a tag to compare

Features

  • useDevice: new composables for detect the current platform (Bitrix24 mobile/desktop app or web) and screen size
  • playgrounds: improve page shortcuts

Bug Fixes

  • NavigationMenu: improve theme
  • DashboardSidebar|Header: improve menu

Docs

  • dashboard: improve

v2.5.1

24 Mar 13:06

Choose a tag to compare

2.5.1 (2026-03-24)

⚠ BREAKING CHANGES

  • Slideover remove usage sidebarLayout and improve theme

Features

  • Toast improve theme

Bug Fixes

  • NavigationMenu improve theme
  • DashboardSidebar improve theme
  • DashboardPanel improve theme

v2.4.2

19 Mar 10:35

Choose a tag to compare

2.4.2 (2026-03-19)

Features

  • platform added utilities for determining the execution environment
  • DashboardToolbar improve theme
  • NavigationMenu improve theme and colors for light
  • DashboardNavbar improve theme
  • DropdownMenu improve theme
  • DashboardSidebar improve theme
  • DashboardPanel improve theme
  • Table improve theme

Bug Fixes

  • Input|Textarea: padding for noPadding+loading
  • components: improve disabled state
  • CommandPalette: improve back button and divide color

Chore

  • platform: improve
  • air: mark --air-theme-bg-image-blurred as deprecate. Now we use something like backdrop-blur-md or backdrop-blur-md

v2.4.1

04 Mar 06:26

Choose a tag to compare

2.4.1 (2026-03-04)

Features

  • designSystem: add tw scrollbar-both-edges
  • colorMode: add appConfig colorModeStorageKey

Bug Fixes

  • Page: make slot presence reactive for variant computation
  • useResizable: use function declaration to prevent false auto-import
  • ContentToc: add relative positioning to content slot
  • components: improve arrow styling with stroke-default and fill-bg
  • components: improve slots return types and tests

Docs

  • deprecated: mark components as deprecated
  • navigation-menu: improve examples
  • input: add phone number example