Skip to content

Release v0.15.0

Choose a tag to compare

@aancw aancw released this 23 Feb 18:32
· 77 commits to main since this release
d6c7539

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 --share starts an in‑process WebSocket server alongside recording
    • Share URL displayed in the shell banner
    • .share_session saved so pentlog share status works from both share and shell --share
    • --share-port and --share-bind for network configuration
  • Share Status API + Viewer Tracking
    • /status endpoint returns viewer count and client IPs as JSON
    • pentlog share status displays viewer info
    • Supports X-Forwarded-For for 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 .tty using ttyrec -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/websocket moved to direct dependency