github jamcalli/Pulsarr v0.6.5

14 hours ago

Changes

🛠️ Bug Fix Release - Reverse proxy and notification cleanup

Overview

Bug fix release addressing reverse proxy asset loading, watchlist notification cleanup, and several stability improvements. Fixes CSS/JavaScript 404 errors when using custom basePath and ensures proper notification cleanup when removing watchlist items.

Key Updates

Critical Bug Fixes

  • Reverse proxy asset loading: Fixed asset path rewrites to use /app/assets/ instead of /assets/ to match Vite build output
  • Watchlist notification cleanup: Orphaned watchlist_add notifications are now properly deleted when removing items, allowing re-notification when items are re-added
  • Genre normalization: Fixed handling of JSON strings, arrays, and null values in genre data
  • Webhook cache stability: Enhanced cache key generation to prevent duplicate webhook processing
  • Discord mention privacy: Users who opt out of Discord notifications are no longer mentioned in public channels

Technical Changes

Server-Side

  • Added transaction safety to watchlist deletion with type-aware notification matching
  • Uses message pattern inference (%movie% or %show%) to differentiate items with identical titles
  • Enhanced asset path rewriting in HTML responses for reverse proxy compatibility

Code Quality & Testing

  • Added comprehensive test suite with 760+ unit and integration tests
  • Refactored Plex utilities into focused modules for better maintainability
  • Refactored webhook queue into modular components
  • Refactored notification system into distinct sub-modules

Migration & Compatibility

No user action required - fixes are applied automatically. Users with basePath configured will now properly load CSS/JavaScript assets.


Full Changelog: v0.6.4...v0.6.5
Docker Image: lakker/pulsarr:0.6.5

🔄 Dependencies

Docker

docker pull lakker/pulsarr:0.6.5

Contributors

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

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.