• ## v1.5.0
Highlights
- Web UI (English) with live status, logs, and controls.
- Stream Schedule (local time) with overnight support (e.g.
22:00–06:00). - Schedule policy is fail-open when time is unavailable (stream stays allowed).
- Schedule rule: Start == Stop = empty window (stream blocked always).
- UI shows Local time, UTC time, and applied offset for quick verification.
Deep Sleep (Optional)
- New Deep Sleep (Outside Window) toggle (double confirmation + help tooltips).
- Conservative safety rules: sleeps only outside the stream window, only with valid synced time, after boot grace/stability delays, and never with an active client/stream.
- Max one sleep cycle: 8 hours, wakes about 5 minutes before the next stream window to reduce drift/edge flapping.
- After timer wake, logs include a retained deep-sleep summary snapshot (cycle, planned sleep, entered time, schedule, offset).
UX / Mobile
- Logs panel: scrolling up no longer jumps back to the bottom on refresh.
- Mobile header: RTSP links wrap correctly (no horizontal overflow scrollbar).
API
/api/statusexposes stream schedule + deep sleep fields.- New settings keys:
stream_sched,stream_start_min,stream_stop_min,deep_sleep_sched.
Notes
- While in deep sleep the device is offline (RTSP/Web UI/API/OTA unreachable).
- Deep sleep is blocked when time is unsynced (device stays awake).