github jamcalli/Pulsarr v0.8.2

one day ago

Changes

🛠️ Bug Fix Release - Anime Detection, Quotas & Notifications

Overview

Fixes anime detection false positives, ensures quotas work correctly with content routing, and improves notification reliability. Includes Discord bot stability improvements and internal refactoring.

Key Updates

Anime Detection Fix

  • Fixed false positives: Movies no longer incorrectly flagged as anime when their TMDB ID happens to match an anime TV show's ID
  • Root cause: TMDB uses separate ID namespaces for movies and TV - a movie ID 23122 is different from TV ID 23122
  • Example: "Maniac" (1934 horror film) was incorrectly matching anime TV ID 23122

Quota & Routing Fixes (fixes #816)

  • Fixed quota race condition: Quotas now consumed atomically at routing time, preventing users from exceeding limits during sync
  • Sync respects routing rules: Full syncs now properly evaluate routing rules instead of using forced routing

Notification Reliability

  • Tautulli duplicate prevention: No longer sends duplicate mobile notifications when partial failures occur
  • Discord bot stability: Better handling of deferred interactions and unknown button/modal submissions
  • Metadata refresh: Item status no longer regresses to "pending" during metadata updates

Discord Bot

  • Multi-server support: Bot can now be installed in multiple Discord servers simultaneously

Technical Changes

  • Consolidated notification services under unified architecture

Migration & Compatibility

Docker users

docker pull lakker/pulsarr:latest

Manual installation

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

Database migrations (automatic on startup):

  • 069: Removes discordGuildId (no longer needed for multi-server support)
  • 070: Rebuilds anime detection table with corrected TMDB namespaces

Full Changelog: v0.8.1...v0.8.2
Docker Image: lakker/pulsarr:0.8.2

  • Fix: Anime Detection, Quotas & Notifications (#820) @jamcalli
  • fix(router): make sync router-aware and fix quota approval routing (#819) @jamcalli
  • Chore/consolidate notification services (#818) @jamcalli
  • fix(database): prevent status regression during metadata refresh (#813) @jamcalli

🔄 Dependencies

  • chore(deps): update dependency @types/node to v24.10.3 (#815) @renovate[bot]
  • chore(deps): update dependency @scalar/fastify-api-reference to v1.40.5 (#814) @renovate[bot]

Docker

docker pull lakker/pulsarr:0.8.2

Contributors

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

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.