Repository navigation
v0.0.9
-
Hot-reload plugin configuration without server restart:
MultifySendernow readsMultifyPlugin.Instance.Configurationper call (likejellyfin-plugin-webhookWebhookSender) instead of injected stale instance;LibraryEventHostedService(Singleton) now resolvesIWebhookSender/DashboardAlertviaIServiceProvider.CreateScope()perItemAdded/ItemDeletedqueue item, soOnlySelected/AllExceptchanges 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 - Filmes04f64be…) instead of physical Folder (moviesa186…) viaCorrectLibraryInfo()path-prefix againstILibraryManager.GetVirtualFolders()(validated on generic webhookdcatchall forJurassic World RebirthandThunderbolts*) -
MdbListquota burn: per-keySemaphoreSlimsingle-flight + 1h negative cache for 404 inMdbListServiceprevents thundering herd on 1HzPlaybackProgressand re-query of invalid ids -
GetMediaTypeexact lower switch with Contains fallback for custom subclass names -
DeepCopyDictdeep-copies nestedIDictionary/IList, downgradedDEBUG-ENRICHtoLogDebug -
TelegramMessageStore: per-keySemaphoreSlim(GetKeyLock) makesGet→Edit/Send→Storeatomic, preventing duplicate messages;TelegramClientholds 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 inv0.0.8)