{"id":"src_z02Rur55bUeghbGNlusUy","slug":"headless-ui","name":"Headless UI","type":"github","url":"https://github.com/tailwindlabs/headlessui","orgId":"org_-YSG-tUXfZC0CBrFzrOdy","org":{"slug":"tailwind-css","name":"Tailwind CSS"},"isPrimary":false,"metadata":"{\"changelogUrl\":\"https://github.com/tailwindlabs/headlessui/blob/HEAD/CHANGELOG.md\",\"changelogDetectedAt\":\"2026-03-30T17:14:13.736Z\"}","releaseCount":130,"releasesLast30Days":1,"avgReleasesPerWeek":0.1,"latestVersion":"@headlessui/react@v2.2.10","latestDate":"2026-04-07T17:11:30.000Z","changelogUrl":"https://github.com/tailwindlabs/headlessui/blob/HEAD/CHANGELOG.md","hasChangelogFile":true,"lastFetchedAt":"2026-04-18T23:00:44.851Z","trackingSince":"2020-09-24T11:09:19.000Z","releases":[{"id":"rel_VOB5q3TE5knHWKZyf1Lfr","version":"@headlessui/react@v2.2.10","title":"@headlessui/react@v2.2.10","summary":"### Fixed\r\n\r\n- Don’t render `<Portal>` while hydrating ([#3825](https://github.com/tailwindlabs/headlessui/pull/3825))\r\n- Fix passing props on `Fragme...","content":"### Fixed\r\n\r\n- Don’t render `<Portal>` while hydrating ([#3825](https://github.com/tailwindlabs/headlessui/pull/3825))\r\n- Fix passing props on `Fragment` error due to `Symbol(react.lazy)` ([#3873](https://github.com/tailwindlabs/headlessui/pull/3873))\r\n","publishedAt":"2026-04-07T17:11:30.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.10","media":[]},{"id":"rel_1-AtJ6xW-LEXRyHrskAf-","version":"@headlessui/react@v2.2.9","title":"@headlessui/react@v2.2.9","summary":"### Fixed\n\n- Improve focus management in shadow DOM roots ([#3794](https://github.com/tailwindlabs/headlessui/pull/3794))\n- Don't accidentally open th...","content":"### Fixed\n\n- Improve focus management in shadow DOM roots ([#3794](https://github.com/tailwindlabs/headlessui/pull/3794))\n- Don't accidentally open the `Combobox` when touching the `ComboboxButton` while dragging on mobile ([#3795](https://github.com/tailwindlabs/headlessui/pull/3795))\n- Ensure sibling `Dialog` components are scrollable on mobile ([#3796](https://github.com/tailwindlabs/headlessui/pull/3796))\n- Infer `Combobox` type based on `onChange` handler ([#3798](https://github.com/tailwindlabs/headlessui/pull/3798))\n- Allow home/end key default behavior inside `ComboboxInput` when `Combobox` is closed ([#3798](https://github.com/tailwindlabs/headlessui/pull/3798))\n- Ensure interacting with a `Dialog` on iOS works after interacting with a disallowed area ([#3801](https://github.com/tailwindlabs/headlessui/pull/3801))\n- Freeze Listbox values as soon as a value is selected ([#3802](https://github.com/tailwindlabs/headlessui/pull/3802))\n- Ensure refs are forwarded when freezing data ([#3390](https://github.com/tailwindlabs/headlessui/pull/3390))\n- Do not serialize React components into form fields ([49e9e8e](https://github.com/tailwindlabs/headlessui/commit/49e9e8e54d71b50971af7bc064a62827190e8b36))\n","publishedAt":"2025-09-25T13:51:49.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.9","media":[]},{"id":"rel_xf_M-VcLi0G-E3YGVQryG","version":"@headlessui/react@v2.2.8","title":"@headlessui/react@v2.2.8","summary":"### Fixed\n\n- Ensure we are not freezing data when the `static` prop is used ([#3779](https://github.com/tailwindlabs/headlessui/pull/3779))\n- Ensure `...","content":"### Fixed\n\n- Ensure we are not freezing data when the `static` prop is used ([#3779](https://github.com/tailwindlabs/headlessui/pull/3779))\n- Ensure `onChange` types are contravariant instead of bivariant ([#3781](https://github.com/tailwindlabs/headlessui/pull/3781))\n- Support `<summary>` as a focusable element inside `<details>` ([#3389](https://github.com/tailwindlabs/headlessui/pull/3389))\n- Fix `Maximum update depth exceeded` crash when using `transition` prop ([#3782](https://github.com/tailwindlabs/headlessui/pull/3782))\n- Ensure pressing `Tab` in the `ComboboxInput`, correctly syncs the input value ([#3785](https://github.com/tailwindlabs/headlessui/pull/3785))\n- Ensure `--button-width` and `--input-width` have the latest value ([#3786](https://github.com/tailwindlabs/headlessui/pull/3786))\n- Fix 'Invalid prop `data-headlessui-state` supplied to `React.Fragment`' warning ([#3788](https://github.com/tailwindlabs/headlessui/pull/3788))\n- Ensure `element` in `ref` callback is always connected when rendering in a `Portal` ([#3789](https://github.com/tailwindlabs/headlessui/pull/3789))\n- Ensure form state is up to date when using uncontrolled components ([#3790](https://github.com/tailwindlabs/headlessui/pull/3790))\n- Ensure `data-open` on `ComboboxInput` is up to date ([#3791](https://github.com/tailwindlabs/headlessui/pull/3791))\n- Ensure changing the `immediate` prop value on the `Combobox` component works as expected ([#3792](https://github.com/tailwindlabs/headlessui/pull/3792))\n","publishedAt":"2025-09-12T15:34:21.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.8","media":[]},{"id":"rel_sXl7mXU6rcZblbZ0__JNx","version":"@headlessui/react@v2.2.7","title":"@headlessui/react@v2.2.7","summary":"### Fixed\n\n- Fix incorrect double invocation of menu items, listbox options and combobox options ([#3766](https://github.com/tailwindlabs/headlessui/p...","content":"### Fixed\n\n- Fix incorrect double invocation of menu items, listbox options and combobox options ([#3766](https://github.com/tailwindlabs/headlessui/pull/3766))\n- Fix memory leak in SSR environment ([#3767](https://github.com/tailwindlabs/headlessui/pull/3767))\n- Ensure programmatic `.click()` on `MenuButton` ref works ([#3768](https://github.com/tailwindlabs/headlessui/pull/3768))\n- Don't activate hovered items while using the keyboard ([#3769](https://github.com/tailwindlabs/headlessui/pull/3769))\n","publishedAt":"2025-07-30T14:04:23.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.7","media":[]},{"id":"rel_SNCzaFCSClep4Hk7R9YwH","version":"@headlessui/react@v2.2.6","title":"@headlessui/react@v2.2.6","summary":"### Fixed\n\n- Fix immediately closing Listbox by requiring some cursor movement ([#3762](https://github.com/tailwindlabs/headlessui/pull/3762))\n","content":"### Fixed\n\n- Fix immediately closing Listbox by requiring some cursor movement ([#3762](https://github.com/tailwindlabs/headlessui/pull/3762))\n","publishedAt":"2025-07-24T14:50:04.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.6","media":[]},{"id":"rel_gvZJAgsjOWroIx1uRUQU9","version":"@headlessui/react@v2.2.5","title":"@headlessui/react@v2.2.5","summary":"### Fixed\n\n- Fix listbox closing immediately after opening on touch devices ([#3755](https://github.com/tailwindlabs/headlessui/pull/3755))\n","content":"### Fixed\n\n- Fix listbox closing immediately after opening on touch devices ([#3755](https://github.com/tailwindlabs/headlessui/pull/3755))\n","publishedAt":"2025-07-23T11:23:56.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.5","media":[]},{"id":"rel_OSU8BLqbyWmHkwTrjTyhM","version":"@headlessui/react@v2.2.4","title":"@headlessui/react@v2.2.4","summary":"### Fixed\n\n- Fix `Combobox` error (unexpected undefined) when using virtual mode ([#3734](https://github.com/tailwindlabs/headlessui/pull/3734))\n","content":"### Fixed\n\n- Fix `Combobox` error (unexpected undefined) when using virtual mode ([#3734](https://github.com/tailwindlabs/headlessui/pull/3734))\n","publishedAt":"2025-05-20T14:17:25.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.4","media":[]},{"id":"rel_Quk24Pr0XL6WO7DlmGi-_","version":"@headlessui/react@v2.2.3","title":"@headlessui/react@v2.2.3","summary":"### Added\n\n- Add a quick trigger action to the `Menu`, `Listbox` and `Combobox` components ([#3700](https://github.com/tailwindlabs/headlessui/pull/37...","content":"### Added\n\n- Add a quick trigger action to the `Menu`, `Listbox` and `Combobox` components ([#3700](https://github.com/tailwindlabs/headlessui/pull/3700))\n\n### Fixed\n\n- Fix clicking `Label` component should open `<Input type=\"file\">` ([#3707](https://github.com/tailwindlabs/headlessui/pull/3707))\n- Ensure clicking on interactive elements inside `Label` component works ([#3709](https://github.com/tailwindlabs/headlessui/pull/3709))\n- Fix focus not returned to SVG Element ([#3704](https://github.com/tailwindlabs/headlessui/pull/3704))\n- Fix `Listbox` not focusing first or last option on ArrowUp / ArrowDown ([#3721](https://github.com/tailwindlabs/headlessui/pull/3721))\n- Performance improvement: only re-render top-level component when nesting components e.g.: `Menu` inside a `Dialog` ([#3722](https://github.com/tailwindlabs/headlessui/pull/3722))\n- Fix closing `Menu` when other `Menu` is opened ([#3726](https://github.com/tailwindlabs/headlessui/pull/3726))\n","publishedAt":"2025-05-12T21:49:39.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.3","media":[]},{"id":"rel_5sao9rN-jJUu5QPc8dJz2","version":"@headlessui/react@v2.2.2","title":"@headlessui/react@v2.2.2","summary":"### Fixed\n\n- Improve `Menu` component performance ([#3685](https://github.com/tailwindlabs/headlessui/pull/3685))\n- Improve `Listbox` component perfor...","content":"### Fixed\n\n- Improve `Menu` component performance ([#3685](https://github.com/tailwindlabs/headlessui/pull/3685))\n- Improve `Listbox` component performance ([#3688](https://github.com/tailwindlabs/headlessui/pull/3688))\n- Improve `Combobox` component performance ([#3697](https://github.com/tailwindlabs/headlessui/pull/3697))\n- Open `Menu` and `Listbox` on `mousedown` ([#3689](https://github.com/tailwindlabs/headlessui/pull/3689))\n- Fix `Transition` component from incorrectly exposing the `Closing` state ([#3696](https://github.com/tailwindlabs/headlessui/pull/3696))\n","publishedAt":"2025-04-17T13:18:58.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.2","media":[]},{"id":"rel_AMuPmGfYSCLmFd61RAenP","version":"@headlessui/react@v2.2.1","title":"@headlessui/react@v2.2.1","summary":"### Added\n\n- Accept `tabIndex` on the `Checkbox` component ([#3645](https://github.com/tailwindlabs/headlessui/pull/3645))\n- Accept `tabIndex` on the ...","content":"### Added\n\n- Accept `tabIndex` on the `Checkbox` component ([#3645](https://github.com/tailwindlabs/headlessui/pull/3645))\n- Accept `tabIndex` on the `RadioGroup` component ([#3646](https://github.com/tailwindlabs/headlessui/pull/3646))\n\n### Fixed\n\n- Use correct `ownerDocument` when using internal `Portal` component ([#3594](https://github.com/tailwindlabs/headlessui/pull/3594))\n- Bump `@tanstack/react-virtual` to fix warnings in React 19 projects ([#3588](https://github.com/tailwindlabs/headlessui/pull/3588))\n- Fix `aria-invalid` attributes to have a valid `'true'` value ([#3639](https://github.com/tailwindlabs/headlessui/pull/3639))\n- Add missing `invalid` prop to `Combobox` component ([#3677](https://github.com/tailwindlabs/headlessui/pull/3677))\n- Fix `Unexpected undefined` crash in `Combobox` component with `virtual` mode ([#3678](https://github.com/tailwindlabs/headlessui/pull/3678))\n","publishedAt":"2025-04-04T14:48:26.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.1","media":[]},{"id":"rel_yZiQo6Jnd6R7dCn6rIwdh","version":"@headlessui/tailwindcss@v0.2.2","title":"@headlessui/tailwindcss@v0.2.2","summary":"- Support installing with Tailwind CSS v4 ([#3634](https://github.com/tailwindlabs/headlessui/pull/3634))\n","content":"- Support installing with Tailwind CSS v4 ([#3634](https://github.com/tailwindlabs/headlessui/pull/3634))\n","publishedAt":"2025-02-06T13:22:42.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/tailwindcss%40v0.2.2","media":[]},{"id":"rel_FaIWCWQbdLsxpsxvtnLH8","version":"@headlessui/react@v2.2.0","title":"@headlessui/react@v2.2.0","summary":"### Added\n\n- Add React 19 support ([#3543](https://github.com/tailwindlabs/headlessui/pull/3543))\n","content":"### Added\n\n- Add React 19 support ([#3543](https://github.com/tailwindlabs/headlessui/pull/3543))\n","publishedAt":"2024-10-25T13:52:27.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.2.0","media":[]},{"id":"rel_ckUSyJFf1ovGuePSYOWn1","version":"@headlessui/react@v2.1.10","title":"@headlessui/react@v2.1.10","summary":"### Fixed\n\n- Use `React.JSX` instead of deprecated global `JSX` ([#3511](https://github.com/tailwindlabs/headlessui/pull/3511))\n- Fix crash in `Listbo...","content":"### Fixed\n\n- Use `React.JSX` instead of deprecated global `JSX` ([#3511](https://github.com/tailwindlabs/headlessui/pull/3511))\n- Fix crash in `ListboxOptions` when using `as={Fragment}` ([#3513](https://github.com/tailwindlabs/headlessui/pull/3513))\n","publishedAt":"2024-10-10T18:58:56.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.10","media":[]},{"id":"rel_hK9rxGoGm0QgvSJA8J5mZ","version":"@headlessui/react@v2.1.9","title":"@headlessui/react@v2.1.9","summary":"### Fixed\n\n- Ensure `Element` is available before polyfilling to prevent crashes in non-browser environments ([#3493](https://github.com/tailwindlabs/...","content":"### Fixed\n\n- Ensure `Element` is available before polyfilling to prevent crashes in non-browser environments ([#3493](https://github.com/tailwindlabs/headlessui/pull/3493))\n- Fix crash when using `instanceof HTMLElement` in some environments ([#3494](https://github.com/tailwindlabs/headlessui/pull/3494))\n- Cleanup `process` in Combobox component when using virtualization ([#3495](https://github.com/tailwindlabs/headlessui/pull/3495))\n","publishedAt":"2024-10-03T09:58:43.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.9","media":[]},{"id":"rel_GvUERdQ9ogErhzAo1rFBV","version":"@headlessui/react@v2.1.8","title":"@headlessui/react@v2.1.8","summary":"### Fixed\n\n- Fix crash when using `as={Fragment}` on `MenuButton`, `ListboxButton`, `DisclosureButton` or `Button` components ([#3478](https://github....","content":"### Fixed\n\n- Fix crash when using `as={Fragment}` on `MenuButton`, `ListboxButton`, `DisclosureButton` or `Button` components ([#3478](https://github.com/tailwindlabs/headlessui/pull/3478))\n","publishedAt":"2024-09-12T10:36:03.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.8","media":[]},{"id":"rel_40iq9QhPsd9BC9UfRb8lR","version":"@headlessui/react@v2.1.7","title":"@headlessui/react@v2.1.7","summary":"### Fixed\n\n- Prevent crash in environments where `Element.prototype.getAnimations` is not available ([#3473](https://github.com/tailwindlabs/headlessu...","content":"### Fixed\n\n- Prevent crash in environments where `Element.prototype.getAnimations` is not available ([#3473](https://github.com/tailwindlabs/headlessui/pull/3473))\n","publishedAt":"2024-09-11T15:33:57.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.7","media":[]},{"id":"rel_iAqXrsqJUAp-yMJK9GsHM","version":"@headlessui/react@v2.1.6","title":"@headlessui/react@v2.1.6","summary":"### Fixed\n\n- Fix `ListboxOptions` being incorrectly marked as `inert` ([#3466](https://github.com/tailwindlabs/headlessui/pull/3466))\n- Fix crash when...","content":"### Fixed\n\n- Fix `ListboxOptions` being incorrectly marked as `inert` ([#3466](https://github.com/tailwindlabs/headlessui/pull/3466))\n- Fix crash when using `DisclosureButton` inside of a `DisclosurePanel` when the `Disclosure` is open by default ([#3465](https://github.com/tailwindlabs/headlessui/pull/3465))\n","publishedAt":"2024-09-09T19:15:42.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.6","media":[]},{"id":"rel_ShtXBNMokSbc16bUgCekz","version":"@headlessui/vue@v1.7.23","title":"@headlessui/vue@v1.7.23","summary":"### Fixed\n\n- use native `useId` from Vue.js 3.5 when available ([#3458](https://github.com/tailwindlabs/headlessui/pull/3458))\n","content":"### Fixed\n\n- use native `useId` from Vue.js 3.5 when available ([#3458](https://github.com/tailwindlabs/headlessui/pull/3458))\n","publishedAt":"2024-09-09T09:07:12.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/vue%40v1.7.23","media":[]},{"id":"rel_-lIoNAt1zvukG_1zOjgjF","version":"@headlessui/react@v2.1.5","title":"@headlessui/react@v2.1.5","summary":"### Fixed\n\n- Fix transition bug on Firefox, triggered by clicking the `PopoverButton` in rapid succession ([#3452](https://github.com/tailwindlabs/hea...","content":"### Fixed\n\n- Fix transition bug on Firefox, triggered by clicking the `PopoverButton` in rapid succession ([#3452](https://github.com/tailwindlabs/headlessui/pull/3452))\n","publishedAt":"2024-09-04T14:37:47.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.5","media":[]},{"id":"rel_-vlGXFAWI5Lo2aH4A1wv0","version":"@headlessui/react@v2.1.4","title":"@headlessui/react@v2.1.4","summary":"### Fixed\n\n- Fix components not closing properly when using the `transition` prop ([#3448](https://github.com/tailwindlabs/headlessui/pull/3448))\n","content":"### Fixed\n\n- Fix components not closing properly when using the `transition` prop ([#3448](https://github.com/tailwindlabs/headlessui/pull/3448))\n","publishedAt":"2024-09-03T15:26:48.000Z","url":"https://github.com/tailwindlabs/headlessui/releases/tag/%40headlessui/react%40v2.1.4","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":7,"totalItems":130},"summaries":{"rolling":null,"monthly":[]}}