Bun bun-v0.0.34stable Released Oct 07, 2021
Impact Score: 5/10

Bun v0.0.34

Source available โ€” automated, not human-reviewed

Component: bun ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Bun bun-v0.0.34. Source highlight: Slightly better `tsconfig.json` handling:

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (3)

  • `jsxImportSource` support โ€“ if you set `jsxImportSource` to `"@emotion/react"`, JSX will auto-import from `"@emotion/react/jsx-dev-runtime"` instead of `"react/jsx-dev-runtime"`
  • `jsxFragmentFactory` support โ€“ this lets you override what `<>` transforms into. By default it's `"Fragment"`, since `<>` becomes `React.Fragment` normally.
  • `jsxFactory` support โ€“ if you set `jsxFactory` to `"h"`, when using the classic JSX runtime, it will run `h` instead of `createElement`

๐Ÿ”ง Bug Fixes & Patches (5)

  • [fetch] Fix bug with HTTP request bodies for http (not https) requests
  • Fix JSX transform edgecase with static children to match Babel's behavior (static === `children.length > 1`)
  • Fix node_module resolver edgecase when resolving from the dev server (not `bun bun`) that happened when resolving workspace packages above the project root that expect dependencies from the project. This applied to pnpm
  • Add a small end-to-end test for emotion JSX
  • Add a small end-to-end test for React Context.Provider & Context.Consumer
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## Features Slightly better `tsconfig.json` handling: - `jsxImportSource` support โ€“ if you set `jsxImportSource` to `"@emotion/react"`, JSX will auto-import from `"@emotion/react/jsx-dev-runtime"` instead of `"react/jsx-dev-runtime"` - `jsxFragmentFactory` support โ€“ this lets you override what `<>` transforms into. By default it's `"Fragment"`, since `<>` becomes `React.Fragment` normally. - `jsxFactory` support โ€“ if you set `jsxFactory` to `"h"`, when using the classic JSX runtime, it will run `h` instead of `createElement` This makes it easier to use `@emotion/react`, `preact`, and other JSX runtimes with Bun. ## Bug fixes - [fetch] Fix bug with HTTP request bodies for http (not https) requests - Fix JSX transform edgecase with static children to match Babel's behavior (static === `children.length > 1`) - Fix node_module resolver edgecase when resolving from the dev server (not `bun bun`) that happened when resolving workspace packages above the project root that expect dependencies from the project. This applied to pnpm Other: - Add a small end-to-end test for emotion JSX - Add a small end-to-end test for React Context.Provider & Context.Consumer - Add analytics