Hello, Plan Mode
This release introduces many improvements but, most importantly, and a solid new feature from one of our very talented contributors:
Let’s plan
At last, thanks to the very talented work of @vadiminshakov and @andrinoff, we present the long awaited Plan Mode.
Plan Mode is for…planning. Talk to the agent, answer questions, and put together a plan and then, when you’re ready, get to to work. You can activate plan mode with shift+tab.
Juicing more perf
@andreynering and @taciturnaxolotl marched forward in the quest for max perf in this release. Details below.
That's all for now. See you soon!
Cheers,
Charm xx 🌟
Changelog
New!
- 1648f10: feat: add plan mode (#2822) (@vadiminshakov)
Fixed
- 051fb37: fifix(ui): color the to-do task name while the tool is still running (@taciturnaxolotl)
- 2019da1: fix(tui): unfreeze spinner clock when the boot busy probe lands (#3839) (@andreynering)
- fd58b5e: fix(ui): read the session transcript off the event loop (@taciturnaxolotl)
Other stuff
- d55e017: perf(agent): read only the post-summary tail of a compacted session (@taciturnaxolotl)
- 978d49d: perf(db): cap prompt history at the 200 most recent messages (@taciturnaxolotl)
- 296b5c3: perf(db): index messages by role so user-message reads stop scanning (@taciturnaxolotl)
- 595f625: perf(message): decode message parts in one structural pass (@taciturnaxolotl)
- 9207cb2: perf(ui): skip the global prompt-history scan when a session is loading (@taciturnaxolotl)
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.95.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.95.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.
