github charmbracelet/crush v0.48.0

latest release: nightly
13 hours ago

Notifications, CLI-based session management, and more

👋 Hello all! This is a fairly beefy release with a some nice features and a slew of bugfixes.

Notifications

Sometimes LLMs take a while to do so things and, naturally, we go and do other things in the meantime. Now, Crush will send a notification when it needs your attention (e.g. permission requests) and when it finishes its work. How thoughtful!

If you find this annoying, it's easy to toggle notifs on and off, too:

image

This feature was implemented by star contributor @Amolith, who waited so patiently for us to QA this incredibly tricky feature across the various platforms we support.

Sessions on the CLI for humans and agents

We're big believers in crush run, Crush's non-interactive mode, and this release brings a host of session-based features to the CLI for humans and agents alike.

In particular, now you can browse sessions with crush session list and inspect former sessions with crush session <id>. Agents and machines can add --json for structured output, allowing you to fully inspect past sessions in their entirety. You can also rename and delete sessions, opening a lot of possibilities around non-interactive mode, i.e. crush run.

For full details on headless session management see crush session --help.

image

Demo: listing sessions:

Demo: viewing sessions:

A Crush User-Agent

Now Crush will present itself on the network with a user agent, e.g. Charm-Crush/0.48.0 (https://charm.land/crush). This makes it a lot easier to identify with observability tools. Enjoy!

Crushing the bugs

We also absolutely hosed a handful of bugs in this release. Good riddance!

Happy hacking,
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.48.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.48.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.