Skip to content

Releases: bitrix24/b24ui

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

v2.4.0

26 Feb 10:49

Choose a tag to compare

2.4.0 (2026-02-26)

Features

  • plugins\platform: detect bitrixMobile
  • Theme: new component
  • Toaster: prevent duplicate toasts and add pulse animation
  • Form: add HTML5 validation to programmatic submit
  • NavigationMenu: handle chip in items
  • NavigationMenu: allow tooltip usage in horizontal orientation
  • ScrollArea: add skipMeasurement virtualize option
  • dictionary: add menu icon
  • dictionary: add panel icon
  • Theme: new component
  • Drawer: new component
  • Header|Main|Footer|FooterColumns: new component
  • Page|PageAside|PageBody|PageHeader|PageSection|PageFeature: new component
  • DashboardNavbar|DashboardPanel|DashboardResizeHandle|DashboardSidebar|DashboardSidebarCollapse|DashboardSidebarToggle|DashboardToolbar: new component
  • Header: add autoClose prop

Bug Fixes

  • Prose.A: add prop raw
  • ColorModeImage: add baseURL support for public paths
  • Table: improve perfs with shallowRef when watch deep is disabled
  • EditorMentionMenu: use char prop as mention prefix instead of always @
  • Checkbox/Switch: prevent data-state conflict when used inside Tooltip
  • defineShortcuts: add alt key guard
  • ChatMessages: prevent flash at top before scrolling to bottom on mount
  • InputMenu/Select/SelectMenu: exclude cosmetic items from model value type
  • colorMode: improve
  • InputMenu/SelectMenu: sort filtered items by match relevance
  • Toast: allow update to keep toast open and reset duration
  • Toast: improve animation smoothness
  • components: nullable and optional type support
  • components: add fixed prop to prevent responsive text size reduction
  • types: improve DotPathKeys accuracy and GetItemKeys performance
  • NavigationMenu: allow clicking trailing slot in horizontal orientation
  • NavigationMenu: unique auto-generated item values for grouped items
  • defineShortcuts: allow shifted special character shortcuts
  • types: resolve isArrayOfArray type return
  • NavigationMenu: prevent navigation when clicking trailing area in horizontal orientation
  • components: prevent transformUI from mutating cached useComponentUI value

v2.3.0

12 Feb 08:59

Choose a tag to compare

2.3.0 (2026-02-12)

⚠ BREAKING CHANGES

  • component-meta: B24UIMeta remove from dist. Processing of this data is transferred to the future mcp documentation server.

Features

  • Calendar: add weekNumbers prop
  • CommandPalette/InputMenu/SelectMenu: handle virtualizer estimateSize as function
  • CommandPalette: add input prop
  • CommandPalette: add size prop
  • components: add by prop
  • components: add valueKey prop
  • Editor: add placeholder.mode prop
  • Editor: add size prop in menus
  • Editor: add taskList handler
  • Editor: add support for code inside links
  • Editor: handle boolean in image and mention props
  • EditorMentionMenu: handle async search with ignoreFilter prop
  • EditorDragHandle: proxy nested / nestedOptions props and emit hover event
  • InputMenu/Select/SelectMenu: expose viewportRef for infinite scroll
  • InputMenu/SelectMenu: add clear prop
  • Link: support custom navigate function in vue
  • ProseTd/ProseTh: handle align prop
  • Timeline/Stepper: add wrapper slot and fix dynamic slot conditions
  • Timeline: add select event

Bug Fixes

  • Banner: isolate banner visibility using per-instance CSS variables
  • Banner: prevent XSS via id prop injection
  • CommandPalette/ContextMenu/DropdownMenu: keyboard selection on link items
  • CommandPalette: prevent XSS in search highlight
  • ContentSurround: align next link to right on tablet without prev
  • defineShortcuts: check shift modifier for special character shortcuts
  • Editor: set contentType when updating value
  • Editor: support all heading levels by default
  • EditorToolbar: prevent onClick from being called twice on items
  • EditorToolbar: prevent disabled dropdown when items have no kind
  • EditorToolbar: proxy size prop to dropdown menu
  • Error: render as main instead of div
  • FileUpload: emit null when clearing file
  • FileUpload: keep input visible when preview is disabled with multiple files
  • useOverlay: refine close event argument extraction
  • CheckboxGroup: update update:modelValue emit type
  • InputMenu/InputNumber/SelectMenu: proxy size to buttons
  • InputMenu: prevent focus on trailing button
  • Modal/Popover/Slideover: prevent unexpected close on touch when interacting with other overlays
  • ChatMessages: allow message props to override role defaults
  • useEditorMenu: rank filtered results by relevance
  • NavigationMenu: streamline linkLabelExternalIcon rendering by nesting component into linkLabel
  • Skeleton: improve colors

v2.2.1

18 Dec 08:36

Choose a tag to compare

2.2.1 (2025-12-18)

Features

  • ScrollArea: new component
  • unplugin: add scanPackages option
  • unplugin: add router option to disable router

Bug Fixes

  • ChatMessage/ChatMessages: improve colors

Docs

  • editor: improve loading icon on image upload

Chore

  • deps: update all non-major dependencies

v2.1.17

17 Dec 10:02

Choose a tag to compare

2.1.17 (2025-12-17)

Features

  • Slideover: add inset prop
  • FormField: add orientation prop

Bug Fixes

  • ProseCallout: ul/ol color
  • SidebarLayout: support dark and light mode
  • Slideover: fix scroll for long content

Docs

  • template: improve

v2.1.16

16 Dec 05:58

Choose a tag to compare

2.1.16 (2025-12-16)

Bug Fixes

  • ProseCallout/ProseCode/ProseCollapse/ProsePre: improve dark and light theme

Chore

  • deps: update tailwindcss to ^4.1.18
  • deps: update all non-major dependencies