v0.51.1

charmbracelet/crushv0.51.1Mar 19, 2026by github-actions[bot]

AI Summary

This is a minor patch release (v0.51.1) for charmbracelet/crush focused on fixing the Avian provider. The release addresses several bug fixes across MCP (Model Context Protocol), Docker integration, and UI components, with no new features or breaking changes.

Key Highlights

  • Fixed the Avian provider by updating fantasy with a bug fix (#2438)
  • Fixed MCP handling of raw/whitespace base64 encoding
  • Fixed Docker MCP to only write config after Docker startup succeeds
  • Fixed Docker UI to not block when checking for Docker Desktop
  • Stable sort for MCP parameters in Docker UI

Full Release Notes

# Mini Avian fix

Hi! This is a tiny patch to fix the Avian provider. Fly, Robin, fly!

xx, Charm 💘 

## Changelog
### Fixed
* ad5368f1d3192e12bca20cecfc0b46b688c294cb: fix: update fantasy with a fix for avian (#2438) (@andreynering)
* df094bdeca6717cb36c127fddda69a041b4e38f1: fix(mcp): handle raw/whitespace base64 (@meowgorithm)
* 351e5620f7c63cec6c2d2b42ce4b5e17031f6423: fix(mcp/docker): only write config after docker startup succeeds (@meowgorithm)
* 600310508e2b00a933454e3afcea33cd5eda3054: fix(ui/docker): don't block ui when checking for docker desktop (@meowgorithm)
* 6c61cae0003a32efbce087116af67ad65c7c2a8c: fix(ui/docker): stable sort mcp parameters (@meowgorithm)
### Other stuff
* 12dfcdf25aae3b204247b8912461dfe7e44e10ef: docs(mcp/docker): comments (@meowgorithm)
* f6e7a43a81b342bae6c7ed4d8f3c72087bc9de4c: fix(mcp/docker): harden tests (@meowgorithm)
* 00cefc951a10423db00c1285adccaf124279ca61: fix: remove deadcode (@meowgorithm)

---

<details>
<summary>Verifying the artifacts</summary>

First, download the [`checksums.txt` file](https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt.sigstore.json) files, for example, with `wget`:

```bash
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt.sigstore.json'
```

Then, verify it using [`cosign`](https://github.com/sigstore/cosign):

```bash
cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt
```

If the output is `Verified OK`, you can safely use it to verify the checksums of other artifacts you downloaded from the release using `sha256sum`:

```bash
sha256sum --ignore-missing -c checksums.txt
```

Done! You artifacts are now verified!

</details>

<a href="https://charm.land/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-banner-next.jpg" width="400"></a>

Thoughts? Questions? We love hearing from you. Feel free to reach out on [X](https://x.com/charmcli), [Discord](https://charm.land/discord), [Slack](https://charm.land/slack), [The Fediverse](https://mastodon.social/@charmcli), [Bluesky](https://bsky.app/profile/charm.land).