Skills in sidebar, built-in jq, performance
Hey all! We hope you're having a great week!
Today's release is very cool, with some nice goodies ✨, let's check them out!
Skills sidebar
Crush will now show, in the sidebar, which skills are available. Very useful feature contributed by @huaiyuWangh to help discoverability.
Built-in jq
Do you know jq? It's a very popular CLI to query JSON files from the terminal. It's very useful for agents when models want to search inside a big JSON file.
Crush will now include jq built-in, which means Crush can use it even when it's not installed in your machine! Additionally, we're including a built-in jq skill to instruct the model on how to use it.
Huge kudos to @itchyny for implementing gojq, the jq port to Go we're using internally for this! 👏
Fixed CPU spike
Many thanks to @Chronostasys who fixed a bug in Ultraviolet that affected Crush. The presence of wide-characters (non-Latin languages or emojis) could result in a CPU spike.
Progress bar on Rio
You know Rio Terminal? (If not, you should). It recently got support for progress bar feedback, so we just enabled it for Rio as well.
See ya 👋
Charm
Changelog
New!
- 3773b23: feat(shell): add jq as a bash builtin + a jq skill for it (@meowgorithm)
- b37649e: feat(ui): add skills discovery status to sidebar and landing page (#2384) (@huaiyuWangh)
- e8f5e20: feat: show progress bar on rio terminal (#2624) (@andreynering)
Fixed
- f546a07: fix(prompt): remind coder to follow
<git_commits>format on commit (@andreynering) - 1528c82: fix: inject synthetic tool_result for orphaned tool_use on session resume (#2622) (@KimBioInfoStudio)
Other stuff
- e0a3f4d: chore:
task fmt(@andreynering) - 1e0e816: chore: bump bubbletea to v2.0.6 to fix wide char issue (@aymanbagabas)
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.59.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.59.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.