v0.29.0
charmbracelet/crushv0.29.0Dec 19, 2025by github-actions[bot]
AI Summary
This release adds drag-and-drop and paste support for attachments in Crush, along with the ability to treat large pasted text as attachments. Several bug fixes were included addressing API key loading, race conditions, unsupported image types, and splash padding.
Key Highlights
- Added drag-and-drop support for attachments of all kinds
- Added support for pasting long content as an attachment
- Fixed race condition issue (#1649)
- Fixed initial API key loading issue (#1672)
- Removed unsupported image types
New Features
- Drag and drop attachments support
- Paste long content as an attachment
- Treat big pieces of pasted text as attachments
Full Release Notes
# Paste, drag ’n drop, and other things from Xerox Parc How's it going? We just added support for dragging and pasting attachments of all kinds into Crush, in an effort to make Crush your favorite desktop app in the terminal. We also added support to treat big pieces of pasted text as attachments. <p><img src="https://github.com/user-attachments/assets/c3ff217e-f055-454b-ba87-baa1523cfae9" width="600"></p> Oh, and we also fixed a handful of bugs. Hope you're staying warm (unless you're in the southern hemisphere, in which case, stay cool). See you soon and thanks for all the support! 🎁 ## Changelog ### New! * b3f73213fd7ee20329632d3b9d47f792ba00482c: feat: paste long content as an attachment (#1634) (@caarlos0) ### Fixed * 1c5443358e99bb196bdd812969109126cb99937f: fix: initial api key load (#1672) (@kujtimiihoxha) * 4f6d0e9373ffb015cba1715a4985298e037d6d14: fix: race condition (#1649) (@kujtimiihoxha) * 0f76e63276c5d17bcf12bdf973f91a7feca7df19: fix: remove unsupported image types (@kujtimiihoxha) * ec226090e2865b5bc9f3d4a186c6d71afdce6dc8: fix: splash padding y (#1680) (@caarlos0) * 5d419e806bdd202e84549ff580922e1a6f150d6c: fix(aws-bedrock): update fantasy with `panic` fix (#1681) (@andreynering) --- <details> <summary>Verifying the artifacts</summary> First, download the [`checksums.txt` file](https://github.com/charmbracelet/crush/releases/download/v0.29.0/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/crush/releases/download/v0.29.0/checksums.txt.sigstore.json) files, for example, with `wget`: ```bash wget 'https://github.com/charmbracelet/crush/releases/download/v0.29.0/checksums.txt' wget 'https://github.com/charmbracelet/crush/releases/download/v0.29.0/checksums.txt.sigstore.json' ``` Then, verify it using [`cosign`](https://github.com/sigstore/cosign): ```bash 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`: ```bash sha256sum --ignore-missing -c checksums.txt ``` Done! You artifacts are now verified! </details> <a href="https://charm.land/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-banner-next.jpg" width="400"></a> Thoughts? Questions? We love hearing from you. Feel free to reach out on [X](https://x.com/charmcli), [Discord](https://charm.land/discord), [Slack](https://charm.land/slack), [The Fediverse](https://mastodon.social/@charmcli), [Bluesky](https://bsky.app/profile/charm.land).