{
  "modules": {
    "main-admin": {
      "version": "0.1.14",
      "sha256": "f3f51f2a0e32874ef740c5bfa76a812213d013d920c0ab9698ab25f2dd7ec965",
      "changelog": "Ротация TLS-сертификата обновляет и перезапускает раздельные инстансы xray@vless/xray@trojan."
    },
    "web-admin": {
      "version": "1.2.30",
      "sha256": "f035b99ddd30b7dfba3da577a78fe26208b76dcb8dc3d582ce278e329e594636",
      "changelog": "Стабилизирован порядок DNS-HA синхронизации web-admin: CA-сертификаты применяются до туннелей, группы туннелей — после туннелей, чтобы избежать гонки зависимостей."
    },
    "wg-admin": {
      "version": "1.3.24",
      "sha256": "ef928d658b0374b6a5c537f4d8dd121a0700f31a80cef200e82500957abf2b4f",
      "changelog": "Блокирующий индикатор сохранения и индикатор загрузки контента."
    },
    "firewall-sync-admin": {
      "version": "1.5.9",
      "sha256": "735bfa0ca373b813a5a8cd4343a3e39089525280bf6785e4512aa549d854f0f3",
      "changelog": "Синхронизация firewall теперь применяет полученные правила на резервной ноде, переносит metadata портов и remap'ит node-specific IP-источники."
    },
    "server-admin": {
      "version": "1.6.32",
      "sha256": "302f15de209ec8347f4fe3f5f0301dec2f8d8ca4aa66874cf8ffc11545ec5304",
      "changelog": "Xray разнесён на независимые инстансы: xray@vless (VLESS) и xray@trojan (Trojan) — стоп/старт по отдельности."
    },
    "vps-auth": {
      "version": "1.0.9",
      "sha256": "37ffec8fc14561163142bbfaacc05ae9034298a8d2133da190e2fd98bc4e7017",
      "changelog": "Фикс мигания формы авторизации при переключении между модулями."
    }
  }
}
