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.
โก 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