github peterdu1109/NotifySync v5.7.9.0
🔔 NotifySync v5.7.9.0

latest release: v5.7.10.0
2 hours ago

Smarter UPD detection: renaming a file no longer triggers a false "upgrade" badge.

Détection MAJ plus fine : renommer un fichier ne déclenche plus de faux badge « mise à jour ».


🇬🇧 English

✨ Improved

  • No more false UPD on a rename — UPD detection reads quality/codec/audio tags from the filename, so renaming a file in a way that adds or changes one of those tags (e.g. x264HEVC) used to look like a real upgrade. NotifySync now also compares the file size: when the path changed but the size is byte-for-byte identical, it's the same file under a new name (a rename/move), not a replacement — so no UPD badge is raised. A genuine re-encode always changes the size, so real upgrades are unaffected.

This only kicks in for items added from this version on (older items have no stored size and keep the previous behavior).

🛠️ Under the hood
  • Re-added a Size column to the Notifications and DeletedItems tables (nullable, auto-migrated) and capture BaseItem.Size on add/delete.
  • ClassifyUpgrade short-circuits to "no upgrade" when both old and new sizes are known and exactly equal — a pure suppressor (it only removes false positives, never adds detections), so it can't make subtitle additions or anything else show UPD.
  • No API or client changes.

🇫🇷 Français

✨ Amélioré

  • Plus de faux MAJ sur un renommage — La détection MAJ lit les tags qualité/codec/audio dans le nom de fichier, donc renommer un fichier en ajoutant ou changeant un de ces tags (ex. x264HEVC) ressemblait à un vrai upgrade. NotifySync compare maintenant aussi la taille du fichier : quand le chemin change mais que la taille est identique octet pour octet, c'est le même fichier sous un nouveau nom (renommage/déplacement), pas un remplacement — donc aucun badge MAJ. Un vrai ré-encodage change toujours la taille, donc les vrais upgrades ne sont pas affectés.

Cela ne s'active que pour les éléments ajoutés à partir de cette version (les anciens n'ont pas de taille stockée et gardent l'ancien comportement).

🛠️ Sous le capot
  • Ré-ajout d'une colonne Size aux tables Notifications et DeletedItems (nullable, auto-migrée) et capture de BaseItem.Size à l'ajout/suppression.
  • ClassifyUpgrade court-circuite vers « pas d'upgrade » quand l'ancienne et la nouvelle taille sont connues et exactement égales — un suppresseur pur (il ne retire que des faux positifs, n'ajoute jamais de détection), donc il ne peut pas faire apparaître les ajouts de sous-titres ou autre en MAJ.
  • Aucun changement d'API ou côté client.

📦 Upgrading / Mise à jour

Auto-updates from the stable channel on your next Jellyfin restart. Nothing to reconfigure.

Mise à jour auto depuis le canal stable au prochain redémarrage Jellyfin. Rien à reconfigurer.

Don't miss a new NotifySync release

NewReleases is sending notifications on new releases.