github peterdu1109/NotifySync v5.7.13.0
🔔 NotifySync v5.7.13.0

8 hours ago

⚠️ This release fixes a loading failure introduced in 5.7.12.0. If you installed 5.7.12.0 and the plugin shows Malfunctioned, update to 5.7.13.0 (or roll back to 5.7.11.0). 5.7.12.0 has been removed from the catalog.

🇬🇧 English

Fixes

  • 🛠️ Plugin no longer fails to load. 5.7.12.0 could show as Malfunctioned on Jellyfin 10.11 — a dependency was reverted to the version the server actually ships.
  • 🔢 Config page now shows the real installed version. It was stuck on an old hard-coded value (v5.7.9.0) regardless of what you had installed.

Also includes the 5.7.12 fix: no false UPD badge on a renamed/re-imported file.


🇫🇷 Français

Corrections

  • 🛠️ Le plugin ne plante plus au chargement. La 5.7.12.0 pouvait apparaître en Malfunctioned sur Jellyfin 10.11 — une dépendance a été ramenée à la version réellement fournie par le serveur.
  • 🔢 La page de config affiche enfin la vraie version installée. Elle restait bloquée sur une ancienne valeur en dur (v5.7.9.0) quelle que soit la version réellement installée.

Inclut aussi le correctif de la 5.7.12 : plus de faux badge MAJ sur un fichier renommé/ré-importé.


🔧 Technical details
  • Malfunction root cause: bumping Microsoft.Data.Sqlite 9.0.2 → 9.0.17 raised its AssemblyVersion to 9.0.17.0. The plugin doesn't bundle that assembly (PrivateAssets=All + CopyLocalLockFileAssemblies=false), so it binds to the host's copy at runtime — and .NET refuses a host version lower than the compiled reference. Jellyfin 10.11 ships ~9.0.2 → FileLoadException on first SQLite use → load failure. Reverted to 9.0.2. NuGetAuditMode=direct (build-time only) stays and silences the transitive SQLite advisory on its own.
  • Config version badge: the lookup used a strict p.Id === pluginId, which fails on Jellyfin's GUID format/case, so the page always fell back to the stale hard-coded v5.7.9.0. Now matches on a normalized GUID with a plugin-name fallback (no per-release edits needed going forward).
  • 5.7.12.0 removed from repository.json — the broken build is no longer installable from the catalog.

No database migration — self-contained update.

Don't miss a new NotifySync release

NewReleases is sending notifications on new releases.