github jamcalli/Pulsarr v0.6.6

one day ago

Changes

🚀 Feature Release - Delete Sync Regex Filtering & Node.js 24 Upgrade

Overview

Adds regex-based tag filtering to delete sync for multi-instance coordination. Includes Node.js 24 LTS upgrade (breaking change for manual installations) and enhanced delete sync stability.

Key Updates

Delete Sync Regex Filtering

  • Multi-instance coordination: New deleteSyncRequiredTagRegex setting allows coordination between multiple Pulsarr instances sharing Sonarr/Radarr
  • Dual-condition deletion: Content must have BOTH removal tag AND a tag matching the configured regex
  • Flexible filtering: Supports user-specific, category-based, or custom tag filtering patterns

Example - Two instances sharing media:

Instance 1: Removal prefix = "pulsarr1:removed", Regex = "pulsarr2:removed"
Instance 2: Removal prefix = "pulsarr2:removed", Regex = "pulsarr1:removed"
Result: Content only deleted when BOTH instances mark it for removal

Breaking Changes

  • Node.js 24 LTS required: Upgraded from Node.js 22 to 24 LTS
  • Docker users: No action needed, image includes correct version
  • Manual installations: Must upgrade Node.js before updating Pulsarr

Manual installation upgrade:

nvm install 24 && nvm use 24
# Then update Pulsarr as normal

Technical Changes

Delete Sync Improvements

  • Refactored delete sync into modular components for better maintainability
  • Enhanced regex validation with safe-regex2 library
  • Fixed exclusion list handling in tag operations
  • Improved error messages and logging throughout

Testing & Quality

  • Added comprehensive test coverage for delete sync system
  • Upgraded Vitest to v4 for better test performance
  • Enhanced code coverage across critical paths

Migration & Compatibility

Docker users - No action required, pull latest image

Manual installation users - Upgrade to Node.js 24 LTS before updating:

node --version  # Check current version
nvm install 24 && nvm use 24
# Then update Pulsarr normally

Database migration - Automatic on startup, adds deleteSyncRequiredTagRegex setting


Full Changelog: v0.6.5...v0.6.6
Docker Image: lakker/pulsarr:0.6.6

🔄 Dependencies

Docker

docker pull lakker/pulsarr:0.6.6

Contributors

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

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.