Bun is the complete toolkit for building and testing full-stack JavaScript and TypeScript applications. If you're new to Bun, you can learn more from the Bun 1.0 blog post.

This release fixes 52 issues (addressing 112 👍). ReadableStream text(), json(), bytes(), blob(), WebSocket client compression with permessage-deflate, bun pm version, reduced memory usage for large fetch() and S3 uploads, faster napi_create_buffer, faster sliced string handling in native addons, fs.glob now matches directories by default, net.createConnection() now validates options.host, http.ClientRequest#flushHeaders now correctly sends the request body, net.connect keepAlive and keepAliveInitialDelay options are now correctly handled, fs.watchFile emits stop on next tick, net.Server handles promise rejections in connection listeners, net.connect throws ERR_INVALID_IP_ADDRESS for non-string lookup results, fs.watchFile now ignores access time, bun:sqlite updated to SQLite 3.50.2, Bun now reports as Node.js v24.3.0, bun test now fails when no tests match a filter, bun install is faster for packages using node-gyp, Math.sumPrecise is now available, Node.js compatibility improvements.

You can now await .json(), .bytes(), .text(), and .blob() on ReadableStream to consume the data in one call.