@unhead/bundler
3.4.3 · 13 Oct 2026MIT982.9k / weekRepositoryHomepagenpmAtom feed
26 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
3.4.3
13 Oct 2026bundler: Build Unhead DevTools on Devframe
devtools: Sweep panel bugs and restore brand fonts
eslint-plugin: Trim leftover space when defer fixer removes a mid-object property
Features
bundler: Build Unhead DevTools on Devframe
Bug Fixes
devtools: Sweep panel bugs and restore brand fonts
eslint-plugin: Trim leftover space when defer fixer removes a mid-object property
seo: Render negative robots directives for false values
unhead: Keep numeric template params, including 0
unhead: Stringify non-string textContent in hashTag
unhead: Infer twitter:card from the resolved image
validate: Warn on template tokens without the plugin
vue: Dispose Vapor head entries on scope teardown
vue: Dispose script consumers with their effect scope
3.4.2
29 Sep 2026devtools: Register the runtime plugin only once
react: Keep initial head tags in the streamed shell
schema-org: Read useSeoMeta description and og:image
Bug Fixes
devtools: Register the runtime plugin only once
react: Keep initial head tags in the streamed shell
schema-org: Read useSeoMeta description and og:image
schema-org: Let the canonical link set the graph url
stream: Preserve body tags and request script nonces
3.4.1
15 Sep 2026bundler: Inject resolved path for devtools runtime plugin
bundler: Render devtools payload after validation
unhead: Handle relative useScript warmup URLs
Bug Fixes
bundler: Inject resolved path for devtools runtime plugin
bundler: Render devtools payload after validation
unhead: Handle relative useScript warmup URLs
unhead: Resolve HTTP-prefixed relative canonical URLs
validate: Reduce warnings for normal Nuxt output
vite,stream: Support manifest-mode
transformIndexHtml()
3.4.0
21 Aug 2026stream: Render Streamed Body Tags before body close
validate: Flag streamed head tags that bots never see
validate: Scope an instance with only and key
Features
stream: Render Streamed Body Tags before body close
validate: Flag streamed head tags that bots never see
validate: Scope an instance with only and key
Bug Fixes
bundler: Transform .mts, .cts, and IDs with queries
schema-org: Input no-op, primaryImageOfPage opt-out, types
stream: Module mode lost every streamed head tag
stream: Stop the bootstrap clobbering an installed head
stream: Stop wrapStream dropping late head entries
stream: Drop the hydration lock that swallowed early pushes
Performance
stream: Render once per chunk, not once per entry
3.3.2
13 Aug 2026Type origin-trial meta directive
devtools: Connect bridge through RPC client
schema-org: Limit identity
aboutlinks to homepage
Bug Fixes
Type origin-trial meta directive
devtools: Connect bridge through RPC client
schema-org: Limit identity
aboutlinks to homepage
Performance
Keep runtime minification linear
Reduce client and server bundle size
Trim shared client and server code
unhead: Defer promise walk allocations
unhead: Skip template parsing without tokens
3.3.1
4 Aug 2026scripts: Support source-less SDK loaders
3.3.0
3 Aug 2026- breaking
bundler: Make oxc-parser an optional peer
bundler: Transpile static inline scripts for Vite targets
validate: Warn on deprecated Twitter metadata
Projects using the Unhead Bundler with Vite 6 or 7, webpack, Rspack, Rollup, or another build without Rolldown no longer receive
oxc-parserfrom@unhead/bundler. Builds that use Unhead transforms must install it directly.Migration
pnpm add -D oxc-parser
Runtime-only Unhead projects and builds with Rolldown installed need no change.
Breaking Changes
- breaking
bundler: Make oxc-parser an optional peer
Features
bundler: Transpile static inline scripts for Vite targets
validate: Warn on deprecated Twitter metadata
Bug Fixes
Minify declarative JSON script content
Support browsers without Object.hasOwn
react: Support Fragment children in Head
react: Preserve Helmet default title fallback
react: Normalize Head JSX props
react: Standardize provider instance prop
react: Support raw content in Head
schema-org: Google rich result parity
schema-org: Missing Google rich result fields
schema-org: Apply defaults when node type is absent
scripts: Keep one stable proxy across script load
types: Support document speculation rules
types: Narrow unpackMeta return type
unhead: Render fresh server head into DOM
unhead: Dedupe scalar Open Graph and Twitter metadata
unhead: Preserve numeric zero head content
validate: Warn on too many prefetch's
validate: Validate head input shapes
vue: Reject ignored server prop resolvers
Performance
bundler: Make Vite DevTools kit optional
bundler: Reuse Rolldown parser when available
3.2.3
22 Jul 2026Reading the note…
3.2.2
22 Jul 2026Reading the note…
3.2.1
19 Jul 2026Reading the note…
3.2.0
19 Jul 2026Reading the note…
3.1.8
12 Jul 2026Reading the note…
3.1.7
1 Jul 2026Reading the note…
3.1.6
25 Jun 2026Reading the note…
3.1.5
24 Jun 2026Reading the note…
3.1.4
12 Jun 2026Reading the note…
3.1.3
5 Jun 2026Reading the note…
3.1.2
5 Jun 2026Reading the note…
3.1.1
27 May 2026Reading the note…
3.1.0
27 Apr 2026Reading the note…
3.0.5
22 Apr 2026Reading the note…
3.0.4
14 Apr 2026Reading the note…
3.0.3
12 Apr 2026Reading the note…
3.0.2
10 Apr 2026Reading the note…
3.0.1
10 Apr 2026Reading the note…
3.0.0
9 Apr 2026Reading the note…