MCP, “Progress”, and more
This release contains a few small, powerful features, a handful of fixes, and support for that terminal progress bar thing that everyone loves.
Progress
If you didn't think Crush could get any flashier, think again. Crush now triggers application-level progress bar in supporting terminals like Windows Terminal and Ghostty. Is that progress or what?

Notifications in MCP
You can just do things. That’s exactly what @linw1995 did in #967 when he added notification support for MCP. There's an awesome video in the PR where he shows Crush talking to Neovim. Check it out!
demo.mp4
There’s more where that came from
Read on for all the fixes in this release. Thanks for using Crush and stay tuned for more! 💘
Changelog
New!
- 8c7c0db: feat(mcp): notifications support - tools/list_changed (#967) (@linw1995)
- d0724b1: feat(tui): progress bar (#1162) (@caarlos0)
- c96abae: feat: limit filepath walk, automatic low limits when not git repo (#1052) (@caarlos0)
Fixed
- 0421080: fix(lsp): small UI improvements (#1211) (@caarlos0)
- 886bb7c: fix(mcp): fix ui description, double spaces (#1210) (@caarlos0)
- a824240: fix(tui): fix progress not cleaning up some times (#1219) (@caarlos0)
- 4969c34: fix(tui): panic (#1220) (@caarlos0)
- 7ac96ef: fix(vertex): small fix for anthropic models via google vertex (#1214) (@andreynering)
- f7ffd8a: fix: don't supress application level panics (@meowgorithm)
- a430043: fix: move some logs to debug (@caarlos0)
Other stuff
- fccc49f: chore(lint): ignore staticcheck in helpful crash error (@meowgorithm)
- 8c1e376: chore(task): add helper for fetching tags (@meowgorithm)
- 390983a: chore: allow to pass args to task run (@caarlos0)
- 75a602a: chore: print a bug reporting notice when crush crashes (@meowgorithm)
- ca66a11: refactor(mcp): use the new mcp library (#1208) (@caarlos0)
Verifying the artifacts
First, download the checksums.txt
file, for example, with wget
:
wget 'https://github.com/charmbracelet/crush/releases/download/v0.11.0/checksums.txt'
Then, verify it using cosign
:
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' \
--cert 'https://github.com/charmbracelet/crush/releases/download/v0.11.0/checksums.txt.pem' \
--signature 'https://github.com/charmbracelet/crush/releases/download/v0.11.0/checksums.txt.sig' \
./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
:
sha256sum --ignore-missing -c checksums.txt
Done! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.