## charmbracelet/crush — v0.94.2…v0.95.0

_13 commits._

### Features
- **feat: add plan mode (#2822)** (1648f10)

### Fixes
- **perf(message): decode message parts in one structural pass** (595f625)
- **perf(agent): read only the post-summary tail of a compacted session** (d55e017)
- **fix(ui): read the session transcript off the event loop** (fd58b5e)
- **perf(db): cap prompt history at the 200 most recent messages** (978d49d)
- **perf(db): index messages by role so user-message reads stop scanning** (296b5c3)
- **perf(ui): skip the global prompt-history scan when a session is loading** (9207cb2)
- **fix(tui): unfreeze spinner clock when the boot busy probe lands (#3839)** (2019da1)

### Backend
- **v0.95.0** (9145f3c)
- **fifix(ui): color the to-do task name while the tool is still running** (051fb37)

### Chore
- **chore(legal): @dakaii has signed the CLA** (09fc6d1)
- **chore(legal): @vulragrag-star has signed the CLA** (01e8382)
- **chore(legal): @paulhovey has signed the CLA** (f2c77c8)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/charmbracelet/crush?utm_source=github-action)._