github charmbracelet/crush v0.68.0

latest release: nightly
5 hours ago

Stability release

Another release, another list of fixes to make Crush better for you.

Advancements on the server-client arch

The experimental refactor into a server-client architecture got many fixes.

This is not ready for daily use, but if you're feeling adventurous it can be enabled with CRUSH_CLIENT_SERVER=1.

Mention gh and rg in system prompt if available

If gh or rg (ripgrep) are available in your system, they will be mentioned in the system prompt now. This will hint the model to use them for a better experience.

Thanks to @taigrr for contributing with this one!

Old system prompt removed

In past releases, we talked about how we shrinked the system prompt to save your tokens and make smaller models behave better.

You could still opt-in for the old prompt with CRUSH_SHORT_TOOL_DESCRIPTIONS=0, but that is now removed.

Thinking and reasoning level fixes

We fixed the thinking on/off toggle for some providers. In some case it wasn't being respected properly.

This should make all GitHub Copilot models work now. A few of them were erroring due to thinking or reasoning misconfiguration.

Also, thanks @johnjansen for fixing the reasoning effort level setting for Anthropic via AWS Bedrock!

Crushing on Android 🤖

We fixed a potential bug on Android where Crush could not always resolve DNS.

By the way, it's awesome to see that people love Crushing on the go!

Small sidebar render bug

Sometime files in the list could break into the next line. This is now fixed.

Before

After

Fixed .crush dir location

In some edge-cases, Crush could create its .crush data directory in the wrong place, but that is now fixed.

This bug could affect, for example, Git worktrees.


That was a lot, but we're happy to be shipping!

See you in the next release.
Charm ✨

Changelog

New!

Fixed

Other stuff


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.68.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.68.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.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!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

Don't miss a new crush release

NewReleases is sending notifications on new releases.