---
title: "v0.36.0 — PID Lifecycle & Terminal Panes"
date: 2026-04-13
version: v0.36.0
---

## New features

**PID-driven session lifecycle** — session detection now uses PID files as the single source of truth, replacing process tree scanning. A unified session store eliminates the dual-store split, and a two-tier oracle refresh (PIDs every 2s, full system every 10s) keeps the dashboard accurate with lower CPU overhead.

**Zed-level terminal panes** — new terminal pane layout with chrome elimination, zoom, auto-layout, and keyboard shortcuts. Each session gets a single identity — no more duplicate CLI panels.

**Spawning status indicator** — sessions now show a pulsing blue dot while booting. The Born handler enriches spawning sessions from tmux POST so you see the session the moment it appears.

**CLI beta banner** — experimental banner variant with dismiss functionality for upcoming CLI features.

## Improvements

**Tmux ownership reconciliation** — server restarts no longer leave ghost sessions. Ownership is reconciled from tmux state on startup.

**Bounded closed session ring** — replaced unbounded HashMap with a VecDeque(100) ring buffer for closed sessions, capping memory usage.

**Stabilized active sessions selector** — useMemo-wrapped selector prevents spurious re-renders in the Live Monitor.

**Dockview layout persistence** — layout saves now flush on unload, visibility-hidden, and unmount — no more lost layouts on browser close.

**PID publisher resilience** — the oracle handles RecvError::Lagged by resyncing instead of dying, preventing silent monitoring gaps.

## Getting started

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