v0.36.0

charmbracelet/crushv0.36.0Jan 27, 2026by github-actions[bot]

AI Summary

This release introduces `crush stats`, a new dashboard command that displays beautiful statistics of Crush usage for the current project. It also fixes a bug where sessions weren't being summarized automatically when they became large enough, and continues progress on a performance-focused UI refactor accessible via CRUSH_NEW_UI=1.

Key Highlights

  • New `crush stats` command with a beautiful dashboard showing usage statistics
  • Fixed bug affecting sessions not being summarized automatically when they become large enough
  • UI refactor progress (CRUSH_NEW_UI=1) focused on performance improvements
  • Bug fixes for token calculation and stats chart accuracy
  • Added drag & drop multiple file support with Windows compatibility

New Features

  • `crush stats` - new statistics dashboard with visual charts
  • Ability to drag & drop multiple files at once with Windows support
  • Delete sessions functionality
  • Update session title feature
  • Enable left/right scrolling in diff view
  • Copy on 'y' key (in addition to 'c')
  • Documentation updates for SYNTHETIC_API_KEY and Z.ai API key info

Full Release Notes

# Say hi to `crush stats` :wave:

Just try it! Run `crush stats` and you'll see a beautiful dashboard with statistics of your Crush usage for the current project. ✨ 

<details><summary>Spoiler Screenshot</summary>
<p>

<img width="1000" alt="image" src="https://github.com/user-attachments/assets/cf181531-202a-4f36-8757-bf173e97681e" />


</p>
</details> 

## Summarized sessions: fixed

We also fixed a bug affecting sessions sometimes not being summarized automatically when they should (when they become big enough). This should keep Crush working as designed for long sessions.

## Secret-not-so-secret refactor

Finally, we're doing lot's of progress on the UI refactor, accessible via `CRUSH_NEW_UI=1`. This refactor is focused on performance, and should become the default soon! In the meantime, we suggest you to try and give us any feedback.

Have a great week!

## Changelog
### New!
* b94495230b21203935ad3b043fcaa789dd49d7d7: feat: add ability to drag & drop multiple file at once + support windows (#1992) (@andreynering)
* 0eee0616609b2c890ccc69f6a4ab3aba0b8a8630: feat: crush stats (#1920) (@caarlos0)
* abbee92df2ec996ee3c86eecc4c32859de149532: feat: delete sessions (#1963) (@kujtimiihoxha)
* 7154e46becc542a08a56d6149de754fc5873a7c1: feat: update session title (#1988) (@kujtimiihoxha)
### Fixed
* dd3834ab37670dd8be2be0805d2b3d47780d20ec: fix(agent): read step data for summarization check (#1787) (@Amolith)
* 9faa8b227fc13c741ea89751024765bd8a2437a1: fix: enable left/right scrolling of diff (#1984) (@kujtimiihoxha)
* 9622c2591282b8377d7ab0821cff1cac4799c9f0: fix: should also copy on `y` (additionally to `c`) (#1989) (@andreynering)
* f7914468a9e05dd1ce3a7d8b8bd674b401817969: fix: stats chart don't account for cached tokens (@caarlos0)
* 5ddf9d1068cc01d2cea20500cecd6fabf9370fb4: fix: token calculation (#2004) (@kujtimiihoxha)
### Docs
* 3193895cad9eb15d49a72c21de9e7aa7ed92ac2e: docs(readme): add SYNTHETIC_API_KEY (#1971) (@billycao)
* 8e7a331c03a359c491eb93df354cb28da4293afb: docs(readme): add Z.ai API key info (@meowgorithm)
### Other stuff
* 38ec868b94763e4837042b14d66e116d487dfae8: chore: bump glamour to v2.0.0-20260123212943-6014aa153a9b (@aymanbagabas)
* 668adccfcae951f5523b33c91f03a6d4a4ca1650: ci(goreleaser): fix aur_sorces build to properly set the version (#1978) (@gdamjan)
* 99a896d10897177e7c67e7861ceb8dd47248a769: refactor: use `ContainsAnyOf` from `x` (@andreynering)

---

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

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

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