🇬🇧 English
🐛 Bug Fixes
- UPD Badge Restored — Reverted the
DeletedItemslibrary filter from 5.5.9.2 that silently broke upgrade detection in the delete+re-import scenario (Sonarr/Radarr replacing a file with a new Jellyfin item ID). At remove time the item is already detached from its library hierarchy, soGetAncestorIds()returns an incomplete list — the filter rejected valid deletions from monitored libraries, causing replacements to land tagged NEW instead of UPD.
🎯 What Was Fixed
If you noticed since 5.5.9.2 that file replacements on monitored libraries appeared as NEW instead of UPD/MAJ, this release restores the correct behavior. All three upgrade-detection paths now work reliably again:
- Same-ID file replacement (path/size/date change)
- Delete + re-import with new ID (via
HasRecentDeletedMatch) ← fixed - Pre-5.5.7.3 legacy fallback
📝 Trade-off
The minor pollution of the admin "Recently Deleted" page with non-monitored library deletions (IPTV / Channel) is the acceptable cost of reliable upgrade detection. The other 5.5.9.2 improvements (perf pre-filter on OnItemAdded, log noise reduction, lighter WebSocket sync, XSS hardening) are all preserved.
🇫🇷 Français
🐛 Corrections de Bugs
- Badge MAJ Restauré — Annulation du filtre
DeletedItemspar bibliothèque introduit en 5.5.9.2 qui cassait silencieusement la détection des upgrades dans le scénario delete+ré-import (Sonarr/Radarr remplaçant un fichier avec un nouvel ID Jellyfin). Au moment de la suppression, l'item est déjà détaché de la hiérarchie de la bibliothèque, doncGetAncestorIds()renvoie une liste incomplète — le filtre rejetait à tort les suppressions valides des bibliothèques surveillées, et les remplacements étaient marqués NOUVEAU au lieu de MAJ.
🎯 Ce Qui Est Corrigé
Si tu as remarqué depuis 5.5.9.2 que les remplacements de fichiers sur tes bibliothèques surveillées apparaissaient comme NOUVEAU au lieu de MAJ, cette release restaure le comportement correct. Les trois chemins de détection d'upgrade fonctionnent à nouveau de manière fiable :
- Remplacement même ID (changement path/size/date)
- Delete + ré-import nouvel ID (via
HasRecentDeletedMatch) ← corrigé - Fallback legacy pre-5.5.7.3
📝 Compromis
La pollution mineure de la page admin "Suppressions récentes" avec les suppressions de bibliothèques non-surveillées (IPTV / Channels) est le coût acceptable d'une détection MAJ fiable. Les autres améliorations 5.5.9.2 (pré-filtre perf sur OnItemAdded, réduction du bruit log, WebSocket allégé, durcissement XSS) sont toutes préservées.