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 deleteSyncRequiredTagRegexsetting 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 normalTechnical 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 normallyDatabase migration - Automatic on startup, adds deleteSyncRequiredTagRegex setting
Full Changelog: v0.6.5...v0.6.6
Docker Image: lakker/pulsarr:0.6.6
- Feat: Delete Sync Regex Filtering & Node.js 24 Upgrade (#689) @jamcalli
- Feature/delete sync refactor (#681) @jamcalli
🔄 Dependencies
- chore(deps): update dependency @types/turndown to v5.0.6 (#688) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) to v4 (major) (#683) @renovate[bot]
- chore(deps): update build tools (#676) @renovate[bot]
- chore(deps): update dependency @types/node to v24 (#687) @renovate[bot]
- chore(deps): update dependency fastify-type-provider-zod to v6.1.0 (#686) @renovate[bot]
- chore(deps): update dependency p-limit to v7.2.0 (#685) @renovate[bot]
- fix(deps): update dependency lucide-react to ^0.548.0 (#684) @renovate[bot]
- chore(deps): update dependency turndown to v7.2.2 (#682) @renovate[bot]
- chore(deps): update dependency discord.js to v14.24.1 (#680) @renovate[bot]
- chore(deps): update tailwind css to v4.1.16 (#679) @renovate[bot]
- chore(deps): update dependency @types/node to v22.18.12 (#677) @renovate[bot]
- chore(deps): update dependency msw to v2.11.6 (#678) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.6.6
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]