Skip to content

v0.8.5

Choose a tag to compare

@Kimsec Kimsec released this 23 Sep 20:41
· 130 commits to main since this release
9eefbc5

Changelog

Added

  • Logs Viewer in the web UI (Mini‑PC tab → Logs):
    • Service dropdown (StreamGuard, Chatbot, Nginx, Stunnel Kick, Stream Control)
    • Line count selector (25/50/100), Follow mode via WebSocket
    • Journalctl‑style timestamps (e.g., "Sep 08 04:56:38:"), color highlighting
    • Clean switching without mixing logs, auto‑scroll, and buffer trimming
    • API: GET /api/logs?service=<key>&lines=<n>, WS: /ws/logs?service=<key>
  • Health Indicators expanded:
    • Shows Chatbot, Nginx, Stunnel, StreamGuard, ChatGuard, SLS, OBS, Twitch Events WS, Raid AutoStop, Token
    • Concise labels and unified dot styling (ok/offline/error)
  • Repair Backend button on Mini‑PC tab to restart core services (nginx and StreamGuard)
  • IP Banning support with admin UI at /bans and persistent bans.json

Changed

  • Status emojis replaced with unified health dots across the UI
  • EventSub resubscribe logic hardened:
    • Immediate attempt on session_welcome
    • Forced resubscribe when token transitions to valid
    • Backoff to prevent spamming

Fixed

  • Logs initial load always respects the selected line count (default 25)
  • Prevent stale WebSocket messages when switching services in Logs Viewer
  • Minor CSS/layout refinements for logs and mobile