• v3.9.6 4424d8faad

    Release v3.9.6 — Восстановление Telegram long-polling (libgssapi-krb5-2)
    Deploy Telegram Bot / build-and-push (push) Successful in 7m46s
    Deploy Telegram Bot / scan-images (push) Successful in 2m46s
    Deploy Telegram Bot / deploy (push) Successful in 57s
    Stable

    Toutsu released this 2026-06-09 12:59:44 +03:00 | 10 commits to main since this release

    🔧 Patch 3.9.6 — Восстановление Telegram long-polling

    После деплоя v3.9.5 бот перестал отвечать на /newsession: long-polling висел без единого успешного GetUpdates. Корневая причина — в финальном образе runtime-deps:10.0-noble не было установлено libgssapi-krb5-2, без которой .NET runtime при первом HTTPS-handshake выбрасывает HttpRequestException, а Telegram.Bot 22.x после этого перестаёт получать update'ы (исходящие сообщения продолжали работать, поэтому проблема выглядела загадочно).

    🧩 Что вошло в релиз

    • src/GmRelay.Bot/Dockerfile — в финальном stage добавлен libgssapi-krb5-2 в apt-get install (рядом с wget). Это убирает GSSAPI-краш на первом HTTPS-запросе, а также подготавливает Npgsql к GSS/SSPI-аутентификации PostgreSQL, если она когда-либо понадобится.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml (bot/discord/web), deploy.yml → 3.9.6.

    🗡 Что это даёт

    • Бот в Telegram снова принимает /newsession и другие команды.
    • В Loki возвращаются Error handling update {UpdateId} и активность UpdateRouter (раньше 7+ часов была полная тишина, кроме scheduler'а).
    • Wizard interaction failed в новых логах — это уже нормальная работа wizard'а: пользователь шлёт команду, бот её обрабатывает, доходит до GameCreationWizard.HandleTextAsync.

    📦 Версия и деплой

    • версия обновлена до 3.9.6
    • Docker-образы используют тег 3.9.6
    • Gitea Actions run #308 (PR checks) — success
    • Gitea Actions run #309 (deploy) — success

    🔍 Диагностика (как воспроизводилось)

    Error: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory
    Telegram bot polling started
    Polling error, retrying in 5s
    Telegram.Bot.Exceptions.RequestException: Bot API Service Failure
    … 7+ часов тишины …
    
    Downloads