v0.97.0

livekit/agentsv0.97.0Sep 29, 2026by github-actions[bot]

Upgrading?

AI Summary

A feature-rich release introducing significant UI improvements including the ability to toggle MCP servers, display Git branches, and use keyboard shortcuts for sidebar toggling. It also adds mouse support to the quit dialog and fixes various clipboard and OAuth issues.

Key Highlights

  • Toggle MCP servers on/off via UI
  • Display Git branches in the interface
  • Toggle sidebar with Ctrl+B
  • ChatGPT OAuth refresh with Catwalk
  • Mouse support and improved quit dialog

New Features

  • Toggle MCPs on/off
  • Display Git branches
  • Toggle sidebar with Ctrl+B
  • Mouse support to quit dialog

Full Release Notes

# Crushed It!

This release introduces many new features that improve QoL by a ton! Brought to you by Charm and our favorite contributors!

## Toggle MCPs

Thanks to awesome @BrunoKrugel, you can now turn off MCP servers from the UI, globally, or locally.

<p><img width="600" height="2160" src="https://github.com/user-attachments/assets/9fb0304c-89aa-4b52-8fb4-f8016408a20c" /></p>

## Git Branches

At last: @taciturnaxolotl and @Gustave-241021 have brought Git branch display to Crush, *which is so useful*.

<p><img width="600" height="2160" src="https://github.com/user-attachments/assets/16c378cb-a8e1-4970-a38a-139e0ec815eb" /></p>

## More UI and QoL changes:

* ChatGPT OAuth now refreshes with Catwalk
* Claude Channels, part 2/3 by @joestump 
* Toggle Sidebar on and off with <kbd>ctrl+b</kbd> by @andreynering 
* Quit dialog improvements and mouse support by @meowgorithm 

## Fixed!

* Fixed clipboard false reporting successful copies by @taciturnaxolotl 
* Count Anthropic cache-creating tokens by @yanyukang2003-ux 
* Correctly resolving the project data directory in session and stats by @devYRPauli 

This release is filled with improvements! Read more below!

See you next time, 
Charm XX 🔆 

## Changelog
### New!
* a9a257c46616a4ff32e0a796743384060c3e11c0: feat(mcp): Allow toggle MCPs on/off (#3725) (@BrunoKrugel)
* 2da6f781c5473cc4f2525ebf315846ff37b6b8b2: feat(tui): display git branch (#2437) (@Gustave-241021)
* 564d14e4453828614a3d631599fda796e6d2de7b: feat: Claude Channels delivery — session injection, exactly-once routing, reply-back (2/3) (#3346) (@joestump-agent)
* 62de0deb86f87f704d5388bed6bd9f40419a3e0a: feat: toggle the sidebar with ctrl+b (#3935) (@andreynering)
### Fixed
* a98394ff35cd97379f4a68bdf9169879eb4d7b2b: fix(agent): count Anthropic cache-creation tokens (#3841) (@yanyukang2003-ux)
* 4ab302dd44cc25895c69ca1aefd199380d56aa25: fix(clipboard): stop reporting successful copies as failures (#3952) (@taciturnaxolotl)
* 00b33e4b92a290425c15be7aa675251cec47df5f: fix(cmd): resolve the project data directory in session and stats (#3936) (@devYRPauli)
* fded9d7d7dffe33a0994c73b7b2e16310225825d: fix: reload OpenAI OAuth with Catwalk (#3949) (@andrinoff)
* 1f3827bcd2d20f38076b2d46123683271e6ed9ba: fix: reorder migrations (@taciturnaxolotl)
### Other stuff
* 06e50a330e2b05b677726737d06852a35f5ff93f: chore: auto-update files (@charmcli)
* 8b1139bbbe8bea2e48f2b485d6e229e1e366089c: chore: auto-update files (@charmcli)
* 72654940d9e46961a7d804d536c45761e7084a08: chore: fantasy v0.45.1 (@andreynering)
* e3dc6d2a66c0d0d4f22dfa185d1e0e4cac985b62: ui: add mouse support to the quit dialogue (@meowgorithm)
* 04a2cd85d4e62e7ed2b2c51a8cc9391496e0c2ee: ui: align quit dialog button hit regions with centered row (@meowgorithm)
* 6f1fd614952306c5788381d2681f76636cae6e6f: ui: cover quit dialog mouse buttons and hover reporting in tests (@meowgorithm)
* 5c6dd666aa64fe0f3893521597a61b0dc698562d: ui: keep quit dialog buttons visible in small terminals (@meowgorithm)
* f043451debd3cc1ddc2c9831923fc36efa2b5f99: ui: report all mouse motion while hoverable dialogs are open (@meowgorithm)

---

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

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

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

Related Repositories