-
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.Bot22.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