Themes and more!
This release is HUGE and we are so excited to share what our team and contributors have done!
The long awaited feature!
Crush now has themes! 🎨 Open the new Themes dialog from the command palette to switch looks with live preview, try the built-in Gruvbox Dark, or create and edit your own custom palettes right inside the TUI. Thank @meowgorithm and @gurnben for this feature!
QoL and fixes
Small changes but no less important.
- Hypercredits are now displayed in real time!
- Added spaces to errors in chat by @taciturnaxolotl
- Increased default timeout to 2 minutes by @andreynering
- Fixed extended help, while in a mode by @meowgorithm
- Fixed wrapping while displaying the plan
- Fixed syntax highlighting on long bash calls by @taciturnaxolotl
- More bang mode and bash tools improvement also by our favorite @taciturnaxolotl
See more below!
Happy week!
Charm XX 💫
Changelog
New!
- b07464e: feat(hyper): live display of hypercredits (#3699) (@andrinoff)
- f38b794: feat: add theme support (#3884) (@gurnben)
Fixed
- 051fb37: fifix(ui): color the to-do task name while the tool is still running (@taciturnaxolotl)
- b8e93d1: fix(bash): let the agent recover truncated tool output (@taciturnaxolotl)
- 10ec02a: fix(shell): bound bang-mode output and spill the rest to a file (@taciturnaxolotl)
- 2019da1: fix(tui): unfreeze spinner clock when the boot busy probe lands (#3839) (@andreynering)
- 242b4d3: fix(ui): drop the empty gap under a failed edit (#3851) (@taciturnaxolotl)
- e41ae8e: fix(ui): keep syntax highlighting across a wrapped tool parameter (#3850) (@taciturnaxolotl)
- eb845a9: fix(ui): nudge the yolo/plan badges + align help (#3863) (@meowgorithm)
- fd58b5e: fix(ui): read the session transcript off the event loop (@taciturnaxolotl)
- 87a5bbd: fix(ui): set the finish banner off from the message above it (#3815) (@taciturnaxolotl)
- 9636af6: fix: wrapping in plan display (#3888) (@andrinoff)
Other stuff
- 239d006: chore: auto-update files (@charmcli)
- 3bc8ff4: chore: auto-update files (@charmcli)
- 27a53ef: chore: auto-update files (@charmcli)
- 5911679: chore: bump devShell to Go 1.27 (#3832) (@LarsArtmann)
- 460653a: chore: double default request timeout from 60 to 120 seconds (#3862) (@andreynering)
- d55e017: perf(agent): read only the post-summary tail of a compacted session (@taciturnaxolotl)
- 978d49d: perf(db): cap prompt history at the 200 most recent messages (@taciturnaxolotl)
- 296b5c3: perf(db): index messages by role so user-message reads stop scanning (@taciturnaxolotl)
- 595f625: perf(message): decode message parts in one structural pass (@taciturnaxolotl)
- 9207cb2: perf(ui): skip the global prompt-history scan when a session is loading (@taciturnaxolotl)
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.96.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.96.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.