Bun v1.2.9 release fixes 48 bugs and introduces Bun.redis, a built-in Redis client, support for ListObjectsV2 in Bun.S3Client, and additional libuv symbols. Enhancements include support for require.extensions and require.resolve paths, a WebKit upgrade, performance improvements in array handling, and several bug fixes across node:http, AsyncLocalStorage, node:crypto, diffieHellman, and more. New options like maxBuffer in Bun.spawn and improved socket field support were also added.
Table of contents
Bun.redis is Bun's builtin Redis clientlist objects with Bun.S3ClientMore supported libuv symbolsSupport for require.extensionsSupport for require.resolve "paths" optionWebKit updatenode:http and AsyncLocalStorage regression fixedcrypto.Hmac regression fixedcrypto.DiffieHellman regression fixedFixed certificate verification error spellingFixed Bun.serve redirects with empty streamsAdded fields to Bun.connect() SocketFixed: regression impacting Fastify websocketsFixed: regression querying network share on WindowsAdded maxBuffer option in Bun.spawn and node:child_process.spawnFixed issue where node:crypto.createCipheriv with empty options object would throwAdded support for preserving symlinks during module resolutionFixed node:net.Server.prototype.address() when listening on localhostnapi_async_work creation and cancelation fixesFixed garbage collection edge case impacting node:fsSort: