Web Search + Images for all Models!
This release introduces two nice new features:
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.
Images for All Models
Some MCPs (like Playwright, everyone's fave webdev MCP) return images. The thing is, not all models can handle that…until now. Crush bridges that gap letting you work with images with whatever cool, new model you just found.
Here’s how it looks opening up an image:
And here's how it looks with Playwright in action:
Also, many bug fixes were merged, most by a first time contributor! Thanks @Gustave-241021 for all the awesomeness ✨
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.