v0.66.0

charmbracelet/crushv0.66.0May 6, 2026by github-actions[bot]

AI Summary

Patch release with summarization fixes, YOLO mode render fix, duplicate skills fix, and image attachment handling when switching to models that don't support images.

Key Highlights

  • Summarization no longer auto-sends queued messages
  • OAuth tokens refreshed before summarization
  • Error displayed on summarization failure instead of spinner
  • Fixed YOLO mode rendering when started with --yolo flag
  • Fixed duplicate skills in sidebar
  • Image attachments ignored for models that don't support them
  • Nix flake for development environment

New Features

  • Nix flake for development environment

Full Release Notes

# Wednesday patch

Hey you, how's your week going?

We're shipping a few bug fixes and enhancements today. Let's take a look.

## Summarization fixes

@taciturnaxolotl made some nice fixes to summarization. Summarization happens when the model's context window is filled, and Crush generates a summary of the session so you can continue using it.

* After summarization, Crush will not automatically send any messages waiting in the queue.
* For OAuth integrations (Hyper and Copilot), refresh token if needed before summarizing.
* If summarization errors for any reason, show an error in the screen. Before, you'd only see the spinner.

## Small YOLO render fix

Another one from @taciturnaxolotl. The prompt will now properly render in YOLO mode when you start Crush as `crush --yolo`. Before, this render mode was only working when you activated YOLO via <kbd>ctrl+p</kbd>.

## No more duplicate skills in the UI

A small bug allows skills to be rendered twice in the sidebar list, but @ilgax fixed it!

## Fixed image error when switching models

This one was reported by @LarsArtmann. When you were in a session with images attached, and then switched to a model that doesn't support images, new prompts would error. We're now ignore attachments for these models so you can continue to use the session.

That's all for today!
See you on the internet.
Charm

## Changelog
### New!
* 452cd75277496b7a0203d70064ce91253b4ea434: feat: add Nix flake for development environment (#2512) (@taciturnaxolotl)
### Fixed
* 61f49b23ed3fa9bf3abc5677489068712b916b74: fix(agent): drain queued messages after manual session summarize (@taciturnaxolotl)
* a4020df6279f6e32dae43204f86fa9db3344de95: fix(summarize): reauthenticate oauth tokens when used to summarize (@taciturnaxolotl)
* 6bdd233b03104c31105c0b7282ef20f9105bbe6d: fix(ui): display error on summarization instead of leaving spinning (@taciturnaxolotl)
* 0e039d005194c303e5c0a9ba43cce8f1760008f6: fix(ui): prevent duplicate custom skills from rendering (@ilgax)
* 6d95ecc5c7b530f88fa7503d3897a3456a252f53: fix: skip image attachments in history when model doesn't support them (#2818) (@andreynering)
### Other stuff
* 3d95ca948e3e5137df3b852cc4e934f80c49eb02: bug: yollo mode via flag doesn't activate prompt (@taciturnaxolotl)
* 8cd4786cc66b29da2412e6cc9f40cfa364cd1a17: refactor(coordinator): extract token refresh helpers to reduce duplication (@andreynering)

---

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

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

```bash
wget 'https://github.com/charmbracelet/crush/releases/download/v0.66.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.66.0/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).