# Bun bun-v0.3.0 — Release & Upgrade Intelligence
- **Product:** Bun (https://bun.sh)
- **Version:** bun-v0.3.0
- **Released:** Dec 07, 2022
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/bun/updates/bun-v0.3.0/

## Executive Summary (TL;DR)
Bun bun-v0.3.0. Source highlight: Read Bun v0.3.0's release notes on Bun's blog

## New Features
- Added a `done` callback to support async functions in `bun:test` - `c00359a`
- Added support for npm packages that do not have a `-` before a pre-release identifier (e.g. `1.0.0beta`) - `5f5ef81`
- Added support for `fs.rmdir()` - `92b7660`
- Added a property for JavaScript callbacks to be marked as `threadsafe` using `bun:ffi` - `006a2f3`

## Improvements
- Improved the output of `console.log()` - `c65c320`
- Improved performance of IO polling for `Bun.spawn()` and `node:child_process` - `#1496`
- Improved support for `node:http.createServer()` - `bf6b174`
- Improved performance of Node.js streams - `#1502`

## Bug Fixes
- Fixed various memory leaks - `a9aa3e7`, `1cce9da`, `9090f06`
- Fixed various bugs with `RegExp` - `5398ed5`, `#1537`, `#1528`, `74e87b5`
- Fixed an issue with `fs.stat()` - `f9f169b`
- Fixed incorrect `exitCode` from `spawn()` - `30e1fe1`
- Fixed incorrect transpilation of `export = value` in TypeScript - `1cb5a73`
- Fixed `spawn()` not being killed when parent process is killed - `1f174b9`
