4.2 KiB
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, andcommand_failedrows — 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
detailsJSON, 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), soRouting · Notification,Operators · Bots, etc. switch with the active language (b170c2b) - Tracker form's Immich feature-discovery banner now offers an
Open Template Configshortcut alongsideOpen 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 underdetails.issuer, whitelisted to identity fields only by_normalize_issuersolanguage_codeand 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-monocyrillic subsets for weights 400/500/600 (73b046f)
Development / Internal
Database
EventLoggains nullablecommand_tracker_id/telegram_bot_idFKs plus deletion-snapshot name columns; idempotent migration (35a3008)/api/statusresolves liveCommandTracker/TelegramBotnames (mirroring the action pattern) and exposestracker_id,command_tracker_id,telegram_bot_idso the frontend can deep-link (35a3008)
Tests
- New
test_command_event_logging.pycovers 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 |