{
  "schema": 1,
  "product": "WM_G300_GW",
  "latest": "WM_G300_GW_V4.0.53_20260815235207.bin",
  "latestHex": "WM_G300_GW_V4.0.53_20260815235207.hex",
  "releases": [
    {
      "fileName": "WM_G300_GW_V4.0.53_20260815235207.bin",
      "hexFileName": "WM_G300_GW_V4.0.53_20260815235207.hex",
      "version": "4.0.53",
      "buildTime": "2026-08-15T23:52:07+08:00",
      "sizeBytes": 138992,
      "sha256": "873db5e53098a7bdfdc02feaf550aa5ca3f52e7ad3f4d71be0cd6055b2102549",
      "hexSizeBytes": 780039,
      "hexSha256": "4271d0a6971fda23d94974136073c2279452edcb7f972e18cf8621ab42da24df",
      "changelog": [
        "改本机地址：先落盘再整机复位，上电后再错开重新入网，避免连着 BLE 时 reset",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.52_20260815233350.bin",
      "hexFileName": "WM_G300_GW_V4.0.52_20260815233350.hex",
      "version": "4.0.52",
      "buildTime": "2026-08-15T23:33:50+08:00",
      "sizeBytes": 138196,
      "sha256": "dd576256810e59ed5cc7ce72bb6c0c773692cb5d0c5bdf29116c838b41ce82d0",
      "hexSizeBytes": 777810,
      "hexSha256": "63902568067100c3333f1fd6e44de29f481b1521f4a438b2213f68e64760b96d",
      "changelog": [
        "改本机地址：先落盘再整机复位，上电后再错开重新入网，避免连着 BLE 时 reset",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.51_20260815225203.bin",
      "hexFileName": "WM_G300_GW_V4.0.51_20260815225203.hex",
      "version": "4.0.51",
      "buildTime": "2026-08-15T22:52:03+08:00",
      "sizeBytes": 137780,
      "sha256": "684574f33182c6f74ffcf02770cb21f96c3812db362b21d4c33ad8699a685050",
      "hexSizeBytes": 776640,
      "hexSha256": "3966b703cb684282ce85b15ef5b05d493ccca2adf20c6a1f0b5e371023973131",
      "changelog": [
        "改本机地址：先落盘再整机复位，上电后再错开重新入网，避免连着 BLE 时 reset",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.50_20260815224520.bin",
      "hexFileName": "WM_G300_GW_V4.0.50_20260815224520.hex",
      "version": "4.0.50",
      "buildTime": "2026-08-15T22:45:20+08:00",
      "sizeBytes": 137708,
      "sha256": "927e6e6fcd71809e100e0fd2fadf471eb82d6ab86e5ecefb62cc008a87f79368",
      "hexSizeBytes": 776431,
      "hexSha256": "4f13b5226fc6477719284f95a6400dff874e702c897bd019a14b50c61e2a8e08",
      "changelog": [
        "改本机地址：先落盘再整机复位，上电后再错开重新入网，避免连着 BLE 时 reset",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.49_20260815224153.bin",
      "hexFileName": "WM_G300_GW_V4.0.49_20260815224153.hex",
      "version": "4.0.49",
      "buildTime": "2026-08-15T22:41:53+08:00",
      "sizeBytes": 137436,
      "sha256": "5cce15581ccf967aa3661936525c0cd4b1287301ad2b68ced2873ff23000fe70",
      "hexSizeBytes": 775666,
      "hexSha256": "1b51cf79d0cac5389bb121e74ce44df15c2e583119b3fb9f8c85aad1b2de5f07",
      "changelog": [
        "改本机地址不再卡死：写 Flash / reset / 重新入网拆开错开",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.48_20260815222141.bin",
      "hexFileName": "WM_G300_GW_V4.0.48_20260815222141.hex",
      "version": "4.0.48",
      "buildTime": "2026-08-15T22:21:41+08:00",
      "sizeBytes": 137384,
      "sha256": "eda7a5fe10470f10ec12b3538b46e06a7ce240b4b6670f68bdac2994f184a96d",
      "hexSizeBytes": 775523,
      "hexSha256": "e69b79caa266cb602adb9a7f93a2c80db7489abc3eea100211f1b1daca41e31d",
      "changelog": [
        "改本机地址不再卡死：写 Flash / reset / 重新入网拆开错开",
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.48_20260815235810.bin",
      "hexFileName": "WM_G300_GW_V4.0.48_20260815235810.hex",
      "version": "4.0.48",
      "buildTime": "2026-08-15T23:58:10+08:00",
      "sizeBytes": 137108,
      "sha256": "35e1674ca0513e8a4a361825c30a051ba62103c4499323aa082493a68e8a4a63",
      "hexSizeBytes": 774750,
      "hexSha256": "8d0783ce38aa00462c54d387810d3db66ced388d6fbfe5d7eeb1f083be6b0b06",
      "changelog": [
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收",
        "与传感器对齐：关 BLE SNV、开机补绑定并前跳 SEQ、SEASKY CDC MESH? 自检"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.47_20260815220455.bin",
      "hexFileName": "WM_G300_GW_V4.0.47_20260815220455.hex",
      "version": "4.0.47",
      "buildTime": "2026-08-15T22:04:55+08:00",
      "sizeBytes": 137108,
      "sha256": "9524a7b8eeef5fbb975c3f661370c6e941af3ea641d7b96c8aa3857b158e9bd0",
      "hexSizeBytes": 774750,
      "hexSha256": "55217b448cf97ca1eea1188df96c9c3bf3abdd065248e1aff405c08ab0cd26a4",
      "changelog": [
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收",
        "与传感器对齐：关 BLE SNV、开机补绑定并前跳 SEQ、SEASKY CDC MESH? 自检"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.47_20260816001456.bin",
      "hexFileName": "WM_G300_GW_V4.0.47_20260816001456.hex",
      "version": "4.0.47",
      "buildTime": "2026-08-16T00:14:56+08:00",
      "sizeBytes": 136720,
      "sha256": "aea7afa53707495694a124becee9956971d6578b3fb0feb895211d055c98fca3",
      "hexSizeBytes": 773649,
      "hexSha256": "6811f9a99fbffba7b88c700395eda655f7c578ee19a2f893b3f81234f7407d42",
      "changelog": [
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收",
        "与传感器对齐：关 BLE SNV、开机补绑定并前跳 SEQ、SEASKY CDC MESH? 自检"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.47_20260816110153.bin",
      "hexFileName": "WM_G300_GW_V4.0.47_20260816110153.hex",
      "version": "4.0.47",
      "buildTime": "2026-08-16T11:01:53+08:00",
      "sizeBytes": 128328,
      "sha256": "57b377b74d39602097f32a728d5332171c2eb4dc20e0e6e4f9d95762eea8a984",
      "hexSizeBytes": 750053,
      "hexSha256": "f549a787b10eb664b0d60645b20474509251830087e64b3c4c0a05444464f023",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息（含自配网返回值）；配网后保持 BLE 广播",
        "开机顺序改回参考工程：先 App_Init 再 USB，去掉 Boot_UsbPump（它造成 1.6s/4s 复位周期）",
        "配网后不再排队改名/切广播"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.46_20260815213418.bin",
      "hexFileName": "WM_G300_GW_V4.0.46_20260815213418.hex",
      "version": "4.0.46",
      "buildTime": "2026-08-15T21:34:18+08:00",
      "sizeBytes": 136600,
      "sha256": "9cb94efd0ef680d050851bd38d3ff3fcdb6c48534c4310c091c67fb0da3d8410",
      "hexSizeBytes": 773318,
      "hexSha256": "484af715101b26bb04bfa6e0d2605fb7c197124d72bfbeaa9ba7613a0d05208a",
      "changelog": [
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收",
        "与传感器对齐：关 BLE SNV、开机补绑定并前跳 SEQ、SEASKY CDC MESH? 自检"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.46_20260816005102.bin",
      "hexFileName": "WM_G300_GW_V4.0.46_20260816005102.hex",
      "version": "4.0.46",
      "buildTime": "2026-08-16T00:51:02+08:00",
      "sizeBytes": 136476,
      "sha256": "02812ec20712d0a21f7375cab319fcdb8b0273fdf480e896853a481733d5041e",
      "hexSizeBytes": 772966,
      "hexSha256": "d79b6c7a679d69fbbea4b3bc9f04db579de371a28c8208a73f0afc9e27fa2969",
      "changelog": [
        "网关：Mesh 收包转 USB CDC；无 STM32 串口接收",
        "与传感器对齐：关 BLE SNV、开机补绑定并前跳 SEQ、SEASKY CDC MESH? 自检"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.46_20260816103827.bin",
      "hexFileName": "WM_G300_GW_V4.0.46_20260816103827.hex",
      "version": "4.0.46",
      "buildTime": "2026-08-16T10:38:27+08:00",
      "sizeBytes": 136664,
      "sha256": "f4b377ea87bc06a240561ed8f086daa1701532b0de42dd3b799b5a4a1d3c8429",
      "hexSizeBytes": 773498,
      "hexSha256": "4f6c851eafbcd08e949523be8499e094b5e0cc114647c984b87436cddf43f7d3",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息（含自配网返回值）；配网后保持 BLE 广播",
        "开机顺序改回参考工程：先 App_Init 再 USB，去掉 Boot_UsbPump（它造成 1.6s/4s 复位周期）",
        "配网后不再排队改名/切广播"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.46_20260816105605.bin",
      "hexFileName": "WM_G300_GW_V4.0.46_20260816105605.hex",
      "version": "4.0.46",
      "buildTime": "2026-08-16T10:56:05+08:00",
      "sizeBytes": 128328,
      "sha256": "5c8257445b0d5c16e9fe86ab3aa29cdc46712881432462cc18d7f88ea134d7dc",
      "hexSizeBytes": 750053,
      "hexSha256": "63bb5196b86fd9f7d4076aac70c3675e2e39e27dd870bd52f068160c264e72a6",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息（含自配网返回值）；配网后保持 BLE 广播",
        "开机顺序改回参考工程：先 App_Init 再 USB，去掉 Boot_UsbPump（它造成 1.6s/4s 复位周期）",
        "配网后不再排队改名/切广播"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.45_20260815181517.bin",
      "hexFileName": "WM_G300_GW_V4.0.45_20260815181517.hex",
      "version": "4.0.45",
      "buildTime": "2026-08-15T18:15:17+08:00",
      "sizeBytes": 138148,
      "sha256": "a0c81909c381485c14489b4daf37b12bd4debe8c19e46fa738fbe01e5655336a",
      "hexSizeBytes": 777675,
      "hexSha256": "415192cfcfabf6099ec9781f9b0d79c0b1cdd91035f946aef975534edcd1150d",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息（含自配网返回值）；配网后保持 BLE 广播",
        "配网按参考工程：GATT 只拷密钥到 RAM，160 tick 后 bt_mesh_provision，不写 DataFlash",
        "USB 与看门狗提前到 Mesh 初始化之前，开机打 BOOT MESH INIT/OK 定位卡死点"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.44_20260815171815.bin",
      "hexFileName": "WM_G300_GW_V4.0.44_20260815171815.hex",
      "version": "4.0.44",
      "buildTime": "2026-08-15T17:18:15+08:00",
      "sizeBytes": 138128,
      "sha256": "ae518028b6e212cdfa6ccfd522350e2168d5250c413645e2c534ec555d47a7b4",
      "hexSizeBytes": 777609,
      "hexSha256": "218e6b5b29e655f4709afb77b432bcd4d386ddf668e3a469cce4d115ca0e45d7",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息（含自配网返回值）；配网后保持 BLE 广播"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.43_20260815170730.bin",
      "hexFileName": "WM_G300_GW_V4.0.43_20260815170730.hex",
      "version": "4.0.43",
      "buildTime": "2026-08-15T17:07:30+08:00",
      "sizeBytes": 138032,
      "sha256": "f6d120a8b06dfef759aca0e2bda55483cdfad062f61ca51ca029805d297a77eb",
      "hexSizeBytes": 777339,
      "hexSha256": "609f4f126951845727829b2282ee7c0eb74acfaa8455a0989da8d15c653f35b1",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC",
        "新增 USB 命令 SEASKY CDC MESH? 查 Mesh 链路自检信息；配网后保持 BLE 广播"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.42_20260815165616.bin",
      "hexFileName": "WM_G300_GW_V4.0.42_20260815165616.hex",
      "version": "4.0.42",
      "buildTime": "2026-08-15T16:56:16+08:00",
      "sizeBytes": 137448,
      "sha256": "4e4b2da32055200267cbdfbf9b494b0e447b7721001b936f3c40b57e341994cb",
      "hexSizeBytes": 775703,
      "hexSha256": "b9ea3d6234826480d057301b6f62532c2dc3f3419d60d4a0680fa9d60cc01a2e",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.41_20260815164313.bin",
      "hexFileName": "WM_G300_GW_V4.0.41_20260815164313.hex",
      "version": "4.0.41",
      "buildTime": "2026-08-15T16:43:13+08:00",
      "sizeBytes": 137244,
      "sha256": "bde0c391146b54454814cbfa97d4728c72571a94512cc8b98340aee0ae537878",
      "hexSizeBytes": 775126,
      "hexSha256": "4caa4459f1a2f46fa2a319dac6ecc792fc8a413a1da06210ddb462f57877be16",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.40_20260815163002.bin",
      "hexFileName": "WM_G300_GW_V4.0.40_20260815163002.hex",
      "version": "4.0.40",
      "buildTime": "2026-08-15T16:30:02+08:00",
      "sizeBytes": 136972,
      "sha256": "a72829b6ed25c607ce1eac21e71eb2d603c656ca34b3d20091ed8174e518f08f",
      "hexSizeBytes": 774361,
      "hexSha256": "d21b689a126bd134b8ee2801650733cc2f80ea883969d469906b582f61ce7bfc",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC"
      ]
    },
    {
      "fileName": "WM_G300_GW_V4.0.39_20260815162934.bin",
      "hexFileName": "WM_G300_GW_V4.0.39_20260815162934.hex",
      "version": "4.0.39",
      "buildTime": "2026-08-15T16:29:34+08:00",
      "sizeBytes": 136972,
      "sha256": "00ac4e2f04ba6f432596d380dfc55b4ffdea350889c86f3135beabecb31d9717",
      "hexSizeBytes": 774361,
      "hexSha256": "8cff575201cdeab25f605c044c597ad8e9cefbc73923a32129e6924d83a9943f",
      "changelog": [
        "网关：关掉 STM32 串口，Mesh 收到的数据改送到 USB CDC"
      ]
    }
  ]
}