Skip to content

v0.0.9

Choose a tag to compare

@github-actions github-actions released this 10 Sep 15:00
· 3 commits to main since this release
  • Hot-reload plugin configuration without server restart: MultifySender now reads MultifyPlugin.Instance.Configuration per call (like jellyfin-plugin-webhook WebhookSender) instead of injected stale instance; LibraryEventHostedService (Singleton) now resolves IWebhookSender/DashboardAlert via IServiceProvider.CreateScope() per ItemAdded/ItemDeleted queue item, so OnlySelected/AllExcept changes apply instantly after UI Save (validated: Thunderbolts* private movie sent to Telegram id 3696 and Ntfy without restart after 15:48 save)

  • {{LibraryName}} now correctly shows CollectionFolder (Private - Filmes 04f64be…) instead of physical Folder (movies a186…) via CorrectLibraryInfo() path-prefix against ILibraryManager.GetVirtualFolders() (validated on generic webhookd catchall for Jurassic World Rebirth and Thunderbolts*)

  • MdbList quota burn: per-key SemaphoreSlim single-flight + 1h negative cache for 404 in MdbListService prevents thundering herd on 1Hz PlaybackProgress and re-query of invalid ids

  • GetMediaType exact lower switch with Contains fallback for custom subclass names

  • DeepCopyDict deep-copies nested IDictionary/IList, downgraded DEBUG-ENRICH to LogDebug

  • TelegramMessageStore: per-key SemaphoreSlim (GetKeyLock) makes Get→Edit/Send→Store atomic, preventing duplicate messages; TelegramClient holds per-key lock for edit path

  • Bump version to 0.0.9 / 0.0.9.0 (build.yaml, Directory.Build.props)

  • REPORT.md (catalog sanitizer report, no longer needed after 4-part version fix in v0.0.8)