Files
notify-bridge/RELEASE_NOTES.md
T
alexei.dolgolyov 757271dadf
Release / release (push) Successful in 2m11s
chore: release v0.7.1
2026-05-07 23:33:09 +03:00

4.2 KiB

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