---
title: "v0.34.0 — Cross-Platform, Terminals & Webhooks"
date: 2026-04-12
version: v0.34.0
---

## New features

**Native Linux support** — linux-x64 binary now ships in every release. No more `CLAUDE_VIEW_ALLOW_LINUX=1` env var bypass.

**Interactive CLI terminals** — tmux CLI sessions render as real xterm terminals inside Chat and Monitor pages. Close button on terminal tabs lets you manage multiple sessions.

**Webhook notifications API** — CRUD API for managing webhooks with Lark and Slack formatters. HMAC-SHA256 signed deliveries with automatic retry. Test-send endpoint for validating configs before going live.

**Session ownership model** — new `OwnershipTier` type replaces the old `LiveStatus` enum. Cleaner session lifecycle with pid.json as the single root for live detection. All session list, sidebar, and badge components rewired.

**Unified interaction UI** — plan approvals, permission prompts, and user questions surface through a single interaction card system. `bypassPermissions` flows through the full plan approval path.

**API authentication** — API key generation and validation with `cv_live_` prefix format. Tower middleware with automatic localhost bypass for local development.

## Improvements

**Zero-data-loss block rendering** — 17 missing system variant renderers added to chat mode. Missing fields added across TurnBoundary, ToolChip, ToolCard, Interaction Cards, NoticeBlock, ProgressBlock, UserBlock, and AssistantBlock. TeamTranscriptBlock renderers for both chat and dev modes.

**Claude Code plugin expansion** — marketplace manifest for one-click plugin install. 18 MCP tools unlocked. System-monitor, live, and usage skills. OpenAPI drift check ensures all handlers stay documented.

**Cross-platform terminal backend** — replaced node-pty with Rust-native portable-pty, removing the native addon dependency that caused ABI mismatch issues.

**Storybook gallery** — AllBlocks mega-story for scrollable full gallery. 3-column comparison layout with a11y addon.

**12 state-swallowing gaps closed** — error reasons now carry through the full pipeline instead of being silently dropped.

**TaskItem deserialization fixed** — 23% of task files were silently dropped due to missing field defaults.

## Getting started

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