No significant changes
No significant changes
View changes on GitHub
No significant changes
View changes on GitHub
No significant changes
View changes on GitHub
No significant changes
View changes on GitHub
🚀 Features
@nuxt/scripts/statssubpath export - by @harlan-zw (202a8)
🐞 Bug Fixes
- Npm-mode registry scripts stored at $$scripts instead of $scripts - by @zizzfizzix in https://github.com/nuxt/scripts/issues/623 (3163b)
View changes on GitHub
🐞 Bug Fixes
- Preserve compressed/binary request bodies in proxy handler - by @harlan-zw in https://github.com/nuxt/scripts/issues/619 (c3a60)
- posthog: 'history_change' as a capture_pageview option - by @zizzfizzix in https://github.com/nuxt/scripts/issues/620 (f0e11)
View changes on GitHub
🐛 Bug Fixes
- components: improve arrow styling with
stroke-defaultandfill-bg(#6095) (0e9198e) - components: improve slots return types and tests (#6109) (7d1e863)
- components: prevent
transformUIfrom mutating cacheduseComponentUIvalue (286738a), closes #6104 #4387 - ContentToc: add relative positioning to content slot (fcdb231), closes #6117
- ContentToc: use rem units for indicator size calculation (d631853)
- NavigationMenu: prevent navigation when clicking trailing area in horizontal orientation (8f84c90), closes #6083
- Page: make slot presence reactive for variant computation (082ea41)
- types: resolve
isArrayOfArraytype return (#6097) (04292d9) - useResizable: use function declaration to prevent false auto-import (c22ecf4)
👋 New Contributors
- @canstand made their first contribution in https://github.com/nuxt/ui/pull/6095
Full Changelog: https://github.com/nuxt/ui/compare/v4.5.0...v4.5.1
No significant changes
View changes on GitHub
🚀 Enhancements
- Make features configurable (#246)
🩹 Fixes
- Revert unocss config (#250)
🏡 Chore
- Use npmx.dev links (#249)
✅ Tests
- Patch test-utils and force dev mode (#248)
❤️ Contributors
- Julien Huang (@huang-julien)
🚀 Features
- llms: Add related links to raw markdown endpoint - by @HugoRCD in https://github.com/nuxt/content/issues/3724 (fadaf)
🐞 Bug Fixes
syntax errorwith datetime fields and standardize date/datetime formats - by @maximepvrt in https://github.com/nuxt/content/issues/3698 (eb9f8)- Disable title extraction when
contentHeading === false- by @farnabaz in https://github.com/nuxt/content/issues/3725 (f5a46) - api: Do not forward accept encoding header - by @dargmuesli in https://github.com/nuxt/content/issues/3701 (1d92b)
- collection: Use UTF-8 byte length for SQL query size check - by @yodakaEngineer in https://github.com/nuxt/content/issues/3717 (9f840)
- llms: Avoid
import(variableName)pattern - by @larbish in https://github.com/nuxt/content/issues/3733 (89c0b) - queryCollectionSearchSections: Fix options types - by @hendrikheil in https://github.com/nuxt/content/issues/3705 (b3fa0)
- ssr: Local content components on Cloudflare Workers - by @onmax in https://github.com/nuxt/content/issues/3704 (7cff2)
View changes on GitHub
🩹 Fixes
- lazy-load: Fix potential TMZ violation (#243)
💅 Refactors
- Move from NuxtApp augment to NuxtPayload (#240)
❤️ Contributors
- Julien Huang (@huang-julien)
🐞 Bug Fixes
- Protect against broken new URL when proxying - by @harlan-zw (cb7ff)
View changes on GitHub
🚀 Features
- posthog: Support proxy mode - by @harlan-zw (6c467)
- proxy: Granular per-script privacy controls - by @harlan-zw in https://github.com/nuxt/scripts/issues/611 (ec2a6)
🐞 Bug Fixes
- Broken bare domain path matching - by @harlan-zw (58fe9)
View changes on GitHub
🚀 Features
- Replace
promptswith@clack/prompts- by @KazariEX in https://github.com/nuxt/devtools/issues/935 (1aa3d)
🐞 Bug Fixes
- Attributes error penetration warning - by @doyuli in https://github.com/nuxt/devtools/issues/930 (706a7)
- devtools: Scope storage watchers to avoid EMFILE - by @onmax in https://github.com/nuxt/devtools/issues/934 (902c6)
- wizard: Typos - by @doyuli in https://github.com/nuxt/devtools/issues/931 (0216c)
View changes on GitHub
🚀 Features
- Add SSR social media embeds for X and Instagram - by @harlan-zw and Claude Opus 4.5 in https://github.com/nuxt/scripts/issues/590 (aa542)
- Experimental nuxt/partytown support - by @harlan-zw and Claude Opus 4.5 in https://github.com/nuxt/scripts/issues/576 (b67c9)
- First-party proxy mode with privacy anonymization - by @harlan-zw, Claude Opus 4.5 and Copilot Autofix powered by AI in https://github.com/nuxt/scripts/issues/577 (3bc81)
🐞 Bug Fixes
- Safer resolve of triggers via nuxt.config - by @harlan-zw (73870)
- Import from
@nuxt/schema- by @danielroe in https://github.com/nuxt/scripts/issues/600 (1addd) - Explicit opt-in for proxy mode - by @harlan-zw (ef5f4)
- Migrate to unplugin v3 - by @harlan-zw (409a8)
- Better registry key matching - by @harlan-zw (23c75)
- proxy:
- tiktok:
- Missing global - by @harlan-zw (8b391)
🏎 Performance
- Migrate plugins to oxc-walker (parseAndWalk) - by @harlan-zw in https://github.com/nuxt/scripts/issues/610 (abb95)
View changes on GitHub
✨ Highlights
🎨 New Theme component
The Theme component lets you override the theme of all child components without modifying each one individually. Pass an object to the ui prop where keys are component names and values are their slot class overrides:
<UTheme
:ui="{
button: {
base: 'rounded-full'
},
input: {
base: 'rounded-full'
}
}"
>
<UButton label="Button" color="neutral" variant="outline" />
<UInput placeholder="Search..." />
</UTheme>
The Theme component doesn't render any HTML element. It uses Vue's
provide/injectunder the hood, so overrides propagate through the entire component tree regardless of nesting depth. Theme components can be nested (innermost wins) and theuiprop on individual components always takes priority.
🌈 New neutral colors
Thanks to Tailwind CSS v4.2, four new neutral color options are now available: taupe, mauve, mist and olive. Configure them through the ui.neutral option in your app.config.ts.
🚫 Duplicate toast prevention
The Toaster now automatically prevents duplicate toasts and displays a pulse animation when a duplicate is triggered, providing a cleaner notification experience: https://ui.nuxt.com/docs/components/toast#deduplicated-toasts
https://github.com/user-attachments/assets/e356affa-d170-4b7e-8a80-217132ee88e1
🚀 Features
- DashboardSidebar/Header: add
autoCloseprop (#6089) (2663deb) - EditorDragHandle: proxy
nested/nestedOptionsprops and emithoverevent (#5960) (ed60193) - Form: add HTML5 validation to programmatic submit (#6002) (ed552fc)
- module: add support for taupe / mauve / mist / olive neutral colors (#6081) (bc49d3f)
- NavigationMenu: allow tooltip usage in
horizontalorientation (#5682) (f46b504) - NavigationMenu: handle
chipin items (#6064) (401a2c0) - ScrollArea: add
skipMeasurementvirtualize option (#5721) (548b711) - Select/SelectMenu: add hover effects on
outlineandsubtlevariants (94b0c31) - Theme: new component (#4387) (c97047d)
- Toaster: prevent duplicate toasts and add pulse animation (3f6581a)
🐛 Bug Fixes
- BlogPost/ChangelogVersion: use
ImgHTMLAttributestype for image prop (#6007) (0185856) - ChatMessages: allow message props to override role defaults (#6000) (f64ec17)
- ChatMessages: prevent flash at top before scrolling to bottom on mount (4bdcb83)
- Checkbox/Switch: prevent
data-stateconflict when used inside Tooltip (2bb1a8b), closes #3599 - CheckboxGroup: update
update:modelValueemit type (#5927) (64d2e88) - ColorModeImage: add baseURL support for public paths (#6006) (db510f3)
- components: add
fixedprop to prevent responsive text size reduction (#6074) (8f5f44c) - components: nullable and optional type support (#6060) (cd3432b)
- components: prevent iOS auto-zoom on input fields with font-size below 16px (#6040) (1262016)
- ContentNavigation: pass nested child data to slots (#6043) (e67f77e)
- defineShortcuts: add alt key guard (#6020) (8451f45)
- defineShortcuts: allow shifted special character shortcuts (08facc0)
- Drawer/Modal/Popover/Slideover: prevent unexpected close on touch when interacting with other overlays (#5695) (e2c038c)
- Editor: handle placeholder in RTL mode (#5977) (3cc16e3)
- EditorMentionMenu: use
charprop as mention prefix instead of always@(0b9b097), closes #6035 - EditorToolbar: proxy size prop to dropdown menu (8f8d989)
- InputMenu/InputNumber/SelectMenu: proxy
sizeto buttons (1ec1698), closes #5958 - InputMenu/Select/SelectMenu: exclude cosmetic items from model value type (#6044) (22cf1ea)
- InputMenu/SelectMenu: sort filtered items by match relevance (058c66b), closes #4672
- InputMenu: prevent focus on trailing button (88073b6)
- module: update icon
cssLayeroption fromcomponentstobase(#6076) (e8bc322) - NavigationMenu: allow clicking trailing slot in horizontal orientation (7f9996f), closes #5192 #6083
- NavigationMenu: unique auto-generated item values for grouped items (7b317d9)
- PricingPlan: truncate title (#6041) (8e86c51)
- Select: remove useless
byprop (14dceaf) - Table: improve perfs with
shallowRefwhen watch deep is disabled (#6023) (bc06ce2) - Toast: allow
updateto keep toast open and reset duration (82afa0a) - Toast: improve animation smoothness (#6065) (ee2c0a5)
- types: improve
DotPathKeysaccuracy andGetItemKeysperformance (#6077) (6f7af3e) - useEditorMenu: rank filtered results by relevance (f53484a)
🌐 Locales
👋 New Contributors
- @LouisHaftmann made their first contribution in https://github.com/nuxt/ui/pull/5927
- @quentingiraud-ugo made their first contribution in https://github.com/nuxt/ui/pull/5695
- @imfaizanyousaf made their first contribution in https://github.com/nuxt/ui/pull/5966
- @solidprinciples made their first contribution in https://github.com/nuxt/ui/pull/5960
- @saurlax made their first contribution in https://github.com/nuxt/ui/pull/6000
- @veeceey made their first contribution in https://github.com/nuxt/ui/pull/6007
- @cngJo made their first contribution in https://github.com/nuxt/ui/pull/6009
- @KazariEX made their first contribution in https://github.com/nuxt/ui/pull/6020
- @danielkasperczyk made their first contribution in https://github.com/nuxt/ui/pull/6043
- @mateusznarowski made their first contribution in https://github.com/nuxt/ui/pull/6081
- @karladler made their first contribution in https://github.com/nuxt/ui/pull/6076
Full Changelog: https://github.com/nuxt/ui/compare/v4.4.0...v4.5.0
🐞 Bug Fixes
- Prevent race condition of running checker module before eslint config is written - by @sebbayer in https://github.com/nuxt/eslint/issues/653 (69aa4)