github peterdu1109/NotifySync v5.5.9.3
🔔 NotifySync v5.5.9.3

latest release: v5.5.9.4
one hour ago

🇬🇧 English

🐛 Bug Fixes

  • UPD Badge Restored — Reverted the DeletedItems library 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, so GetAncestorIds() 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:

  1. Same-ID file replacement (path/size/date change)
  2. Delete + re-import with new ID (via HasRecentDeletedMatch) ← fixed
  3. 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 DeletedItems par 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, donc GetAncestorIds() 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 :

  1. Remplacement même ID (changement path/size/date)
  2. Delete + ré-import nouvel ID (via HasRecentDeletedMatch) ← corrigé
  3. 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.

Don't miss a new NotifySync release

NewReleases is sending notifications on new releases.