Releases: charmbracelet/crush
nightly: chore(deps): bump the all group with 3 updates (#1918)
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//checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download//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.
v0.33.3
Mini MCP Fix
This patch reverts a change which caused MCPs to block the first interaction until loaded. No more! MCPs are back to async.
Hope you're having a great weekend! ๐
Fixed
- c0662f1: fix: do not wait for MCP on interactive mode (@kujtimiihoxha)
- e557065: fix: don't build native clipboard for ios (@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.33.3/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.33.3/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.
v0.33.2
Pasting images from the olโ clipboard ๐ผ๏ธ
Thanks to contributor @kslamph you can now paste images from clipboard directly into Crush.
Many other fixes are included to make Crush more stable and reliable as well.
Enjoy! โจ
Changelog
New!
Fixed
- fix: race in agent.go by @caarlos0 in #1853
- fix: resolve extra headers for providers by @kujtimiihoxha in #1764
- fix: make hyper and copilot link styled on ui by @andreynering in #1872
- fix: try to make the search tool more reliable by @kujtimiihoxha in #1779
- fix: mcps loading in non interactive mode by @kujtimiihoxha in #1894
Other stuff
- chore(README): update crush art by @meowgorithm in #1861
- chore: tidy agent package by @meowgorithm in #1857
- chore: fix more typos by @meowgorithm in #1863
- docs(readme): update features section by @meowgorithm in #1883
- docs(readme): pull extra comma by @meowgorithm in #1887
- chore: use posthog's default exception reporting by @andreynering in #1895
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.33.2/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.33.2/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.
v0.32.1
For a Few Fixes More
This is tiny patch release where we fix a panic that could occur in Gemini as well as another a race condition where session titles might be generated but not applied.
We also increased security jobs, turned on the race detector, and improved builds overall in CI.
Cheers!
Charm ๐
Changelog
Fixed
- 87df08c: fix: race condition where title might not be generated (#1844) (@meowgorithm)
- 9d9cfa1: fix: update fantasy with panic fix for google gemini (#1840) (@andreynering)
Other stuff
- dd0d6cf: chore: fix some typos (@jeis4wpi)
- 3fd9d97: ci(sec): add more security jobs, improve build, enable race detector (#1849) (@caarlos0)
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.32.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.32.1/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.
v0.32.0
Optimizations and More
Our most ripped dev @caarlos0 ripped more than his abs in todayโs release. Thanks to him, Crush now uses less memory and has faster startup and shutdown times across the board.
If you only use Crush because of local models, you might be interested in the contribution from @jonhoo who added a disable_default_providers setting to disable all default providers. Note that CRUSH_DISABLE_DEFAULT_PROVIDERS=1 has been around for a bit and will also work.
See you on the internet! ๐
Changelog
New!
- 163abdc: feat: add
disable_default_providersoption (#1675) (@jonhoo) - 617f9e2: feat: allow to send the prompt if its empty but has text attachments (#1806) (@caarlos0)
- 467418d: feat: open editor in the right position (#1804) (@caarlos0)
Fixed
- df6f514: fix(sqlite): busy timeout (#1815) (@caarlos0)
- 2350f7e: fix: make sure to unlock in goroutine (#1820) (@caarlos0)
Docs
- a4f5d72: docs(README): add FreeBSD installation instructions (@meowgorithm)
Other stuff
- 6f0f519: Fix shutdown (#1833) (@kujtimiihoxha)
- b2252f8: chore: auto-update files (@charmcli)
- a447f55: perf(config): simplify loadFromConfigPaths (#1821) (@caarlos0)
- e4400ad: perf(shell): reduce allocations in updateShellFromRunner (#1817) (@caarlos0)
- b884767: perf: fix possibly unclosed resp.body (#1818) (@caarlos0)
- 6f646c9: perf: improve startup and shutdown speed (#1829) (@caarlos0)
- d1382bb: perf: reduce memory usage (#1812) (@caarlos0)
- 0868681: perf: use strings.Builder for string concatenation in loops (#1819) (@caarlos0)
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.32.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.32.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.
v0.31.0
Fixes and ch-ch-ch-changes
How's it going? This is primarily a maintenance release.
- Skills can now be loaded from a general "agents" directory (e.g
~/.config/agents/skills) - Claude Code support was removed to align with Anthropicโs terms of service
- Various small fixes and UX improvements
Special thanks, as always, to star contributor @Amolith for the constant improvements. See you next release ๐
Changelog
New!
- 6b3cd26: feat(skills): also load from .config/agents (#1755) (@Amolith)
- 5590161: feat: remove claude code support (#1783) (@andreynering)
Fixed
- bf39639: Revert "fix: prevent filename insertion when dragging attachments" (#1773) (@meowgorithm)
- 43b0e0b: fix(mcp): centrally filter disabled tools (#1622) (@Amolith)
- ca21111: fix(posthog): correct bool prop name for non-interactive mode (#1771) (@andreynering)
- 56f1b37: fix(posthog): normalize
interactiveprop case (@andreynering) - 2bdac87: fix: mark files that are attched as read (#1777) (@kujtimiihoxha)
Other stuff
- 4cc3aeb: chore: fix typo in const name (@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.31.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.31.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.
v0.30.3
More Models
This release brings new models to GitHub Copilot users:
- Claude Opus 4.5
- GPT 5.2
- GPT 5.1
- GPT 5.1 Codex
- GPT 5.1 Max
Remember that you need to enable those in Copilot settings in order for them to work properly!
Also included are fixes to reduce the number of count requests on Copilot when using sub-agents (searches, etc).
Changelog
Fixed
- 5f7beb0: fix: enable responses api for github copilot (@andreynering)
- a94866c: fix: quota for subagents in copilot (@kujtimiihoxha)
Other stuff
- 58b2c5b: chore(copilot): update message: "wait a minute" -> "wait 5 minutes" (@andreynering)
- c70d34d: chore: make it so the small model also is always considered a subagent (@kujtimiihoxha)
- 65e20ea: chore: update fantasy to v0.6.0 (@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.30.3/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.3/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.
v0.30.2
Quick โLil Patch
This is a tiny patch release to fix a nil pointer issue in the last release, as reported by @umairimtiaz9. Thanks, Umair! ๐
Changelog
Fixed
- b618a5b: fix(sessions): nil pointer dereference (#1759) (@meowgorithm)
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.30.2/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.2/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.
v0.30.1
A Fistful of Fixes
Happy New Year! This is a little patch release to fix session naming, Copilot quota usage, and symlinks in skill directories, and a potential panic.
Best wishes for 2026! ๐
Changelog
Fixed
- aeadffd: fix: copilot quota handling (#1738) (@Gustave-241021, @kujtimiihoxha)
- 7315fce: fix(sessions): generate title with large model if small model fails (@meowgorithm)
- d361a33: fix(skills): use fastwalk to resolve symlinks (#1732) (@Amolith)
- c49b4fe: fix(sessions): tag removal, handle multibyte (@meowgorithm)
- 63a3d83: fix(tui): guard model selection when list is empty (#1715) (@jamestrew)
Other stuff
- 7091b4f: chore(cli): simplify help text (#1752) (@meowgorithm)
- 67e8f14: chore: auto-update files (@charmcli)
- 59e4adc: chore: minor internal/app improvements (#1696) (@meowgorithm)
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.30.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.1/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.
v0.30.0
Skills (to pay the bills?)
This release adds support for the Agent Skills open format. Skills are a great, simple way to give the agent new capabilities, and they're automatically loaded on demand so they won't clutter up the context. Anyway, it's a pretty cool feature and we recommend giving it a try! For more info, and some instructions getting started, see the Agent Skills section in the README.
See you soon,
Charm ๐
Changelog
New!
- 1fbe7d4: feat: agent skills (#1690) (@kujtimiihoxha)
Fixed
- 63a3d83: fix(tui): guard model selection when list is empty (#1715) (@jamestrew)
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.30.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.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.
