v0.59.0

charmbracelet/crushv0.59.0Apr 16, 2026by github-actions[bot]

AI Summary

Feature-rich release with skills sidebar, built-in jq, CPU spike fix, and Rio terminal progress bar.

Key Highlights

  • Skills sidebar for discovery
  • Built-in jq (gojq) included
  • Fixed CPU spike with wide characters (non-Latin/emojis)
  • Progress bar on Rio terminal

New Features

  • Skills sidebar in UI
  • Built-in jq as bash builtin with jq skill

Full Release Notes

# Skills in sidebar, built-in `jq`, performance

Hey all! We hope you're having a great week!

Today's release is very cool, with some nice goodies :sparkles:, let's check them out!

## Skills sidebar

Crush will now show, in the sidebar, which skills are available. Very useful feature contributed by @huaiyuWangh to help discoverability.

<img width="216" height="153" alt="Screenshot 2026-04-16 at 18 20 40" src="https://github.com/user-attachments/assets/315acc40-08e6-4154-9c9d-b6eecc3fd453" />

## Built-in `jq`

Do you know [`jq`](https://jqlang.org/)? It's a very popular CLI to query JSON files from the terminal. It's very useful for agents when models want to search inside a big JSON file.

Crush will now include `jq` built-in, which means Crush can use it even when it's not installed in your machine! Additionally, we're including a built-in `jq` skill to instruct the model on how to use it.

Huge kudos to @itchyny for implementing [`gojq`](https://github.com/itchyny/gojq), the `jq` port to Go we're using internally for this! :clap:

## Fixed CPU spike

Many thanks to @Chronostasys who fixed a bug in [Ultraviolet](https://github.com/charmbracelet/ultraviolet) that affected Crush. The presence of wide-characters (non-Latin languages or emojis) could result in a CPU spike.

## Progress bar on Rio

You know [Rio Terminal](https://rioterm.com/)? (If not, you should). It recently got support for progress bar feedback, so we just enabled it for Rio as well.

See ya :wave:
Charm


## Changelog
### New!
* 3773b23cb44afc4567d892f01c41c8dc62556ca0: feat(shell): add jq as a bash builtin + a jq skill for it (@meowgorithm)
* b37649e45299d426aeae73a54efc0d1155fb5c91: feat(ui): add skills discovery status to sidebar and landing page (#2384) (@huaiyuWangh)
* e8f5e2025d2401ffe06123c42226f3b7a20abe3a: feat: show progress bar on rio terminal (#2624) (@andreynering)
### Fixed
* f546a071891c4ced02c832ff1789534df2874bda: fix(prompt): remind coder to follow `<git_commits>` format on commit (@andreynering)
* 1528c82f2e2d03c1ef5eaa56edd469f0f8309baf: fix: inject synthetic tool_result for orphaned tool_use on session resume (#2622) (@KimBioInfoStudio)
### Other stuff
* e0a3f4dbb8f85d2b7ad2e744c86a0dd97b94e39b: chore: `task fmt` (@andreynering)
* 1e0e816381f436db7f67211d6a9a2fe9c6d3cd0e: chore: bump bubbletea to v2.0.6 to fix wide char issue (@aymanbagabas)

---

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

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

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