Big June updates
Added 2025-06-29 16:31:22 +0000 UTCHey everyone!
I'm excited to share the latest DMM updates I recently released, and zurg updates coming in the next nightly release. Here's what's new:
zurg:
🎯 Enhanced Plex Integration
Scheduled Plex Matching with Rating Key Verification
Automatic daily matching of torrents to Plex items (configurable with plex_match_every_secs)
Verifies existing rating keys are still valid in Plex library
Marks torrents as broken if removed from Plex with clear reason: "removed from Plex library"
Manual trigger available via /plex/match-torrents endpoint
Detailed match report generated at match_report.txt
Real-time Plex Server Monitoring
New dashboard section showing comprehensive Plex server info
Live tracking of active sessions, transcodes, and bandwidth usage
Library scan progress with stuck scan detection
Automatic alerts when Plex scans get stuck with suggested actions
Direct links to Plex web UI for quick troubleshooting
🔧 Improved Torrent Management
Enhanced Repair System
Manual repair button for individual torrents (bypasses EnableRepair setting)
Better tracking of unrepairable torrents with clear reasons
Automatic cleanup of invalid metadata when torrents are marked as OK
Improved broken file detection and repair queuing
Advanced Torrent Filtering
Filter torrents by state: OK, Repairing, Broken, Unrepairable
Special filter for torrents without Plex rating keys
Visual indicators for torrent states (💀 for unrepairable, ⚠️ for broken, 🔧 for repairing)
Default sorting by date (newest first)
✨ UI/UX Improvements
Plex Dashboard Widget
Shows connected libraries with item counts and scan status
Real-time activity monitoring with progress tracking
Quick links to library sections in Plex web UI
Bandwidth usage display with streaming detection
Stuck scan warnings with recovery suggestions
Torrent Manager Updates
Quick filter buttons for different torrent states
"Open in Plex" button for matched torrents
Improved navigation with contextual quick links
Better visual feedback for torrent operations
🐛 Bug Fixes
Download Link Handling
Fixed Real-Debrid download links by extracting base URLs
Better error handling for broken download codes
Improved bandwidth limit detection and token management
Enhanced invalid download code recovery
Resource Management
Proper cleanup of file handles and HTTP connections
Fixed potential memory leaks in long-running operations
Improved concurrent operation safety
Better goroutine panic recovery
🚀 Performance Improvements
Concurrent Plex Operations
Parallel fetching of Plex library data (3 concurrent sections)
Optimized path matching with indexed lookups
Cached Plex item data for single torrent matches
Batch processing for better performance
Code Quality
Updated Go version to 1.22 in linting configuration
Added deadcode detection in pre-commit hooks
Consistent error handling patterns throughout
Improved logging for debugging
📝 Configuration
New config option for Plex matching:
plex_match_every_secs: 86400 # Default: 24 hours (86400 seconds)
Set to 0 to disable automatic matching while keeping manual trigger available.
---
DMM:
🚀 Enhanced API Reliability & Performance
Real-Debrid API Improvements
Implemented exponential backoff with jitter for retry logic (1s, 2s, 4s, 8s, 16s with ±20% jitter)
Global rate limiting to prevent 429 errors (240ms between all RealDebrid API calls)
Increased timeout values for better reliability (10s for standard requests, 30s for torrent operations)
Added intelligent cache busting for retry requests to avoid stale cached errors
Improved error handling with request deduplication to prevent duplicate API calls
Network Optimization
Added DNS prefetch and preconnect hints for all proxy and poster domains
Deterministic poster URL generation based on IMDB ID for better CDN caching
Service worker cache improvements with retry-aware cache invalidation
🔍 Enhanced Torrent Management
Availability Checking
New "Check availability" button for individual torrents
Real-time progress tracking during availability tests with live count updates
False positive detection - automatically removes incorrectly marked available torrents
Improved availability database accuracy with automatic cleanup
Mass Reporting System
New mass report buttons for filtered results (configurable in settings)
Report all filtered torrents as pornographic content, wrong IMDB ID, or wrong season
Admin-reported torrents are filtered immediately
Torrents with 2+ reports from different users are automatically filtered
✨ UI/UX Improvements
Global scroll position restoration when navigating between pages
Improved poster loading with better fallback handling
MediaInfo skeleton for smoother loading experience
Better responsive design for search results
📝 Configuration & Settings
showMassReportButtons: Enable/disable mass report functionality
---
Thank you for your continued support! Please update to the latest version and let me know if you encounter any issues or have suggestions for future improvements.
Lastly, another big news! I have a new baby!

Happy streaming! 🚀
Comments
Congratulations with the baby, cute picture ❤️.
Arjan ter Heegde
2025-06-30 18:07:42 +0000 UTCHuge Congratulations! As a father myself I got to say these are the moments that matter the most and so happy for you. Thank you for all your hard work as well, Zurg is coming along so nicely
Steven Flaherty
2025-06-29 20:59:47 +0000 UTC