Skip to content

Releases

Watcher 1.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Nov 12:17

Первый публичный релиз: исходный код открыт под AGPL-3.0 (коммерческая
лицензия — COMMERCIAL.md), релизы — в dfmjteh-dev/watcher-audit. Проект в
активной разработке. Сервер 1.0.0, агенты 1.0.0 (Windows, Linux, Android).

Важно при обновлении

  • Агенты старше 0.16 больше не обновляются на месте. Убран код перехода
    с 0.15 и старше: перевод задач GuardRepair с PowerShell на лаунчер, заглушки
    скриптов для проверки Guard 0.15, снятие задач WatcherCapture/WatcherUploader
    (схема до 0.9), понижение MSI ниже 0.16. Станцию со старым агентом — удалить
    агента и поставить заново из комплекта. Агенты 0.16.x обновляются как обычно:
    база восстановления для защиты, включённой обновлением с 0.15, по-прежнему
    закрепляется при первом обновлении.

Добавлено

  • Android-агент собирается и обновляется вместе с сервером, как Windows и
    Linux.
    Релиз приносит APK без подписи; install-server.sh при первой
    установке выпускает ключ подписи APK сервера (/root/watcher-keys/android-apk.p12),
    при каждой сборке комплекта подписывает им APK (zipalign + apksigner) и
    загружает в «Обновления». Ключ тот же на всех обновлениях — телефоны
    обновляются без переустановки. Раньше APK подписывался вручную отдельным
    ключом и в установочный архив релиза не попадал.
    Устройства, поставленные с прежним ключом, обновятся только после
    переустановки агента (подпись APK другая — так требует Android).

Удалено

  • Переадресация адресов веб-UI до 0.9 (#/fleet, #/terminal, #/h/<хост>,
    #/groups, #/users, #/audit, #/config/...) — открывайте #/hosts,
    #/console, #/settings/....
  • Общий токен агентов (ApiToken) больше не принимается. Агенты — только
    по своей учётке (токен регистрации, Настройки → Агенты). Убраны настройки
    сервера ApiToken и AllowLegacyApiToken (в старом .env игнорируются),
    свойство MSI APITOKEN, --api-token у watcher-agent-setup и Linux-скриптов,
    ApiToken в конфигах агентов. Хост без учётки в «Хостах» помечен «без учётки».
    AllowAnonymousAgents остаётся — только для разработки и тестов.

Исправлено

  • Установка без Docker больше не уходит молча в режим systemd.
    install-server.sh без Docker объясняет, что выбрать, и в терминале
    предлагает поставить Docker Engine из официального репозитория Docker;
    --install-docker — то же без вопроса. Без терминала и без флага —
    понятная ошибка с готовыми командами.
  • Режим --systemd на Debian 12 не запускал HTTPS (с 0.14.4): Caddy 2.6.2
    из пакетов не понимает trusted_proxies. Установщик теперь ставит Caddy 2.7+
    из официального репозитория Caddy, если в apt он старее.
  • Консоль: команды живой SSH-сессии показывались слитно («uptimedf -h /exit»).
    Enter в bash/readline — CR, pam_tty_audit сохраняет его как есть, а перенос
    строки в веб-UI делался только по LF. Теперь CR и CRLF показываются как
    перенос — в списке «Консоль», в панели ввода и в поиске с подсветкой; уже
    записанные сессии исправляются без миграции (данные не менялись).
  • Режим --systemd на Debian 12 собирает комплект агентов без Docker.
    Требование osslsigncode 2.6 осталось от подписи PowerShell-скриптов, которых
    с 0.16 нет; под ним пряталась ошибка wixl 0.101 с абсолютными путями —
    build-msi.sh передаёт путь к файлам относительно .wxs.
  • В веб-UI при создании токена регистрации Windows-подсказка вела на
    несуществующий с 0.16 install.ps1 — теперь команда msiexec.