🇷🇺 Что нового (RU)
v1.15.4 — исправление ложных перезапусков WEB-релея (#431).
- Проверка состояния теперь учитывает
[web].listenи совместимый ключhost, включая IPv6 и привязку к отдельному сетевому интерфейсу. - Штатный ответ 404 без
public_dirбольше не вызывает перезапуск исправного релея и обрыв WEB-сессий. Перезапуск происходит только после трёх неудачных локальных запросов из-за ошибок соединения или передачи данных. - Публичная HTTPS-проверка принимает штатный 404, но продолжает сообщать об остальных HTTP-ошибках и сбоях TLS/сети без перезапуска релея. Добавлены регрессионные тесты.
Обновление: sudo mtbuddy update, затем sudo mtbuddy update --force. Первый запуск заменяет mtbuddy, но завершается со старой встроенной логикой; второй устанавливает исправленный health-скрипт. Если v1.15.4 уже установлена автоматически, достаточно sudo mtbuddy update --force.
Если systemd настроен на собственную копию health-скрипта, обновите её или уберите переопределение, чтобы использовать /usr/local/bin/mtproto-web-health.sh. Настраивать public_dir для обхода этой ошибки больше не требуется.
🇬🇧 Release notes (EN)
v1.15.4 fixes unnecessary WEB relay restarts (#431).
- Health checks now respect
[web].listenand the legacyhostalias, including IPv6 and non-loopback listeners. - The expected 404 without
public_dirno longer restarts a healthy relay or interrupts WEB sessions. Only three failed local transfers trigger a restart. - The public HTTPS check accepts the expected 404 while still reporting other HTTP errors and TLS/network failures without restarting the relay. Added regression tests.
Update with sudo mtbuddy update, then sudo mtbuddy update --force. The first invocation replaces mtbuddy but finishes with the old embedded logic; the second installs the corrected health script. If v1.15.4 was already installed automatically, only sudo mtbuddy update --force is needed.
If a systemd override points to your own copy of the health script, update that copy or remove the override to use /usr/local/bin/mtproto-web-health.sh. Configuring public_dir is no longer required as a workaround.