Skip to content

v1.5.5

Choose a tag to compare

@trek-e trek-e released this 15 Feb 21:37
· 163 commits to main since this release

Fixed

  • Worker Lock Leaks: Fixed lock not being released when config validation fails or worker thread fails to start, which could block queue processing.
  • MTBF Calculation: Fixed incorrect Mean Time Between Failures calculation that measured time between outage starts instead of actual uptime between failures.
  • Outage End Not Recorded: Circuit breaker _close() now records outage end in history, fixing incomplete outage metrics (MTTR, MTBF, availability).
  • MTTR Crash Protection: Added defensive null check on outage duration before summing, preventing crash on corrupted data.
  • Reconciliation Scheduler Locking: Added fcntl.flock() file locking to prevent concurrent processes from corrupting scheduler state.

Improved

  • Standardized queue operation logging via shared.log
  • PlexClient now supports context manager (with PlexClient(...) as c:)
  • Reconciliation batch size configurable via reconcile_batch_size
  • Plex userRating extracted for metadata comparison
  • Module exports aligned with actual usage