{
  "version": "1.0.4c",
  "build": "17",
  "full_version": "1.0.4c.17",
  "db_version": "1.0.5",
  "runtime_version": "1.0.0",
  "cloud_agent_version": "1.1.0",
  "release_date": "2026-06-01",
  "status": "stable",
  "install_order": [
    "postgresql",
    "runtime",
    "root_ca",
    "database",
    "database_repair",
    "base_app",
    "cloud_agent"
  ],
  "installers": {
    "postgresql": {
      "file": "01-Avicloud_Display-PostgreSQL-Installer-v1.0.0.exe",
      "version": "1.0.0",
      "sha256": "2d0a3cd2eb9c9433d57cdb83f7dc67f062e5933ab6bbe5de47601e3b9926ac77",
      "size": 339628370,
      "condition": "directory_not_exists:C:\\Avicloud Display\\PostgreSQL",
      "required": true
    },
    "runtime": {
      "file": "02-Avicloud_Display-Runtime-v1.0.0.exe",
      "version": "1.0.0",
      "sha256": "824c37d7611f6f5ef74cab40ee1c26a8ae5b8fe92257119b3018b5bd72bc9c56",
      "size": 359703852,
      "condition": "runtime_version_lt:1.0.0",
      "required": true
    },
    "root_ca": {
      "file": "04-Avicloud_Display-Root-CA-Installer.exe",
      "version": "1.0.0",
      "sha256": "325f04d3b2d074828fe278b52dfc63b9a3a7504b0dc9243e0cea28b67c7aee1b",
      "size": 1770222,
      "condition": "always",
      "required": true
    },
    "database": {
      "file": "03-Avicloud_Display-Crear-Base-de-datos-Installer-v1.0.5.exe",
      "version": "1.0.5",
      "sha256": "dce87b1a3df85b3087812b163d6ecf374e8f4727a782da8f5eac2c410230a5fc",
      "size": 1795400,
      "condition": "database_not_exists:avicloud_display",
      "required": true
    },
    "database_repair": {
      "file": "03b-Avicloud_Display-Reparar-BD-v1.0.5.exe",
      "version": "1.0.5",
      "sha256": "c299bb28df4fce895059dae3aaadd7896d22723df9450c0090d4601e86a4404b",
      "size": 1771112,
      "condition": "database_exists:avicloud_display",
      "required": false
    },
    "base_app": {
      "file": "05-Avicloud-Display-Base-Installer-v1.0.4c.exe",
      "version": "1.0.4c",
      "build": "17",
      "sha256": "a8c2a84e16fa1147e05da134d7eafce4773760e65312015854a6c7d938774815",
      "size": 416709834,
      "condition": "always",
      "required": true
    },
    "cloud_agent": {
      "file": "06-Avicloud-Display-CloudAgent-Installer-v1.1.0.exe",
      "version": "1.1.0",
      "sha256": "8e4779325c00d84929c0533343de440b832453de604cf1c4503f6911d9675926",
      "size": 3148772,
      "condition": "license_feature:CLOUD",
      "required": false
    }
  },
  "fixes_url": "https://downloads.avicloud.cl/fixes/v1.0.4c/",
  "fixes": [],
  "min_features": [
    "NOC",
    "SPIN",
    "PANEL"
  ],
  "supported_features": [
    "NOC",
    "VNC",
    "CAPT",
    "AVIP",
    "FILE",
    "SPIN",
    "TOOLS",
    "PANEL",
    "SCRN",
    "CLOUD"
  ],
  "meta_installer": {
    "file": "Avicloud-Display-Setup-v1.0.4c.exe",
    "sha256": "42d60c44d4ce117b7135974bee6994ac80bb7927a48a6e9ea2561f4433ff70f1",
    "size": 1770931,
    "url": "https://downloads.avicloud.cl/Avicloud-Display-Setup-v1.0.4c.exe"
  },
  "changelog": {
    "1.0.4c.17-2026-06-01": "Fixes GUI: captura/preview refresca tras rotacion (.attr/.data jQuery) + ventana de desktop se recupera tras reconnect SignalR sin reload (playlist/carousel/multiviewer). Incluye BUG-PROD-008 pause race + cursor kiosk."
  }
}
