This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdd stdin recording, compact storage, and tunable spill controls for tmux‑oriented trace scalability.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds --record-stdin to capture terminal output from stdin Adds --record-stdin to capture terminal output from stdin Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Medium |
Adds --size WIDTH,HEIGHT for fixed-size stdin recording Adds --size WIDTH,HEIGHT for fixed-size stdin recording Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Medium |
Adds transparent .jsonl.gz log read/write support Adds transparent .jsonl.gz log read/write support Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Medium |
Adds tunable --record-stdin-spill-every and --record-stdin-spill-retain controls Adds tunable --record-stdin-spill-every and --record-stdin-spill-retain controls Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Low |
Treats `-L 0` as unlimited history retention for tmux replay Treats `-L 0` as unlimited history retention for tmux replay Source: granite4.1:30b@2026-06-06-audit Confidence: low |
— |
| Performance | Medium |
Stores --record-stdin traces as checkpoints plus deltas instead of full snapshots Stores --record-stdin traces as checkpoints plus deltas instead of full snapshots Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Compacts in‑memory cell symbols and compresses delta history when -C is enabled Compacts in‑memory cell symbols and compresses delta history when -C is enabled Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Raises default checkpoint interval to reduce long‑running memory pressure Raises default checkpoint interval to reduce long‑running memory pressure Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Compresses large snapshot and delta payloads inside JSONL records to shrink logs without hiding metadata Compresses large snapshot and delta payloads inside JSONL records to shrink logs without hiding metadata Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Opens replay after preloading first 256 frames and continues loading the rest in background to reduce startup delay for large logs Opens replay after preloading first 256 frames and continues loading the rest in background to reduce startup delay for large logs Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Spills older active --record-stdin frames into a compact sidecar during long‑running sessions to slow live .jsonl log growth Spills older active --record-stdin frames into a compact sidecar during long‑running sessions to slow live .jsonl log growth Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Performance | Medium |
Writes active JSONL records in a more compact array‑based format while keeping backward‑compatible readers Writes active JSONL records in a more compact array‑based format while keeping backward‑compatible readers Source: granite4.1:30b@2026-06-06-audit Confidence: low |
— |
Full changelog
0.1.5
- Add
--record-stdinsotwatchcan record terminal output from stdin without spawning a child PTY - Add
--size WIDTH,HEIGHTfor fixed-size stdin recording and document the tmux-oriented JSONL recording flow - Store
--record-stdintraces as checkpoints plus deltas instead of writing a full snapshot on every frame - Compact in-memory cell symbols, compress delta history when
-Cis enabled, and raise the default checkpoint interval to reduce long-running memory pressure - Add transparent
.jsonl.gzlog read/write support and make the tmux plugin default toarchivecompression so active pane replay stays faster - Compress large snapshot and delta payloads inside JSONL records so plain
.jsonltraces also shrink without hiding frame metadata - Open replay after preloading the first 256 frames and continue loading the rest in the background to reduce large-log startup delay
- Spill older active
--record-stdinframes into a compact sidecar during long-running sessions so live.jsonllogs grow more slowly - Add tunable
--record-stdin-spill-everyand--record-stdin-spill-retaincontrols, and store deltas in a more compact run/style-table form to shrink active tmux logs further - Treat
-L 0as unlimited history retention so tmux replay can avoid trimming large recordings on startup - Write active JSONL records in a more compact array-based format while keeping backward-compatible readers for older object-based logs
This release is focused on tmux-oriented recording and replay scalability.
It adds the first backend-oriented building block for tmux pipe-pane style integrations by letting twatch ingest terminal output from stdin and store it as replayable traces.
Notes:
--record-stdinrequires--logfileand cannot be combined with--batch,--replay, or a child command- Replay readers remain backward-compatible with older object-based JSONL logs
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Twatch
All releases →Beta — feedback welcome: [email protected]