What's Changed
🚀 Features & Enhancements
- Offline API Validation Bypass: Local modes (
-Backup,-SyncJelly,-SyncEmby,-Manual,-PosterReset) now bypass online API validation, allowing them to run smoothly even during TMDB/Fanart outages. - Granular Error Handling: API validation failures now surface exact HTTP exceptions in the logs, making server-side outages easily distinguishable from bad configuration keys.
- Documentation Overhaul: Fully reorganized MkDocs documentation for a much better onboarding flow.
- Web UI: Parsing improvements in the Python backend and UI adjustments in the React frontend.
⚡ Performance Improvements
- Asset Hashing Optimization: Introduced a centralized
Get-AssetHashtablefunction utilizing.NETenumeration for ultra-fast local asset indexing. This drastically speeds up runtimes for users with massive asset libraries. - I/O Optimizations: Temporary file generation and font caching routines now only overwrite files if they have been modified, heavily reducing unnecessary disk writes.
🐛 Bug Fixes
- Artwork Sync Authentication: Resolved
401 Unauthorizederrors when syncing Plex artwork to Jellyfin and Emby destinations. - Parallel Processing Stability: Fixed parallel processing thread collisions (
InvalidOperation) by dynamically compiling runspace states. - State Initialization: Fixed fatal errors occurring when running the script consecutively in the same shell.
- Overlay Verification: Fixed an issue where leaving optional text overlays empty triggered a "missing file" fatal error.
- Notifications: Fixed Discord webhook payloads suffering from JSON truncation and broken zero-width spaces.
What's Changed
- Sync Main Manifest to DEV by @fscorrupt in #614
- Performance Improvements & Bug fixes. by @fscorrupt in #615
Full Changelog: 3.0.2...3.0.3