Changes
🚀 Feature Release - Webhook Authentication & Multi-Instance Support
Overview
Adds secret-based authentication for Sonarr/Radarr webhooks, enables multiple Pulsarr instances to share the same Arr applications, and improves notification timing for full season downloads.
Key Updates
Webhook Authentication
- Secure webhooks: Webhooks now require
X-Pulsarr-Secretheader for authentication - Auto-configured: Pulsarr automatically sets up authentication when creating webhooks
- New config:
webhookSecretenv variable added (auto-generated if not set)
Multi-Instance Support
- Shared Arr instances: Multiple Pulsarr instances can now point to the same Sonarr/Radarr
- No interference: Each instance only manages its own webhook, won't delete others
Season Completion Detection
- Faster notifications: Full season downloads notify immediately instead of waiting for queue timeout
- Smarter batching: Detects when all episodes of a season have arrived
Upgrade Notifications
- Disabled by default: Quality upgrade webhooks no longer sent to Pulsarr
Bug Fixes
- Apprise email: Poster attachments excluded for email services (images already inline via HTML)
Migration & Compatibility
Docker users
docker pull lakker/pulsarr:latestManual installation
git pull origin master
npm install
npm run migrate
npm run build
npm run start:prodDatabase migrations (automatic):
- 081: Removes unused upgrade tracking column
Breaking Changes:
cookieSecretandwebhookSecretmust be at least 16 characters- Sonarr/Radarr webhooks will be recreated on startup to add authentication
Full Changelog: v0.9.4...v0.9.5
Docker Image: lakker/pulsarr:0.9.5
- Feature: Webhook Authentication & Multi-Instance Support (#923) @jamcalli
- Refactor/webhook queue (#922) @jamcalli
- fix(apprise): exclude attachments for email services (#912) @jamcalli
- refactor(rss): remove cache-based mode detection (#909) @jamcalli
🔄 Dependencies
- chore(deps): update release-drafter/release-drafter digest to 6db134d (#915) @renovate[bot]
- chore(deps): update react (#920) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) to v4.0.18 (#919) @renovate[bot]
- chore(deps): update dependency pg to v8.17.2 (#918) @renovate[bot]
- chore(deps): update dependency @tanstack/react-query to v5.90.20 (#917) @renovate[bot]
- chore(deps): update dependency @scalar/fastify-api-reference to v1.43.11 (#916) @renovate[bot]
- chore(deps): update release-drafter/release-drafter digest to 267d2e0 (#911) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.9.5
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]