{
  "modules": {
    "main-admin": {
      "version": "0.1.14",
      "sha256": "8c5cbb69d4d8bd517867d6b12fa007ffc2a70f8e06b4d2fe46a4849fb7d46f37",
      "changelog": "MTProxy: ссылка tgproxy (tg://) с кнопкой копирования на форме управления; Fake-TLS домен по умолчанию www.microsoft.com (Cloudflare/Apple негоциируют post-quantum X25519MLKEM768 → Android не подключался); правка домена в UI синхронизирует nginx SNI-map."
    },
    "web-admin": {
      "version": "1.2.23",
      "sha256": "8050a41087797c792ecdfa1e49d30a98b844f22e090456f301017d6e806280a8",
      "changelog": "Новый раздел «Группы»: объединение туннелей под одним IP:портом с последовательным failover по приоритету, автопереключением по здоровью и отображением активного туннеля."
    },
    "wg-admin": {
      "version": "1.3.23",
      "sha256": "08dba3bc0c10b2d1368090bcd897259a01b2f54d33d1e90da2f1079af72f5d71",
      "changelog": "Исправлен статус L3 uplink: определяется через kernel interface UP; ping-probe через TUN peer IP; frontend: правильное поле unit при импорте из picker."
    },
    "firewall-sync-admin": {
      "version": "1.5.7",
      "sha256": "96c351c356d25b36207b159e4d289acf83b416bc58e8d65967b7774be6c4f2c4",
      "changelog": "Исправлены чипы в обзоре firewall."
    },
    "server-admin": {
      "version": "1.6.31",
      "sha256": "a93587f7efef5a539d5780590a166a6358c2336c539f2e681c12480e9e7566e7",
      "changelog": "Домен для конфигов берётся из сертификата (вкл. Let's Encrypt), не из IP."
    },
    "vps-auth": {
      "version": "1.0.9",
      "sha256": "37ffec8fc14561163142bbfaacc05ae9034298a8d2133da190e2fd98bc4e7017",
      "changelog": "Фикс мигания формы авторизации при переключении между модулями."
    }
  }
}