v0.46.0

charmbracelet/crushv0.46.0Feb 26, 2026by github-actions[bot]

AI Summary

This release brings performance optimizations for large repositories, new model support including Sonnet 4.6, and enhanced reasoning level controls for Anthropic models. It also adds a new MiniMax China provider for Chinese users.

Key Highlights

  • Performance optimization: replaced recursive fastwalk with filepath.Glob in root marker detection
  • New model: Sonnet 4.6 from Anthropic
  • Anthropic reasoning levels for Opus 4.6 and Sonnet 4.6 with adaptive thinking
  • New provider: MiniMax China for Chinese users

New Features

  • MiniMax China provider support
  • Anthropic thinking effort support

Full Release Notes

# Small feats

Making your Thursday happier by bringing some small feats to Crush.

## More perf

Our favorite contributor @acmacalister (actually, every contributor is our favorite) made yet another perf optimization for big repos.

(We’re cooking more performance enhancements for the next release). 

## New model: Sonnet 4.6

This was recently released by Anthropic and it's already available in Crush (even if you use an old release).

<img width="500" alt="Screenshot 2026-02-26 at 17 26 19" src="https://github.com/user-attachments/assets/9d789749-76ae-4a9b-8581-aad37722aa05" />

## Anthropic reasoning levels

For Opus 4.6 and Sonnet 4.6, you'll now be able to choose a reasoning level. Before, this was just an on/off toggle.

This thinking level is "adaptive", which means the model will skip thinking for simple prompts to avoid consuming your tokens. The higher the reasoning level, the more likely it is the model will think.

<img width="500" alt="image" src="https://github.com/user-attachments/assets/5babf49c-99b9-462e-bf8c-ebcab698ad26" />

## New provider: MiniMax China

Crush has been supporting MiniMax for a while. We now also support the Chinese variant, which uses a different endpoint for Chinese users.

<img width="500" alt="Screenshot 2026-02-26 at 17 25 15" src="https://github.com/user-attachments/assets/02030c2b-4676-4a7a-9b96-95831e786599" />

Bye bye!
Charm ✨ 

## Changelog
### New!
* cd34bd6f2cb5f22214abb47e8f5741196c140ef0: feat: add minimax china provider (#2315) (@aisk)
* c6f854605cd8918932d823363a398c03f7595335: feat: add support for anthropic thinking effort (#2318) (@andreynering)
### Fixed
* 24f99f0d93aa9b71abb72ef8c89bc939cca71b78: fix(lsp): replace recursive fastwalk with filepath.Glob in root marker detection (#2316) (@acmacalister)

---

<details>
<summary>Verifying the artifacts</summary>

First, download the [`checksums.txt` file](https://github.com/charmbracelet/crush/releases/download/v0.46.0/checksums.txt) and the [`checksums.txt.sigstore.json` file](https://github.com/charmbracelet/crush/releases/download/v0.46.0/checksums.txt.sigstore.json) files, for example, with `wget`:

```bash
wget 'https://github.com/charmbracelet/crush/releases/download/v0.46.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.46.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).