Changes
🛠️ Bug Fix Release - Notifications, Approvals & Plex GraphQL Updates
Overview
Fixes bugs in notification logic, approval workflow, and Plex API compatibility. Includes documentation improvements and dependency updates.
Key Updates
Route-Only Notifications
- Smarter notifications: Admins now only receive "Added by X" notifications when content is successfully routed to Radarr/Sonarr (closes #723)
- Eliminates noise: No more notifications for content that already exists, is pending approval, or fails routing
- Prevents duplicate notifications: RSS processing now tracks notifications in-memory per batch, reconciliation checks database to avoid re-notifying content already sent to users
Bug Fixes
- Fixed Plex GraphQL deprecation: Migrated from deprecated
userfield touserV2in watchlist queries to prevent future API breakage - Fixed false approval creation: Reconciliation no longer creates approval requests when all Radarr/Sonarr instances are unreachable (fixes #761)
- Fixed Discord webhook validation: Now accepts both
discord.comanddiscordapp.comwebhook URLs (fixes #763)
Documentation Improvements
- Enhanced API documentation: Public docs now clearly distinguish between Docusaurus API reference and instance-specific Scalar docs
- Simplified README: Cleaner structure with dedicated API documentation section, added community integrations (#753)
- Fixed request logging default: Now defaults to
falseas documented (was incorrectlytrue)
Technical Improvements
- Upgraded Docusaurus OpenAPI plugins: Updated to 4.5.1 with React 19 support
Migration & Compatibility
Docker users - Pull latest image, no action required
Manual installation users - Standard update process
Database migration - Automatic on startup:
- Adds
routedflag totemp_rss_itemstable (defaults tofalse)
Full Changelog: v0.7.3...v0.7.4
Docker Image: lakker/pulsarr:0.7.4
- fix: Notifications, Approvals & Plex GraphQL Updates (#768) @jamcalli
- fix(plex): migrate GraphQL query from deprecated user to userV2 field (#767) @jamcalli
- fix: accept discordapp.com webhook URLs and share validation constant (#765) @jamcalli
- fix: prevent false approvals when instances unavailable (#764) @jamcalli
- docs: enhance API documentation (#760) @jamcalli
- docs: simplify README and fix request logging default (#755) @jamcalli
- Feature/notifications only routed (#754) @jamcalli
🔄 Dependencies
- fix(deps): update dependency lucide-react to ^0.555.0 (#759) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) (#758) @renovate[bot]
- chore(deps): update dependency zod to v4.1.13 (#757) @renovate[bot]
- chore(deps): update dependency discord.js to v14.25.1 (#756) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.7.4
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]