v1.4.3
Bug Fixes
- Fixed resume position after source refresh. The YouTube player now receives
startSecondsin theloadPlaylist()call, so playback starts at the correct position immediately. Previously, the player briefly started at 0:00 before seeking, which could cause state.json to save an incorrect position if a heartbeat fired during that window.
Improvements
-
Proactive source refresh enabled by default (every 30 minutes). Periodically reloads the OBS browser source to prevent Chromium memory buildup during long sessions. Particularly important on systems with 8-16GB RAM where the browser source can grow to 1-2GB over time. Set
sourceRefreshIntervalMsto0to disable. -
System memory logged on stalls, timeouts, and recovery events. RAM usage (used/total GB and percentage) is now included in log messages and Discord webhook notifications when recovery triggers, making it easier to diagnose memory-pressure-related playback issues.
-
Dashboard status includes system memory. The
/api/statusendpoint now returnssystemMemorywith current RAM usage. -
Autostart now opens a visible CMD window instead of running hidden, making it easier to monitor and restart.