Telemt Panel 1.0.0-rc.4
Четвёртый кандидат в релиз 1.0 для пользовательского тестирования. Перед обновлением сохраните конфигурацию, каталог данных панели и сертификаты.
Что изменилось относительно RC3
- Telemt 3.5.16 и 3.5.17: discovery, серверная схема конфигурации, предварительная проверка изменений и состояние публикации. Интерфейс различает желаемую и опубликованную конфигурацию, ожидающие изменения и неизвестное состояние; проверки учитывают актуальную ревизию и запущенный процесс Telemt.
- Правила доступа: редактор общей IP-политики и персональных запретов пользователей. Черновики сохраняются при конфликтах, а интерфейс поясняет, когда изменения вступают в силу.
- Независимое обновление: отдельный
update-workerпродолжает работу после остановки панели, сохраняет согласованный снимок конфигурации и данных, проверяет готовность новой версии и выполняет откат при неудаче. Постоянная вторая копия бинарника больше не нужна. - История IP-адресов: отдельные лимиты на пользователя и безлимитный режим. Подтверждение сокращения истории согласовано с фактическими настройками хранения.
- Логи и realtime: файловые источники сначала показывают недавние строки, затем продолжают live-поток. Исправлен HTTP/2 panic при отмене потоков; ошибки API и диагностика обновлений стали понятнее.
- Надёжность конфигурации и API: исправлены запоздалые ответы при повторном согласовании черновиков и сообщения TOML, усилена проверка подтверждений изменений и ограничен размер расширенного списка пользователей.
- Интерфейс и сборка: устранены ложные предупреждения о недоступных возможностях для writable API, восстановлен бюджет начальной загрузки страницы пользователей, обновлены зависимости и включён native TypeScript 7 с совместимым Compiler API для ESLint и генератора SDK.
Установка и переход с RC3
Linux x86_64 и aarch64, профили full (SQLite или память) и lite (память):
curl -fsSL https://raw.githubusercontent.com/amirotin/telemt_panel/v1.0.0-rc.4/install.sh -o install.sh
sh install.sh --version v1.0.0-rc.4Для lite добавьте --variant lite. Поставляются восемь архивов и восемь SHA256-файлов. GNU/musl-архивы одной архитектуры и профиля содержат одинаковые статические бинарники; Node.js и Go на сервере не нужны.
Для перехода существующей управляемой установки на независимый worker запустите установщик RC4 от root. Он сохраняет пользователя и параметры службы, создаёт службу обновления и восстановление при запуске, проверяет новую установку и после успеха удаляет прежний helper/policy. Обновление только бинарника сохраняет старый совместимый способ работы до запуска установщика.
Установка версии без update-worker --protocol поверх новой worker-установки отклоняется заранее. Возврат к старому протоколу не выполняется автоматически; порядок резервного копирования, обновления и восстановления описан в UPGRADING.md.
Docker / Compose
Образ для Linux amd64 и arm64 с full-бинарником этого выпуска:
docker pull ghcr.io/amirotin/telemt_panel:1.0.0-rc.4В .env рядом с compose.yaml:
TELEMT_PANEL_IMAGE=ghcr.io/amirotin/telemt_panel:1.0.0-rc.4Как и RC3, контейнер работает от UID/GID 65532. При переходе с root-образа RC2 сначала сохраните резервную копию и выполните миграцию владельцев выбранных config/data по инструкции Docker. Контейнер обновляется заменой образа; volume с данными сохраняется.
Проверки и обратная связь
Публикация проходит full/lite tests и race, frontend tests/lint/typecheck/build, проверку SDK, Staticcheck, reachable Go advisories, браузерные сценарии, native update/rollback и проверки архивов. Строгие лимиты бинарников — full ≤32 МиБ и lite ≤16 МиБ для обеих архитектур. Контейнерный workflow проверяет amd64/arm64, вход, SQLite и сохранение сессии после пересоздания перед публикацией manifest.
Проверки ARM64-контейнера используют эмуляцию архитектуры. Аппаратный ARM-хост, физические телефоны и все варианты Entware требуют дополнительной пользовательской проверки.
В issue укажите версии панели и Telemt, ОС/архитектуру, способ установки, шаги воспроизведения и ожидаемое поведение. Удалите из приложенных материалов пароли, токены, cookies, ключи и ссылки подключения.
RC4 остаётся prerelease. Стабильный канал и контейнерный тег latest не переключаются.