github jamcalli/Pulsarr v0.8.8

latest release: v0.9.0
4 days ago

Changes

🛠️ Bug Fix Release - Approval Rollback & Tag Cleanup

Overview

Fixes approval workflow reliability where failed routing left requests marked as "approved" with no content added. Adds a maintenance endpoint to clean up orphaned tag references. Fixes Telegram notification formatting.

Key Updates

Approval Workflow Fixes

  • Rollback on routing failure: When routing to Sonarr/Radarr fails, approval status now rolls back to pending instead of staying approved
  • Atomic approve+route: New approveAndRoute() method ensures SSE events and webhooks only fire after routing succeeds
  • Pre-flight health check: Batch approvals verify instance connectivity before processing
  • Discord bot updated: Review flow uses the new atomic approval pattern

Orphaned Tag Reference Cleanup

  • New endpoint: POST /api/v1/tags/user/cleanup-orphaned-refs scans all movies/series for tag IDs referencing non-existent tags and removes them
  • Use case: Fixes references orphaned by *arr upgrades, external tag deletions, or partial migrations
  • Per-instance reporting: Returns itemsScanned, orphanedTagsFound, and itemsUpdated per Radarr/Sonarr instance

Telegram Notification Fix

  • Issue: Telegram notifications failed because Apprise reports Telegram as HTML-native, but Telegram only supports a tiny subset of HTML tags
  • Fix: Override tgram schema format to text instead of HTML

Migration & Compatibility

Docker users

docker pull lakker/pulsarr:latest

Manual installation

git pull origin master
npm install
npm run build
npm run start:prod

No database migrations in this release.


Full Changelog: v0.8.7...v0.8.8
Docker Image: lakker/pulsarr:0.8.8

  • Fix: Approval Rollback and Tag Cleanup (#860) @jamcalli
  • feat(tags): add endpoint to cleanup orphaned tag references (#859) @jamcalli
  • fix(approval): rollback status to pending when routing fails (#845) @jamcalli
  • fix(apprise): override Telegram schema format to text for compatibility (#851) @jamcalli

🔄 Dependencies

Docker

docker pull lakker/pulsarr:0.8.8

Contributors

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

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.