Last release 9 days ago
21 Aug 2026
Ships on a steady schedule
a new release about every 9 days
Rarely documented
notes for 10 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
296 releases ยท first in 2022
Release timeline
296 releases since 2022One column per quarter.
Releases
- 3.4.021 Aug 2026
Release notes
Open source โ๐ Features
- stream:
- Render Streamed Body Tags before body close - by @harlan-zw in #960 (d253b)
- validate:
- Flag streamed head tags that bots never see - by @harlan-zw in #947 (18a55)
- Scope an instance with only and key - by @harlan-zw in #955 (aff26)
๐ Bug Fixes
- bundler:
- Transform .mts, .cts, and IDs with queries - by @harlan-zw in #946 (7206e)
- schema-org:
- Input no-op, primaryImageOfPage opt-out, types - by @harlan-zw in #965 (6b307)
- stream:
- Module mode lost every streamed head tag - by @harlan-zw in #950 (e5f5c)
- Stop the bootstrap clobbering an installed head - by @harlan-zw in #958 (0cec3)
- Stop wrapStream dropping late head entries - by @harlan-zw in #954 (791f0)
- Drop the hydration lock that swallowed early pushes - by @harlan-zw in #949 (44447)
๐ Performance
- stream: Render once per chunk, not once per entry - by @harlan-zw in #948 (4a98c)
View changes on GitHub
- stream:
- 3.3.213 Aug 2026
Release notes
Open source โ๐ Bug Fixes
- Type origin-trial meta directive - by @harlan-zw in #932 (3cdea)
- devtools: Connect bridge through RPC client - by @harlan-zw in #942 (29d10)
- schema-org: Limit identity
aboutlinks to homepage - by @harlan-zw in #933 (430b1)
๐ Performance
- Keep runtime minification linear - by @harlan-zw in #935 (1eadd)
- Reduce client and server bundle size - by @harlan-zw (945d9)
- Trim shared client and server code - by @harlan-zw in #941 (75432)
- unhead:
- Defer promise walk allocations - by @harlan-zw in #936 (8f887)
- Skip template parsing without tokens - by @harlan-zw in #937 (eaad4)
View changes on GitHub
- 3.3.14 Aug 2026
Release notes
Open source โ๐ Bug Fixes
- scripts: Support source-less SDK loaders - by @harlan-zw in #858 (36dcf)
View changes on GitHub
- 3.3.03 Aug 2026
Release notes
Open source โ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
- bundler: Make oxc-parser an optional peer - by @danielroe in #923 (7acca)
๐ Features
- bundler: Transpile static inline scripts for Vite targets - by @harlan-zw in #862 (cb7d0)
- validate: Warn on deprecated Twitter metadata - by @harlan-zw in #910 (68a50)
๐ Bug Fixes
- Minify declarative JSON script content - by @harlan-zw in #874 (bf71e)
- Support browsers without Object.hasOwn - by @harlan-zw in #891 (90f38)
- react:
- Support Fragment children in Head - by @harlan-zw in #892 (7dd26)
- Preserve Helmet default title fallback - by @harlan-zw in #878 (e317a)
- Normalize Head JSX props - by @harlan-zw in #893 (8ce0e)
- Standardize provider instance prop - by @harlan-zw in #879 (7d2dc)
- Support raw content in Head - by @harlan-zw in #894 (d0501)
- schema-org:
- Google rich result parity - by @harlan-zw in #919 (a9a8e)
- Missing Google rich result fields - by @harlan-zw in #920 (a58d4)
- Apply defaults when node type is absent - by @harlan-zw in #924 (0a796)
- scripts:
- Keep one stable proxy across script load - by @harlan-zw in #925 (dbefa)
- types:
- Support document speculation rules - by @harlan-zw in #873 (2ce44)
- Narrow unpackMeta return type - by @harlan-zw in #889 (d9600)
- unhead:
- Render fresh server head into DOM - by @harlan-zw in #877 (becce)
- Dedupe scalar Open Graph and Twitter metadata - by @harlan-zw in #880 (72d98)
- Preserve numeric zero head content - by @harlan-zw in #885 (324df)
- validate:
- Warn on too many prefetch's - by @harlan-zw in #895 (30a2f)
- Validate head input shapes - by @harlan-zw in #884 (9d7fa)
- vue:
- Reject ignored server prop resolvers - by @harlan-zw in #876 (a834e)
๐ Performance
- bundler:
- Make Vite DevTools kit optional - by @harlan-zw in #911 (d9b3d)
- Reuse Rolldown parser when available - by @harlan-zw in #916 (bddfd)
View changes on GitHub
- 3.2.322 Jul 2026
Release notes
Open source โ๐ Bug Fixes
- schema-org: Keep logo on organization identity - by @harlan-zw in #872 (13324)
View changes on GitHub
- 3.2.222 Jul 2026
Release notes
Open source โ๐ Bug Fixes
- schema-org: Improve resolver correctness and types - by @harlan-zw in #868 (230e4)
- scripts: Keep removed controllers terminal - by @harlan-zw in #867 (fa9b3)
- stream: Resolve reactive entries before serialization - by @harlan-zw in #870 (ed03f)
๐ Performance
- schema-org: Reduce graph resolution overhead - by @harlan-zw in #871 (62dab)
View changes on GitHub
- 3.2.119 Jul 2026
Release notes
Open source โ๐ Bug Fixes
- bundler: Preserve head.ssr mutation targets - by @harlan-zw in #866 (e8ef3)
View changes on GitHub
- 3.2.019 Jul 2026
Release notes
Open source โ๐ Features
- scripts:
- Add async readiness and consumer scopes - by @harlan-zw in #840 (bbdc1)
- Add opt-in trigger primitives - by @harlan-zw in #856 (cf5a9)
- server:
- Experimental
prepareTemplate- by @harlan-zw in #830 (0b8ca)
- Experimental
๐ Bug Fixes
- Tolerate mixed Unhead majors in Nuxt builds - by @harlan-zw (680c0)
- bundler:
- Correct build-target detection for transforms - by @harlan-zw in #829 (ea148)
- react:
- Export provider prop types - by @harlan-zw in #854 (d15af)
- schema-org:
- Export missing node types - by @harlan-zw in #852 (f5bf5)
- stream:
- Respect backpressure/cancellation - by @harlan-zw in #827 (6395a)
- Prevent Rollup from rewriting generated IIFE - by @harlan-zw in #863 (f6cda)
- types:
- Expose public extension types - by @harlan-zw in #849 (83404)
- Preserve define helper properties - by @harlan-zw (b042a)
- unhead:
- Dedupe link tags by rel + href - by @harlan-zw in #824 (c364e)
- Align Promise handling with sync rendering - by @harlan-zw in #839 (c5940)
๐ Performance
- unhead:
- Precompute SSR init tags - by @harlan-zw in #828 (b6bf7)
- Reduce resolver allocations - by @harlan-zw in #838 (2a3cd)
View changes on GitHub
- scripts:
- 3.1.812 Jul 2026
Nothing published for this version
- 3.1.71 Jul 2026
Nothing published for this version
- 3.1.625 Jun 2026
Nothing published for this version
- 3.1.524 Jun 2026
Nothing published for this version
- 3.1.412 Jun 2026
Nothing published for this version
- 3.1.35 Jun 2026
Nothing published for this version
- 3.1.25 Jun 2026
Nothing published for this version
- 3.1.127 May 2026
Nothing published for this version
- 3.1.027 Apr 2026
Nothing published for this version
- 3.0.522 Apr 2026
Nothing published for this version
- 3.0.414 Apr 2026
Nothing published for this version
- 3.0.312 Apr 2026
Nothing published for this version
- 3.0.210 Apr 2026
Nothing published for this version
- 3.0.110 Apr 2026
Nothing published for this version
- 3.0.09 Apr 2026
Nothing published for this version
- 3.0.0-rc.49 Apr 2026pre-release
Nothing published for this version
- 3.0.0-rc.39 Apr 2026pre-release
Nothing published for this version
- 3.0.0-rc.19 Apr 2026pre-release
Nothing published for this version
- 3.0.0-beta.1210 Mar 2026pre-release
Nothing published for this version
- 3.0.0-beta.112 Mar 2026pre-release
Nothing published for this version
- 3.0.0-beta.1026 Feb 2026pre-release
Nothing published for this version
- 3.0.0-beta.926 Feb 2026pre-release
Nothing published for this version
- 3.0.0-beta.825 Feb 2026pre-release
Nothing published for this version
- 3.0.0-beta.724 Feb 2026pre-release
Nothing published for this version
- 3.0.0-beta.66 Feb 2026pre-release
Nothing published for this version
- 3.0.0-beta.55 Jan 2026pre-release
Nothing published for this version
- 3.0.0-beta.424 Dec 2025pre-release
Nothing published for this version
- 3.0.0-beta.224 Dec 2025pre-release
Nothing published for this version
- 3.0.0-beta.124 Dec 2025pre-release
Nothing published for this version
- 2.1.174 Aug 2026
Release notes
Open source โ๐ Bug Fixes
- react:
- Support value in v2 client provider - by @harlan-zw in #902 (fd875)
- types:
- Narrow unpackMeta return type - by @harlan-zw in #890 (e673d)
- unhead:
- Force client mode during SSR - by @harlan-zw in #900 (9ad44)
- Preserve numeric zero head content - by @harlan-zw in #887 (d9afa)
- Dedupe scalar Twitter meta tags - by @harlan-zw in #903 (629d0)
- v2:
- Align React Head JSX behavior - by @harlan-zw in #896 (ff70b)
- Correct schema organization resolution - by @harlan-zw in #929 (54690)
- Harden framework lifecycles - by @harlan-zw in #928 (e6372)
- Stabilize useScript lifecycle - by @harlan-zw in #927 (070e1)
- Harden head input rendering - by @harlan-zw in #926 (6b891)
๐ Performance
- v2: Reduce resolver allocations - by @harlan-zw in #930 (bba1f)
View changes on GitHub
- react:
- 2.1.1619 Jul 2026
Release notes
Open source โ - 2.1.158 May 2026
Nothing published for this version
- 2.1.135 Apr 2026
Nothing published for this version
- 2.1.1210 Mar 2026
Nothing published for this version
- 2.1.1110 Mar 2026
Nothing published for this version
- 2.1.102 Mar 2026
Nothing published for this version
- 2.1.926 Feb 2026
Nothing published for this version
- 2.1.826 Feb 2026
Nothing published for this version
- 2.1.725 Feb 2026
Nothing published for this version
- 2.1.624 Feb 2026
Nothing published for this version
- 2.1.524 Feb 2026
Nothing published for this version
- 2.1.48 Feb 2026
Nothing published for this version
- 2.1.36 Feb 2026
Nothing published for this version
- 2.1.211 Jan 2026
Nothing published for this version
- 2.1.124 Dec 2025
Nothing published for this version
- 2.1.024 Dec 2025
Nothing published for this version
- 2.0.198 Oct 2025
Nothing published for this version
- 2.0.187 Oct 2025
Nothing published for this version
- 2.0.1718 Sept 2025
Nothing published for this version
- 2.0.1618 Sept 2025
Nothing published for this version
- 2.0.1518 Sept 2025
Nothing published for this version
- 2.0.145 Aug 2025
Nothing published for this version