Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 15:58
· 3 commits to main since this release

Vidette v0.1.1 — field fixes

Patch release driven by the first real battery-camera deployment (Eufy S3 Pro over
NAS-RTSP). If you run v0.1.0, update — the first fix protects your data.

docker compose pull && docker compose up -d

Fixed

  • Settings could vanish after a hard crash. SQLite ran synchronous=NORMAL, so commits
    lived only in an unsynced WAL; a hard VM kill (e.g. macOS sleep terminating Docker
    Desktop's VM) discarded them — including the admin account, which made the setup wizard
    reappear. Now every commit is fsynced (synchronous=FULL) and the WAL is checkpointed
    continuously and on shutdown.
  • Sleeping battery cameras were hammered awake. A camera that answers the connection
    but sends no video (asleep) caused a reconnect every ~45 s — draining its battery,
    leaking gateway sessions, and flooding the event log. Stall streaks now back off up to
    5 minutes, events are rate-limited, and the camera card says it is probably sleeping;
    recording resumes automatically when the camera answers.
  • Live view stuck on snapshots. The containerized WebRTC gateway advertised only
    STUN-discovered public candidates — unreachable from a LAN browser. Live view now falls
    back automatically to a new MSE transport (fMP4 over the authenticated same-origin
    WebSocket), which works in every topology. For direct sub-second WebRTC, advertise your
    host's LAN address: VIDETTE_WEBRTC_CANDIDATES=192.168.x.x:8555 (or
    server.webrtc_candidates in YAML).

Added

  • Player keep-alive: navigating away parks the connected stream for 60 s — returning to
    Live re-attaches instantly instead of renegotiating.
  • Live tiles show the active transport (live · webrtc / live · mse).

Full detail: CHANGELOG.