Last 7 days
1
Features: 1
Changes: 0
Fixes: 0
Deprecations: 0
Fast JavaScript runtime, bundler, package manager, and test runner.
Latest Bun changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Bun release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
1
1
1
20
Bun v1.4 released with Windows installation instructions and upgrade guide.
Provides Windows installation instructions for Bun v1.3.14.
Upgrade to Bun v1.3.13 using the Windows installer
Workspace installs now explain more hoisting conflicts instead of failing silently.
Release v1.3.12 provides updated Windows installation instructions.
Provides Windows installation instructions for Bun v1.3.11.
Updated Bun to version 1.3.10 with Windows installation instructions
Added Windows installation instructions for Bun v1.3.9
Release Bun v1.3.8 for Windows with upgrade instructions.
Adds Windows installation instructions for Bun v1.3.7
Bun v1.3.6 is now available for Windows installation and upgrade
Bun v1.3.5 released with installation and upgrade instructions for Windows
Release Bun v1.3.4 with Windows support
Upgrade to Bun v1.3.3 for Windows
Add Windows installation instructions for Bun v1.3.2
Bun v1.3.1 patch release with updated Windows installation instructions.
Check the blog post for details on Bun v1.3 features and fixes.
Bun v1.2.23 released with updated Windows installation and upgrade instructions.
Add Windows installation guide for Bun v1.2.22.
Release Bun v1.2.21 with Windows installation and upgrade instructions.
Bun v1.2.20 released with updated Windows installation and upgrade guidance.
Release Bun v1.2.19 with installation instructions for Windows.
Release Bun v1.2.18 with updated Windows installation and upgrade instructions.
Upgrade to Bun v1.2.17 on Windows
Add Windows installation instructions for Bun v1.2.16.
Adds Windows installation instructions for Bun v1.2.15
Add Windows installation instructions for Bun v1.2.14
Release Bun v1.2.13 with updated Windows install and upgrade instructions
Adds Windows installation instructions for Bun v1.2.12.
Release Bun v1.2.11 with updated Windows installation instructions
Added Windows installation instructions for Bun v1.2.10
Adds Windows installation instructions for Bun v1.2.9.
Bun v1.2.8 released with Windows installation support.
Released Bun v1.2.7 with updated Windows installation and upgrade instructions.
Added Windows installation guide for Bun v1.2.6
Release Bun v1.2.5 with Windows installation and upgrade guidance
Add Windows-specific installation instructions for Bun v1.2.4.
Add Windows installation instructions for Bun v1.2.3
- Bump to Bun v1.2.2 with updated installation instructions for Windows.
Release Bun v1.2.1 for Windows
Release of Bun 1.2 with updated installation instructions for Windows
Release notes published on Bun's blog for version 1.1.45.
Provides upgrade instructions for Bun v1.1.44 on Windows.
Release of Bun v1.1.43 with updated installer instructions for Windows
Add Windows installation instructions for Bun v1.1.42.
Upgrade to Bun v1.1.41 on Windows via the new installer
Provides Windows installation instructions for Bun v1.1.40.
Upgrade to Bun v1.1.39 on Windows with provided install instructions
Provides upgrade instructions for Windows users to Bun v1.1.38.
Bun v1.1.37 released with updates from 14 contributors.
Fixed release process bug that incorrectly published v1.1.35 as a canary
Release Bun v1.1.35 with upgrade instructions for Windows
Upgrade to Bun v1.1.34 using the provided Windows installation guide.
Bun v1.1.33 released with upgrade instructions for Windows.
Patch release Bun v1.1.32 with minor updates.
Release Bun v1.1.31
Release v1.1.30 adds updated Windows installation instructions.
Release Bun v1.1.29 with no specific change details listed
Bun v1.1.28 released
Upgrade to Bun v1.1.27 via Windows instructions and see the release notes on Bun’s blog.
Patch release Bun v1.1.26 with updated installation instructions for Windows
Release Bun v1.1.25.
Fixed regression in the net module that caused errors after upgrading from TCP TLS (introduced in v1.1.23).
Adds Windows install and upgrade instructions for Bun v1.1.23.
Bun v1.1.22 release primarily updates the version without detailed change notes
Publish release notes for Bun v1.1.21 on the blog
Fixes macOS build issue where Node API symbols were stripped from the binary
Released Bun v1.1.19 with updated Windows installation instructions
Bun v1.1.18 release announced with upgrade instructions for Windows
Imported from changelog source; review and generate a concise summary before publishing.
Upgrade to Bun v1.1.16 with Windows installer
Adds new `bun patch` command
Bun v1.1.14 released.
Bun v1.1.13 is released with Windows upgrade instructions
Fixes Windows regression introduced in Bun v1.1.11
Upgrade to Bun v1.1.11 with Windows installation instructions.
Release Bun v1.1.10
Bun v1.1.9 released with contributions from 16 community members
Upgrade to Bun v1.1.8 available for Windows
Bun v1.1.7 release with no specific feature or bugfix details provided.
Upgrade to Bun v1.1.6 with contributions from 9 developers
Upgrade to Bun v1.1.5 with Windows installer instructions
Upgrade to Bun v1.1.4, a minor patch release
Bun v1.1.3 released with updated installation instructions for Windows.
Release Bun v1.1.2 with updated Windows installation instructions.
Bun v1.1.1 released as a minor update with incremental improvements.
Bun v1.1.0 released with updated installation instructions.
Bun v1.0.36 released, incorporating contributions from 13 community members.
Resolve regression bug introduced in Bun v1.0.34
Release Bun v1.0.34 with updates from six contributors; see full changelog for detailed changes.
Bumped Bun to version 1.0.33.
Bun v1.0.32 released (patch update).
No specific changes detailed; release focuses on community contributions
Imported from changelog source; review and generate a concise summary before publishing.
Updated to Bun v1.0.29 with contributions from eight community members
Patch release Bun v1.0.28, updating from v1.0.27
Patch release with various minor fixes and improvements.
Bun v1.0.26 released as a patch update.
Bun v1.0.25 released – a patch update with various improvements and bug fixes.
Introduces the new Bun Shell interactive environment
Release announcement for Bun v1.0.23 with contributor acknowledgements
Bun v1.0.22 released, recognizing 22 contributors (13 new PR authors).
Bun v1.0.21 released
Bun v1.0.20 released.
Imported from changelog source; review and generate a concise summary before publishing.
Bun v1.0.18 released.
Bun v1.0.17 released with no specific change details provided.
Update to Bun v1.0.16.
Bun v1.0.15 released with updated install/upgrade instructions
Added new glob functionality with Bun.Glob and glob.scan(string) support
Added process.report.getReport API, http2 client support, and updated Bun.serve type definitions for websockets.
Adds contributions from multiple first‑time community contributors across various PRs
Fixed multiple bugs: handshake handling, JSONWebToken test failures, semver edge‑case comparisons, and other issue regressions
Fixed node:http bugs and corrected pathToFileURL handling of relative URLs
Fixed JSX key parsing and visit order
Acknowledged multiple new contributors in this release.
Fixed numerous bugs across the runtime, networking, TLS, NAPI, and filesystem APIs (e.g., package.json handling, dns.lookup, lockfile struct, worker thread Id, Buffer.concat, server.address, websocket upgrades, custom file types, AES‑GCM...
Added documentation for running Bun apps as a daemon with PM2.
Introduced new features such as BOM detection in encoding, AbortSignal creation without JS, KeyObject support, automatic migration of package lock files, and default peer‑dependency installation.
Added new runtime APIs such as server.requestIp, node:http socket.address, Module.extensions, virtual module support in plugins, and fs.statfs{Sync}
Added new runtime capabilities such as console.Console, console.stdout, Module.prototype.compile, DNS lookup service, BOM detection for TextDecoder, and a switch to disable telemetry via bunfig.
Fixed many runtime bugs (Lambda V1 events, console.log formatting, fetch data URLs, DNS resolve crashes, BunFile.slice, buffering edge cases, and made globals configurable/deletable)
Added runtime support for named imports of JSON and TOML files.
- Added major runtime and API features: hot‑reload for Bun.serve, dns.reverse implementation, filesystem helpers (fs.cp/cpSync, fs.watchFile), unix socket support for http servers, and fetch security options (rejectUnauthorized, checkSer...
Added Unix domain socket support to Bun.serve() and improved Debug Adapter Protocol integration
Improved package handling: bun add now respects existing peerDependencies, missing scripts exit with non‑zero, and files without extensions can be executed.
Added hot‑reload terminal clearing, dev/D install flags, test name pattern, and dns.getServers support.
Fixed multiple memory leaks, a coredump when reading empty files, and path‑related edge cases, improving stability and reducing memory usage.
Introduced WebKit's URL parser for fetch() and added support for file: URLs, plus new concurrency features like a concurrent transpiler and MessageChannel/Port APIs.
Added new runtime features: bail option for bun test, Workers, AsyncLocalStorage, constants/node:constants module, TLS rootCertificates API, stream‑formData support, and NAPI wrap in constructors.
Implemented extensive process APIs (on beforeExit/exit, memoryUsage, cpuUsage, signal events) and added new HTTP methods and crypto getCurves.
Fixed numerous bugs across workspace handling, client request exports, Jest lifecycle, buffer operations, fs.watch symlinks, TLS servername handling, and zero‑length env vars
Added FTS5 support to bun:sqlite on Linux and introduced new APIs like `await Bun.file(path).exists()` and `Error.appendStackTrace` with source‑mapped stack traces.
Fixed release‑build bug that broke N‑API in v0.6.10 and corrected util.callbackify and missing functions in the node:module shim.
Added several new test matchers (toBeOdd, toBeEven, toBeArray, etc.) and enabled asymmetric matchers in expect APIs.
Updated docs for Bun.sleepSync wording and examples
Added Bun.password and Bun.passwordSync APIs with documentation and tests
Add dirname/filename support in CommonJS, rename ptr to unsafe ptr, expose Bun.Env, and honor NO_COLOR environment variable.
Added FormData and file upload support in fetch, enhancing HTTP capabilities.
Added native CommonJS runtime support and converted module.exports to ESM in the bun build
Added TypeScript‑generated builtins, timezone support, macro build mode, and new test utilities (timeouts, environment loading, expect().toBeEmpty())
Add raw template contents for tagged templates, node:vm support, test utilities (timeouts, test.todo) and upgrade WebKit
Fix asset naming output paths and broken link handling.
Bugfix release addressing issues in the bun build compile process
Introduced a new bundler with plugin support, source maps, JSX pragmas, TOML/JSON handling, .txt imports and extensive documentation
Added watch mode support (`bun watch` and `bun test --watch`) with accompanying documentation
Added new OS and runtime APIs: `os.cpus` on macOS, `os.networkInterfaces`, preload support, D/dev install flags, and extra `tty.WriteStream` methods.
Added FormData implementation, fetch AbortSignal support, and dynamic port assignment for Bun.serve; introduced os.machine() and runtime layer for AWS Lambda.
Updated and expanded TypeScript type definitions, adding node:console, node:perf hooks, Dirent, Stats, and fixing multiple type gaps.
Added a filePath property to MatchedRoute objects
Added new features: DNS resolveSrv, fetch parameter merging, support for scoped packages and GitHub URL dependencies, and ability to run WASI files via `bun run`.
Fixed a wide range of bugs: constructor ordering, child‑process test hangs, Buffer.write size calculations, WebSocket large‑packet handling, Express hostname handling, bench condition, assert() crash, and more.
Implemented full DNS resolve methods, merged fetch request parameters, added WASI execution support, and introduced FileSystemRouter with a React example.
Added new filesystem APIs such as fs.rmdir and related functions
Introduced new Node APIs (node:readline, node:readline/promises, DNS module) and CLI proxy support (HTTPS, HTTP, NO proxy).
Added new bunx command and bun pm ls for lockfile inspection
Introduced new APIs such as process.release, AbortSignal.timeout, wildcard imports, console.timeLog, TypeScript decorators, thread‑safe bun:ffi callbacks, WebSocketServer.publish, and URL support in fetch().
Added a new TCP/TLS Socket API with client/server support, hot‑reloading, custom data handling and TLS/SSL.
Added built‑in WebSocket support to Bun.serve() with server‑side API enhancements (DOMJIT functions, uWebSockets backend)
Introduced hot reloading via `bun hot`, new process spawning APIs (`Bun.spawn`/`Bun.spawnSync`), streaming HTTP request bodies, and support for the `imports` field in package.json.
Fixes regression where fetch() with a small body failed to write the body (introduced in v0.1.12).
Fixed critical stability issues in `bun install` on Linux (deadlock, HTTP client crashes, DNS failures, empty JSON) eliminating hangs and crashes.
Added a plugin API for custom file loaders (e.g., .svelte, .vue, .yaml, .mdx) and dynamic ESM/CJS module generation.
- Fixed regressions: bun dev now sends HTTP bodies, resolved crash with Next.js, corrected console.log printing, and fixed Buffer.compare bug.
Fixed numerous crashes and improved Linux event loop reliability, reducing CPU usage for async I/O.
Adds bun link (npm‑link like symlinking), runtime require.resolve, and FFI toBuffer/toArrayBuffer support for native destructors.
Added new commands `bun init` and enhanced `bun create` to specify a start command; `bun install` now supports private registries, scoped packages, and project‑level lifecycle hooks.
Baseline Linux/macOS x64 builds without AVX/AVX2 eliminate the “Illegal Instruction” crash on older CPUs
Fixed several runtime crashes and regressions (require undefined, console.log segfault, URL polyfill, env loader off‑by‑one, scoped package handling, and install port config).
Fixed several crashes, including a GC bug in fetch(url) and env loader spacing handling, plus assorted benchmark and template fixes.
Added global dialog functions (alert, confirm, prompt) and expanded type definitions, including node module and SVG types; introduced web interaction APIs and new templates.
Added randomUUID export to crypto, exposed Node API version via napi, and allowed LLVM prefix/macOS version setting via environment variables.
Added Web Streams APIs (ReadableStream, WritableStream, TransformStream) and made WebSocket a global with a custom client.
Added bun:sqlite high‑performance builtin module and new ffi CFunction abstraction (with linkSymbols and faster CString);
Added Node API support with require/process.dlopen and new import.meta helpers (resolveSync, require) plus polyfills for dirname, filename, and Buffer.byteLength
Introduced bun:ffi core module for fast native library calls via the C ABI.
Added support for importing Bun via `import "bun"`, which maps to the global Bun instance (non‑breaking).
Added TypeScript typings and new Web APIs (URL, AbortController, etc.) plus Bun.serve fast HTTP/HTTPS server, Bun.write unified I/O, Bun.mmap, Bun.hash, and Bun.allocUnsafe.
Added source‑map support for JavaScript (including unbundled code) and many new Web APIs such as HTMLRewriter, timers, Blob, fetch clones, atob/btoa, etc., to bun.js.
bun install gets a more reliable binary lockfile with SHA512/256 hashing, config via bunfig.toml, faster Linux builds, and private registry support, but the lockfile format change breaks existing installations.
Rewrote TLS layer of bun’s HTTPS client, fixing TLS 1.3 handshakes, kernel‑specific crashes, socket leaks and DNS caching bugs
Introduces Bun.Transpiler API for programmatic JavaScript/TypeScript/TSX transpilation, delivering 8‑15× speed gains over swc/esbuild and supporting simple macro plugins.
Performance upgrades: bun install up to 25% faster, JS parser 5% faster, and more reliable Linux filesystem watcher.
Introduces `bun install`, a high‑performance npm client claiming 80‑100× faster incremental installs and ~4× faster fresh installs versus npm.
Fixed CommonJS/ESM interop issues, preserving live bindings and prioritizing .mjs/.mts extensions when no extension is specified.
Improved ZSH completions with flags, subcommand descriptions, and refined script filtering
Fix multiple bugs across bun run, bun create, JSX and JS parsers (quotes/spaces handling, Yarn scripts, Volta symlinks, JSX entity decoding, Unicode decoding as WTF‑8, fixing faker error)
Added support for Next.js 12 (including React 18 alpha) and bumped the hard‑coded Next.js version to 12.0.2.
Added Zsh/Fish tab completions for `bun run` showing package scripts and binaries, plus a built‑in “supports‑color” polyfill and native `node-fetch` integration.
bun run now executes .js, .jsx, .ts, and .tsx files directly (experimental)
Introduced bun run, a fast replacement for npm run with script support, lifecycle hooks, .env handling and PATH enhancements.
Introduces `bun create` subcommand for quickly scaffolding projects from official, GitHub, or local templates.
Added tsconfig.json support for jsxImportSource, jsxFragmentFactory, and jsxFactory to simplify using custom JSX runtimes like @emotion/react and Preact.
Statically link ICU on Linux to avoid version mismatches, increasing binary size
5% performance boost by reducing identifier allocations in the JavaScript/TypeScript parser
Introduced official Linux x64 support with a new binary, inotify-based file watcher, macros, and SSR/SSG capabilities.
Add Relay GraphQL client via bun macro relay, implemented in TypeScript
Introduced Bun Macros (import prefix `macro:`) enabling compile‑time code transformations for use cases like zero‑runtime CSS‑in‑JS, GraphQL parsing, and static data fetching.
Fixed crash when both JSX automatic and classic imports are used during bundling.
Fixed JSX transform bug when a key prop, spread props, and a callback function are used together on the same element.
Added support for package.json "exports" resolution, absolute imports and symlinked workspace package bundling with allow‑listing to prevent root‑level import vulnerabilities.
Improve JSX decoding performance slightly.
Imported from changelog source; review and generate a concise summary before publishing.
Imported from changelog source; review and generate a concise summary before publishing.
Enhanced developer experience with colorized errors, absolute file paths in logs, auto‑incrementing ports up to 10, and a dev‑server flag to disable HMR.
Switch version handling to use 0.0.x to resolve npm install issues
Bump release to Bun v0.0.15.
Fixed a crash in Bun runtime.
Added npm installation support for Bun and improved M1 compatibility
Imported from changelog source; review and generate a concise summary before publishing.
Fixed crashes related to request metadata, missing Next.js page assets, and a SyntaxError source‑printing edge case.