---
title: Bun v1.0.33
description: "Fixes 2 bugs, including a bug with the mv command in Bun Shell and an error in node:crypto when verifying signatures"
date: "2024-03-17T15:30:16.202Z"
author: jarred
draft: false
---

Bun is an incredibly fast JavaScript runtime, bundler, transpiler, and package manager &mdash; all in one.

Bun v1.0.33 fixes 2 bugs, including a bug with the mv command in Bun Shell and in node:crypto creating & verifying signatures

#### Previous releases

- [`v1.0.32`](/blog/bun-v1.0.32) fixes 13 bugs and improves Node.js compatibility. 'ws' package can now send & receive ping/pong events. util.promisify'd setTimeout setInterval, setImmediate work now. FileHandle methods have been implemented.
- [`v1.0.31`](/blog/bun-v1.0.31) fixes 54 bugs (addresses 113 👍 reactions), introduces `bun --print`, `<stdin> | bun run -`, `bun add --trust`, `fetch()` with Unix sockets, fixes macOS binary size regression, fixes high CPU usage bug in spawn() on older linux, adds `util.styleText`, Node.js compatibiltiy improvements, bun install bugfixes, and bunx bugfixes
- [`v1.0.30`](/blog/bun-v1.0.30) fixes 27 bugs (addressing 103 👍 reactions), fixes an 8x perf regression to Bun.serve(), adds a new `--conditions` flag to `bun build` and Bun's runtime, adds support for `expect.assertions()` and `expect.hasAssertions()` in Bun's test runner, fixes crashes and improves Node.js compatibility.
- [`v1.0.29`](/blog/bun-v1.0.29) fixes 8 bugs. Bun.stringWidth(a) is a ~6,756x faster drop-in replacement for the popular 'string-width' package. bunx checks for updates more frequently. Adds expect().toBeOneOf() in bun:test. Memory leak impacting Prisma is fixed. Shell now supports advanced redirects like '2>&1', '&>'. Reliability improvements to bunx, bun install, WebSocket client, and Bun Shell

#### To install Bun:

{% codetabs %}

```sh#curl
$ curl -fsSL https://bun.sh/install | bash
```

```sh#npm
$ npm install -g bun
```

```sh#brew
$ brew tap oven-sh/bun
$ brew install bun
```

```sh#docker
$ docker pull oven/bun
$ docker run --rm --init --ulimit memlock=-1:-1 oven/bun
```

{% /codetabs %}

#### To upgrade Bun:

```sh
$ bun upgrade
```

## Fixed: mv command in Bun Shell

In Bun v1.0.31, the `mv` command in Bun Shell regressed and in several scenarios would not move files and instead throw an error.

This has been fixed thanks to [@zackradisic](https://github.com/zackradisic), and we've added tests to prevent this from happening again.

## Fixed: node:crypto id values for sign function

Our `node:crypto` implementation was missing the `id` values for the `sign` functions. This has been fixed.

The `node-forge` and `acme-client` npm packages now work in Bun, thanks to [@zenshixd](https://github.com/zenshixd).

## Windows support is close

We are close to shipping Windows support with Bun v1.1. Once Bun for Windows passes 95% of Bun's test suite, we will announce the release date.

{% raw %}

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Bun for Windows currently passes 92.51% of Bun&#39;s test suite<br><br>████████████░ 92.51%</p>&mdash; Bun (@bunjavascript) <a href="https://twitter.com/bunjavascript/status/1767644565581017580?ref_src=twsrc%5Etfw">March 12, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

{% /raw %}

## Thank you to 4 contributors!

- [@nellfs](https://github.com/nellfs)
- [@zenshixd](https://github.com/zenshixd)
- [@Jarred-Sumner](https://github.com/Jarred-Sumner)
- [@zackradisic](https://github.com/zackradisic)

[**Full Changelog**](https://github.com/oven-sh/bun/compare/bun-v1.0.32...bun-v1.0.33)
