`\n- [x] Head: `\u003Clink target />`\n- [x] Head: `\u003Cstlye scoped>`\n- [x] `useServerHead`\n- [x] `useServerHeadSafe`\n- [x] `useServerSeoMeta`\n- [x] `NuxtPlgin.ssr`\n- [x] `ConfigSchema.app.rootId`\n- [x] `ConfigSchema.app.teleportId`\n- [ ] `experimental.serverAppConfig`\n\nToDos:\n- Codemods?",[3197,3200],{"name":3198,"color":3199},"discussion","538de2",{"name":3201,"color":3202},"5.x","006b75",32960,"Possible removals of deprecated features with v5","2025-08-22T09:32:56Z","https://github.com/nuxt/nuxt/issues/32960",0.7925243,{"description":3209,"labels":3210,"number":3214,"owner":3174,"repository":3174,"state":3176,"title":3215,"updated_at":3216,"url":3217,"score":3218},"### Environment\r\n\r\n------------------------------\r\n- Operating System: `Windows_NT`\r\n- Node Version: `v16.17.1`\r\n- Nuxt Version: `3.0.0-rc.12`\r\n- Nitro Version: `0.6.0`\r\n- Package Manager: `npm@8.15.0`\r\n- Builder: `vite`\r\n- User Config: `publicRuntimeConfig`, `privateRuntimeConfig`, `modules`, `css`, `typescript`, `alias`, `build`\r\n- Runtime Modules: `@nuxtjs/svg@0.1.12`, `nuxt-lodash@2.3.0`\r\n- Build Modules: `-`\r\n------------------------------\r\n\r\n### Reproduction\r\n\r\ncreate a server api\r\n`\\server\\routes\\webapi\\[...].post.ts`\r\n\r\ncontent:\r\n```\r\nexport default defineEventHandler(async (event) => {\r\ntry {\r\n const body = await useRawBody(event, false);\r\n\r\n const res = await $fetch(url + queryStr, {\r\n baseURL,\r\n method: \"POST\",\r\n body,\r\n });\r\n\r\n return res;\r\n } catch (error: any) {\r\n const err = createError({\r\n statusCode: error?.response?.status || 500,\r\n data: error?.data, --> error.data is: {message: 'please insert a valid amount for the current offer'}\r\n message: \"Error fetching from WebAPI, URL \" + url,\r\n });\r\n throw err;\r\n}\r\n});\r\n```\r\n\r\n\r\ncall the api using \r\n\r\n```\r\nconst formData= new FormData();\r\nformData.append('filename', fileContent);\r\n\r\n try {\r\n const { data, error } = await useFetch\u003CT>(url, {\r\n baseURL: \"/webapi\",\r\n method: \"POST\",\r\n body: formData\r\n });\r\n\r\n if (error && error.value != null) {\r\n throw error.value; --> here error.value.data is not the object i expect but is an html like: '\u003C!DOCTYPE html>\u003Chtml>\u003Chead>\u003Ctitle>400 - | Nuxt\u003C/title>\u003Cmeta charset=\"utf-8\">\u003Cmeta content=\"width=device-width,initial-scale=1,minimum-scale=1\" name=\"viewport\">\u003Cstyle>.spotlight{background:linear-gradient(45deg, #00DC82 0%, #36E4DA 50%, #0047E1 100%);opacity:0.8;filter:blur(30vh);height:60vh;bottom:-40vh}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-r…dex.mjs:35:15)\u003C/span>\\n\u003Cspan class=\"stack\">at /D:/root_git/ale.frontend/.nuxt/dev/index.mjs:967:17\u003C/span>\\n\u003Cspan class=\"stack internal\">at processTicksAndRejections (node:internal/process/task_queues:96:5)\u003C/span>\\n\u003Cspan class=\"stack internal\">at async Object.handler (/D:/root_git/ale.frontend/node_modules/h3/dist/index.mjs:567:19)\u003C/span>\\n\u003Cspan class=\"stack internal\">at async Server.toNodeHandle (/D:/root_git/ale.frontend/node_modules/h3/dist/index.mjs:631:7)\u003C/span>\u003C/pre>\u003C/pre>\u003C/div>\u003C/body>\u003C/html>'\r\n\r\n }\r\n\r\n return data.value as T;\r\n } catch (err) {\r\n throw err;\r\n }\r\n };\r\n```\r\n\r\n### Describe the bug\r\n\r\nWhen calling a server route to try to upload a file to a backend (multipart/form-data header is present), if a error is thrown the data property of the error is not the expected object but the default HTML error by nuxt\r\nThis does not happen if the error is thrown when doing a normal POST/GET\r\n\r\n\r\n\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_",[3211],{"name":3212,"color":3213},"pending triage","E99695",15390,"Cannot retreive data from createError when uploading files","2024-06-30T11:10:00Z","https://github.com/nuxt/nuxt/issues/15390",0.7971463,{"description":3220,"labels":3221,"number":3228,"owner":3174,"repository":3174,"state":3176,"title":3229,"updated_at":3230,"url":3231,"score":3232},"### Describe the feature\n\nAdd detection support for user agent's preferences missing in the server (SSR only): [HTTP Client Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints#user_preference_media_features_client_hints):\r\n- [Critical-CH](https://wicg.github.io/client-hints-infrastructure/#critical-ch-algo)\r\n- [Sec-CH-Prefers-Color-Scheme](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-Prefers-Color-Scheme)\r\n- [Sec-CH-Prefers-Reduced-Motion](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-Prefers-Reduced-Motion)\r\n- [Sec-CH-Viewport-Width](https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-width)\r\n- [Sec-CH-Viewport-Height](https://wicg.github.io/responsive-image-client-hints/#sec-ch-viewport-height)\r\n\r\nCheck also [Client Hints Infrastructure](https://wicg.github.io/client-hints-infrastructure/).\r\n\r\nI'm porting https://github.com/userquin/vuetify-nuxt-module/pull/99 here (some logic should be done by module authors), PR in a few minutes.\n\n### Additional information\n\n- [X] Would you be willing to help implement this feature?\n- [X] Could this feature be implemented as a module?\n\n### Final checks\n\n- [X] Read the [contribution guide](https://nuxt.com/docs/community/contribution).\n- [X] Check existing [discussions](https://github.com/nuxt/nuxt/discussions) and [issues](https://github.com/nuxt/nuxt/issues).",[3222,3224,3225],{"name":3172,"color":3223},"8DEF37",{"name":3198,"color":3199},{"name":3226,"color":3227},"🍰 p2-nice-to-have","0E8A16",23563,"HTTP Client Hints support","2024-10-12T17:53:50Z","https://github.com/nuxt/nuxt/issues/23563",0.79941255,{"description":3234,"labels":3235,"number":3242,"owner":3174,"repository":3189,"state":3176,"title":3243,"updated_at":3244,"url":3245,"score":3246},"### Description\n\nDiscovering **Nuxt UI** and **Nuxt UI Pro** has been one of the highlights of 2024 for me. These libraries have saved me countless hours while delivering polished, tested, and consistent components that elevate the aesthetic and functional quality of my projects. I admire the exceptional work being done by @benjamincanac and the team, particularly with the ambitious mission of rewriting the library to embrace both TailwindCSS v4 and Reka UI within Nuxt UI v3.\n\nOne of the standout features in v3 has been the integration of **TanStack Tables** into the `UTable` component, adding to tables many new features and possibilities. However, after some usage in real-world scenarios, I’ve noticed a gap: a wider variety of input components.\n\nI know that v3 is still in alpha, but I’d like to propose a new initiative for a future release, which I’m calling \"**The Inputs Update**\". This RFP could focus on identifying and implementing input components that would further enhance the library’s usability and versatility.\n\nAdditionally, this aligns with a prior suggestion to categorize form-related components separately within the documentation (#3019).\n\n## New Components\n\n- [ ] **`UInputCurrency`**\nWhile `UInputNumber` provides basic formatting options, a dedicated `UInputCurrency` component would offer enhanced functionality for handling monetary inputs, especially in scenarios requiring localized formatting.\n\n _Related: #1704_\n\n- [ ] **`UInputColor`**\nCurrently, there is an [example](https://ui3.nuxt.dev/getting-started#as-a-color-chooser) in `UColorPicker`, but it feels verbose and lacks certain key features, such as a text input for users to paste HEX or RGB values. \u003Cbr>\u003Cimg width=\"168\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3c11e311-aaa0-4db1-995f-80b15f04ceb7\" />\n\n- [ ] **`UInputEditor`**\nSince Reka UI lacks a native editor component, I recommend integrating a third-party solution like [Quill](https://quilljs.com) or [TipTap](https://tiptap.dev) (which already offers Nuxt/Vue support). Although previously dismissed by the author, this feature remains highly requested by the community. \u003Cbr>\u003Cimg width=\"1009\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4862e9e8-4769-4bd3-a40e-bc89cea5d1a1\" />\n_Related: #2698, #1889, #791_\n\n- [ ] **`UInputTime`**\nImplement the `TimeField` component from Reka UI, this component could support single and range-based time selection.\n_Related: #3089, #3969, #4634_ \u003Cbr>\u003Cimg width=\"175\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7e338f95-eae3-4ef8-81cc-b3db28553b4e\" />\n\n- [ ] **`UInputDate`**\nImplementation of Reka UI’s `DatePicker` and `DateRangePicker`. \u003Cbr>\u003Cimg width=\"608\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/fcae5c2d-50ed-4b8b-ac89-b3272626fd48\" />\n_Related: #2524, #2873_\n\n- [ ] **`UInputDateTime`**\nA hybrid component combining `UInputDate` and `UInputTime` for scenarios requiring both date and time inputs. \u003Cbr>\u003Cimg width=\"303\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/2372467f-ca86-44a0-9667-6dc3ffa43247\" />\n\n- [ ] **`UInputMonth`**\nIdeal for cases where users need to select a combination of month and year. \u003Cbr>\u003Cimg width=\"249\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7ee72087-0d58-47ca-b0f7-b5c239148d91\" />\n\n- [ ] **`UInputYear`**\nA simpler component for year-only selection. \u003Cbr>\u003Cimg width=\"247\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/a841c974-43b7-42a1-ac3c-7fb42e85fafc\" />\n\n- [ ] **`UInputMask`**\nMasked inputs are indispensable for formatting fields like postal codes or national IDs. I suggest leveraging [Vue The Mask](https://github.com/vuejs-tips/vue-the-mask) for implementation. \u003Cbr>\u003Cimg width=\"316\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/b2a3150f-a29e-40ad-96c1-32a63b3bd9ac\" />\n_Related: #1303, #510_\n\n- [ ] **`UInputPhone`**\nA phone input with internationalization support, much like `LocaleSelect` (which already displays flags and country names). The [libphonenumber-js](https://www.npmjs.com/package/libphonenumber-js) library could serve as the foundation. \u003Cbr>\u003Cimg width=\"312\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/893a1bf3-130c-49da-b41e-8ebf468569a4\" />\n_Related: #2815_\n\n## Updates to Existing Components\n\n- [ ] **`UPinInput → UInputPin`**\nRename the existing `UPinInput` component to align with the naming convention used across other input components.\n\n- [ ] **`UInput / UTextarea`**\nAdd a native character counter via a `counter` property, configurable using the `min` and/or `max` attributes. Currently, there is an [example](https://ui3.nuxt.dev/components/input#with-character-limit) for this functionality, but a native implementation would improve the developer experience.\n\n### Additional context\n\n_No response_",[3236,3239],{"name":3237,"color":3238},"feature","A27AF6",{"name":3240,"color":3241},"v3","49DCB8",3094,"[RFP] The Inputs Update","2025-07-31T02:45:34Z","https://github.com/nuxt/ui/issues/3094",0.8007029,{"description":3248,"labels":3249,"number":3256,"owner":3174,"repository":3175,"state":3257,"title":3258,"updated_at":3259,"url":3260,"score":3261},"I'm currently trying to add the adobe font \"Elena\" to my project, without success. \nMy searched led me to [#187](https://github.com/nuxt/fonts/issues/187) and it's fix [#192](https://github.com/nuxt/fonts/pull/192) but to no avail.\n\nwould kindly appreciate your help :)\n\nmy nuxt.config.ts fonts //config:\n\n```js\nfonts: {\n defaults: {\n weights: ['100', '200', '300', '400', '500', '600', '700', '800', '900'],\n styles: ['normal', 'italic'],\n },\n adobe: {\n id: ['xxxxxx'],\n },\n fonts: {\n experimental: {\n processCSSVariables: true, // \u003C-- tested if that made a difference\n },\n },\n families: [\n {\n name: 'Industry',\n provider: 'adobe',\n fallbacks: ['Oswald', 'Arial', 'Helvetica', 'sans-serif'],\n },\n {\n name: 'Elena Web Basic', \u003C--- tested \"Elena\", \"Elena Basic\", \"Elena-Web-Basic\"\n provider: 'adobe',\n fallbacks: ['Georgia', 'Times New Roman', 'serif'],\n },\n {\n name: 'Oswald',\n provider: 'google',\n fallbacks: ['Roboto Sans', 'Arial', 'Helvetica', 'sans-serif'],\n },\n ],\n },\n```\n\n```js\nTailwind Config:\n\n`extend: {\n fontFamily: {\n display: ['Industry', 'Oswald', 'Arial', 'Helvetica', 'sans-serif'],\n serif: ['\"Elena Web Basic\"', 'Georgia', 'Times New Roman', 'serif'], //\u003C-- also tried \"Elena\", \"Elena Basic\", \"Elena-Web-Basic\"\n },`\n```\n\nthe typekit css:\n\n```css\n@import url(\"https://p.typekit.net/p.css?s=1&k=dou8fmt&ht=tk&f=25310.25314.14437.14439&a=8358342&app=typekit&e=css\");\n\n@font-face {\nfont-family:\"industry\";\nsrc:url(\"https://use.typekit.net/af/99114e/000000000000000077519a43/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"woff2\"),url(\"https://use.typekit.net/af/99114e/000000000000000077519a43/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"woff\"),url(\"https://use.typekit.net/af/99114e/000000000000000077519a43/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"opentype\");\nfont-display:auto;font-style:normal;font-weight:700;font-stretch:normal;\n}\n\n@font-face {\nfont-family:\"industry\";\nsrc:url(\"https://use.typekit.net/af/e15078/000000000000000077519a3f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3\") format(\"woff2\"),url(\"https://use.typekit.net/af/e15078/000000000000000077519a3f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3\") format(\"woff\"),url(\"https://use.typekit.net/af/e15078/000000000000000077519a3f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3\") format(\"opentype\");\nfont-display:auto;font-style:normal;font-weight:600;font-stretch:normal;\n}\n\n@font-face {\nfont-family:\"elena-web-basic\";\nsrc:url(\"https://use.typekit.net/af/5d3cbc/00000000000000007735daea/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"woff2\"),url(\"https://use.typekit.net/af/5d3cbc/00000000000000007735daea/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"woff\"),url(\"https://use.typekit.net/af/5d3cbc/00000000000000007735daea/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3\") format(\"opentype\");\nfont-display:auto;font-style:normal;font-weight:700;font-stretch:normal;\n}\n\n@font-face {\nfont-family:\"elena-web-basic\";\nsrc:url(\"https://use.typekit.net/af/d89e6b/00000000000000007735daec/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3\") format(\"woff2\"),url(\"https://use.typekit.net/af/d89e6b/00000000000000007735daec/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3\") format(\"woff\"),url(\"https://use.typekit.net/af/d89e6b/00000000000000007735daec/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3\") format(\"opentype\");\nfont-display:auto;font-style:normal;font-weight:400;font-stretch:normal;\n}\n\n.tk-industry { font-family: \"industry\",sans-serif; }\n.tk-elena-web-basic { font-family: \"elena-web-basic\",serif; }`\n\n```",[3250,3253],{"name":3251,"color":3252},"needs reproduction","C94E53",{"name":3254,"color":3255},"closed-by-bot","ededed",340,"closed","adobe fonts with differing name information not loading","2024-10-31T02:02:15Z","https://github.com/nuxt/fonts/issues/340",0.75021356,{"description":3263,"labels":3264,"number":3267,"owner":3174,"repository":3189,"state":3257,"title":3268,"updated_at":3269,"url":3270,"score":3271},"### Description\n\nAdd a file upload component, for example, as in PrimeVue https://primevue.org/fileupload/\n\n### Additional context\n\n\u003Cimg width=\"781\" alt=\"image\" src=\"https://github.com/nuxt/ui/assets/57481006/0a63afba-24a2-4b6e-9933-bfeaf44ba0d8\">\r\n\u003Cimg width=\"779\" alt=\"image\" src=\"https://github.com/nuxt/ui/assets/57481006/0dc62c63-52e9-495b-b1cc-b89d61880a2c\">\r\n",[3265,3266],{"name":3237,"color":3238},{"name":3240,"color":3241},1945,"Add file upload component","2025-07-23T15:08:44Z","https://github.com/nuxt/ui/issues/1945",0.75969857,{"description":3273,"labels":3274,"number":3276,"owner":3174,"repository":3174,"state":3257,"title":3277,"updated_at":3278,"url":3279,"score":3280},"### Describe the feature\n\nI want to make a wrapper component over Next Time, I don't want to copy all the Props. \n\nExporting props would be a good idea. For example, as in NuxtLink\n\n### Additional information\n\n- [x] Would you be willing to help implement this feature?\n- [ ] Could this feature be implemented as a module?\n\n### Final checks\n\n- [x] Read the [contribution guide](https://nuxt.com/docs/community/contribution).\n- [x] Check existing [discussions](https://github.com/nuxt/nuxt/discussions) and [issues](https://github.com/nuxt/nuxt/issues).",[3275],{"name":3212,"color":3213},32546,"Expose `\u003CNuxtTime>` props","2025-07-07T14:50:25Z","https://github.com/nuxt/nuxt/issues/32546",0.7847878,{"description":3282,"labels":3283,"number":3288,"owner":3174,"repository":3189,"state":3257,"title":3289,"updated_at":3290,"url":3291,"score":3292},"### Description\n\nHi,\nI know it is not very precise question, but do you have any idea why drop zone functionality might not work for FileUpload?\nI just upgraded to 3.3.0 and put this on page to test how this works:\n\n```\u003CUFileUpload accept=\"image/*\">\u003C/UFileUpload>```\n\n1. when I hover over the component it changes background. OK\n2. when I click on it it opens system file dialog, OK\n3. but when I try to drop image from my desktop - nothing happens (it is just opened in new tab) :-(\n\nShould I install some other software besides v.3.3.0 to make it work?\nWhat possibly might be the cause? I would appreciate any ideas...\n",[3284,3287],{"name":3285,"color":3286},"bug","d73a4a",{"name":3240,"color":3241},4638,"No dropzone in FileUpload","2025-08-11T12:35:48Z","https://github.com/nuxt/ui/issues/4638",0.789491,["Reactive",3294],{},["Set"],["ShallowReactive",3297],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fb8xYCnpIJp6euv6NZTND2p5grtjJWkIg9TtTWXGbAnw":-1},"/nuxt/icon/228"]