{
  "schema": 1,
  "product": "WMDebugger",
  "latest": "WMDebugger-1.0.0+31.apk",
  "releases": [
    {
      "fileName": "WMDebugger-1.0.0+31.apk",
      "versionName": "1.0.0",
      "versionCode": 31,
      "buildTime": "2026-05-28T11:11:31+08:00",
      "sizeBytes": 19182876,
      "sha256": "4fe915133684f2295293be5925e475516f0d0767325b7d554ce498cb287d59d9",
      "forceUpdate": false,
      "changelog": [
        "修复 Android GATT code 17（INSUFFICIENT RESOURCES）：先开 FFE4 notify 再协商 MTU，串行 GATT 操作",
        "连接/发现服务后增加等待；FFE4 订阅失败退避重试 5 次；重连前 clearGattCache",
        "配套 CH592 v3.1.25+（延迟 MTU，避免与 CCCD 撞车）"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+30.apk",
      "versionName": "1.0.0",
      "versionCode": 30,
      "buildTime": "2026-05-27T21:27:26+08:00",
      "sizeBytes": 19182876,
      "sha256": "19c310a43f58c4679ad38fb1eb384fdda8a72d981f1f6b74a2397ca16282b863",
      "forceUpdate": false,
      "changelog": [
        "连接顺序优化：先协商 MTU 247 再订阅 FFE4 notify，修复 notify 失败/无数据",
        "FFE4 订阅失败时自动重试 3 次，并提升连接优先级",
        "配套 CH592 v3.1.23+ 固件（ATT MTU 与 notify 队列修复）"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+29.apk",
      "versionName": "1.0.0",
      "versionCode": 29,
      "buildTime": "2026-05-20T21:57:45+08:00",
      "sizeBytes": 19182876,
      "sha256": "2d9b739c88e01f3626916c7aab096d2724226ccc379a81cbf77c859f33d9c1f7",
      "forceUpdate": false,
      "changelog": []
    },
    {
      "fileName": "WMDebugger-1.0.0+28.apk",
      "versionName": "1.0.0",
      "versionCode": 28,
      "buildTime": "2026-05-20T21:25:13+08:00",
      "sizeBytes": 19182824,
      "sha256": "40c1a13665d0d71e8d6608e32d3541ba25e63a6df2543e1695d6c0970a9fad59",
      "forceUpdate": false,
      "changelog": []
    },
    {
      "fileName": "WMDebugger-1.0.0+27.apk",
      "versionName": "1.0.0",
      "versionCode": 27,
      "buildTime": "2026-05-20T21:09:23+08:00",
      "sizeBytes": 19182824,
      "sha256": "79ca76fd3ca49f8260a9be7160762f90013eda91a1322e4e553b39b052c380b9",
      "forceUpdate": false,
      "changelog": []
    },
    {
      "fileName": "WMDebugger-1.0.0+26.apk",
      "versionName": "1.0.0",
      "versionCode": 26,
      "buildTime": "2026-05-19T23:15:41+08:00",
      "sizeBytes": 19182824,
      "sha256": "46fa10564e612f9ecef461018eca1f2dbcd623e5095576a638451c4c984fc4e5",
      "forceUpdate": false,
      "changelog": [
        "STM32版本号读取"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+25.apk",
      "versionName": "1.0.0",
      "versionCode": 25,
      "buildTime": "2026-05-19T23:11:32+08:00",
      "sizeBytes": 19182824,
      "sha256": "a4d0450b68bfb4bc92e2fbee365e6b274d135b776446e1de73f0ce8662800770",
      "forceUpdate": false,
      "changelog": [
        "优化界面和术语显示"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+24.apk",
      "versionName": "1.0.0",
      "versionCode": 24,
      "buildTime": "2026-05-19T22:36:30+08:00",
      "sizeBytes": 19182452,
      "sha256": "54338ecc7952852d93b3526e871c0d21c64bc6eaf6655801c505f9f37e1eaf3b",
      "forceUpdate": false,
      "changelog": [
        "OTA"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+23.apk",
      "versionName": "1.0.0",
      "versionCode": 23,
      "buildTime": "2026-05-19T21:51:26+08:00",
      "sizeBytes": 19182456,
      "sha256": "412c7bf8273b1f468f3942ba97c8e5b68c5b01bd427cf9d8127ff2933adc2433",
      "forceUpdate": false,
      "changelog": [
        "ota"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+22.apk",
      "versionName": "1.0.0",
      "versionCode": 22,
      "buildTime": "2026-05-19T21:04:12+08:00",
      "sizeBytes": 19182456,
      "sha256": "56318965e21892e3f617acd614ddc37aa9343ca7f879051a1a51510c6fb7313a",
      "forceUpdate": false,
      "changelog": [
        "OTA修复"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+21.apk",
      "versionName": "1.0.0",
      "versionCode": 21,
      "buildTime": "2026-05-19T20:44:46+08:00",
      "sizeBytes": 19182456,
      "sha256": "aa9dd7e01bbf42cba8dd8cf24bf9c54855241e156235337b61023cbae7a6f5db",
      "forceUpdate": false,
      "changelog": []
    },
    {
      "fileName": "WMDebugger-1.0.0+20.apk",
      "versionName": "1.0.0",
      "versionCode": 20,
      "buildTime": "2026-05-19T20:36:42+08:00",
      "sizeBytes": 19182456,
      "sha256": "906a076b49a0f5126d75321313efa6999229c4a110f393b471a8b7e2c1ef4993",
      "forceUpdate": false,
      "changelog": []
    },
    {
      "fileName": "WMDebugger-1.0.0+19.apk",
      "versionName": "1.0.0",
      "versionCode": 19,
      "buildTime": "2026-05-19T20:27:09+08:00",
      "sizeBytes": 19182456,
      "sha256": "27f7e5802fe204d2d93aa7a3eb36be840efc9078c57a131c0879fe221edfd158",
      "forceUpdate": false,
      "changelog": [
        "OTA修复"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+18.apk",
      "versionName": "1.0.0",
      "versionCode": 18,
      "buildTime": "2026-05-19T20:21:59+08:00",
      "sizeBytes": 19182456,
      "sha256": "ea61a5e25ff3b7be32bc96e0cbb5f215b659ae3803cf3645c3dd6fda4bbc95b4",
      "forceUpdate": false,
      "changelog": [
        "ota"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+17.apk",
      "versionName": "1.0.0",
      "versionCode": 17,
      "buildTime": "2026-05-19T20:03:30+08:00",
      "sizeBytes": 19182456,
      "sha256": "f51d8ff181eadec4354eb125163f0e0144d1b21f193584e576a4c417352f3851",
      "forceUpdate": false,
      "changelog": [
        "TEST"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+15.apk",
      "versionName": "1.0.0",
      "versionCode": 15,
      "buildTime": "2026-05-19T16:19:30+08:00",
      "sizeBytes": 18721756,
      "sha256": "09274c55407e25c94cdd7b09b3f3ec3daebf0fc4a502687e6ddfb43084f6bcce",
      "forceUpdate": false,
      "changelog": [
        "HEX2ASCII转换"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+14.apk",
      "versionName": "1.0.0",
      "versionCode": 14,
      "buildTime": "2026-05-19T16:14:55+08:00",
      "sizeBytes": 18721756,
      "sha256": "545c3887c41fd9b4a2c91b1422153bb3762f9c1e8c6ad2102c66ef31866f11fb",
      "forceUpdate": false,
      "changelog": [
        "修复蓝牙连接问题"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+13.apk",
      "versionName": "1.0.0",
      "versionCode": 13,
      "buildTime": "2026-05-19T16:10:25+08:00",
      "sizeBytes": 18721756,
      "sha256": "6e7097e2ae07977dfb930d166a0b4b8e9098a2c0a8027028ea154162914d9cdf",
      "forceUpdate": false,
      "changelog": [
        "修复配网+1"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+12.apk",
      "versionName": "1.0.0",
      "versionCode": 12,
      "buildTime": "2026-05-19T16:07:32+08:00",
      "sizeBytes": 18721756,
      "sha256": "bc3423b1535285aff26be9bff85b65f1f496611857fd9f55fec967a9caaa6739",
      "forceUpdate": false,
      "changelog": [
        "test"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+11.apk",
      "versionName": "1.0.0",
      "versionCode": 11,
      "buildTime": "2026-05-19T15:47:22+08:00",
      "sizeBytes": 18721756,
      "sha256": "4152b280aed401c0d6e47b0db03fe5526bf45b8930279a41913f13846f48adf4",
      "forceUpdate": false,
      "changelog": [
        "修复并发冲突"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+10.apk",
      "versionName": "1.0.0",
      "versionCode": 10,
      "buildTime": "2026-05-19T15:45:58+08:00",
      "sizeBytes": 18721756,
      "sha256": "54833434fa96f15aca01b6f7a5a8b03a4de9e19c83510504d6de68fcc302e276",
      "forceUpdate": false,
      "changelog": [
        "修复BLE并发冲突"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+9.apk",
      "versionName": "1.0.0",
      "versionCode": 9,
      "buildTime": "2026-05-19T15:16:10+08:00",
      "sizeBytes": 18721756,
      "sha256": "4eef4a60306167325cbf0af28acb065f3ebb66a1877f871dd4a8f32df35de66a",
      "forceUpdate": false,
      "changelog": [
        "更新网关地址逻辑"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+7.apk",
      "versionName": "1.0.0",
      "versionCode": 7,
      "buildTime": "2026-05-19T15:00:13+08:00",
      "sizeBytes": 18721756,
      "sha256": "dc4eff3caf3e71b42ab348a9370b610a054c869ef46966c36eed3e084cd956c9",
      "forceUpdate": false,
      "changelog": [
        "APP自更新"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+6.apk",
      "versionName": "1.0.0",
      "versionCode": 6,
      "buildTime": "2026-05-19T14:16:31+08:00",
      "sizeBytes": 51505948,
      "sha256": "8a72c5a33364091fd83d0201f508d76608bb2a48fb7037e89ccbbc69dcd95884",
      "forceUpdate": false,
      "changelog": [
        "增加版本号识别"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+5.apk",
      "versionName": "1.0.0",
      "versionCode": 5,
      "buildTime": "2026-05-19T01:19:15+08:00",
      "sizeBytes": 51358400,
      "sha256": "94434f59cd6a99530e606483ae4501777e33c5ed24f79b26ee09a2c746201af2",
      "forceUpdate": false,
      "changelog": [
        "测试"
      ]
    },
    {
      "fileName": "WMDebugger-1.0.0+4.apk",
      "versionName": "1.0.0",
      "versionCode": 4,
      "buildTime": "2026-05-19T01:10:49+08:00",
      "sizeBytes": 51358400,
      "sha256": "f21b79b95e66cded59008dcdbf5301df1d28c0ce48d5c0714e870a78cf3d2a11",
      "forceUpdate": false,
      "changelog": [
        "# 下一版 changelog（每行一条；空行 / 注释行会被忽略）",
        "#",
        "# 发布完成后本文件会被 release_app.py 自动归档到 release_notes/<version>+<code>.md",
        "# 然后你可以新建一份空白模板继续记下版更新点。",
        "新增 Mesh 配网页：写入 net_key + 单播地址，支持随机生成与本地复位",
        "新增 Mesh 网关目标地址配置（CH592 Flash）",
        "新增 BLE 调试控制台：HEX/ASCII 双向，发送历史持久化",
        "新增「检查 APP 更新」入口，启动自动后台检查",
        "修复传感器深睡 / 屏息瞬间被误判为\"无人\""
      ]
    }
  ]
}