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:latestManual installation
git pull origin master
npm install
npm run migrate
npm run build
npm run start:prodDatabase 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]