v0.1.1
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 -dFixed
- 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_candidatesin 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.