{
  "schema": 1,
  "product": "WM_G300",
  "latest": "WM_G300_V4.0.34_20260814232357_m.bin",
  "releases": [
    {
      "fileName": "WM_G300_V4.0.34_20260814232357_m.bin",
      "version": "4.0.34",
      "buildTime": "2026-08-14T23:23:59+08:00",
      "sizeBytes": 78212,
      "crc32": "0xefca06b2",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.34_20260814233204_m.bin",
      "version": "4.0.34",
      "buildTime": "2026-08-14T23:32:05+08:00",
      "sizeBytes": 78260,
      "crc32": "0x5f1d54ce",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.34_20260922142849_m.bin",
      "version": "4.0.34",
      "buildTime": "2026-09-22T14:28:50+08:00",
      "sizeBytes": 78236,
      "crc32": "0xb687a0d8",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.33_20260814230442_m.bin",
      "version": "4.0.33",
      "buildTime": "2026-08-14T23:04:43+08:00",
      "sizeBytes": 78260,
      "crc32": "0x1a39fb38",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.33_20260814235936_m.bin",
      "version": "4.0.33",
      "buildTime": "2026-08-14T23:59:37+08:00",
      "sizeBytes": 78236,
      "crc32": "0xf3a30f2e",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.32_20260814225847_m.bin",
      "version": "4.0.32",
      "buildTime": "2026-08-14T22:58:48+08:00",
      "sizeBytes": 78372,
      "crc32": "0xa89a6f51",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.31_20260814201844_m.bin",
      "version": "4.0.31",
      "buildTime": "2026-08-14T20:18:45+08:00",
      "sizeBytes": 78180,
      "crc32": "0x6b0d94d0",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.31_20260814205728_m.bin",
      "version": "4.0.31",
      "buildTime": "2026-08-14T20:57:29+08:00",
      "sizeBytes": 78180,
      "crc32": "0x6b0d94d0",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.30_20260814195227_m.bin",
      "version": "4.0.30",
      "buildTime": "2026-08-14T19:52:28+08:00",
      "sizeBytes": 78180,
      "crc32": "0xe13ef3bd",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.29_20260814165928_m.bin",
      "version": "4.0.29",
      "buildTime": "2026-08-14T16:59:29+08:00",
      "sizeBytes": 78180,
      "crc32": "0xa41a5c4b",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.28_20260814160239_m.bin",
      "version": "4.0.28",
      "buildTime": "2026-08-14T16:02:39+08:00",
      "sizeBytes": 78180,
      "crc32": "0x2e293b26",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.27_20260814155720_m.bin",
      "version": "4.0.27",
      "buildTime": "2026-08-14T15:57:21+08:00",
      "sizeBytes": 78180,
      "crc32": "0x28ea7796",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.26_20260814154815_m.bin",
      "version": "4.0.26",
      "buildTime": "2026-08-14T15:48:16+08:00",
      "sizeBytes": 78180,
      "crc32": "0xa2d910fb",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.25_20260814144307_m.bin",
      "version": "4.0.25",
      "buildTime": "2026-08-14T14:43:08+08:00",
      "sizeBytes": 78172,
      "crc32": "0xeceee94c",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.24_20260814143714_m.bin",
      "version": "4.0.24",
      "buildTime": "2026-08-14T14:37:15+08:00",
      "sizeBytes": 78172,
      "crc32": "0xa6bfb71f",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.23_20260814142056_m.bin",
      "version": "4.0.23",
      "buildTime": "2026-08-14T14:20:56+08:00",
      "sizeBytes": 78172,
      "crc32": "0xb561d2bc",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.22_20260814134210_m.bin",
      "version": "4.0.22",
      "buildTime": "2026-08-14T13:42:10+08:00",
      "sizeBytes": 77412,
      "crc32": "0xecd695c1",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.21_20260814133658_m.bin",
      "version": "4.0.21",
      "buildTime": "2026-08-14T13:36:59+08:00",
      "sizeBytes": 77788,
      "crc32": "0xc99b6437",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.20_20260814132921_m.bin",
      "version": "4.0.20",
      "buildTime": "2026-08-14T13:29:21+08:00",
      "sizeBytes": 78460,
      "crc32": "0xa7fc59c0",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.19_20260814132347_m.bin",
      "version": "4.0.19",
      "buildTime": "2026-08-14T13:23:48+08:00",
      "sizeBytes": 78516,
      "crc32": "0x7d30a3f0",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.18_20260813210914_m.bin",
      "version": "4.0.18",
      "buildTime": "2026-08-13T21:09:15+08:00",
      "sizeBytes": 77172,
      "crc32": "0x46b826ce",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力",
        "修复 SET TX/CFG/MESH 落盘失败：U3 的 Flash 擦写只允许在电压 Range 1，",
        "App 常态跑 Range 2，写 NVM 时临时切换后还原"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.17_20260813204541_m.bin",
      "version": "4.0.17",
      "buildTime": "2026-08-13T20:45:44+08:00",
      "sizeBytes": 77492,
      "crc32": "0x8fe39cf8",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.16_20260813203514_m.bin",
      "version": "4.0.16",
      "buildTime": "2026-08-13T20:35:15+08:00",
      "sizeBytes": 77268,
      "crc32": "0xb25054db",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.15_20260813202846_m.bin",
      "version": "4.0.15",
      "buildTime": "2026-08-13T20:28:47+08:00",
      "sizeBytes": 77468,
      "crc32": "0x9b9a9fad",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.14_20260813190321_m.bin",
      "version": "4.0.14",
      "buildTime": "2026-08-13T19:03:22+08:00",
      "sizeBytes": 80700,
      "crc32": "0x37973b13",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.14_20260813193752_m.bin",
      "version": "4.0.14",
      "buildTime": "2026-08-13T19:37:53+08:00",
      "sizeBytes": 80852,
      "crc32": "0xe5e2954f",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.14_20260813202700_m.bin",
      "version": "4.0.14",
      "buildTime": "2026-08-13T20:27:03+08:00",
      "sizeBytes": 77468,
      "crc32": "0x25f173de",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.13_20260813185625_m.bin",
      "version": "4.0.13",
      "buildTime": "2026-08-13T18:56:25+08:00",
      "sizeBytes": 80700,
      "crc32": "0xeb483cfc",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.13_20260813191843_m.bin",
      "version": "4.0.13",
      "buildTime": "2026-08-13T19:18:44+08:00",
      "sizeBytes": 80700,
      "crc32": "0x3519ad15",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.13_20260813202233_m.bin",
      "version": "4.0.13",
      "buildTime": "2026-08-13T20:22:35+08:00",
      "sizeBytes": 78532,
      "crc32": "0xa744c394",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.12_20260813184949_m.bin",
      "version": "4.0.12",
      "buildTime": "2026-08-13T18:49:50+08:00",
      "sizeBytes": 80700,
      "crc32": "0x0059ea9d",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.12_20260813201654_m.bin",
      "version": "4.0.12",
      "buildTime": "2026-08-13T20:16:55+08:00",
      "sizeBytes": 76972,
      "crc32": "0x1efa7a92",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.11_20260813184144_m.bin",
      "version": "4.0.11",
      "buildTime": "2026-08-13T18:41:45+08:00",
      "sizeBytes": 80692,
      "crc32": "0xcfb84541",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.11_20260813200808_m.bin",
      "version": "4.0.11",
      "buildTime": "2026-08-13T20:08:09+08:00",
      "sizeBytes": 76708,
      "crc32": "0x4f99c9e4",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.10_20260813183541_m.bin",
      "version": "4.0.10",
      "buildTime": "2026-08-13T18:35:42+08:00",
      "sizeBytes": 78812,
      "crc32": "0x181577f7",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.10_20260813200420_m.bin",
      "version": "4.0.10",
      "buildTime": "2026-08-13T20:04:21+08:00",
      "sizeBytes": 76708,
      "crc32": "0x10167ef2",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.9_20260813182642_m.bin",
      "version": "4.0.9",
      "buildTime": "2026-08-13T18:26:43+08:00",
      "sizeBytes": 78180,
      "crc32": "0xf80a8f40",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.9_20260813195242_m.bin",
      "version": "4.0.9",
      "buildTime": "2026-08-13T19:52:42+08:00",
      "sizeBytes": 76708,
      "crc32": "0xf086a7c8",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.8_20260813181746_m.bin",
      "version": "4.0.8",
      "buildTime": "2026-08-13T18:17:46+08:00",
      "sizeBytes": 77364,
      "crc32": "0x024df38e",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.8_20260813195010_m.bin",
      "version": "4.0.8",
      "buildTime": "2026-08-13T19:50:11+08:00",
      "sizeBytes": 76708,
      "crc32": "0xaf0910de",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.7_20260813141447_m.bin",
      "version": "4.0.7",
      "buildTime": "2026-08-13T14:14:48+08:00",
      "sizeBytes": 76660,
      "crc32": "0x1cb538f0",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.6_20260812230528_m.bin",
      "version": "4.0.6",
      "buildTime": "2026-08-12T23:05:29+08:00",
      "sizeBytes": 76660,
      "crc32": "0x65f99802",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.6_20260813141411_m.bin",
      "version": "4.0.6",
      "buildTime": "2026-08-13T14:14:12+08:00",
      "sizeBytes": 76660,
      "crc32": "0x65f99802",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.5_20260812224640_m.bin",
      "version": "4.0.5",
      "buildTime": "2026-08-12T22:46:41+08:00",
      "sizeBytes": 76660,
      "crc32": "0xee2c7914",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811165336_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T16:53:36+08:00",
      "sizeBytes": 75276,
      "crc32": "0xa539f193",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811193657_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T19:36:58+08:00",
      "sizeBytes": 75276,
      "crc32": "0xa539f193",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811194931_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T19:49:34+08:00",
      "sizeBytes": 75284,
      "crc32": "0x88dec93c",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811195615_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T19:56:17+08:00",
      "sizeBytes": 75500,
      "crc32": "0x6ab1a770",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811200026_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T20:00:27+08:00",
      "sizeBytes": 75644,
      "crc32": "0x0b4c9b76",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260811202808_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-11T20:28:09+08:00",
      "sizeBytes": 75500,
      "crc32": "0x6ab1a770",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812121323_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T12:13:24+08:00",
      "sizeBytes": 75500,
      "crc32": "0x6ab1a770",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(100B) / BASE(25B)"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812163450_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T16:34:51+08:00",
      "sizeBytes": 75588,
      "crc32": "0x7d98ad50",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812170327_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T17:03:28+08:00",
      "sizeBytes": 75588,
      "crc32": "0x7d98ad50",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812170435_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T17:04:36+08:00",
      "sizeBytes": 75588,
      "crc32": "0x7d98ad50",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812170919_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T17:09:20+08:00",
      "sizeBytes": 76076,
      "crc32": "0x63f5df7c",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812220623_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T22:06:24+08:00",
      "sizeBytes": 76076,
      "crc32": "0x63f5df7c",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V4.0.0_20260812222314_m.bin",
      "version": "4.0.0",
      "buildTime": "2026-08-12T22:23:15+08:00",
      "sizeBytes": 76660,
      "crc32": "0xa9235c6f",
      "changelog": [
        "WM_G300 / STM32U385 传感器固件 V4.0",
        "配置口统一 SEASKY（经 CH592 USB/BLE）；删除 OTASTM32/STMPROTO/LEGACY 120B",
        "上报仅 V2：WAVE(106B) / BASE(31B)，meta 含 TMUX 6 路压力"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.26_20260811121844_m.bin",
      "version": "3.2.26",
      "buildTime": "2026-08-11T12:18:44+08:00",
      "sizeBytes": 49152,
      "crc32": "0xd33efc86",
      "changelog": [
        "WM_G300 历史版本 3.2.26"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.25_20260810213608_m.bin",
      "version": "3.2.25",
      "buildTime": "2026-08-10T21:36:08+08:00",
      "sizeBytes": 49152,
      "crc32": "0xba528bec",
      "changelog": [
        "WM_G300 历史版本 3.2.25"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.19_20260701214321_m.bin",
      "version": "3.2.19",
      "buildTime": "2026-07-01T21:43:21+08:00",
      "sizeBytes": 49152,
      "crc32": "0xfc830e8c",
      "changelog": [
        "WM_G300 历史版本 3.2.19"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.18_20260624125526_m.bin",
      "version": "3.2.18",
      "buildTime": "2026-06-24T12:55:26+08:00",
      "sizeBytes": 49152,
      "crc32": "0x77bf7f7a",
      "changelog": [
        "WM_G300 历史版本 3.2.18"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.17_20260624121608_m.bin",
      "version": "3.2.17",
      "buildTime": "2026-06-24T12:16:08+08:00",
      "sizeBytes": 49152,
      "crc32": "0x6ef7d679",
      "changelog": [
        "WM_G300 历史版本 3.2.17"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.16_20260613191518_m.bin",
      "version": "3.2.16",
      "buildTime": "2026-06-13T19:15:18+08:00",
      "sizeBytes": 49152,
      "crc32": "0x0e01273d",
      "changelog": [
        "WM_G300 历史版本 3.2.16"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.15_20260613134506_m.bin",
      "version": "3.2.15",
      "buildTime": "2026-06-13T13:45:06+08:00",
      "sizeBytes": 49152,
      "crc32": "0xeb234d5f",
      "changelog": [
        "WM_G300 历史版本 3.2.15"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.14_20260613101319_m.bin",
      "version": "3.2.14",
      "buildTime": "2026-06-13T10:13:19+08:00",
      "sizeBytes": 49152,
      "crc32": "0x77a78554",
      "changelog": [
        "WM_G300 历史版本 3.2.14"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.13_20260613095848_m.bin",
      "version": "3.2.13",
      "buildTime": "2026-06-13T09:58:48+08:00",
      "sizeBytes": 49152,
      "crc32": "0x5ea0f6cb",
      "changelog": [
        "WM_G300 历史版本 3.2.13"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.12_20260611172628_m.bin",
      "version": "3.2.12",
      "buildTime": "2026-06-11T17:26:28+08:00",
      "sizeBytes": 49152,
      "crc32": "0xeea2685f",
      "changelog": [
        "WM_G300 历史版本 3.2.12"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.11_20260601165438_m.bin",
      "version": "3.2.11",
      "buildTime": "2026-06-01T16:54:38+08:00",
      "sizeBytes": 49152,
      "crc32": "0x3cfc0c69",
      "changelog": [
        "WM_G300 历史版本 3.2.11"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.10_20260528125804_m.bin",
      "version": "3.2.10",
      "buildTime": "2026-05-28T12:58:04+08:00",
      "sizeBytes": 49152,
      "crc32": "0xc381cb93",
      "changelog": [
        "WM_G300 历史版本 3.2.10"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.9_20260527202925_m.bin",
      "version": "3.2.9",
      "buildTime": "2026-05-27T20:29:25+08:00",
      "sizeBytes": 49152,
      "crc32": "0xdae6a853",
      "changelog": [
        "WM_G300 历史版本 3.2.9"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.8_20260522145220_m.bin",
      "version": "3.2.8",
      "buildTime": "2026-05-22T14:52:20+08:00",
      "sizeBytes": 49152,
      "crc32": "0xef071b7d",
      "changelog": [
        "WM_G300 历史版本 3.2.8"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.7_20260520225256_m.bin",
      "version": "3.2.7",
      "buildTime": "2026-05-20T22:52:56+08:00",
      "sizeBytes": 49152,
      "crc32": "0x3f2ee489",
      "changelog": [
        "WM_G300 历史版本 3.2.7"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.6_20260520215716_m.bin",
      "version": "3.2.6",
      "buildTime": "2026-05-20T21:57:16+08:00",
      "sizeBytes": 49152,
      "crc32": "0x9a7ecbc5",
      "changelog": [
        "WM_G300 历史版本 3.2.6"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.5_20260520213616_m.bin",
      "version": "3.2.5",
      "buildTime": "2026-05-20T21:36:16+08:00",
      "sizeBytes": 49152,
      "crc32": "0xb9032300",
      "changelog": [
        "WM_G300 历史版本 3.2.5"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.4_20260520212324_m.bin",
      "version": "3.2.4",
      "buildTime": "2026-05-20T21:23:24+08:00",
      "sizeBytes": 49152,
      "crc32": "0xdc73f8bf",
      "changelog": [
        "WM_G300 历史版本 3.2.4"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.3_20260520212022_m.bin",
      "version": "3.2.3",
      "buildTime": "2026-05-20T21:20:22+08:00",
      "sizeBytes": 49152,
      "crc32": "0xd0c19a22",
      "changelog": [
        "WM_G300 历史版本 3.2.3"
      ]
    },
    {
      "fileName": "WM_G300_V3.2.2_20260520211258_m.bin",
      "version": "3.2.2",
      "buildTime": "2026-05-20T21:12:58+08:00",
      "sizeBytes": 49152,
      "crc32": "0x86a2a94b",
      "changelog": [
        "WM_G300 历史版本 3.2.2"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.14_20260520122338_m.bin",
      "version": "3.1.14",
      "buildTime": "2026-05-20T12:23:38+08:00",
      "sizeBytes": 49152,
      "crc32": "0x076080c6",
      "changelog": [
        "WM_G300 历史版本 3.1.14"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.13_20260520013708_m.bin",
      "version": "3.1.13",
      "buildTime": "2026-05-20T01:37:08+08:00",
      "sizeBytes": 49152,
      "crc32": "0x96ea462f",
      "changelog": [
        "WM_G300 历史版本 3.1.13"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.12_20260520011456_m.bin",
      "version": "3.1.12",
      "buildTime": "2026-05-20T01:14:56+08:00",
      "sizeBytes": 49152,
      "crc32": "0x59cfd9b4",
      "changelog": [
        "WM_G300 历史版本 3.1.12"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.11_20260519233619_m.bin",
      "version": "3.1.11",
      "buildTime": "2026-05-19T23:36:19+08:00",
      "sizeBytes": 49152,
      "crc32": "0xd0cfc4f3",
      "changelog": [
        "WM_G300 历史版本 3.1.11"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.9_20260519022453_m.bin",
      "version": "3.1.9",
      "buildTime": "2026-05-19T02:24:53+08:00",
      "sizeBytes": 49152,
      "crc32": "0xb3530133",
      "changelog": [
        "WM_G300 历史版本 3.1.9"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.8_20260519005347_m.bin",
      "version": "3.1.8",
      "buildTime": "2026-05-19T00:53:47+08:00",
      "sizeBytes": 49152,
      "crc32": "0x4960e437",
      "changelog": [
        "WM_G300 历史版本 3.1.8"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.7_20260515012102_m.bin",
      "version": "3.1.7",
      "buildTime": "2026-05-15T01:21:02+08:00",
      "sizeBytes": 49152,
      "crc32": "0x4e184756",
      "changelog": [
        "WM_G300 历史版本 3.1.7"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.6_20260514155503_m.bin",
      "version": "3.1.6",
      "buildTime": "2026-05-14T15:55:03+08:00",
      "sizeBytes": 49152,
      "crc32": "0x4e184756",
      "changelog": [
        "WM_G300 历史版本 3.1.6"
      ]
    },
    {
      "fileName": "WM_G300_V3.1.5_20260514154702_m.bin",
      "version": "3.1.5",
      "buildTime": "2026-05-14T15:47:02+08:00",
      "sizeBytes": 49152,
      "crc32": "0x4e184756",
      "changelog": [
        "WM_G300 历史版本 3.1.5"
      ]
    }
  ]
}