Skip to content

🔔 NotifySync v5.7.19.0 — Jellyfin 12 Preview

Pre-release
Pre-release

Choose a tag to compare

@ElieMFR ElieMFR released this 25 Jul 13:37

đŸ§Ș Preview build for Jellyfin 12.0 (rc3+). For Jellyfin 10.11.x, keep using the stable release — this build will not load there.

Fixes the bell going quiet — and the server log filling with errors — while Jellyfin scans a library. Same fix as the 10.11 stable 5.7.19.0.

Corrige la cloche qui se fige — et le journal serveur qui se remplit d'erreurs — pendant qu'une bibliothĂšque est analysĂ©e. MĂȘme correctif que la stable 10.11 5.7.19.0.


🇬🇧 English

🐛 Fix

  • The bell keeps working during library scans. While Jellyfin was scanning, the bell stopped refreshing and the server log filled with repeated errors. Episodes picked up mid-scan — before Jellyfin had linked them to their series — carried an unusable series reference that broke the request.
  • No more phantom series group. Those same episodes were all lumped together into one meaningless group in the bell. Existing entries are cleaned up automatically on the next start.

Includes everything from the previous preview (bell inserted into the bar, real-time updates, admin pages, alignment).


đŸ‡«đŸ‡· Français

🐛 Correction

  • La cloche continue de fonctionner pendant les analyses de bibliothĂšque. Pendant un scan, la cloche cessait de se rafraĂźchir et le journal du serveur se remplissait d'erreurs rĂ©pĂ©tĂ©es. Les Ă©pisodes dĂ©tectĂ©s en cours d'analyse — avant que Jellyfin ne les rattache Ă  leur sĂ©rie — portaient une rĂ©fĂ©rence de sĂ©rie inutilisable qui faisait Ă©chouer la requĂȘte.
  • Plus de groupe de sĂ©rie fantĂŽme. Ces mĂȘmes Ă©pisodes se retrouvaient regroupĂ©s ensemble dans un groupe sans signification. Les entrĂ©es existantes sont nettoyĂ©es automatiquement au prochain dĂ©marrage.

Inclut tout l'aperçu précédent (cloche insérée dans la barre, temps réel, pages d'admin, alignement).


đŸ§Ș Install (Jellyfin 12 only) / Installation

  1. Dashboard → Plugins → Repositories → add / ajoutez :
    https://raw.githubusercontent.com/peterdu1109/NotifySync/refs/heads/jellyfin-12/repository-12.json
  2. Catalog → install NotifySync (Jellyfin 12 Preview) → restart Jellyfin.
  3. Manual bell injection is required (File Transformation has no Jellyfin 12 build yet): add <script src="/NotifySync/client.js"></script> before </body> in the web client's index.html (official server: /jellyfin/jellyfin-web/index.html). Re-apply after each Jellyfin update.

Preview — not for production. / Aperçu — pas pour la production.


🔧 Technical details

Jellyfin creates episodes before linking them to their series, so Episode.SeriesId can still be Guid.Empty during a scan. ToString() turns that into "00000000-0000-0000-0000-000000000000" — a non-empty string, which passed the IsNullOrEmpty guard and reached GetItemById, which rejects an empty GUID with ArgumentException. GetData then aborted for the whole request, once per poll, for as long as the scan ran.

  • NotificationManager stores null instead of an all-zeros GUID, on both creation paths.
  • NotifyController's favourites lookup requires a resolvable GUID rather than merely a non-empty string — covering rows already written before this release.
  • NotificationDatabase runs a one-time cleanup clearing all-zeros SeriesId values, which also removes the bogus grouping (the client groups by SeriesId).

Jellyfin 12 target unchanged: net10.0, Jellyfin 12.0.0-rc3, Microsoft.Data.Sqlite pinned at 10.0.9, Authorization: MediaBrowser auth, own WebSocket on /socket?ApiKey=.