A couple QoL goodies
We're releasing a few Quality of Life ™️ enhacements for you. They're simple, but these simple improvements compound with time to make Crush better and better.
Hint on quitting Crush
When quitting Crush, you'll see a splash screen with a hind on how to quickly continue from the session you left.
Bash tool syntax highlighting
When displaying what Crush is running using the Bash tool, the shell command will now have syntax highlighting. It's a small addition, but definitely improves legibility.
Moo 🐮
ctrl+end to jump to bottom + follow
If you want to quickly jump to the bottom of the chat, you can now just press ctrl+end. This will also ensure Crush will follow the chat as new messages arrive.
MCP improvements
We enhanced things to make it more stable and fix a couple of edge-case bugs.
That's all for today. See you in the next release!
Charm 💌
Changelog
New!
- 804324f: feat(session): print session id on exit (#3398) (@BrunoKrugel)
- b82d7d0: feat(session): restore last used provider/model from session (@meowgorithm)
- 90b48cd: feat(ux): add bash syntax highlighting to bash tool (@andreynering)
- 36a4f79: feat(ux): strip redundant cd-to-project prefix from bash tool display (@andreynering)
- 25bf6a2: feat: ctrl+end to go to the bottom and follow (#3535) (@andrinoff)
- 01da7bc: feat: use anthropic sdk from upstream (#3544) (@andreynering)
Fixed
- c78cc67: fix(mcp): only wait for slow MCP servers in non-interactive runs (@meowgorithm)
- 48768f8: fix(ui): don't block interactive prompts on MCP initialization (@meowgorithm)
- ec2fe43: fix: send hyper api key when fetching provider catalog (#3546) (@andreynering)
Other stuff
- f50509d: chore(mcp): log how long each MCP server takes to connect (@meowgorithm)
- 2e02413: chore: auto-update files (@charmcli)
- feb6300: telemetry: differentiate invocation types (#3533) (@Amolith)
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.89.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.89.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.