v0.32.0
charmbracelet/crushv0.32.0Jan 12, 2026by github-actions[bot]
AI Summary
This release focuses on significant performance optimizations including reduced memory usage and faster startup/shutdown times. It also adds a new `disable_default_providers` setting to disable all default providers, along with several bug fixes and quality-of-life improvements.
Key Highlights
- Significant performance improvements: reduced memory usage and faster startup/shutdown times
- New `disable_default_providers` option to disable all default providers (also available via `CRUSH_DISABLE_DEFAULT_PROVIDERS=1` env var)
- Bug fixes for SQLite busy timeout and goroutine unlocking issues
- Editor now opens in the correct position
- FreeBSD installation instructions added to documentation
New Features
- Add `disable_default_providers` option to disable all default providers (#1675)
- Allow sending prompt if empty but has text attachments (#1806)
- Open editor in the right position (#1804)
Full Release Notes
# 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! * 163abdc1c4903bebbe19643e73f0335740ec7c6d: feat: add `disable_default_providers` option (#1675) (@jonhoo) * 617f9e28f634089fed552cc28a987851f23c48e0: feat: allow to send the prompt if its empty but has text attachments (#1806) (@caarlos0) * 467418d5346b5c253dc141ef44d60ca3e1f1f6f8: feat: open editor in the right position (#1804) (@caarlos0) ### Fixed * df6f51492ef104be308f77066442bb5eded86261: fix(sqlite): busy timeout (#1815) (@caarlos0) * 2350f7ea30658e7fe0240b901818b22896d32a37: fix: make sure to unlock in goroutine (#1820) (@caarlos0) ### Docs * a4f5d722761e9d3a8e90c5d9c3662b57ada6fe71: docs(README): add FreeBSD installation instructions (@meowgorithm) ### Other stuff * 6f0f5197e36c494d69ace2ee3d011696d5b656fc: Fix shutdown (#1833) (@kujtimiihoxha) * b2252f8f98ff5f60e8757b1fc47defeff2f4ae3a: chore: auto-update files (@charmcli) * a447f55c5c3091d0d1dd406ea9e96e97aaaa12ff: perf(config): simplify loadFromConfigPaths (#1821) (@caarlos0) * e4400ad2413fdf57d85e5e07d641c61e357d3c2a: perf(shell): reduce allocations in updateShellFromRunner (#1817) (@caarlos0) * b8847674247c0acb21b863c57f77ca44631185ca: perf: fix possibly unclosed resp.body (#1818) (@caarlos0) * 6f646c9151a63d2c609f349847ef670420dddc4e: perf: improve startup and shutdown speed (#1829) (@caarlos0) * d1382bb55d03936047df0fc81b3ab9da3cafe4b5: perf: reduce memory usage (#1812) (@caarlos0) * 0868681f6665c05552491ad1d9f71939fd47f68e: perf: use strings.Builder for string concatenation in loops (#1819) (@caarlos0) --- <details> <summary>Verifying the artifacts</summary> First, download the [`checksums.txt` file](https://github.com/charmbracelet/crush/releases/download/v0.32.0/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/crush/releases/download/v0.32.0/checksums.txt.sigstore.json) files, for example, with `wget`: ```bash 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`](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).