[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-repo-nuxt-ui":3,"$f2v3tzw7dti6zg":-1,"github-release-repo-nuxt-ui-page-1":26},{"project":4,"relatedArticles":17},{"id":5,"name":6,"owner":7,"repo":8,"url":9,"firstPublishedAt":10,"releaseCount":11,"tags":12},"019d75ac-bef8-7578-b1f1-429ff8d0dc0f","Nuxt UI","nuxt","ui","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui","2026-04-03T15:11:59.000Z",12,[13],{"color":14,"id":15,"name":16,"slug":7},"#41DC82","019d75ad-5b60-75ca-9027-363caa1d5e2a","Nuxt",[18],{"id":19,"image":20,"publishedAt":21,"slug":22,"sourceName":23,"summary":24,"title":25},"019ddc9c-805c-71c8-81be-4ae362cfeb7c","https:\u002F\u002Fblog.vueschool.io\u002Fwp-content\u002Fuploads\u002F2026\u002F04\u002Fcollaborative-editor-example.jpg","2026-04-28T00:00:34.000Z","vibe-coding-a-collaborative-editor-with-comment-support-with-nuxt-ui-and-jazz","VueSchool","This article explores the creation of a collaborative editor using Nuxt UI and Jazz, focusing on real-time editing and comment support. It discusses the final product's features, including a rich text editor with a toolbar, image upload capabilities, and a layout optimized for collaboration. The author also shares insights on leveraging AI in the development process.","Vibe Coding a Collaborative Editor with Comment Support with Nuxt UI and Jazz",{"items":27,"page":197,"pageSize":198,"totalCount":11},[28,44,58,72,86,100,114,128,142,156,170,184],{"body":29,"createdAt":30,"githubId":31,"htmlUrl":32,"id":33,"isPrerelease":34,"isPublished":35,"name":36,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":37,"summary":38,"tagName":36,"updatedAt":39,"displayName":40,"hasBreakingChanges":34,"tags":41,"version":43},"## :bug: Bug Fixes\r\n\r\n* **App:** apply the `dir` prop to the provided locale ([#6767](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6767)) ([93c40df](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F93c40df0a7ed2cffad2b86f81cc27f9c5c038d41))\r\n* **ChatPrompt:** add `method=\"post\"` to prevent input leaking via GET before hydration ([#7078](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7078)) ([57f7699](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F57f7699315833854a4f4421c60763d365805e0e7))\r\n* **CheckboxGroup\u002FRadioGroup:** lift a hovered table item above its neighbors ([#7073](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7073)) ([926097a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F926097afa3f5d06b896675fd29289e495ac3741d))\r\n* **ContentSearch\u002FDashboardSearch:** use translated search label as dialog title ([#7062](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7062)) ([3c55cf2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3c55cf230dc623bdbfd1918357ec04f137afd290))\r\n* **DashboardSidebar\u002FHeader:** use translated toggle label as menu dialog title ([#7082](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7082)) ([51e98da](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F51e98da7f9707e112bb6a7b61bb3a9cca4139dd3))\r\n* **EditorToolbar:** use tooltip text as `aria-label` on icon-only buttons ([#7009](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7009)) ([7f0250e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7f0250eab69d04c42e137aa85c103e3dc83eec60))\r\n* **Form:** include nested forms in parent `dirty` state ([#6545](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6545)) ([8977394](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F897739491a24642c6678cf6ce10e1638ff883d35))\r\n* **Form:** keep dirty state and validation in sync with input ([#7033](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7033)) ([56b1156](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F56b1156a9abaeb587221ac018d6c335c58a353be))\r\n* **Form:** merge unnamed nested forms into a parent without schema ([#7034](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7034)) ([384fdc1](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F384fdc12591a3124653438ec361438610b3dfe07))\r\n* **module:** detect kebab-case components in Pug templates ([#7045](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7045)) ([42ba532](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F42ba53272e84a316d6ea06ef7ab9a56b8afcb1ef))\r\n* **module:** generate classes prefixed by `usePrefix` ([#7074](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7074)) ([77c92de](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F77c92de2e52cbe247986c53cb25334d7fe4202ec))\r\n* **module:** use `@custom-variant` for `light` and `dark` variants ([#7023](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7023)) ([584016b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F584016bdec75b1eb799d30ec95eb85ed3b49d38b))\r\n* **ProseA:** only round corners on focus ([3da141c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3da141cbd174c28c46d9209872a0693ee6ede01e))\r\n* **Select\u002FSelectMenu:** keep focus moved on selection ([#7083](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7083)) ([6138bf0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6138bf09d8c9a4e7d971cb76a88fbe6b67619c8e))\r\n* **Table:** keep footer separator above pinned columns ([#7047](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7047)) ([e8756fd](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe8756fd3a8aaab3cb434f1dfe8d32559330f38a9))\r\n* **theme:** drop double quotes from class strings ([#7039](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7039)) ([5a04c6c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5a04c6c432be5b6e793366a9338b83f20c7847b7))\r\n* **useFilter:** keep labels and separators in place while sorting ([#6995](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6995)) ([032a152](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F032a152119530795d39d1f97458baf375ff7ee5e))\r\n* **useOverlay:** resolve every pending promise when reopened ([#7057](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7057)) ([2f50c2e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2f50c2ed57df88224d0580995e5155025e282b7c))\r\n* **utils:** prevent prototype pollution in `set` and `setAtPath` ([#7077](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F7077)) ([4bfd115](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4bfd115418fdbd2c4419bac1b53aa7dcdc7e8f8a))\r\n\r\n## :green_heart: Contributors\r\n\r\n* @benjamincanac\r\n* @61021\r\n* @dasjideepak\r\n* @giaBaoJS\r\n* @lazerg\r\n* @parsajiravand\r\n* @rdjanuar\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.11.2...v4.11.3\r\n","2026-10-01T16:00:07.790Z","401002495","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.11.3","01a0f831-ca6d-75a3-b346-cd122695e021",false,true,"v4.11.3","2026-10-01T13:36:34.000Z","Nuxt UI v4.11.3 introduces several bug fixes including improved handling of the `dir` prop for locales, enhanced form state management, and better accessibility features like using tooltip text as `aria-label` for icon buttons. Additionally, the module now detects kebab-case components in Pug templates and generates classes with a prefix, improving overall usability and consistency.","2026-10-01T16:00:35.587Z","Nuxt UI v4.11.3",[42],{"color":14,"id":15,"name":16,"slug":7},"4.11.3",{"body":45,"createdAt":46,"githubId":47,"htmlUrl":48,"id":49,"isPrerelease":34,"isPublished":35,"name":50,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":51,"summary":52,"tagName":50,"updatedAt":53,"displayName":54,"hasBreakingChanges":34,"tags":55,"version":57},"## :bug: Bug Fixes\r\n\r\n* **components:** allow partial `ui` overrides on items ([#6979](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6979)) ([c617565](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc617565279e4a1346832443edb518ec1699e7504))\r\n* **components:** fall back to `md` for custom sizes in virtualizer ([#6917](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6917)) ([9076ca2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9076ca2d353a385c1d8686654eaecd6f65a16b56))\r\n* **DashboardNavbar:** render title only when defined ([#6958](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6958)) ([7c4c6e3](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7c4c6e3568f074cfee7a603e034895892a8ab252))\r\n* **FieldGroup:** add `defaultVariants` in theme ([#6938](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6938)) ([0317d50](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0317d508f077360724ccd4bb54d62b414088c334))\r\n* **Form:** clear only the targeted field inside a nested form ([#6923](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6923)) ([2b29c33](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2b29c33f45cdfe6e9d2ca0bafba6a6d49d299ff4))\r\n* **Input\u002FTextarea:** keep `0` with `nullable` and `optional` modifiers ([#6871](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6871)) ([6d6737a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6d6737af38d517f1d5bae9a4a0e063d169c17890))\r\n* **InputDate\u002FInputTime:** emit focus and blur when focus enters or leaves the field ([#6855](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6855)) ([8e4546e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F8e4546e3b775ce91a8a2f9198cc70f9f94158bc1))\r\n* **InputMenu:** ignore `multiple` in autocomplete mode ([#6971](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6971)) ([27a3ef7](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F27a3ef7ea5f688b42815595e6c49469f900e3a20))\r\n* **InputMenu:** prevent tags input from adding the search term on enter ([#6776](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6776)) ([b3d4342](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fb3d4342d9b588b85c69410dd14f0f7bba4a83adb))\r\n* **InputMenu:** round corners inside a FieldGroup in multiple mode ([#6968](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6968)) ([619c732](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F619c7328106736bf799d70c4fc628f1378f5185d))\r\n* **Link:** propagate click handler errors to Vue error handling ([#6993](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6993)) ([074152b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F074152b7b65f7878fb4117b5bf31555476463b43))\r\n* **PinInput:** emit blur whenever focus leaves the group ([#6858](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6858)) ([22efd35](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F22efd35d12336b507afaa5fc9498c90df4292ea0))\r\n* **SelectMenu\u002FInputMenu:** ignore clear button when disabled ([#6986](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6986)) ([9ea37c1](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9ea37c1653cf0fdae78a2edd7dd95fcb85b2a033))\r\n* **SelectMenu:** open menu on arrow keys ([#6933](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6933)) ([cf9e838](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fcf9e8385931b085b86d67553f42e11e2c84e8647))\r\n* **SelectMenu:** remove the inherited \"Show popup\" aria-label ([aab2d10](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Faab2d10dad9dc811f4fb4abb88cd00514e6b1a30)), closes [#6962](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6962)\r\n* **Table:** emit `aria-sort` on sortable th elements ([#6879](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6879)) ([74ad017](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F74ad017f045ac499683a4713efd0bb59ead543d7))\r\n* **Table:** inset row focus outline ([#6973](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6973)) ([a96823d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa96823da9f350d17ebaba321cae1cfc4de62eccc))\r\n* **Table:** make rows with a select event keyboard accessible ([#6838](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6838)) ([187c34f](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F187c34f0234a769da2c7c344f93d6c603d0bb514))\r\n* **Toaster:** prevent `onClick` from being called twice ([#6980](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6980)) ([796f79d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F796f79d4956405c5aeada2176486396eb935c83e))\r\n* **vue:** resolve explicit component imports to their Vue overrides ([#6999](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6999)) ([27a5fe4](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F27a5fe43333de0b1ba8388dbb4101fe4604503f9))\r\n\r\n## :green_heart: Contributors\r\n\r\n* @benjamincanac\r\n* @lazerg\r\n* @61021\r\n* @dvd233\r\n* @giaBaoJS\r\n* @al1maher\r\n* @elisterken\r\n* @ianshk\r\n* @mikenewbon\r\n* @oliver139\r\n* @zvn2060\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.11.1...v4.11.2\r\n","2026-09-22T12:00:08.310Z","393652340","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.11.2","01a0c8fc-d675-768f-bc9d-b203b4ef4d1e","v4.11.2","2026-09-22T10:57:12.000Z","Nuxt UI v4.11.2 introduces several bug fixes, including improved handling of component overrides, better focus management for input fields, and enhanced accessibility features for tables and menus. Notably, the update allows for partial UI overrides on items and ensures that custom sizes in the virtualizer default to 'md'. Additionally, various components now emit focus and blur events more reliably.","2026-09-22T12:00:34.766Z","Nuxt UI v4.11.2",[56],{"color":14,"id":15,"name":16,"slug":7},"4.11.2",{"body":59,"createdAt":60,"githubId":61,"htmlUrl":62,"id":63,"isPrerelease":34,"isPublished":35,"name":64,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":65,"summary":66,"tagName":64,"updatedAt":67,"displayName":68,"hasBreakingChanges":34,"tags":69,"version":71},"## :bug: Bug Fixes\r\n\r\n* **ChatMessages:** add missing `color` to `user` and `assistant` props ([#6920](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6920)) ([bbf1e14](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fbbf1e14906158453db54e1692740372edf092268))\r\n* **Checkbox\u002FRadioGroup:** add `flex-wrap` on `list` and `card` variants ([#6913](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6913)) ([90c45a6](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F90c45a66e6f69855980ace5e162af61629eb929e))\r\n* **Checkbox\u002FRadioGroup:** use `border-default` on `card` and `table` variants ([#6884](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6884)) ([9bdb89b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9bdb89b0c7585a3a9189ca42c75561396789f927))\r\n* **CommandPalette:** keep astral characters intact when truncating search results ([#6817](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6817)) ([e4cb042](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe4cb042b0e31a7ebb9e2d6eb904dc58339ec1a6b))\r\n* **Form:** omit method attribute on nested forms ([#6888](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6888)) ([a494a97](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa494a97daf9d9dffe9dc38c4755c8964e666ed46))\r\n* **InputNumber:** work uncontrolled with only a default value ([#6859](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6859)) ([2d4782b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2d4782ba926ff911a2a7178372c062a3e7150fff))\r\n* **Link:** restore prefetching with Nuxt 4.5 custom slot ([#6921](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6921)) ([c4ee0ea](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc4ee0ea3164a965940ab2f058fab47e8c756444a))\r\n* **Link:** wait for `onNuxtReady` before observing visibility ([#6922](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6922)) ([612ab1c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F612ab1cb03f2aba546d57a2e1813d73cf205ac43))\r\n* **NavigationMenu:** avoid duplicate accordion trigger on items without `to` ([#6862](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6862)) ([726e142](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F726e1420accfa81d2c438074dab2212a92e956c7))\r\n* **ProseCodeTree:** invoke default slot from render ([#6906](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6906)) ([fbb9e22](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ffbb9e22032072fb2bb03fb86496809070f54d7b2))\r\n* **Select\u002FSelectMenu:** add responsive text size ([#6903](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6903)) ([e791d30](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe791d302bac0a761d1e53a281cc99d669bc823ee))\r\n* **SelectMenu:** prevent search input focus on open with `autofocus: false` ([#6905](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6905)) ([6caa6a9](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6caa6a9522d50b301ca031e760b2d53f714eb87b))\r\n* **Slider:** emit a number for a single thumb ([#6890](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6890)) ([3d2de0c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3d2de0ce790f3fd90a95447b7145bf25c9ee4b3a))\r\n* **Table:** exclude hidden columns from colspan ([#6894](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6894)) ([2e8f533](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2e8f533dc684531844e3fa7a5ef7c0e53b7b6797))\r\n\r\n## :green_heart: Contributors\r\n\r\n* @benjamincanac\r\n* @lazerg\r\n* @61021\r\n* @arsalan507\r\n* @gunhaxxor\r\n* @hacknug\r\n* @larbish\r\n* @mateusznarowski\r\n* @TimGonnet\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.11.0...v4.11.1","2026-09-07T16:00:07.222Z","384087431","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.11.1","01a07c99-2835-7139-a2b4-dc1366a91f12","v4.11.1","2026-09-07T12:52:35.000Z","Nuxt UI v4.11.1 introduces several bug fixes including the restoration of prefetching for the Link component and improvements to the ChatMessages and Checkbox\u002FRadioGroup components. Notable updates also include responsive text sizes for SelectMenu and better handling of hidden columns in the Table component.","2026-09-22T05:19:17.927Z","Nuxt UI v4.11.1",[70],{"color":14,"id":15,"name":16,"slug":7},"4.11.1",{"body":73,"createdAt":74,"githubId":75,"htmlUrl":76,"id":77,"isPrerelease":34,"isPublished":35,"name":78,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":79,"summary":80,"tagName":78,"updatedAt":81,"displayName":82,"hasBreakingChanges":34,"tags":83,"version":85},"## :sparkles: Highlights\r\n\r\n### :left_right_arrow: Splitter component\r\n\r\nA new [`Splitter`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fsplitter) component lets you build layouts with resizable panels separated by draggable handles, with min\u002Fmax sizes, collapsible panels, nesting and vertical orientation:\r\n\r\n\u003Cimg width=\"1731\" height=\"834\" alt=\"CleanShot 2026-08-21 at 17 21 10@2x\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fedfe3359-a36d-4fea-a71d-82fd1f547bb4\" \u002F>\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nimport type { SplitterItem } from '@nuxt\u002Fui'\r\n\r\nconst items: SplitterItem[] = [\r\n  { slot: 'sidebar', minSize: 15, maxSize: 40, defaultSize: 25 },\r\n  { slot: 'main', defaultSize: 75 }\r\n]\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUSplitter id=\"layout\" :items=\"items\" class=\"h-96\">\r\n    \u003Ctemplate #sidebar>\r\n      Sidebar\r\n    \u003C\u002Ftemplate>\r\n\r\n    \u003Ctemplate #main>\r\n      Main\r\n    \u003C\u002Ftemplate>\r\n  \u003C\u002FUSplitter>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n> [!TIP]\r\n> Set the `id` prop when rendering on the server so ids match on hydration, and `auto-save-id` to persist the layout to `localStorage`.\r\n\r\n### :bar_chart: ProgressGroup component\r\n\r\nA new [`ProgressGroup`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fprogress-group) component displays multiple values as segments of a single progress bar, with a legend listing each item. Items take any theme color or a CSS color, and the `status` prop shows the total:\r\n\r\n\u003Cimg width=\"1731\" height=\"482\" alt=\"CleanShot 2026-08-21 at 17 20 05@2x\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4aa92c41-1395-480c-87e9-09184555fd20\" \u002F>\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nimport type { ProgressGroupItem } from '@nuxt\u002Fui'\r\n\r\nconst items: ProgressGroupItem[] = [\r\n  { label: 'System', value: 24, color: 'neutral', icon: 'i-lucide-cog' },\r\n  { label: 'Apps', value: 8, color: 'error', icon: 'i-lucide-app-window' },\r\n  { label: 'Multimedia', value: 42, color: 'success', icon: 'i-lucide-film' }\r\n]\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUProgressGroup :items=\"items\" :max=\"128\" status \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n### :art: Snappier motion\r\n\r\nAnimations and movement transitions now all run on `--ease-out`, exits included. Override the token in your `@theme` to retime the whole library, see the [Motion](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Ftheme\u002Fdesign-system#motion) section:\r\n\r\n```css [main.css]\r\n@theme {\r\n  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);\r\n}\r\n```\r\n\r\n> [!NOTE]\r\n> `prefers-reduced-motion` now covers overlays too, they fade in place, and movement transitions like the `Tabs` indicator stop.\r\n\r\n### :package: Component detection for Vue\r\n\r\nThe `@nuxt\u002Fui\u002Fvite` plugin now supports [`experimental.componentDetection`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue#experimentalcomponentdetection) like the Nuxt module. It scans your source and only generates the theme CSS for the components you use:\r\n\r\n```ts [vite.config.ts]\r\nimport ui from '@nuxt\u002Fui\u002Fvite'\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    ui({\r\n      experimental: {\r\n        componentDetection: true\r\n      }\r\n    })\r\n  ]\r\n})\r\n```\r\n\r\n> [!NOTE]\r\n> Pass an array of component names instead to include components rendered with `\u003Ccomponent :is>` that can't be detected.\r\n\r\n## :rocket: Features\r\n\r\n* **CheckboxGroup\u002FRadioGroup:** support `icon` in items ([#6726](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6726)) ([07f3fe8](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F07f3fe8dacbc00a2e9d7ff111068a438db7fabe2))\r\n* **ProgressGroup:** new component ([#6860](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6860)) ([14ac243](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F14ac243804bc02c6c1226823d1da3092cfcc9df3))\r\n* **Splitter:** new component ([#6670](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6670)) ([ae2bd5e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fae2bd5eb39164c4f991ac7a37b37071883fffa55))\r\n* **locale:** validate locales against CLDR in CLI and tests ([#6826](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6826)) ([387ce9a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F387ce9a49e9e68486bd34361208c11160cc76b54))\r\n* **vue:** support `experimental.componentDetection` ([#6731](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6731)) ([3a568b5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3a568b5e582dd24f233a09f72e002566bb8bd6b9))\r\n\r\n## :bug: Bug Fixes\r\n\r\n* **AuthForm:** type submit payload with the schema output ([#6816](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6816)) ([795c353](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F795c3538bba124d5a2d9832b59c92c3347a5f59d))\r\n* **Calendar:** correct size scale ([#6832](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6832)) ([29f9890](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F29f9890b359b07e1e9fa55025c2d632ee8045c69))\r\n* **CommandPalette:** always escape search highlight to prevent XSS ([#6741](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6741)) ([2a172ef](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2a172ef187763c74d437a85fda3168e3f80ff00a))\r\n* **components:** resolve theme props consistently in form controls ([#6834](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6834)) ([7c74269](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7c74269387c6ef744b3f05ba5085d4ebcfc41270))\r\n* **ContentToc:** prevent list from collapsing ([#6778](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6778)) ([706cfd0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F706cfd0db7584bcb6aeb55cb0e5dcfa628e45fbf))\r\n* **Editor:** ignore updates without document changes ([#6807](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6807)) ([7e615e1](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7e615e1a0e186e8433b6b0e6fad4b02c9bb3d344))\r\n* **Icon:** render bundled icons during SSR in Vue ([#6841](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6841)) ([545f9e3](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F545f9e37c144c30be61b6f6ce21d8e5feaa81eb8))\r\n* **locale:** correct native names and tajik language code ([#6823](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6823)) ([e333e8d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe333e8d424a21b86ede888fb29172fdc7aacc0a4))\r\n* **locale:** correct slide placeholder casing in lb ([#6822](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6822)) ([10ec237](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F10ec237623bc8f4b8cf6b9d45ab4ae24105e0fd8))\r\n* **Marquee:** use logical properties and drop broken vertical RTL animation ([#6833](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6833)) ([9b08a84](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9b08a84f1d00493681cdae4f883d3a241b70a761))\r\n* **Modal:** emit transition events from overlay when `scrollable` ([#6786](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6786)) ([5afbd5c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5afbd5c9aeaffe427c90b7e97249c8e1de9acf04))\r\n* **Slider:** bind form aria attributes on thumbs instead of root ([#6768](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6768)) ([f3c2ac2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff3c2ac21fb4d97de862d87febdc9dcfa375826bc))\r\n* **Slider:** forward aria attributes to the thumb ([#6848](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6848)) ([d6c3802](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd6c3802a12ecdc549d605ca8459fc3fbc99af63b))\r\n* **theme:** blank top-level `base` in `applyUnstyled` ([#6825](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6825)) ([3e89ea7](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3e89ea791b9f91ea0e1e8abdf85e118452854921))\r\n* **theme:** keep variants when replacing slot classes in app config ([#6824](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6824)) ([0fabbe5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0fabbe5bc426896a18288171e356be43c1a202cd))\r\n* **Theme:** merge `class` from `props` with the component class ([#6842](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6842)) ([731ff26](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F731ff26bf9adb861e7458cd47664bcb7c086705f))\r\n* **theme:** replace deprecated bare tailwind aliases ([#6865](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6865)) ([d4f2ca0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd4f2ca02322cd9ad5b2c2fe235aa445f88042997))\r\n* **theme:** respect reduced motion on remaining movement transitions ([ce5b1df](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fce5b1df44dc963a2230414ede930ed62aa233ccd))\r\n* **theme:** unify motion easing and respect `prefers-reduced-motion` ([#6742](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6742)) ([735b264](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F735b264e4df8565d05cd522df36406df35fe5896))\r\n* **Tree:** use logical padding for indentation ([#6815](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6815)) ([958a3ba](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F958a3ba55763a282d28829385490b963c1087e37))\r\n\r\n## :fire: Performances\r\n\r\n* **Button\u002FSelect\u002FSelectMenu\u002FInputMenu:** narrow reactive dependencies ([#6736](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6736)) ([6bd1dfc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6bd1dfc86c88645801f8485a43c4241635770c84))\r\n* **components:** memoize tv slot invocations with simple args ([#6737](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6737)) ([4200e80](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4200e80c03719d0b6e36e2d3957575bf1c24bc7d))\r\n\r\n## :globe_with_meridians: Locales\r\n\r\n* **locale:** add Austrian language ([#6806](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6806)) ([80cad10](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F80cad107e4e9e7bb69b98407984fa4048948f5c4))\r\n\r\n## :heart: Contributors\r\n\r\n* @benjamincanac\r\n* @lazerg\r\n* @61021\r\n* @arsalan507\r\n* @Barbapapazes\r\n* @danielroe\r\n* @eitea-phil\r\n* @hieuNV0871\r\n* @J-Michalek\r\n* @KQraze\r\n* @luc122c\r\n* @mathieutu\r\n* @onmax\r\n* @phat-dang\r\n* @solidusite\r\n* @yamachi4416\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.10.0...v4.11.0\r\n","2026-08-21T16:00:07.700Z","374497560","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.11.0","01a0250d-0e12-72ec-8e1b-cbf215572881","v4.11.0","2026-08-21T15:23:38.000Z","Nuxt UI v4.11.0 introduces the new `Splitter` component for creating resizable layouts and the `ProgressGroup` component for displaying multiple values in a single progress bar. Additionally, animations have been enhanced for snappier motion, and the `@nuxt\u002Fui\u002Fvite` plugin now includes experimental component detection to optimize CSS generation based on used components.","2026-08-21T16:00:31.452Z","Nuxt UI v4.11.0",[84],{"color":14,"id":15,"name":16,"slug":7},"4.11.0",{"body":87,"createdAt":88,"githubId":89,"htmlUrl":90,"id":91,"isPrerelease":34,"isPublished":35,"name":92,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":93,"summary":94,"tagName":92,"updatedAt":95,"displayName":96,"hasBreakingChanges":34,"tags":97,"version":99},"## :sparkles: Highlights\r\n\r\n### :star2: InputRating component\r\n\r\nA new [`InputRating`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Finput-rating) component lets you display and collect ratings, with support for half-steps, custom length, clearing, hover preview and any icon:\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nconst value = shallowRef(3.5)\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUInputRating v-model=\"value\" :step=\"0.5\" hoverable \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n### :package: Bundled, offline-ready icons\r\n\r\nNuxt UI now embeds the icons it uses into your build, so they render straight away during SSR and work fully offline instead of being fetched from the Iconify API at runtime. As long as the collection is installed locally, this happens automatically for Nuxt UI's own icons (the `lucide` collection by default), on both Nuxt and pure Vue\u002FVite.\r\n\r\nOn Nuxt this rides on [`@nuxt\u002Ficon`](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Ficon)'s existing client bundle. On Vue the `@nuxt\u002Fui\u002Fvite` plugin gains an `icon.clientBundle` option to bring the same bundling to Vite, either by listing icons or by scanning your source. This is powered by the standalone Vite plugin and utils added in [`@nuxt\u002Ficon` v2.3.0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Ficon\u002Freleases\u002Ftag\u002Fv2.3.0):\r\n\r\n```ts [vite.config.ts]\r\nimport ui from '@nuxt\u002Fui\u002Fvite'\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    ui({\r\n      icon: {\r\n        clientBundle: {\r\n          \u002F\u002F list them explicitly...\r\n          icons: ['lucide:heart', 'simple-icons:github'],\r\n          \u002F\u002F ...or scan your whole app\r\n          scan: true\r\n        }\r\n      }\r\n    })\r\n  ]\r\n})\r\n```\r\n\r\n> [!TIP]\r\n> Install each collection you use with `@iconify-json\u002F{collection_name}` so its icons can be bundled. See the [Icons](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Fintegrations\u002Ficons\u002Fvue) integration for the details.\r\n\r\n### :recycle: Keep overlay state with `unmountOnHide`\r\n\r\nThe [`Modal`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fmodal) and [`Slideover`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fslideover) components now accept the `unmountOnHide` prop. Set it to `false` to keep their content mounted while closed so form state, scroll position and expensive children survive open\u002Fclose cycles:\r\n\r\n```vue\r\n\u003Ctemplate>\r\n  \u003CUModal :unmount-on-hide=\"false\">\r\n    \u003CUButton label=\"Open\" \u002F>\r\n\r\n    \u003Ctemplate #content>\r\n      \u003C!-- kept alive when the modal is closed -->\r\n    \u003C\u002Ftemplate>\r\n  \u003C\u002FUModal>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n## :rocket: Features\r\n\r\n* **ChatPrompt:** add body slot and focus highlight ([#6709](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6709)) ([123184b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F123184b5c72fd3f7d4b6c032a6dd4b52a5046e6e))\r\n* **ChatTool:** add `actions` prop for tool approval ([#6694](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6694)) ([1a3a9dc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F1a3a9dc35b6a4e7a3aea57d93532b155de51c0ec))\r\n* **ContentSearch\u002FDashboardSearch:** support `unmountOnHide` prop ([#6523](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6523)) ([f03f98b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff03f98bafa972f593927bf01669369da8a30e212))\r\n* **ContentToc:** scroll list independently and center active link ([#6697](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6697)) ([64b9f7d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F64b9f7dd93863370ada09dc3be31bb05a8a5a4ce))\r\n* **Drawer:** add `close` and `closeIcon` props ([#6669](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6669)) ([53e88a4](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F53e88a468824c0a9b5f9d2bd08a4113b6922afe7))\r\n* **Editor:** allow disabling starter kit for plain text ([#6713](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6713)) ([76d613c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F76d613c590ed8f0ac7884aa3c3ca2cd5027da6e2))\r\n* **Empty:** add `loading` and `loadingIcon` props ([#6707](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6707)) ([86cd25c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F86cd25c5cadacfbbe63d04195a4fb05fec9702d9))\r\n* **InputRating:** new component ([#5757](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F5757)) ([cba2c2c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fcba2c2c40c23d7a3624f7948357a70c3d35846fe))\r\n* **Modal\u002FSlideover:** support `unmountOnHide` prop ([#6626](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6626)) ([4deb61b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4deb61b91cc22ec1bbda80faa35f13a267c8ad1d)), closes [#5839](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F5839) [#3605](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F3605)\r\n* **module:** pre-bundle used icons into `@nuxt\u002Ficon` client bundle ([#6633](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6633)) ([8d46034](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F8d46034c19474e62e5dbc25b5efb3f887d615c58))\r\n* **Popover:** support `enableTouch` prop ([#6626](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6626)) ([54125f3](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F54125f3f6ee98816b757e9c30c6bf3eaae458dc8)), closes [#2346](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F2346)\r\n* **Prompt:** add `claude` action ([#6693](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6693)) ([7bdcb13](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7bdcb1381c7cb55c7fd602545b3ddc4461b19c43))\r\n* **prose:** configurable heading anchors and copy button ([#6735](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6735)) ([f419731](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff419731d9b570892e21b990f13985f3f4ad4a56c))\r\n* **ScrollArea:** add `getScrollElement` virtualize option ([#6650](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6650)) ([a84de85](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa84de85b2a017c8692e6da889291c06d5015c115))\r\n* **Table:** add `getScrollElement` virtualize option ([#6657](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6657)) ([7e6d0f7](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7e6d0f767666be718ae32709a029cfe456fb660b))\r\n* **unplugin:** pre-bundle used icons into the Vue\u002FVite build ([#6635](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6635)) ([dcf7cbc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fdcf7cbc0918dcf55ad4e93929ebe4949dd5ac17c))\r\n\r\n## :bug: Bug Fixes\r\n\r\n* **AuthForm:** track password visibility per field ([#6638](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6638)) ([0faeb92](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0faeb9265e720b43021b020c3bd9d7878b9464da))\r\n* **BlogPost\u002FChangelogVersion:** format date in UTC to prevent hydration mismatch ([#6722](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6722)) ([fe5bb23](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ffe5bb2388b32fd13a4fe677b1d82328312ca501b))\r\n* **Button:** allow inline event handlers with non-void return types ([#6668](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6668)) ([269080a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F269080a85dc877a2140bdc951c32ccd5626f4684))\r\n* **Carousel:** prevent reset when plugin props use inline objects ([f41d11e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff41d11e2e330213385a807fccece1c3a3d3bb936)), closes [#6221](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6221)\r\n* **ChatMessages:** re-evaluate streaming indicator on each render ([#6673](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6673)) ([5c986dd](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5c986dd4051a3b409945a25015888dd3b8d70642))\r\n* **components:** forward `$attrs` to root element when `to` prop is absent ([#6628](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6628)) ([d3b5f1d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd3b5f1d3f966e92f9194e1e114f5c84ea1e8cbaa))\r\n* **components:** forward `data-slot` to component root ([#6643](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6643)) ([c9c5232](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc9c5232238f483f51b1be30128fa1c548a7b0329))\r\n* **components:** respect `prefers-reduced-motion` in animations ([#6723](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6723)) ([f951529](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff95152949ac6762aa61610482892bd6551a21593))\r\n* **ContentNavigation:** key items by identity to prevent leading icon flash ([#6640](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6640)) ([09fb52b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F09fb52b73397733a61c1f53dbd035c2ba040145e))\r\n* **defineShortcuts:** add missing `arrowdown` to shiftable keys ([#6702](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6702)) ([2128414](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2128414292aeec7d8fc3c724745eb6ea81d086b8))\r\n* **defineShortcuts:** defer standalone shortcuts that prefix a chain ([#6703](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6703)) ([76ee176](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F76ee17697fdf2bf7a2e79fbe3c2d389b05934163))\r\n* **Editor:** prevent suggestion menu blinking on keystroke ([#6712](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6712)) ([7e6d8b0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7e6d8b0e69c6de392c2df45008f4722c1eda740d))\r\n* **FileUpload:** add `aria-disabled` attribute when disabled ([#6653](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6653)) ([c3b2996](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc3b2996f181d68b2382db6aef8c429a5f0fc3d88))\r\n* **inertia:** make `useRoute().fullPath` reactive across navigations ([#6696](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6696)) ([c256997](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc256997f33b44324d43b212bae6b2be2de83b42c))\r\n* **Link:** apply `rel` prop to internal links ([#6677](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6677)) ([276302e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F276302eef23a8ea9a2b144aca80e18b6efa55111))\r\n* **Link:** fall back to original path when `localePath` fails ([#6637](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6637)) ([906e8fd](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F906e8fd49f2dbf664133c79f2ebe5569e63d627e))\r\n* **LocaleSelect:** add missing keys in emoji mapping ([#6629](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6629)) ([fab73ab](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ffab73ab2ecceccd6a2d4e55eabf42efe9f7c9e23))\r\n* **module:** avoid unhead v2-only `hookOnce` in colors plugin ([#6658](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6658)) ([e4ca579](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe4ca5798118d8073d04eb208136d1f34334bf1b7))\r\n* **SelectMenu\u002FInputMenu:** only re-highlight first item with `create-item` ([#6689](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6689)) ([a71dece](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa71dece0fdc332c06f0de4b7f4e8d1fa00559cb8))\r\n* **Separator:** forward fall-through attributes to root ([#6641](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6641)) ([88baabc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F88baabcf42b115b7da1a65e5f71092a37b5c9bf3))\r\n* **theme:** use logical properties for RTL ([#6724](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6724)) ([3179012](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F317901253dfd02a857ebdba632816445ba45afef))\r\n* **types:** type prose components in app config ([#6711](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6711)) ([d56e39a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd56e39a06c9bb8aee24ce2f294e41c4533ff086d))\r\n* **useComponentProps:** let app config `defaultVariants` override `withDefaults` ([#6686](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6686)) ([f5e58fb](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff5e58fb7baae38ca2cedf589af3b625b73e247f3))\r\n* **useFileUpload:** keep dropzone type filter reactive to accept ([#6699](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6699)) ([000aba4](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F000aba433df85a8b28dc16127a587fc18822b32f))\r\n* **useResizable:** recover from corrupted persisted storage ([#6704](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6704)) ([4c60745](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4c607453fe405705e715c24801939bdc7acf6ba6))\r\n* **useResizable:** share resize logic between mouse and touch ([#6705](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6705)) ([730a54c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F730a54c023c5750a696df73879dbc806981e2d85))\r\n* **useScrollspy:** unobserve previous headings on update ([#6700](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6700)) ([5944067](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F59440671dd20196ca3a7cc613dc13438251e706d))\r\n* **useToast:** dedupe duplicate ids and handle max of 0 ([#6698](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6698)) ([71c623b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F71c623b900a2b0997b60304e43e73397fea11dac))\r\n\r\n## :fire: Performances\r\n\r\n* **components:** drop the redundant inner in component extend ([#6647](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6647)) ([3bf1a92](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3bf1a92a9d3aa47ee7f02c1b2363363bc906f313))\r\n* **module:** declare `sideEffects` for barrel tree-shaking ([#6729](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6729)) ([2cc2849](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2cc2849f9fadfcc2a70933b4a278c8b058e91cd3))\r\n* **types:** decouple `useComponentProps` from the component-types barrel ([#6648](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6648)) ([6576fb8](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6576fb81dd34c25a8e6b2209b9df9b2bf935f99b))\r\n* **types:** import cross-component types from source, not the barrel ([#6646](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6646)) ([7eab4bc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7eab4bcb78f17b9eed365d617aa3ef3874c21bac))\r\n* **vue:** skip rewriting unchanged templates ([#6730](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6730)) ([14b6001](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F14b60013ddc094c8e7cee5a3633a57d26c5842e6))\r\n\r\n## :heart: Contributors\r\n\r\n* @benjamincanac\r\n* @solidusite\r\n* @sandros94\r\n* @Dtem4ik\r\n* @mikenewbon\r\n* @innocenzi\r\n* @faizkhairi\r\n* @reslear\r\n* @syazany\r\n* @yamachi4416\r\n* @martipops\r\n* @typed-sigterm\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.9.0...v4.10.0","2026-07-16T12:00:07.728Z","354953005","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.10.0","019f6acc-642e-757c-b85b-fa657eec332f","v4.10.0","2026-07-16T08:23:12.000Z","Nuxt UI v4.10.0 introduces the new `InputRating` component for displaying and collecting ratings with customizable options. It also enhances performance by bundling icons for offline use and adds the `unmountOnHide` prop to `Modal` and `Slideover` components to preserve state when closed.","2026-07-16T12:00:20.467Z","Nuxt UI v4.10.0",[98],{"color":14,"id":15,"name":16,"slug":7},"4.10.0",{"body":101,"createdAt":102,"githubId":103,"htmlUrl":104,"id":105,"isPrerelease":34,"isPublished":35,"name":106,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":107,"summary":108,"tagName":106,"updatedAt":109,"displayName":110,"hasBreakingChanges":34,"tags":111,"version":113},"## :sparkles: Highlights\r\n\r\n### :calendar: Calendar month and year selection\r\n\r\nThe [`Calendar`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fcalendar) component gains a single `type` prop (`date` | `month` | `year`, default `date`) that renders it as a day, month or year picker, covering both standalone pickers and quick navigation:\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nconst value = shallowRef(new CalendarDate(2026, 6, 17))\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUCalendar v-model=\"value\" type=\"month\" \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n> [!TIP]\r\n> In `date` mode the heading also becomes a clickable button that cycles `day → month → year`, so you can jump to a month or year without clicking through `prev` \u002F `next` repeatedly. This is controlled by the new `viewControls` and `viewButton` props and works with `range`.\r\n\r\n### :compass: useTour composable\r\n\r\nThe new [`useTour`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomposables\u002Fuse-tour) composable drives guided tours by re-anchoring a single [`Popover`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fpopover) across steps. It owns the step state and resolves each step's `target` into a `reference` you bind to `\u003CUPopover>`, while you keep full control over the content and navigation:\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nconst card = useTemplateRef('card')\r\n\r\nconst tour = useTour([\r\n  { target: '#cta', title: 'Get started' },\r\n  { target: () => card.value, title: 'Profile', side: 'right' },\r\n  { target: null, title: 'All set' }\r\n])\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUButton @click=\"tour.start()\">Start tour\u003C\u002FUButton>\r\n\r\n  \u003CUPopover :open=\"tour.open.value\" :reference=\"tour.reference.value\" :dismissible=\"false\">\r\n    \u003Ctemplate #content>\r\n      \u003C!-- your content + buttons -->\r\n      \u003CUButton :disabled=\"!tour.hasPrev.value\" @click=\"tour.prev()\">Back\u003C\u002FUButton>\r\n      \u003CUButton @click=\"tour.next()\">{{ tour.hasNext.value ? 'Next' : 'Finish' }}\u003C\u002FUButton>\r\n    \u003C\u002Ftemplate>\r\n  \u003C\u002FUPopover>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n### :scissors: Override default classes\r\n\r\nA new build-time [`theme.unstyled`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt#themeunstyled) option strips Nuxt UI's default theme classes from every component, keeping only their structure and the classes you provide through `class`, `ui` or `app.config.ui`. This lets you bring your own design system on top of the components' logic and accessibility, or cut HTML and bundle bloat:\r\n\r\n```ts [nuxt.config.ts]\r\nexport default defineNuxtConfig({\r\n  modules: ['@nuxt\u002Fui'],\r\n  css: ['~\u002Fassets\u002Fcss\u002Fmain.css'],\r\n  ui: {\r\n    theme: {\r\n      unstyled: true\r\n    }\r\n  }\r\n})\r\n```\r\n\r\n> [!WARNING]\r\n> This strips **structural** classes too (positioning, transitions, flex\u002Fgrid), not just cosmetic ones. Layout-heavy components like `Modal`, `Drawer` or `Calendar` will need you to re-supply their layout.\r\n\r\nFor more surgical control, slot classes can now be a `(defaults) => classes` [function](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Ftheme\u002Fcomponents) that **replaces** the slot's defaults instead of merging onto them. It receives the resolved defaults so you can reuse part of them, while plain strings keep merging exactly as before. It works in `:ui`, `app.config.ui` and `\u003CUTheme :ui>`:\r\n\r\n```vue\r\n\u003Ctemplate>\r\n  \u003CUButton :ui=\"{ base: () => 'text-3xl font-bold' }\" label=\"Button\" \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n### :dart: Uniform focus styles\r\n\r\nEvery component now shares a single [`focus-visible`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fgetting-started\u002Ftheme\u002Fcss-variables#focus) language: a soft outline halo tinted with the component's `color` (e.g. `outline-primary\u002F25`), so the indicator stays consistent and accessible across every variant and color. Tab panels, scrollable regions and overlay links that browsers make focusable now show the halo too, instead of hiding focus entirely.\r\n\r\nIf you prefer one outline color across your whole app regardless of component color, a single global rule in your `main.css` does it:\r\n\r\n```css [main.css]\r\n*,\r\n::before,\r\n::after {\r\n  @apply outline-primary\u002F25;\r\n}\r\n\r\n*:focus-visible,\r\n*:has(> a:focus-visible) {\r\n  --tw-ring-color: var(--ui-primary);\r\n}\r\n```\r\n\r\n> [!NOTE]\r\n> Check out the before\u002Fafter preview images in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6576.\r\n\r\n## :rocket: Features\r\n\r\n* **Calendar:** add month and year selection ([#6582](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6582)) ([ca3c72e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fca3c72eb6606da882a6aba5c9f35a3ff0dddf820))\r\n* **ChatMessages:** expose `registerMessageRef` ([#6275](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6275)) ([f99778e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff99778e3e7639c11f6b46a4e4c57fbc66077195a))\r\n* **components:** allow hiding `icon` with `false` ([#6597](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6597)) ([09eb639](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F09eb639a33460e1ece8fcfc7dd9c2f523af9b0b4))\r\n* **ContentSearch\u002FDashboardSearch:** forward input config to command palette ([#6312](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6312)) ([5199b7e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5199b7e1d262d693af4114884f06bd9126cd3202))\r\n* **FileUpload:** expose `removeFile` in slots ([#6492](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6492)) ([4da3a5d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4da3a5d34373b8c99a7304d5cd143da8273a9238))\r\n* **Modal\u002FSlideover:** add `leave` and `enter` events ([#6596](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6596)) ([006324a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F006324aeb91ae4054c314c9cb4a9d552fe04e44e))\r\n* **module:** add `theme.unstyled` option ([#6551](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6551)) ([a2a8bc9](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa2a8bc907a5e490fd056e112f86e52c6416b8636))\r\n* **PinInput:** add `separator` prop ([#6392](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6392)) ([89b30e8](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F89b30e8ebe2b3b3e637ba823d1c35bc2c2d32a68))\r\n* **ScrollArea:** add `shadow` prop ([#6561](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6561)) ([d850ae6](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd850ae60531787984ba2416d6fca99626637b41b))\r\n* **Select\u002FSelectMenu:** use `multiple` in theme ([#6554](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6554)) ([f66eb65](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff66eb65f5cb80e245491a6de75d9bb3b175be011))\r\n* **Sidebar:** add `transition` prop ([#6484](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6484)) ([af80a67](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Faf80a674a5061dea3272ea113fa497d698fc184b))\r\n* **theme:** allow replacing slot classes with a function ([#6562](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6562)) ([ea576e2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fea576e2f321665574c416af34e7ef04e68654a79))\r\n* **theme:** uniformize focus styles across components ([#6576](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6576)) ([b026ca2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fb026ca2cdb0e4d6aff6d271a95e2d7e5e1bd7e3f))\r\n* **useTour:** new composable ([#6557](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6557)) ([dc05151](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fdc0515128ee6783b6cebd410c85a3e405fb7872a))\r\n* **vite:** add `root` option to override `.nuxt-ui` directory location ([#6595](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6595)) ([cccb3d5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fcccb3d5a4a3e837173b1d31e6397efaedb032f59))\r\n\r\n## :bug: Bug Fixes\r\n\r\n* **CommandPalette:** only scroll to highlighted item when focused ([#6579](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6579)) ([02259a6](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F02259a6ae963408b2a971722b9b66d225a0505f3))\r\n* **Link:** set default for locale prop ([#6563](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6563)) ([e9ab758](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe9ab75888a3143f77ebcc18b8fe40ba370d065d5))\r\n* **module:** remove inline script in SPA mode for strict CSP ([#6577](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6577)) ([7225e9f](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7225e9f451e405d6b07de8ee44b93a11a50b55a8))\r\n* **ProseCodeCollapse:** cap root `max-height` instead of toggling pre `height` ([#6565](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6565)) ([52d3c45](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F52d3c45478d1cfc88e288a093407d459ccf5ad48))\r\n* **ProseKbd:** type default slot as `VNode[]` ([52367b1](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F52367b1ac375e86b4f996ed07958114e9d63a81a))\r\n* **SelectMenu:** bind `id` and aria attributes on trigger ([#6572](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6572)) ([c3bef7a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fc3bef7a21bdd67343492f01e874044e59894b95b))\r\n* **Select:** open menu on label click ([#6575](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6575)) ([e8d18c3](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe8d18c37a0ebfe527ddc8fc38846d68f52e273be))\r\n* **Tabs:** render active indicator during SSR ([#6570](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6570)) ([9e5b8a6](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9e5b8a6bff4f9f12fc6282b450466ec68dc9017d))\r\n* **templates:** resolve vite root to an absolute path for [#build](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002Fbuild) aliases ([#6586](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6586)) ([238e291](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F238e291791737b15fe94eeac6f93468cfcf932bb))\r\n\r\n## :globe_with_meridians: Locales\r\n\r\n* **locale:** add Latvian language ([#6552](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6552)) ([fa52538](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ffa5253825258dfb7e543dd84452602979b329703))\r\n\r\n## :heart: Contributors\r\n\r\n* @benjamincanac\r\n* @innocenzi\r\n* @zAlweNy26\r\n* @maximepvrt\r\n* @OrbisK\r\n* @mikenewbon\r\n* @al1maher\r\n* @emilsgulbis\r\n* @martinszeltins\r\n* @cydrickn\r\n* @neukinal\r\n* @hendrikheil\r\n* @johnson-jnr\r\n* @ReCoN-96\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.8.2...v4.9.0\r\n","2026-06-17T16:00:07.944Z","340833142","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.9.0","019ed64f-b307-721e-b846-2951dccc4fb7","v4.9.0","2026-06-17T14:18:32.000Z","Nuxt UI v4.9.0 introduces a versatile `Calendar` component with a new `type` prop for selecting dates, months, or years, enhancing navigation options. Additionally, the new `useTour` composable facilitates guided tours with customizable popovers, and a build-time `theme.unstyled` option allows developers to strip default theme classes for greater design flexibility.","2026-06-17T16:00:11.742Z","Nuxt UI v4.9.0",[112],{"color":14,"id":15,"name":16,"slug":7},"4.9.0",{"body":115,"createdAt":116,"githubId":117,"htmlUrl":118,"id":119,"isPrerelease":34,"isPublished":35,"name":120,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":121,"summary":122,"tagName":120,"updatedAt":123,"displayName":124,"hasBreakingChanges":34,"tags":125,"version":127},"## :bug: Bug Fixes\r\n\r\n* **Form:** support setting the `name` attribute ([#6539](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6539)) ([f8186e2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff8186e2d49472629cb0ea29ef1da468227bde677))\r\n* **InputMenu\u002FSelectMenu:** re-highlight first item when items change ([#6538](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6538)) ([0414dd0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0414dd0d1ba694962562efdabfb60c135ab742ad))\r\n* **InputNumber\u002FInputDate\u002FInputTime\u002FCalendar:** restore `locale` prop ([#6546](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6546)) ([ed2f955](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fed2f955f092b6213ba2c3a4750260433f0edc2c6))\r\n* **module:** merge custom variants into AppConfig type ([#6531](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6531)) ([f0571c3](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff0571c3786cdddb54712bb89154f8482e0c3c62e))\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.8.1...v4.8.2","2026-06-04T16:00:07.767Z","334397076","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.8.2","019e935d-0645-70cc-8408-cf83cd66b551","v4.8.2","2026-06-04T14:48:20.000Z","Nuxt UI v4.8.2 introduces several bug fixes, including support for the `name` attribute in forms, improved item highlighting in InputMenu\u002FSelectMenu, and restoration of the `locale` prop in date\u002Ftime components. Additionally, custom variants have been merged into the AppConfig type for better configuration.","2026-06-04T16:00:11.052Z","Nuxt UI v4.8.2",[126],{"color":14,"id":15,"name":16,"slug":7},"4.8.2",{"body":129,"createdAt":130,"githubId":131,"htmlUrl":132,"id":133,"isPrerelease":34,"isPublished":35,"name":134,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":135,"summary":136,"tagName":134,"updatedAt":137,"displayName":138,"hasBreakingChanges":34,"tags":139,"version":141},"## :bug: Bug Fixes\r\n\r\n* **ContentSearch\u002FDashboardSearch:** proxy missing CommandPalette props ([#6505](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6505)) ([631f5dc](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F631f5dc543fecaa36d5090a10a3db3223e9671b5))\r\n* **Form:** add `method=\"post\"` to prevent credential leaking via GET before hydration ([#6512](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6512)) ([7a0825a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7a0825ad6a17627ce4c6dd860df3cebb7cf1d813))\r\n* **Icon:** avoid recursive icon resolution ([#6495](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6495)) ([d50c121](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd50c121c05372082a7414d205d612513e89d3af7))\r\n* **locale:** improve Thai translation accuracy and consistency ([#6509](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6509)) ([5d82418](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5d82418c56e956a9f1b684b48f9bf40197cdf3aa))\r\n* **module:** expose component theme keys in AppConfig type ([#6520](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6520)) ([ffaf163](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fffaf163f77601015e4fa9e29bc18a33ca7dcb93d))\r\n* **Select\u002FSelectMenu\u002FInputMenu:** add fallback for `max-height` ([#6503](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6503)) ([f4d7cbe](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff4d7cbe71f3cb62eaf8b92a4da73f115324fcf6a))\r\n\r\n## :wave: Contributors\r\n\r\n* @Akur1a\r\n* @bansal\r\n* @benjamincanac\r\n* @maximepvrt\r\n* @thanet-s\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.8.0...v4.8.1","2026-05-28T16:00:08.811Z","330943041","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.8.1","019e6f50-866a-7607-aee1-f1abf9ff1b6d","v4.8.1","2026-05-28T15:36:23.000Z","Nuxt UI v4.8.1 introduces several important bug fixes, including improved handling of CommandPalette props and a security enhancement by adding `method=\"post\"` to forms to prevent credential leaks. Additionally, the release enhances Thai translation accuracy and exposes component theme keys in the AppConfig type, making it easier for developers to customize their applications.","2026-05-28T16:00:12.150Z","Nuxt UI v4.8.1",[140],{"color":14,"id":15,"name":16,"slug":7},"4.8.1",{"body":143,"createdAt":144,"githubId":145,"htmlUrl":146,"id":147,"isPrerelease":34,"isPublished":35,"name":148,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":149,"summary":150,"tagName":148,"updatedAt":151,"displayName":152,"hasBreakingChanges":35,"tags":153,"version":155},"## ✨ Highlights\r\n\r\n### 🎨 Theme component prop defaults\r\n\r\nThe [`Theme`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Ftheme#prop-defaults) component can now override **default prop values** for all descendant components. Pass a `props` object where keys are component names and values are their prop overrides:\r\n\r\n```vue\r\n\u003Ctemplate>\r\n  \u003CUTheme\r\n    :props=\"{\r\n      tooltip: { delayDuration: 0, arrow: true },\r\n      button: { color: 'neutral', variant: 'subtle', size: 'lg' },\r\n      input: { size: 'lg' }\r\n    }\"\r\n  >\r\n    \u003CUTooltip text=\"Tooltip\">\r\n      \u003CUButton label=\"Save\" \u002F>\r\n    \u003C\u002FUTooltip>\r\n\r\n    \u003CUInput placeholder=\"Search...\" \u002F>\r\n  \u003C\u002FUTheme>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\nExplicit props on a component always take priority. Theme components can be nested (innermost wins) and propagate through the entire tree via `provide` \u002F `inject`.\r\n\r\n### 🔍 ContentSearch async search\r\n\r\nThe [`ContentSearch`](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Fcontent-search#search) component now supports [FTS5 full-text search](https:\u002F\u002Fwww.sqlite.org\u002Ffts5.html) via the new `search` prop and the [`useSearchCollection`](https:\u002F\u002Fcontent.nuxt.com\u002Fdocs\u002Futils\u002Fuse-search-collection) composable ([nuxt\u002Fcontent#3787](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fpull\u002F3787), released in [`@nuxt\u002Fcontent` v3.14.0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Freleases\u002Ftag\u002Fv3.14.0)). Instead of loading all content upfront with `files` and filtering client-side with Fuse.js, you can now run async queries with highlighted snippets:\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nconst { search, status, init } = useSearchCollection('content', {\r\n  immediate: false,\r\n  ignoredTags: ['style']\r\n})\r\n\r\nconst { open } = useContentSearch()\r\n\r\nwatch(open, (value) => {\r\n  if (value && status.value === 'idle') {\r\n    init()\r\n  }\r\n})\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUContentSearch :search=\"search\" :search-status=\"status\" \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n> You can check out the new search on https:\u002F\u002Fui.nuxt.com or https:\u002F\u002Fnuxt.com.\r\n\r\n## 🚨 Breaking Changes\r\n\r\n* **InputMenu:** rename `autocomplete` prop to `mode` to free up HTML attribute (#6474)\r\n\r\nThe boolean `autocomplete` prop introduced in [v4.6.0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.6.0) collided with the standard HTML `autocomplete` attribute used for browser autofill (`address-line1`, `one-time-code`, `email`, etc.). It has been renamed to `mode` which accepts `'combobox' | 'autocomplete'` (defaults to `combobox`). The HTML `autocomplete` attribute now falls through to the inner input like other form components.\r\n\r\n```diff\r\n- \u003CUInputMenu autocomplete :items=\"items\" \u002F>\r\n+ \u003CUInputMenu mode=\"autocomplete\" :items=\"items\" \u002F>\r\n```\r\n\r\n## 🚀 Features\r\n\r\n* **Avatar\u002FAvatarGroup:** add `color` prop (#6405) (6f2396f)\r\n* **Breadcrumb:** add `color` prop (#6406) (955dac1)\r\n* **ChatMessage:** add `body` slot and improve actions alignment (#6460) (48685b6)\r\n* **ChatMessage:** add `color` prop and `header` slot (#6407) (c6ce8ca)\r\n* **ChatPrompt:** add `submitOnEnter` prop to control Enter behavior (b597f90)\r\n* **Checkbox\u002FRadioGroup\u002FSwitch:** add `highlight` prop for error ring styling (a0deee4)\r\n* **CommandPalette:** search and highlight description field (524c34d)\r\n* **ContentSearch\u002FDashboardSearch:** enable Fuse.js token search by default (ba08220)\r\n* **ContentSearch:** add async search support via `useSearchCollection` (#6432) (a1bef8b)\r\n* **DashboardGroup:** add `storageOptions` prop (8f0101b)\r\n* **Error:** add `icon` prop and `leading` slot (e6ea707)\r\n* **Separator:** add `position` prop (#6415) (844660a)\r\n* **Theme:** override component prop defaults (#6031) (71c008e)\r\n\r\n## 🐛 Bug Fixes\r\n\r\n* **ChatMessage:** add `wrap-break-word` to content slot (#6476) (eb468e6)\r\n* **CommandPalette:** only split tokens in highlight when `useTokenSearch` is enabled (898fbce)\r\n* **CommandPalette:** preserve relative order of ignoreFilter groups (e4c1787)\r\n* **CommandPalette:** re-highlight first item after debounced results render (efd7b8e)\r\n* **CommandPalette:** update default fuse keys in docs and search components (0d9cc0d)\r\n* **components:** apply `theme.prefix` to hardcoded utility classes (f51b1e8)\r\n* **components:** constrain popper content to available viewport height (007b136)\r\n* **ContentSearch:** preserve intermediate ancestors in breadcrumb prefix (#6466) (f639b19)\r\n* **ContentToc:** apply `ui.trigger` prop to trigger elements (252b906)\r\n* **defineShortcuts:** use `e.code` for alt shortcuts to handle macOS key remapping (231f156)\r\n* **FileUpload:** pass `disabled` attribute to button variant (2890c83)\r\n* **Form:** improve errors type (#6208) (c1090ab)\r\n* **InputMenu\u002FSelect\u002FSelectMenu:** respect `trailing: false` over default `trailingIcon` (#6457) (65b47ce)\r\n* **InputMenu:** rename `autocomplete` prop to `mode` to free up HTML attribute (#6474) (2799fa6)\r\n* **module:** don't require `@nuxtjs\u002Fmdc` when using `content` option (89f7778)\r\n* **module:** pass computed ref directly to useHead innerHTML (00b7476)\r\n* **module:** ship stripped `#build\u002Fui.css` fallback for tooling (083c2a9)\r\n* **ProseKbd:** add default slot and make `value` optional (f317c7f)\r\n* **Textarea:** autoresize on mount with pre-filled value (e96a0b6)\r\n* **useComponentProps:** treat array-typed theme values as `ClassValue` leaves (cac3860)\r\n\r\n## 👋 Contributors\r\n\r\n* @benjamincanac\r\n* @Bobakanoosh\r\n* @maximepvrt\r\n* @zAlweNy26\r\n* @Akur1a\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.7.1...v4.8.0","2026-05-21T16:00:09.824Z","327020362","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.8.0","019e4b44-065f-723f-8ebd-22908647d007","v4.8.0","2026-05-21T15:03:11.000Z","Nuxt UI v4.8.0 introduces the ability to override default prop values for descendant components using the `Theme` component, enhancing customization. The `ContentSearch` component now supports async full-text search with highlighted snippets, improving performance and user experience. Additionally, the `InputMenu` prop `autocomplete` has been renamed to `mode` to avoid conflicts with standard HTML attributes.","2026-05-21T16:00:13.289Z","Nuxt UI v4.8.0",[154],{"color":14,"id":15,"name":16,"slug":7},"4.8.0",{"body":157,"createdAt":158,"githubId":159,"htmlUrl":160,"id":161,"isPrerelease":34,"isPublished":35,"name":162,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":163,"summary":164,"tagName":162,"updatedAt":165,"displayName":166,"hasBreakingChanges":34,"tags":167,"version":169},"## :bug: Bug Fixes\r\n\r\n* **ChatMessage:** make actions slot accessible on touch devices ([f5a3349](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Ff5a33496926faa582bac10428ec560cb17757e4c))\r\n* **Drawer:** handle RTL mode ([#6396](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6396)) ([2e3fed2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2e3fed2f002e5321621a923c2af425c0ab69fc81))\r\n* **Link:** prevent double-prefixing with `@nuxtjs\u002Fi18n` auto-localization ([#6404](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6404)) ([dde09d0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fdde09d06486e68b1b4dd4538f91fefd08a3d7548))\r\n* **ProseImg:** close zoom overlay on Escape key ([e3cdbc5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fe3cdbc5ad33835e751662cad8a4597d93ee5840f))\r\n* **ProsePrompt:** improve responsive ([0a5b433](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0a5b433c228f8c08fa13847be147d8f02f7919c8))\r\n\r\n## :wave: New Contributors\r\n\r\n* @ejfine made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F5284\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.7.0...v4.7.1","2026-04-28T16:00:06.914Z","314614237","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.7.1","019dd4d1-b6ef-73f2-a620-a0a341e1c3f2","v4.7.1","2026-04-28T13:42:08.000Z","Nuxt UI v4.7.1 includes several important bug fixes, such as making the actions slot in ChatMessage accessible on touch devices, handling RTL mode in Drawer, and preventing double-prefixing with auto-localization in Link. Additionally, ProseImg now closes the zoom overlay with the Escape key, and ProsePrompt has improved responsiveness.","2026-04-28T16:00:12.638Z","Nuxt UI v4.7.1",[168],{"color":14,"id":15,"name":16,"slug":7},"4.7.1",{"body":171,"createdAt":172,"githubId":173,"htmlUrl":174,"id":175,"isPrerelease":34,"isPublished":35,"name":176,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":177,"summary":178,"tagName":176,"updatedAt":179,"displayName":180,"hasBreakingChanges":34,"tags":181,"version":183},"## :sparkles: Highlights\r\n\r\n### 📋 New Listbox component\r\n\r\nThe [Listbox](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Flistbox) component is a selectable list of items with built-in search, virtualization, and rich item rendering. It's ideal when you want an always-visible list without the overlay behavior of `SelectMenu`.\r\n\r\n```vue\r\n\u003Cscript setup lang=\"ts\">\r\nconst items = ref([\r\n  { label: 'France', icon: 'i-lucide-map-pin', value: 'FR' },\r\n  { label: 'Germany', icon: 'i-lucide-map-pin', value: 'DE' },\r\n  { label: 'Italy', icon: 'i-lucide-map-pin', value: 'IT' },\r\n  { label: 'Spain', icon: 'i-lucide-map-pin', value: 'ES' }\r\n])\r\n\r\nconst value = ref()\r\n\u003C\u002Fscript>\r\n\r\n\u003Ctemplate>\r\n  \u003CUListbox v-model=\"value\" :items=\"items\" \u002F>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\n### 🤖 New ProsePrompt component\r\n\r\nThe [ProsePrompt](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Ftypography\u002Fprompt) component displays pre-built AI prompts inside your docs with one-click copy and direct IDE integration. Users can copy the prompt to their clipboard or open it directly in **Cursor** or **Windsurf** via the `actions` prop.\r\n\r\n```mdc\r\n::prompt\r\n---\r\ndescription: Build a dashboard layout with Nuxt UI.\r\nicon: i-lucide-layout-dashboard\r\nactions:\r\n  - copy\r\n  - cursor\r\n  - windsurf\r\n---\r\nYou are a Nuxt UI expert. Help me build a dashboard layout with\r\na collapsible sidebar and a sticky top navbar.\r\n::\r\n```\r\n\r\n### 🌍 Automatic Link localization\r\n\r\nThe [Link](https:\u002F\u002Fui.nuxt.com\u002Fdocs\u002Fcomponents\u002Flink) component now integrates automatically with [`@nuxtjs\u002Fi18n`](https:\u002F\u002Fi18n.nuxtjs.org\u002F) when installed. Internal links are localized using the `$localePath` helper under the hood (#5537).\r\n\r\n```vue\r\n\u003Ctemplate>\r\n  \u003C!-- Automatically becomes \u002Fen\u002Fabout or \u002Ffr\u002Fabout based on current locale -->\r\n  \u003CULink to=\"\u002Fabout\">About\u003C\u002FULink>\r\n\u003C\u002Ftemplate>\r\n```\r\n\r\nThis also propagates to every component that accepts a `to` prop (`NavigationMenu`, `Breadcrumb`, `DropdownMenu`, `CommandPalette`, etc.), so routes stay locale-aware across your entire app.\r\n\r\n## :rocket: Features\r\n\r\n* **AuthForm:** add `separator` slot ([#6305](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6305)) ([81c7ddb](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F81c7ddb6d47dade3f7f2415a2a9714e949133344))\r\n* **Card:** add `title` and `description` props ([3cf7d75](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3cf7d7550918c6d29a6dcaffd10d50305f90c4cd)), closes [#6001](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6001)\r\n* **CommandPalette:** add `group-label` slot ([#6329](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6329)) ([7fc773c](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7fc773ca321fb4b7592d49af540f93b70197ae14))\r\n* **CommandPalette:** add `searchDelay` prop ([7d2af05](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F7d2af0514d6b8fce9882d175693c4bea7b1316fd))\r\n* **EditorSuggestionMenu:** expose suggestion matching options ([#6234](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6234)) ([4427824](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4427824f04005a84245f883d73d4a4d0156d3996))\r\n* **Link:** auto-localize internal links when `@nuxtjs\u002Fi18n` is installed ([#5537](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F5537)) ([92cfda0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F92cfda0f9f14619e388b2baa9f370e363c9fa73f))\r\n* **Listbox:** new component ([#6307](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6307)) ([00c1651](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F00c16515bad0040651fd39a01bbf4907d2681f04))\r\n* **ProsePrompt:** new component ([#6362](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6362)) ([2451ac6](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2451ac6f499b7790dc4358e51600a07bd263e137))\r\n* **Table:** support sticky header\u002Ffooter in virtualized mode ([#6217](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6217)) ([15d32ce](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F15d32cea9831d20600719eb608b1223f15c0f203))\r\n* **Textarea:** expose `autoResize` method ([#6120](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6120)) ([9c5c0df](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9c5c0df96caafa59f1199aaa6df115a41de7cd03))\r\n\r\n## :bug: Bug Fixes\r\n\r\n* **Accordion\u002FTabs:** use item value as stable key to avoid remounts ([#6380](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6380)) ([3cee610](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3cee61016931bb4411c5a6b6b5934fe974836f5c))\r\n* **Avatar:** remove `leading-none` from fallback ([#6383](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6383)) ([77ce09a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F77ce09ade34f5ef0ddac8d7421b5b143724642f0))\r\n* **ChatMessage\u002FChatMessages:** preserve generic message type in slot scope ([#6391](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6391)) ([20f66db](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F20f66db8e63f1941ce82acd4cc38fd2c2826cbc7))\r\n* **ChatMessages:** prevent layout shift caused by indicator during streaming ([#6297](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6297)) ([b7160e2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fb7160e213045dfe2ee37cf83f4a97c72e4c19886))\r\n* **ChatMessages:** use MutationObserver for auto-scroll during streaming ([#6357](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6357)) ([47bf3cb](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F47bf3cbec92454dc81f6b6473a8f9629c5c160c3))\r\n* **ChatPromptSubmit:** ignore `disabled` prop when status is not `ready` ([600a2ca](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F600a2ca40c3a15b0f7951adad5b9781a2bdb9864))\r\n* **components:** resolve `defaultVariants` in template logic ([#6361](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6361)) ([75b37d0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F75b37d0bc9985c4975f1547cdc2f815534d5ceef))\r\n* **ContentSearch\u002FDashboardSearch:** pick shared props from CommandPalette ([cdcf2e5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fcdcf2e5c656c3efa8e3a2d6be96339fcc18f159a))\r\n* **ContentSearch:** speed up navigation mapping ([0faf2c2](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0faf2c23c31fc45e191204e7d872dd006a2a7aaf))\r\n* **ContentToc:** use links for scrollspy instead of hardcoded h2\u002Fh3 ([#6282](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6282)) ([6aba2ea](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F6aba2ead4c76f992e1ad76f2fec11c70800143a4))\r\n* **FieldGroup:** prevent context from leaking into portals ([#6313](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6313)) ([5155e27](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F5155e27e6dd163cca21401737a3f8ac1faeff4bc))\r\n* **FileUpload:** use form field `color` and `highlight` instead of raw props ([bb5a9ed](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fbb5a9ed2b662c3494917dd382a1acc22b5898eb1))\r\n* **Header\u002FDashboardSidebar\u002FSidebar:** allow auto focus in menu for proper focus trapping ([#6266](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6266)) ([9b91ee4](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9b91ee40b06092ce193bb94ca3913c2143dc8ac0))\r\n* **InputDate\u002FInputTime:** increase segments width ([#6339](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6339)) ([4ebdb2f](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4ebdb2f24acb37d41f161fd794a63d0eaa0d9655))\r\n* **InputTags:** add missing field group variant ([#6326](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6326)) ([aae5378](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Faae53784e788a3eca46b6721ab3d977ff5b6a656))\r\n* **Link:** ensure single-root rendering for `v-show` and `$el` resolution ([#6310](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6310)) ([2c4ff35](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F2c4ff352d81660cc8e7f665b69e90f9e4e4bd05c))\r\n* **Modal\u002FSlideover:** drop empty header wrapper when empty ([#6381](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6381)) ([1082960](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F1082960e60ae9754e1d947085c2f7efc85793873))\r\n* **module:** use relative `tagPriority` for inline style tags ([#6299](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6299)) ([ae693d0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fae693d0e243eea4e585b5667fc027c97edca16da))\r\n* **PricingTable:** align header elements vertically ([#6111](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6111)) ([0daacb0](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F0daacb02fa12e1037dc7db9e404cdb7909d0418d))\r\n* **PricingTable:** handle RTL mode ([#6382](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6382)) ([ab203db](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fab203db1d50ae4b880d6c6aae367230539695205))\r\n* **ProseCodeCollapse:** match background on overscroll ([28c89fe](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F28c89fe36f68b08f7ea3e0a1c9498526830bd4bb))\r\n* **ProseImg:** respect markdown width attribute ([#6350](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6350)) ([d4e4ea1](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd4e4ea1eaa620814273ed84fab44ac6176707652))\r\n* **ProsePre:** get code from DOM if `code` prop is missing ([#6333](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6333)) ([b808ce4](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fb808ce4661f5232357615fcb40d7d9be8ad1ceb1))\r\n* **Select:** support `item-aligned` position mode ([#6358](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6358)) ([255807a](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F255807a4bf95b91e8222ccd8bbc60016ec862c1c))\r\n\r\n## :wave: New Contributors\r\n\r\n* @faizkhairi made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6266\r\n* @Archetipo95 made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6234\r\n* @nimonian made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6350\r\n* @mrkaashee made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6305\r\n* @tratteo made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6282\r\n* @Ken-vdE made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6120\r\n* @claylevering made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6380\r\n* @ChronicStone made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6217\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.6.1...v4.7.0","2026-04-24T16:00:06.712Z","313273007","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.7.0","019dc038-4625-7130-a2f6-4a2f2251e55d","v4.7.0","2026-04-24T15:07:36.000Z","Nuxt UI v4.7.0 introduces a new Listbox component for selectable items with search and virtualization, and a ProsePrompt component for easy AI prompt integration in documentation. Additionally, the Link component now supports automatic localization with @nuxtjs\u002Fi18n, enhancing route management across different locales.","2026-04-24T16:00:09.232Z","Nuxt UI v4.7.0",[182],{"color":14,"id":15,"name":16,"slug":7},"4.7.0",{"body":185,"createdAt":186,"githubId":187,"htmlUrl":188,"id":189,"isPrerelease":34,"isPublished":35,"name":190,"projectId":5,"projectName":6,"projectOwner":7,"projectRepo":8,"publishedAt":10,"summary":191,"tagName":190,"updatedAt":192,"displayName":193,"hasBreakingChanges":34,"tags":194,"version":196},"## :bug: Bug Fixes\r\n\r\n* **ai:** use `part.state` for streaming detection and deprecate `isReasoningStreaming` ([d2d7543](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fd2d7543b7fdeecd44639602aba5c13bc5bfa1e8e))\r\n* **ChatMessage:** hide files slot when no file parts exist ([9cddc8e](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F9cddc8e228896b197006878f689b44b11bebddeb))\r\n* **ChatMessages:** keep indicator visible until first content arrives ([195cce8](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F195cce85f1b7a4eed866de1ac08e6d4040926381))\r\n* **ChatMessages:** reset scroll icon when messages are cleared ([#6239](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6239)) ([4ba3eef](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F4ba3eef1f42cf558c26801365ce45f048b43a894))\r\n* **ChatPrompt:** guard enter during composition ([#6280](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6280)) ([a911ca8](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fa911ca8aa822efe5fd3618bf8fb71fb304f5c32d))\r\n* **DashboardSidebar:** always pass `collapsed: false` in mobile menu slots ([957a0f5](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F957a0f5589ab0b0f5c129ca84999a507edff55cb)), closes [#6157](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6157)\r\n* **Modal\u002FSlideover\u002FDrawer:** suppress reka ui title and description warnings ([3451b8d](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F3451b8d9d303c2f5b1586cc0ddea7ac9a35fee77)), closes [#6240](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6240)\r\n* **module:** inline defaultVariants and prefix in dev template ([314e23b](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002F314e23b6043d5dd987793c498e45814fac407588))\r\n* **module:** transpile `reka-ui` to prevent injection errors ([#6286](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fissues\u002F6286)) ([b822c43](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcommit\u002Fb822c433c310ee3b0dd315bbf05dbb83475f1cba))\r\n\r\n## New Contributors\r\n* @fabianpnke made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6243\r\n* @wicii2120 made their first contribution in https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fpull\u002F6280\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Fcompare\u002Fv4.6.0...v4.6.1","2026-04-10T04:37:03.283Z","305076096","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fui\u002Freleases\u002Ftag\u002Fv4.6.1","019d75ad-e1fc-7669-b271-e1221bd8828b","v4.6.1","Nuxt UI v4.6.1 introduces several bug fixes, including improved streaming detection for AI components and enhancements to the ChatMessage and ChatMessages components for better user experience. Additionally, the module now includes inlined default variants and prefixes in the development template, along with transpilation of `reka-ui` to prevent injection errors.","2026-04-11T04:38:12.760Z","Nuxt UI v4.6.1",[195],{"color":14,"id":15,"name":16,"slug":7},"4.6.1",1,25]