github jamcalli/Pulsarr v0.7.6

6 hours ago

Changes

🚀 Feature Release - Plex API Compliance & RSS ETag Polling

Overview

Critical update addressing Plex developer feedback on API usage patterns. Implements gentler polling with jittered intervals and reduced concurrency. Includes watchlist service refactoring and race condition fixes.

Key Updates

Gentler Plex API Usage

Per Plex developer feedback, this release reduces API load to be more considerate of Plex backend servers:

  • Jittered polling intervals: 30-60s randomized intervals prevent synchronized requests
  • Reduced container size: 300 → 100 items per request
  • Bounded friend concurrency: 4 → 2 parallel friend operations
  • Pagination delays: 5-15s jitter between paginated requests
  • Batch delays: 500ms → 1-5s jitter between batch operations

All users should update to ensure continued compatibility with Plex services.

RSS ETag Polling

  • Efficient change detection: Uses HEAD requests with If-None-Match headers to detect feed changes
  • 30-60s polling intervals: Fast watchlist change detection with less server impact
  • Removed syncIntervalSeconds: Config field obsolete with new polling approach

Bug Fixes

  • New friend immediate routing: New friends' watchlist items now route immediately instead of waiting for next full reconciliation
  • Reconciliation race condition: Added lock preventing concurrent full and ETag syncs from corrupting state

Technical Changes

  • Refactored plex watchlist service for easier maintenance
  • ETag-based change detection for both RSS feeds and per-user watchlists

Migration & Compatibility

Docker users - Pull latest image, no action required

Manual installation users - Standard update process

Database migration - Automatic on startup:

  • Drops sync_interval_seconds column (obsolete with new polling)

Full Changelog: v0.7.5...v0.7.6
Docker Image: lakker/pulsarr:0.7.6

🔄 Dependencies

Docker

docker pull lakker/pulsarr:0.7.6

Contributors

@actions-user, @jamcalli, @renovate[bot] and renovate[bot]

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.