Bun 1.4

245 points · 161 comments on HN · read original →

Points and comments are a snapshot, not live.

Bun 1.4 rewrites from Zig to Rust, reducing memory by 35% and CPU by 5x.

Bun 1.4 adds 1,517 Node.js test suite tests, fixes over 2,900 issues, and reduces idle CPU usage by 5x, memory by up to 35%, and starts 50% faster on Linux. The release rewrites Bun from Zig to Rust. It adds Bun.Image, Bun.WebView, Bun.markdown, Bun.cron(), Bun.Terminal, bun run --parallel, bun test --parallel, bun audit fix, bun dedupe, and bun prune. Node.js compatibility improves: node:quic passes 99% of Node's tests, node:events 100%. Production HTTP server memory drops 13-48%. Next.js 16 and Playwright now run. New observability tools include CPU profiles as Markdown (--cpu-prof-md) and process.on("memoryPressure").

What commenters are saying

Commenters split over Bun's batteries-included approach. Some argue a larger standard library reduces dependency bloat and supply-chain attacks, a stance they note the ecosystem has shifted toward. Others counter that including everything from headless browsers to YAML parsers replaces solved problems with one massive binary controlled by Anthropic, not TC39. A top comment critiques the 10-month release cycle, noting features trailed from October 2025. Another observes that SQLite bindings and image handling bring security concerns and ecosystem fragmentation. Some defend the approach as fast and opinionated.