{
    "schema": "v0",
    "format": "display",
    "line": 0,
    "major": 1,
    "minor": 1,
    "patch": 19,
    "versionName": "00.01.0001.0019",
    "versionCode": 1010119,
    "apkUrl": "https://apps.f0xx.org/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.apk",
    "browserApkUrl": "https://apps.f0xx.org/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.apk",
    "signUrl": "https://apps.f0xx.org/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019_sign.json",
    "sizeBytes": 98849242,
    "bundleUrl": "https://cdn.f0xx.org/ac/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.otabundle.zip",
    "bundleSha256": "ce2a054d2064261b7786d60953d3378f44a566fa56c60029773e0e48a6038034",
    "bundleSizeBytes": 98850472,
    "mandatory": false,
    "releaseNotes": "Android Cast 00.01.0001.0019 (stable)\nCommit: 1f9831e\nfix(lan-cast): keep AUTH handshake alive and stop sender UI from locking\nWait up to 3 minutes for AUTH_OK, skip the headless incoming prompt that rejected the sender, and do not alarm-restart ScreenCastService or toast-lock the PIN while a handshake is in flight.\nCo-authored-by: Cursor <cursoragent@cursor.com>\nBuilder job #206",
    "bundleMirrors": [
        "https://cdn0.f0xx.org/ac/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.otabundle.zip",
        "https://cdn1.f0xx.org/ac/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.otabundle.zip",
        "https://cdn2.f0xx.org/ac/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.otabundle.zip",
        "https://apps.f0xx.org/v0/ota/00/00/00.01.0001/android_cast_00.01.0001.0019.otabundle.zip"
    ]
}
