Bun 1.4.5
2026-10-16 · bun-v1.4.5 · Linux x64, Windows x64
563 commits since bun-v1.4.4.
Features
- unified edge nginx config and bun:nginx controller for all CDN roots
- cgroup.kill and cgroup.freeze, the Linux counterpart of Windows job termination
- native DLL search order, load-failure diagnosis and bun:windows dll
- download vendored C/C++ dependencies as npm registry packages
- greedy build slots so a lone build uses all 12 CPUs
- multi-build mode with CPU-pinned build slots on the VPS
- Google-style VPS build factory with depot_tools, gclient/repo sync, gn gen and autoninja
- absorb aphrody-git as bun_git (gix + octocrab)
- absorb aphrody package store crates as bun_pkg_{core,store,net,cli}
- absorb aphrody-native topology and CUDA probes as bun_host::native
- classify CEF patch.cfg patches on the patched tree in patch check
- carry downstream as per-file patches with bun chromium patch apply/refresh/check/reset
- Bun.WebDetect for offline challenge detection and the SSRF deny-set
- index Bun Rust crate catalogue
- read accent theme and apply Mica backdrops in bun:windows
- add optional Jev finding triage
- route C sharp through Roslyn
- add optional Microsoft toolchain suite
- vendor React v9 source
- project cancellable async runtime classes
- merge Fluent theme resources
- own WinClean SDK in Bun
- page NTFS indexing and expand PE catalog
- inspect Device Portal networking
- unify package crate and vendor sync
- orchestrate worktrees across fleet
- add Gmail and Outlook cleanup script
- expose qualified SDK targets in 1.4.6
- qualify the portable Rust module and SDK
- add bounded stdin and cancellable native process completion
- integrate pinned Rust NGINX module and native gates
- add native NGINX process controller and SDK
- prepare locked Neon catalog cutover
- route catalog consumers through Neon
- integrate native CLI and complete media packaging
- persist captured catalog records in Neon
- support Neon-backed worker catalog
- own browser playback recovery and media lifetimes
- integrate native media and embedded browser workflows
- publish qualified SDKs with scoped R2 upload credentials
- and 84 more
Fixes
- set is_absolute_target in the winget bin shim
- add FileBasicInformation class used by file_tools sandbox
- resolve bun check and lint errors; style: format TS/JS sources, WebView removeEventListener typings, oxfmt ignores
- parse with Bun.YAML, drop js-yaml and unshipped index.js export
- colocate webos test with its transferred modules
- point moved Tauri and Windows API packages to bun-os
- drop unused mut in dll diagnose
- stop ignoring the bun_pkg_core crate directory
- resolve mod.rs js2native paths and compile bun:adblock
- make Bun.WebDetect compile (unused import, borrowed temporary)
- link the bins of every global package and keep global installs hoisted
- pin CEF with osr_fling_2745 refreshed for the owned Chromium 157 tree
- let update_depot_tools own depot_tools updates
- make bun_privacy build under workspace lints and rustfmt
- type optional overlay state under exactOptionalPropertyTypes
- keep browser, tool-config and Jest code intact; translate pnpm flags, node scripts and pnpm CI setup
- qualify portable browser crates and plugin source cohorts
- qualify PIC SDK consumers and standalone plugin source
- provision pinned protoc and prune setup inventory
- share dependency code model with SDK consumers
- match zlib consumer non-PIE link mode
- route CLI output and byte searches through native owners
- authenticate zlib archive export exclusions
- run the Windows esbuild package CLI through Bun
- request exact Windows Ninja executable targets
- prepare pinned Mullvad Windows sources before configure
- prepare pinned Rust sources before portable JeV gates
- leave private N-API callback frames out of Error.stack like V8
- merge Fluent resources through Element.invoke instead of builtin .call
- qualify exact portable npm source archives
- restore transferred gcs integration source
- emit browser wasm assets beside package consumer
- embed Linux Sharp and Remotion native assets
- read AccentPalette bytes once
- preserve package identities and complete portable owners
- build public catalog from canonical product owner
- honor physical runtime output and explicit CPU budgets
- fall back to a release the runner's libc can start
- validate model names and preserve serialization cancellation
- qualify NativeAOT host platform
- and 86 more