v0.22.0
Web Search and Images
This release introduces two solid, completely different features. One is around web search and the other is around images. Let's get into it!
Quack, Quack
Crush can now search the web, courtesy DuckDuckGo 🦆. This is super cool, because you can just tell Crush what you’re looking for and it will reach for agentic fetch and get to work! Agentic fetch is especially good here because it hides the search-related context from the main model, reducing the context in the your main session and keeping the agent focused.
Tools and Images
Crush now supports tools and MCPs that return images, such as Playwright, everyone’s fave webdev tool. This opens up lots of web agentic coding possibilities. Why look at images when computers can do it for you!
Gustave FTW
Also, many bug fixes were merged, many by a hot, new first time contributor @Gustave-241021! That you, Gustave for all the awesomeness! ✨
See ya next release! 💘
Changelog
New!
- db22f2f: feat: add web search (#1565) (@kujtimiihoxha)
- bbd0887: feat: support image results from tools (#1549) (@kujtimiihoxha)
Fixed
- 70a4fa1: fix(list): cap rendered filterable list while keeping full search set (#1492) (@jamestrew)
- 95b9a42: fix: faster shutdown (#1570) (@caarlos0)
- da5c283: fix: ignore mouse clicks when
isProjectInitis active (#1561) (@Gustave-241021) - 8ab8324: fix: prevent nil pointer dereference when updating agent model (#1560) (@Gustave-241021)
- a0e1bf1: fix: update MultiEdit permission desc to reflect actual applied edits (#1564) (@Gustave-241021)
- edf6366: fix: use visual width instead of byte length for text truncation (#1562) (@Gustave-241021)
- c65ec47: fix:prevent crash when pressing ctrl+f on model selector (#1573) (@Gustave-241021)
Other stuff
- 31c2211: chore: fix fantasy version (@kujtimiihoxha)
Verifying the artifacts
First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:
wget 'https://github.com/charmbracelet/crush/releases/download/v0.22.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.22.0/checksums.txt.sigstore.json'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' \
--bundle 'checksums.txt.sigstore.json' \
./checksums.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.




