• v0.6.4 aa9548d884

    Notify Bridge 0.6.4
    Release / release (push) Successful in 1m41s
    Stable

    alexei.dolgolyov released this 2026-04-27 18:27:09 +03:00 | 37 commits to master since this release

    v0.6.4 (2026-04-27)

    Fixes Telegram chat actions: the indicator the user picks in the UI is now actually sent, and the phantom "typing…" bubble that lingered for ~5s after a notification arrived is gone.

    User-facing changes

    Bug Fixes

    • Telegram chat action UI choice now respected: chat_action was stored in two places — the model column and the config JSON — and dispatch unconditionally overrode the config value with the column. The frontend only ever wrote the JSON path, so picking "upload_photo" / "record_voice" / etc. in the UI silently had no effect on outgoing chat actions. The column is now the single source of truth: the frontend sends chat_action top-level, dispatch reads from the column, and a one-time migration backfills existing config values into the column and strips the legacy key (72dd611)
    • Phantom Telegram chat-action indicator: a long-standing race in the keepalive loop (bare sleep(4) + finally cancel) could fire one last sendChatAction after the response had already arrived, leaving a "typing…" / "uploading…" bubble in the chat for ~5 seconds. Replaced with a stop event + wait_for so callers signal stop cleanly via the new stop_keepalive helper (72dd611)

    Development / Internal

    Database

    • Migration: new one-shot migration moves chat_action from notification_target.config JSON into the dedicated column on existing rows, then deletes the legacy key from config. No action required — runs automatically on backend start (72dd611)

    All Commits
    Hash Message Author
    72dd611 fix(telegram): respect chat_action UI choice, drop phantom indicator alexei.dolgolyov

    Changelog

    aa9548d chore: release v0.6.4
    72dd611 fix(telegram): respect chat_action UI choice, drop phantom indicator

    Downloads