🇬🇧 English
📝 In Short
Removes a recurring NotifySync error in your Jellyfin logs. Pure log hygiene — nothing changes in how the plugin behaves.
🐛 What's Fixed
- Spurious log error at every Jellyfin startup — Jellyfin was complaining that NotifySync's plugin ID didn't match between its own records. The plugin still worked correctly, but the noise had been there since March 2026. Gone now.
🔧 Technical details for the curious
meta.json was using "id" as the GUID key, but Jellyfin's PluginManifest is annotated with [JsonPropertyName("guid")]. The JSON deserializer therefore only looked for the "guid" key, defaulted the Id property to Guid.Empty, and logged a mismatch against the GUID coming from repository.json.
Renamed the JSON key from "id" to "guid". Single-line change in meta.json. The plugin install/load behavior wasn't affected because Jellyfin always fell back to the GUID from the package info and rewrote the local manifest with the correct key after install.
🇫🇷 Français
📝 En bref
Fait disparaître une erreur récurrente liée à NotifySync dans tes logs Jellyfin. Pure hygiène de logs — aucun changement de comportement.
🐛 Corrections
- Erreur de log parasite à chaque démarrage Jellyfin — Jellyfin se plaignait que l'ID du plugin NotifySync ne correspondait pas entre ses propres enregistrements. Le plugin fonctionnait correctement quand même, mais le bruit était là depuis mars 2026. Disparu maintenant.
🔧 Détails techniques pour les curieux
meta.json utilisait "id" comme clé pour la GUID, mais le PluginManifest de Jellyfin est annoté [JsonPropertyName("guid")]. Le désérialiseur JSON ne cherchait donc que la clé "guid", défaultait la propriété Id à Guid.Empty, et loggait un mismatch contre la GUID venant de repository.json.
Renommé la clé JSON de "id" à "guid". Changement d'une ligne dans meta.json. Le comportement install/load du plugin n'a pas été affecté parce que Jellyfin retombait toujours sur la GUID du package info et réécrivait le manifest local avec la bonne clé après install.