-
Notify Bridge 0.5.1
StableRelease / release (push) Successful in 1m49sreleased this
2026-04-24 19:21:39 +03:00 | 63 commits to master since this releasev0.5.1 (2026-04-24)
Extends the Immich scheduled/memory dispatch shipped in v0.5.0 with a per-album fan-out mode and rich multi-album templates, adds "Reset to default" tooling and an inline preview modal for notification / command templates, and introduces a
nonelistener mode for Telegram bots (safer default for shared-token deployments). Also fixes an infinite-recursion bug in the notification dispatcher that was breaking test dispatch for periodic / scheduled / memory slots.Features
- Per-album Immich dispatch for scheduled / memory slots — honors the new
{kind}_collection_modeonTrackingConfig:per_collectionfans out one event per album,combinedpools assets as before. Combined mode now attachesalbum_name/album_url/album_public_urlto each asset so templates can attribute rows to their source album. Defaultscheduled_assetsandmemory_modetemplates render a multi-album header with an inline album list and per-row album link. The cron and test-dispatch paths now share a singlebuild_immich_dispatch_eventshelper (b61394f). - "Reset to default" for template slots — new per-slot and whole-template reset buttons on notification and command template configs, backed by
GET /*-template-configs/defaultsendpoints. Confirmations use the app'sConfirmModalinstead ofwindow.confirm(b61394f). - Inline template preview + deep-link edit — tracking-configs "Preview template" now opens an inline preview modal with locale tabs instead of navigating away. The Edit button deep-links with
?edit_slot=<name>so the destination auto-opens the config and scrolls to the requested slot (b61394f). - Telegram bot
nonelistener mode — third option alongside polling and webhook. Disables both long-polling and webhook delivery; useful when another instance owns the listener or the bot is send-only. Switching intononeunschedules polling and unregisters the active webhook so Telegram stops delivering updates (be15463).
Bug Fixes
- Fix
NotificationDispatcher._session_ctxinfinite recursion when no sharedaiohttp.ClientSessionwas passed — broke test dispatch for periodic / scheduled / memory slots (cron path was unaffected) (b61394f). telegram-bots /chats/{id}/testnow resolveschat.language_override/language_codeinstead of using the raw?localequery param, matching the resolution the tracker-target test endpoint already used (b61394f).- Default
scheduled_assetstemplate no longer emits a blank line between the header and the first asset when the multi-album branch is taken (b61394f).
Upgrade Notes
- New Telegram bots default to
none(safer when multiple bridges share a token). Existing bots upgraded from a pre-update_modeschema keeppolling, so their behavior is unchanged. When creating a new bot, explicitly switch topollingorwebhookif you want it to receive updates. - A new
{kind}_collection_modefield was added toTrackingConfigfor Immich scheduled/memory slots. Existing trackers keep the previouscombinedbehavior by default; switch toper_collectionper-tracker to opt in to one-event-per-album fan-out.
All Commits
Hash Message Author b61394f feat(immich): per-album scheduled/memory dispatch + template tooling alexei.dolgolyov be15463 feat(telegram): add 'none' listener mode for bots alexei.dolgolyov Changelog
187b889chore: release v0.5.1
b61394ffeat(immich): per-album scheduled/memory dispatch + template tooling
be15463feat(telegram): add 'none' listener mode for botsDownloads
- Per-album Immich dispatch for scheduled / memory slots — honors the new