Skip to content

🔔 NotifySync v5.6.3.0

Choose a tag to compare

@ElieMFR ElieMFR released this 09 Jun 19:02
· 138 commits to main since this release

A reliability patch from a full code audit — five targeted fixes, no new features, no configuration changes.

Un patch de fiabilitĂ© issu d'un audit complet du code — cinq correctifs ciblĂ©s, aucune nouvelle fonctionnalitĂ©, aucun changement de configuration.


🇬🇧 English

🐛 Bug fixes

  • "Clear list" now syncs to all your devices
    Clearing the bell on one device used to leave the cleared notifications visible on your other devices (phone, TV browser, second PC) until some unrelated change refreshed them. The cleared state now propagates immediately everywhere.

  • "Regenerate history" no longer wipes UPD badges
    Running the admin "Regenerate history" button used to silently erase every UPD/MAJ badge, because the rebuilt list knew nothing about past upgrade detections. Badges (and their position in the list) are now carried over across rebuilds.

  • Deleted collection items no longer waste quota slots
    When a media tracked through a monitored Collection was deleted from Jellyfin, its notification stayed behind as an invisible "zombie" — never shown, but still counting against your per-category quota. These entries are now cleaned up at deletion time.

đŸ›Ąïž Hardening

  • Cleaner shutdowns — library events arriving while Jellyfin stops (or while the plugin updates) could hit already-disposed resources and log exceptions. Event handlers are now detached first.
  • "Clear" date guard — the clear-notifications endpoint no longer accepts a future date, which could permanently suppress a user's own notifications.

đŸ› ïž Under the hood
  • No DB schema changes, no migration, no API contract changes
  • Verified during the audit, no action needed: SQL injection safety, XSS escaping, per-user isolation, admin checks on sensitive endpoints

đŸ‡«đŸ‡· Français

🐛 Corrections

  • « Vider la liste » se synchronise maintenant sur tous vos appareils
    Vider la cloche sur un appareil laissait les notifications "vidées" visibles sur vos autres appareils (téléphone, navigateur TV, second PC) jusqu'à ce qu'un changement sans rapport les rafraßchisse. L'état vidé se propage maintenant immédiatement partout.

  • « RĂ©gĂ©nĂ©rer l'historique » n'efface plus les badges MAJ
    Le bouton admin « Régénérer l'historique » effaçait silencieusement tous les badges MAJ/UPD, car la liste reconstruite ignorait les détections d'upgrade passées. Les badges (et leur position dans la liste) sont maintenant conservés à travers les reconstructions.

  • Les Ă©lĂ©ments de collection supprimĂ©s ne gaspillent plus de slots de quota
    Quand un mĂ©dia suivi via une Collection surveillĂ©e Ă©tait supprimĂ© de Jellyfin, sa notification restait en "zombie" invisible — jamais affichĂ©e, mais comptant toujours dans votre quota par catĂ©gorie. Ces entrĂ©es sont maintenant nettoyĂ©es au moment de la suppression.

đŸ›Ąïž Renforcement

  • ArrĂȘts plus propres — des Ă©vĂ©nements bibliothĂšque arrivant pendant l'arrĂȘt de Jellyfin (ou pendant une mise Ă  jour du plugin) pouvaient toucher des ressources dĂ©jĂ  libĂ©rĂ©es et logger des exceptions. Les handlers d'Ă©vĂ©nements sont maintenant dĂ©tachĂ©s en premier.
  • Garde-fou sur la date de « Vider » — l'endpoint de vidage n'accepte plus de date future, qui pouvait supprimer dĂ©finitivement les notifications de l'utilisateur lui-mĂȘme.
đŸ› ïž Sous le capot
  • Aucun changement de schĂ©ma DB, pas de migration, aucun changement de contrat API
  • VĂ©rifiĂ© pendant l'audit, rien Ă  faire : protection injection SQL, Ă©chappement XSS, isolation par utilisateur, contrĂŽles admin sur les endpoints sensibles