---
title: "v0.31.0 — Historical Conversation Blocks"
date: 2026-04-06
version: v0.31.0
---

## New features

**Historical InteractionBlocks** — Plan and Question blocks are now synthesized from historical JSONL data. Your full conversation timeline is complete even for sessions recorded months ago — not just live or recent ones.

## Improvements

**Cost estimate accuracy** — plugged a 1-hour cache drift that was silently skewing token cost estimates. System message render gaps also resolved.

**Crash-aware sidecar supervisor** — replaced naked `node --watch` with a supervisor that detects crashes and restarts cleanly, eliminating silent failures during development.

**Dev orchestration cleanup** — replaced a 400-character inline `concurrently` command with a maintainable orchestrator script. Added `dev-cleanup.sh` to kill orphan processes (not just ports) after dev sessions.

**Sidecar ownership gate** — `CLAUDE_VIEW_SIDECAR_EXTERNAL` env var prevents the Rust server from spawning the sidecar in dev mode, eliminating the race between `tsx watch` and the production spawn path that caused phantom WebSocket failures.

## Getting started

```bash
npx claude-view@latest
```
