Release v0.15.0
Overview
PentLog v0.15.0 introduces live sharing directly from pentlog shell --share, with a new status API, viewer tracking, and full scrollback for late joiners. It also strengthens crash recovery with seamless resume markers, and improves replay/session browsing
✨ Added
- Live Share via Shell:
pentlog shell --sharestarts an in‑process WebSocket server alongside recording- Share URL displayed in the shell banner
.share_sessionsaved sopentlog share statusworks from bothshareandshell --share--share-portand--share-bindfor network configuration
- Share Status API + Viewer Tracking
/statusendpoint returns viewer count and client IPs as JSONpentlog share statusdisplays viewer info- Supports
X-Forwarded-Forfor proxied connections
- Session Scrollback Buffer for late joiners
- New viewers receive full session history on connect
- Scrollback capped at 50MB with front‑trimming
- Data sent as a single blob to preserve escape sequences
- Auto‑Resume Crashed Sessions
- Interactive resume prompt on shell startup
- Resume appends to existing
.ttyusingttyrec -a - “Session Resumed” banner inserted at resume point
- Timestamps normalized to skip idle time
- Replay/session pagination and new engagement timeline dashboard view
🐛 Fixed
- Replay session ordering now shows newest sessions first
- Share status discovery for
shell --share - Viewer reconnect alignment and resume marker normalization
- Imported session sizes updated after insertion
github.com/gorilla/websocketmoved to direct dependency