v0.18.3

charmbracelet/crushv0.18.3Nov 19, 2025by github-actions[bot]

AI Summary

This release adds full support for Google Gemini 3 with improved reasoning for all Google models hosted on both Google and OpenRouter. It also introduces a new version notification system that alerts users when updates are available, along with several bug fixes including handling of Google reasoning and local build detection.

Key Highlights

  • Added full support for Google Gemini 3 with improved reasoning for Google models
  • New version notification system to alert users of available updates
  • Fixed handling of Google reasoning models (#1474)
  • Fixed update notification not showing for locally built versions (#1465)
  • Updated bubbles library to v2.0.0-rc.1

New Features

  • Google Gemini 3 support for models hosted on Google and OpenRouter
  • Version update notification system
  • Improved reasoning support for all Google models

Full Release Notes

# Google Gemini 3: So Hot Right Now

So…Gemini 3 is out and Crush has full support for it, available right now! This release adds support and improves reasoning for all Google models hosted at both Google and OpenRouter. You’ll need to update Crush for this to work. Speaking of which…

…Crush will now notify you when there is a new version available, so you can always have the freshest Crush.

See ya in the next update! 💘

### Fixed
* 42122dc2fced97e806c074593e6725b8feed5808: fix: add missing openai-compat in schema (#1461) (@BrunoKrugel)
* 8f437ac589bae52167870281279b3d7622fe6dc7: fix: don't notify update available when running local build (#1465) (@BrunoKrugel)
* c38183438c27b1eea10e413b554c93bc1a884c83: fix: handle google reasoning (#1474) (@kujtimiihoxha)
### Other stuff
* afc8fd0be1763d68a6461df1a3b290589ebdd8ad: chore: notify about new crush versions (#361) (@raphamorim)
* 12f093d83e7dbd75df725d661959a3887868627f: chore: show a different message if crush is built from source (@andreynering)
* e53c73305cb6c3ebd5c2cf8363efd7247af62e52: chore: bump bubbles to v2.0.0-rc.1 and update textarea and help width usage (@aymanbagabas)
* fb7d5b6a93336b36e0acc570df29e03dc82969a3: style: small code style updates (@andreynering)

---

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

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

```bash
wget 'https://github.com/charmbracelet/crush/releases/download/v0.18.3/checksums.txt'
```

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' \
  --cert 'https://github.com/charmbracelet/crush/releases/download/v0.18.3/checksums.txt.pem' \
  --signature 'https://github.com/charmbracelet/crush/releases/download/v0.18.3/checksums.txt.sig' \
  ./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).