Changes
🚀 Feature Release - Plex PIN Authentication & Faster Watchlist Detection
Overview
Adds Plex PIN-based authentication for streamlined login without manual token copying. RSS polling optimized for Plex's S3-hosted feeds, reducing watchlist detection latency.
Key Updates
Plex PIN Authentication
- One-click Plex login: Authenticate via PIN code instead of manually copying tokens
- QR code support: Scan to authenticate on mobile devices
- Easy token refresh: Generate a new token anytime using the same PIN flow
Faster Watchlist Detection
- Reduced polling interval: Watchlist changes detected in 10-12s
- S3 feed optimization: Removed ETag caching since Plex S3 feeds update instantly
Bug Fixes
- Apprise poster images: Poster images now display correctly in notifications
Breaking Changes
- Node.js 24.13.0 required: Upgraded from Node.js 24.12.0 (patch update)
- Docker users: No action needed, image includes correct version
- Manual installations: Update Node.js before upgrading Pulsarr
Migration & Compatibility
Docker users - No action required, pull latest image
Manual installation users - Must be on Node.js 24.13.0 before updating:
nvm install 24.13.0 && nvm use 24.13.0
git pull origin master
npm install
npm run build
npm run start:prodNo database migrations required.
Full Changelog: v0.9.2...v0.9.3
Docker Image: lakker/pulsarr:0.9.3
- Feature: Plex PIN Authentication & Faster Watchlist Detection (#908) @jamcalli
- refactor(rss): remove HTTP ETag optimization for S3 migration (#895) @jamcalli
- Feature/plex sso token (#894) @jamcalli
- fix(docs): correct polling interval on landing page (#889) @jamcalli
- Feat: Update Docs (#888) @jamcalli
- docs: refactor documentation (#886) @jamcalli
🔄 Dependencies
- chore(deps): lock file maintenance (#907) @renovate[bot]
- chore(deps): update dependency fastify to v5.7.1 (#906) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) to v4.0.17 (#904) @renovate[bot]
- chore(deps): update dependency react-hook-form to v7.71.1 (#903) @renovate[bot]
- chore(deps): update dependency better-sqlite3 to v12.6.2 (#902) @renovate[bot]
- chore(deps): update dependency cron-parser to v5.5.0 (#905) @renovate[bot]
- chore(deps): update dependency @tanstack/react-query to v5.90.18 (#900) @renovate[bot]
- chore(deps): update actions/setup-node digest to 6044e13 (#898) @renovate[bot]
- chore(deps): update actions/cache digest to 8b402f5 (#897) @renovate[bot]
- chore(deps): update dependency @types/node to v24.10.9 (#901) @renovate[bot]
- chore(deps): update dependency @scalar/fastify-api-reference to v1.43.5 (#899) @renovate[bot]
- chore(deps): update node.js to v24.13.0 (#893) @renovate[bot]
- chore(deps): update dependency pg to v8.17.1 (#891) @renovate[bot]
- chore(deps): update dependency @fastify/react to v1.1.5 (#890) @renovate[bot]
- chore(deps): update dependency pino to v10.2.0 (#892) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.9.3
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]