Changelog

oven-sh/bun · · 12 commits

PNG rewrite, test-mode compatibility, crypto fixes

Bun swaps in a safe Rust PNG codec, adds Vitest/Jest-compatible test behavior, and lands more Node crypto, tty, and websocket fixes.

Safe Rust PNG codec replaces libspng (dylan-conway2b0ace8)

Bun.Image now uses a new bun_png crate instead of libspng, with Rust decoder/encoder code, Highway kernels, and updated bindings in highway_png.cpp. This removes the old dependency while keeping PNG read/write support and adds benchmarks plus docs updates for the new codec.

bun test now runs Vitest suites (Jarred-Sumner9e76acc)

bun test gains a much broader compatibility layer for Vitest and Jest, including missing APIs, cheaper --isolate / --parallel, and the new `