• v0.7.1 757271dadf

    Notify Bridge 0.7.1
    Release / release (push) Successful in 2m11s
    Stable

    alexei.dolgolyov released this 2026-05-07 23:33:09 +03:00 | 27 commits to master since this release

    v0.7.1 (2026-05-07)

    Features

    • Bot command invocations now appear in the dashboard event stream with command_handled, command_rate_limited, and command_failed rows — closing the last user-initiated path that was invisible to the dashboard (35a3008)
    • Click any event row to open a detail modal with full provenance (bot → chat → issuer → provider), raw details JSON, and per-entity action buttons that deep-link into the relevant list page with the card scrolled into view and pulsing (35a3008)
    • Configurable event auto-refresh dropdown (Off / 10s / 30s / 1m / 5m), persisted in localStorage; ticker pauses while the tab is hidden (35a3008)
    • Smoother event refresh — no more loading-placeholder flicker on auto-refresh; unchanged rows reuse their DOM nodes and identical pages skip re-rendering entirely (b170c2b)
    • Page header breadcrumbs are now translated (new crumbs.* i18n namespace covering all 15 call sites), so Routing · Notification, Operators · Bots, etc. switch with the active language (b170c2b)
    • Tracker form's Immich feature-discovery banner now offers an Open Template Config shortcut alongside Open Tracking Config, and /template-configs?edit=<id> auto-opens the editor on landing (b170c2b)
    • Event-type filter, dashboard verb labels, and gradients extended for the three new command_* types; filled in previously missing i18n keys (common.hide, common.show, commandConfig.noCommandsForProvider) (35a3008)
    • Telegram issuer info (from) captured in both poller and webhook paths and persisted under details.issuer, whitelisted to identity fields only by _normalize_issuer so language_code and any future PII fields are dropped (35a3008)

    Bug Fixes

    • Cyrillic glyphs in sidebar nav links, section labels, and monospace badges now render in Geist instead of falling back to Segoe UI / Cascadia / Consolas. Switched to @fontsource-variable/geist (latin + latin-ext + cyrillic) and added @fontsource/geist-mono cyrillic subsets for weights 400/500/600 (73b046f)

    Development / Internal

    Database

    • EventLog gains nullable command_tracker_id / telegram_bot_id FKs plus deletion-snapshot name columns; idempotent migration (35a3008)
    • /api/status resolves live CommandTracker / TelegramBot names (mirroring the action pattern) and exposes tracker_id, command_tracker_id, telegram_bot_id so the frontend can deep-link (35a3008)

    Tests

    • New test_command_event_logging.py covers subject formatting, issuer normalization, the three event branches, and graceful failure when the DB is unreachable; full server suite passing 96/96 (35a3008)

    All Commits
    Hash Message Author
    73b046f fix(frontend): cyrillic glyphs for nav and section labels alexei.dolgolyov
    b170c2b feat(frontend): smoother event refresh, localized crumbs, template config deep-link alexei.dolgolyov
    35a3008 feat: log bot command invocations to the event stream alexei.dolgolyov

    Changelog

    757271d chore: release v0.7.1
    73b046f fix(frontend): cyrillic glyphs for nav and section labels
    b170c2b feat(frontend): smoother event refresh, localized crumbs, template config deep-link
    35a3008 feat: log bot command invocations to the event stream

    Downloads