Skip to content

Update dependency bits-ui to v2.19.3 - #94

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/bits-ui-2.x-lockfile
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/bits-ui-2.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Sep 11, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
bits-ui 2.19.0 → 2.19.3 age confidence

Release Notes

huntabyte/bits-ui (bits-ui)

v2.19.3

Compare Source

Patch Changes
  • Prevent delayed focus-scope autofocus from overriding focus already established in the scope or a nested scope. (#​2165)

  • fix(Dialog, AlertDialog): pass preventOverflowTextSelection to the text selection layer explicitly instead of letting it ride the rest props onto the rendered content element as a preventoverflowtextselection attribute. (#​2154)

  • fix(Floating): ignore autoUpdate callbacks that fire after the floating element's effect is destroyed to avoid derived_inert (#​2164)

  • Fix user-select: none being stranded on <body> after clicking inside forceMounted content (Popover, Tooltip, Dialog, AlertDialog, Menu, Select), which left the whole page unselectable until a reload. (#​2161)

  • refactor: the context-menu attribute names and the floating root/anchor state move to leaf modules, so DismissibleLayer no longer imports the menu module for two strings, and FloatingLayer / FloatingLayer.Anchor no longer import the floating content module (and @floating-ui/dom) to register a root and its trigger. No behaviour change. (#​2158)

  • fix(Menu): the trigger's aria-controls links to the content when the menu starts open. The content registers its id by replacing a plain field on the menu state, which a trigger rendered before the content had already read as empty and never re-read; the registration is now reactive. (#​2159)

  • fix(Combobox): open the trigger on a touch tap instead of on touch down, so a finger that lands on it while scrolling no longer opens the list. Takes the Select trigger's touch timing. (#​2156)

  • perf: avoid O(n) work per rendered item on hot paths (#​2110)

    • Select/Combobox: item props now derive from per-item booleans, so moving the highlight or changing the value only rebuilds props (and re-diffs attributes) for the items that actually changed instead of every mounted item
    • Select/Combobox (multiple): selection lookups use a set instead of scanning the value array once per item
    • Calendar/RangeCalendar: data-today resolves the local timezone once per calendar rather than once per cell
    • Menu family: the document-level pointermove listener is only attached while keyboard mode is active
    • ScrollArea, Slider, NavigationMenu: internal resize observation shares a single ResizeObserver across all observed elements
  • fix(TimeField): keep the day period when typing the hour and then editing another segment in 12-hour mode (#​2148)

  • Fix user-select: none being left on <body> when something else on the page calls preventDefault() on a pointerup, which made the whole page unselectable. The text-selection layer's release is internal cleanup and no longer skipped when the event's default action has been cancelled. (#​2163)

  • fix(Collapsible): invalidate deferred measurements when content is replaced or destroyed (#​2149)

  • Fix outside clicks being lost while dismissible content such as DropdownMenu is opening. (#​2143)

v2.19.2

Compare Source

Patch Changes
  • fix: render the id attribute on Popper-based content elements (Tooltip, Popover, Select, Combobox, DropdownMenu, ContextMenu, Menubar, LinkPreview) so aria-describedby on triggers resolves correctly (#​2094)

  • fix: restore body styles on the captured document when delayed scroll-lock cleanup runs after the global document is torn down or replaced (#​2133)

  • fix: respect an explicit Tabs.Content tabindex while preserving the default panel tab stop (#​2132)

v2.19.1

Compare Source

Patch Changes
  • fix(Avatar): detach image handlers on destroy and actually apply the load cleanup - #​2050 (#​2128)

  • fix(Menu): Menu.GroupHeading no longer sets role="group", Menu.Separator now sets role="separator" (#​2091)

  • fix(DismissibleLayer): guard the deferred focus handler against teardown - #​2080 (#​2126)

  • fix(DateField): apply date segments in year/month/day order so a valid day isn't clamped by the placeholder's month in day-first locales (#​2123)

  • fix(Select): keep the user's scroll position when the scroll down button remounts. The button unmounts at the bottom of the list and remounts as soon as the viewport leaves it, and its mount effect realigned the viewport onto the highlighted item, so a small scroll up from the bottom jumped back to the highlighted item. (#​2109)

  • fix(DismissibleLayer): outside clicks shortly after a layer opens no longer fail to dismiss it (#​2111)

    DismissibleLayerState reset its per-interaction state through a 20ms debounce. Because the
    layer's watch runs its cleanup once on every open, each layer scheduled a reset 20ms into its
    own lifetime. An outside pointerdown landing 10-20ms after that cleanup had its
    "responsible layer" flag cleared by the stale reset before the debounced interact-outside
    handler ran, so the handler bailed and the layer stayed open. The reset is now synchronous.

  • fix(ScrollArea): prevent resize work from reading destroyed state after unmount (#​2122)

  • fix(Combobox): highlight the first matching item after custom filtering updates the rendered items. (#​2129)

  • fix(Accordion): cancel deferred content work on destroy to avoid derived_inert (#​2127)


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

github-actions Bot commented Sep 11, 2026 •

Copy link
Copy Markdown
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
diffs ✅ Ready (View Log) Visit Preview 374744b

@renovate
renovate Bot force-pushed the renovate/bits-ui-2.x-lockfile branch from 5d28e4c to 750c79a Compare September 12, 2026 21:00
@renovate renovate Bot changed the title Update dependency bits-ui to v2.19.1 Update dependency bits-ui to v2.19.2 Sep 12, 2026
@renovate
renovate Bot force-pushed the renovate/bits-ui-2.x-lockfile branch from 750c79a to 591a00c Compare September 23, 2026 00:06
@renovate
renovate Bot force-pushed the renovate/bits-ui-2.x-lockfile branch from 591a00c to 374744b Compare September 26, 2026 02:11
@renovate renovate Bot changed the title Update dependency bits-ui to v2.19.2 Update dependency bits-ui to v2.19.3 Sep 26, 2026

This branch was successfully deployed

1 active deployment
Preview — 374744b8 Deployed Sep 26, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants