Wednesday patch
Hey you, how's your week going?
We're shipping a few bug fixes and enhancements today. Let's take a look.
Summarization fixes
@taciturnaxolotl made some nice fixes to summarization. Sumnmarization happens when the model's context windows is filled, and Crush generates a summary of the session so you can continue using it.
- After summarization, Crush will not automatically send any messages waiting in the queue.
- For OAuth integrations (Hyper and Copilot), refresh token if needed before summarizing.
- If summarization errors for any reason, show an error in the screen. Before, you'd only see the spinner.
Small YOLO render fix
Another one from @taciturnaxolotl. The prompt will now properly render in YOLO mode when you start Crush as crush --yolo. Before, this render mode was only working when you activated YOLO via ctrl+p.
No more duplicate skills in the UI
A small bug allows skills to be rendered twice in the sidebar list, but @ilgax fixed it!
Fixed image error when switching models
This one was reported by @LarsArtmann. When you were in a session with images attached, and then switched to a model that doesn't support images, new prompts would error. We're now ignore attachments for these models so you can continue to use the session.
That's all for today!
See you on the internet.
Charm
Changelog
New!
- 452cd75: feat: add Nix flake for development environment (#2512) (@taciturnaxolotl)
Fixed
- 61f49b2: fix(agent): drain queued messages after manual session summarize (@taciturnaxolotl)
- a4020df: fix(summarize): reauthenticate oauth tokens when used to summarize (@taciturnaxolotl)
- 6bdd233: fix(ui): display error on summarization instead of leaving spinning (@taciturnaxolotl)
- 0e039d0: fix(ui): prevent duplicate custom skills from rendering (@ilgax)
- 6d95ecc: fix: skip image attachments in history when model doesn't support them (#2818) (@andreynering)
Other stuff
- 3d95ca9: bug: yollo mode via flag doesn't activate prompt (@taciturnaxolotl)
- 8cd4786: refactor(coordinator): extract token refresh helpers to reduce duplication (@andreynering)
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.66.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.66.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.