Bun v1.3.14 is a major release fixing 92 issues and introducing numerous features. Highlights include Bun.Image, a built-in image processing API that outperforms sharp with zero native module installs; a global virtual store for the isolated linker delivering ~7x faster warm installs; experimental HTTP/2 and HTTP/3 clients for fetch(); HTTP/3 (QUIC) support in Bun.serve(); a fully rewritten fs.watch() backend on Linux/macOS/FreeBSD; the --no-orphans CLI flag for process lifecycle management; process.execve() support; Bun.Terminal on Windows via ConPTY; FreeBSD and Android builds; a shared SSL_CTX cache fixing memory leaks with MongoDB/Mongoose; cross-language LTO for Zig/C++ reducing binary size by up to 18 MB on Windows; ~12% faster ESM module loading; an upgraded JavaScriptCore engine with 565 upstream commits; and dozens of Node.js compatibility and memory leak fixes.

57m read timeFrom bun.com
Post cover image
Table of contents
Bun.Image — Built-in Image ProcessingGlobal Virtual StoreHTTP/3 (QUIC) support in Bun.serveExperimental HTTP/2 Client for fetch()Experimental HTTP/3 Client for fetch()Rewritten fs.watch() backend on Linux, macOS, and FreeBSD--no-orphans — exit when the parent process diesprocess.execve() supportBun.Terminal on Windows via ConPTYusing / await using no longer lowered when targeting BunSIGHUP and SIGBREAK signal handling on WindowsWebSocket perMessageDeflate: false now respected in upgrade requestsFreeBSD and Android SupportReduced memory usage for MongoDB & MongooseUpgraded JavaScriptCore enginebun publish now sends README metadata to the registryUpdated SQLite to 3.53.0Cross-language LTO for Zig ↔ C++ on LinuxFaster ESM module loadingReduced GC overhead for built-in objectsSmaller binary sizetls.getCACertificates('system') now works without --use-system-catls.getCACertificates('system') no longer stalls on managed Macs--use-system-ca on Windows now loads intermediate and TrustedPeople certificatesEvent loop refactorBugfixesThanks to 11 contributors!
1 Comment

Sort: