{
    "bundle_id":  "20260812T202104Z-1.39.35.160-240",
    "version_code":  240,
    "version_name":  "1.39.35.160",
    "channel":  "stable",
    "release_kind":  "full-stack",
    "targets":  [
                    "android",
                    "vps",
                    "mini"
                ],
    "published_at":  "2026-08-12T20:21:05.2538136Z",
    "notes":  "SAHA 1.39.35.160 navigator test: Navigator tab, offline-only mode, waypoints, routes, zones, track recording, GPX/KML/GeoJSON/CSV exchange.",
    "apk_name":  "SAHA-1.39.35.160.apk",
    "apk_size":  255965707,
    "apk_sha256":  "d02a4d68b43e10dcffe39672fad76e17b51680697b4d6578e5a5f7dbdcf82da2",
    "zip_name":  "saha-node-update.zip",
    "zip_size":  223588592,
    "zip_sha256":  "33bfed8703c58548d440d0ec3cd2122c0a4f3be7154f770d03d40e46804a663e",
    "update_base_url":  "https://nginx10690.hostkey.in",
    "apk_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
    "manifest_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/manifest.json",
    "zip_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/saha-node-update.zip",
    "release_path":  "releases/20260812T202104Z-1.39.35.160-240",
    "history_url":  "/saha-updates/history.json",
    "files":  [
                  "server.py",
                  "admin_api.py",
                  "discovery_agent.py",
                  "offline_sync_worker.py",
                  "start_server_linux.sh",
                  "start_offline_sync_linux.sh",
                  "start_discovery_agent_linux.sh",
                  "app/build.gradle",
                  "app/build/outputs/apk/debug/SAHA-debug.apk",
                  "linux/saha-server.service",
                  "linux/saha-offline-sync.service",
                  "linux/saha-discovery-agent.service",
                  "linux/saha-map-http.service",
                  "linux/saha-service-maintenance.py",
                  "linux/saha-server-healthcheck.service",
                  "linux/saha-server-healthcheck.timer",
                  "linux/saha-nightly-restart.service",
                  "linux/saha-nightly-restart.timer",
                  "linux/saha-node-updater.sh",
                  "linux/saha-node-updater.service",
                  "linux/saha-node-updater.timer"
              ],
    "schema_version":  2,
    "history_preview":  [
                            {
                                "bundle_id":  "20260812T202104Z-1.39.35.160-240",
                                "version_code":  240,
                                "version_name":  "1.39.35.160",
                                "channel":  "stable",
                                "release_kind":  "full-stack",
                                "targets":  [
                                                "android",
                                                "vps",
                                                "mini"
                                            ],
                                "published_at":  "2026-08-12T20:21:05.2538136Z",
                                "notes":  "SAHA 1.39.35.160 navigator test: Navigator tab, offline-only mode, waypoints, routes, zones, track recording, GPX/KML/GeoJSON/CSV exchange.",
                                "apk_name":  "SAHA-1.39.35.160.apk",
                                "apk_size":  255965707,
                                "apk_sha256":  "d02a4d68b43e10dcffe39672fad76e17b51680697b4d6578e5a5f7dbdcf82da2",
                                "zip_name":  "saha-node-update.zip",
                                "zip_size":  223588592,
                                "zip_sha256":  "33bfed8703c58548d440d0ec3cd2122c0a4f3be7154f770d03d40e46804a663e",
                                "update_base_url":  "https://nginx10690.hostkey.in",
                                "apk_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
                                "manifest_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/manifest.json",
                                "zip_url":  "/saha-updates/releases/20260812T202104Z-1.39.35.160-240/saha-node-update.zip",
                                "release_path":  "releases/20260812T202104Z-1.39.35.160-240",
                                "history_url":  "/saha-updates/history.json",
                                "files":  [
                                              "server.py",
                                              "admin_api.py",
                                              "discovery_agent.py",
                                              "offline_sync_worker.py",
                                              "start_server_linux.sh",
                                              "start_offline_sync_linux.sh",
                                              "start_discovery_agent_linux.sh",
                                              "app/build.gradle",
                                              "app/build/outputs/apk/debug/SAHA-debug.apk",
                                              "linux/saha-server.service",
                                              "linux/saha-offline-sync.service",
                                              "linux/saha-discovery-agent.service",
                                              "linux/saha-map-http.service",
                                              "linux/saha-service-maintenance.py",
                                              "linux/saha-server-healthcheck.service",
                                              "linux/saha-server-healthcheck.timer",
                                              "linux/saha-nightly-restart.service",
                                              "linux/saha-nightly-restart.timer",
                                              "linux/saha-node-updater.sh",
                                              "linux/saha-node-updater.service",
                                              "linux/saha-node-updater.timer"
                                          ]
                            },
                            {
                                "bundle_id":  "20260812T201132Z-1.39.35.160-240",
                                "version_code":  240,
                                "version_name":  "1.39.35.160",
                                "channel":  "stable",
                                "release_kind":  "full-stack",
                                "targets":  [
                                                "android",
                                                "vps",
                                                "mini"
                                            ],
                                "published_at":  "2026-08-12T20:11:32.6922449Z",
                                "notes":  "SAHA 1.39.35.160 navigator test: Navigator tab, offline-only mode, waypoints, routes, zones, track recording, GPX/KML/GeoJSON/CSV exchange.",
                                "apk_name":  "SAHA-1.39.35.160.apk",
                                "apk_size":  255961611,
                                "apk_sha256":  "b739bba089cd35a3757d38d51f7966752eeccb3e7b6e0139a1261344dcdb21fc",
                                "zip_name":  "saha-node-update.zip",
                                "zip_size":  223583613,
                                "zip_sha256":  "b975e6a227f4a80371096c773d911e7e49ebdd2a1c740ca816d41c757398bf17",
                                "update_base_url":  "https://nginx10690.hostkey.in",
                                "apk_url":  "/saha-updates/releases/20260812T201132Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
                                "manifest_url":  "/saha-updates/releases/20260812T201132Z-1.39.35.160-240/manifest.json",
                                "zip_url":  "/saha-updates/releases/20260812T201132Z-1.39.35.160-240/saha-node-update.zip",
                                "release_path":  "releases/20260812T201132Z-1.39.35.160-240",
                                "history_url":  "/saha-updates/history.json",
                                "files":  [
                                              "server.py",
                                              "admin_api.py",
                                              "discovery_agent.py",
                                              "offline_sync_worker.py",
                                              "start_server_linux.sh",
                                              "start_offline_sync_linux.sh",
                                              "start_discovery_agent_linux.sh",
                                              "app/build.gradle",
                                              "app/build/outputs/apk/debug/SAHA-debug.apk",
                                              "linux/saha-server.service",
                                              "linux/saha-offline-sync.service",
                                              "linux/saha-discovery-agent.service",
                                              "linux/saha-map-http.service",
                                              "linux/saha-service-maintenance.py",
                                              "linux/saha-server-healthcheck.service",
                                              "linux/saha-server-healthcheck.timer",
                                              "linux/saha-nightly-restart.service",
                                              "linux/saha-nightly-restart.timer",
                                              "linux/saha-node-updater.sh",
                                              "linux/saha-node-updater.service",
                                              "linux/saha-node-updater.timer"
                                          ]
                            },
                            {
                                "bundle_id":  "20260812T201108Z-1.39.35.160-240",
                                "version_code":  240,
                                "version_name":  "1.39.35.160",
                                "channel":  "stable",
                                "release_kind":  "full-stack",
                                "targets":  [
                                                "android",
                                                "vps",
                                                "mini"
                                            ],
                                "published_at":  "2026-08-12T20:11:09.1107679Z",
                                "notes":  "SAHA 1.39.35.160 navigator test: Navigator tab, offline-only mode, waypoints, routes, zones, track recording, GPX/KML/GeoJSON/CSV exchange.",
                                "apk_name":  "SAHA-1.39.35.160.apk",
                                "apk_size":  255961611,
                                "apk_sha256":  "b739bba089cd35a3757d38d51f7966752eeccb3e7b6e0139a1261344dcdb21fc",
                                "zip_name":  "saha-node-update.zip",
                                "zip_size":  223583613,
                                "zip_sha256":  "35aed8afea1d028e0d179fd1c1494c26fabf901130842c45f6992f830120a074",
                                "update_base_url":  "https://nginx10690.hostkey.in",
                                "apk_url":  "/saha-updates/releases/20260812T201108Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
                                "manifest_url":  "/saha-updates/releases/20260812T201108Z-1.39.35.160-240/manifest.json",
                                "zip_url":  "/saha-updates/releases/20260812T201108Z-1.39.35.160-240/saha-node-update.zip",
                                "release_path":  "releases/20260812T201108Z-1.39.35.160-240",
                                "history_url":  "/saha-updates/history.json",
                                "files":  [
                                              "server.py",
                                              "admin_api.py",
                                              "discovery_agent.py",
                                              "offline_sync_worker.py",
                                              "start_server_linux.sh",
                                              "start_offline_sync_linux.sh",
                                              "start_discovery_agent_linux.sh",
                                              "app/build.gradle",
                                              "app/build/outputs/apk/debug/SAHA-debug.apk",
                                              "linux/saha-server.service",
                                              "linux/saha-offline-sync.service",
                                              "linux/saha-discovery-agent.service",
                                              "linux/saha-map-http.service",
                                              "linux/saha-service-maintenance.py",
                                              "linux/saha-server-healthcheck.service",
                                              "linux/saha-server-healthcheck.timer",
                                              "linux/saha-nightly-restart.service",
                                              "linux/saha-nightly-restart.timer",
                                              "linux/saha-node-updater.sh",
                                              "linux/saha-node-updater.service",
                                              "linux/saha-node-updater.timer"
                                          ]
                            },
                            {
                                "bundle_id":  "20260812T195810Z-1.39.35.160-240",
                                "version_code":  240,
                                "version_name":  "1.39.35.160",
                                "channel":  "stable",
                                "release_kind":  "full-stack",
                                "targets":  [
                                                "android",
                                                "vps",
                                                "mini"
                                            ],
                                "published_at":  "2026-08-12T19:58:10.8561076Z",
                                "notes":  "Р В РЎС›Р В Р’ВµР РЋР С“Р РЋРІР‚С™Р В РЎвЂўР В Р вЂ Р В Р’В°Р РЋР РЏ Р В Р вЂ Р В Р’ВµР РЋР вЂљР РЋР С“Р В РЎвЂР РЋР РЏ 1.39.35.160: Р В РўвЂР В РЎвЂўР В Р’В±Р В Р’В°Р В Р вЂ Р В Р’В»Р В Р’ВµР В Р вЂ¦Р В Р’В° Р В Р вЂ Р В РЎвЂќР В Р’В»Р В Р’В°Р В РўвЂР В РЎвЂќР В Р’В° Р В РЎСљР В Р’В°Р В Р вЂ Р В РЎвЂР В РЎвЂ“Р В Р’В°Р РЋРІР‚С™Р В РЎвЂўР РЋР вЂљ, offline-only Р В РЎвЂќР В РЎвЂўР В Р вЂ¦Р РЋРІР‚С™Р РЋРЎвЂњР РЋР вЂљ, Р РЋРІР‚С™Р В РЎвЂўР РЋРІР‚РЋР В РЎвЂќР В РЎвЂ/Р В РЎВР В Р’В°Р РЋР вЂљР РЋРІвЂљВ¬Р РЋР вЂљР РЋРЎвЂњР РЋРІР‚С™Р РЋРІР‚в„–/Р В Р’В·Р В РЎвЂўР В Р вЂ¦Р РЋРІР‚в„–, Р РЋРІР‚С™Р РЋР вЂљР В Р’ВµР В РЎвЂќ, Р В РЎвЂР В РЎВР В РЎвЂ”Р В РЎвЂўР РЋР вЂљР РЋРІР‚С™/Р РЋР РЉР В РЎвЂќР РЋР С“Р В РЎвЂ”Р В РЎвЂўР РЋР вЂљР РЋРІР‚С™ GPX/KML/GeoJSON/CSV.",
                                "apk_name":  "SAHA-1.39.35.160.apk",
                                "apk_size":  255961611,
                                "apk_sha256":  "243fe4dec49d5eb96290bf927971171d0c7e7292c9b3c9ad52eaee71f5131143",
                                "zip_name":  "saha-node-update.zip",
                                "zip_size":  223583117,
                                "zip_sha256":  "6a0b8081df748a252c176325ef8343f84905fb2d370e589b9a5676e719e50c8a",
                                "update_base_url":  "https://nginx10690.hostkey.in",
                                "apk_url":  "/saha-updates/releases/20260812T195810Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
                                "manifest_url":  "/saha-updates/releases/20260812T195810Z-1.39.35.160-240/manifest.json",
                                "zip_url":  "/saha-updates/releases/20260812T195810Z-1.39.35.160-240/saha-node-update.zip",
                                "release_path":  "releases/20260812T195810Z-1.39.35.160-240",
                                "history_url":  "/saha-updates/history.json",
                                "files":  [
                                              "server.py",
                                              "admin_api.py",
                                              "discovery_agent.py",
                                              "offline_sync_worker.py",
                                              "start_server_linux.sh",
                                              "start_offline_sync_linux.sh",
                                              "start_discovery_agent_linux.sh",
                                              "app/build.gradle",
                                              "app/build/outputs/apk/debug/SAHA-debug.apk",
                                              "linux/saha-server.service",
                                              "linux/saha-offline-sync.service",
                                              "linux/saha-discovery-agent.service",
                                              "linux/saha-map-http.service",
                                              "linux/saha-service-maintenance.py",
                                              "linux/saha-server-healthcheck.service",
                                              "linux/saha-server-healthcheck.timer",
                                              "linux/saha-nightly-restart.service",
                                              "linux/saha-nightly-restart.timer",
                                              "linux/saha-node-updater.sh",
                                              "linux/saha-node-updater.service",
                                              "linux/saha-node-updater.timer"
                                          ]
                            },
                            {
                                "bundle_id":  "20260812T195041Z-1.39.35.160-240",
                                "version_code":  240,
                                "version_name":  "1.39.35.160",
                                "channel":  "stable",
                                "release_kind":  "full-stack",
                                "targets":  [
                                                "android",
                                                "vps",
                                                "mini"
                                            ],
                                "published_at":  "2026-08-12T19:50:41.5692603Z",
                                "notes":  "Р В Р’В Р РЋРЎвЂєР В Р’В Р вЂ™Р’ВµР В Р Р‹Р В РЎвЂњР В Р Р‹Р Р†Р вЂљРЎв„ўР В Р’В Р РЋРІР‚СћР В Р’В Р В РІР‚В Р В Р’В Р вЂ™Р’В°Р В Р Р‹Р В Р РЏ Р В Р’В Р В РІР‚В Р В Р’В Р вЂ™Р’ВµР В Р Р‹Р В РІР‚С™Р В Р Р‹Р В РЎвЂњР В Р’В Р РЋРІР‚ВР В Р Р‹Р В Р РЏ 1.39.35.160: Р В Р’В Р СћРІР‚ВР В Р’В Р РЋРІР‚СћР В Р’В Р вЂ™Р’В±Р В Р’В Р вЂ™Р’В°Р В Р’В Р В РІР‚В Р В Р’В Р вЂ™Р’В»Р В Р’В Р вЂ™Р’ВµР В Р’В Р В РІР‚В¦Р В Р’В Р вЂ™Р’В° Р В Р’В Р В РІР‚В Р В Р’В Р РЋРІР‚СњР В Р’В Р вЂ™Р’В»Р В Р’В Р вЂ™Р’В°Р В Р’В Р СћРІР‚ВР В Р’В Р РЋРІР‚СњР В Р’В Р вЂ™Р’В° Р В Р’В Р РЋРЎС™Р В Р’В Р вЂ™Р’В°Р В Р’В Р В РІР‚В Р В Р’В Р РЋРІР‚ВР В Р’В Р РЋРІР‚вЂњР В Р’В Р вЂ™Р’В°Р В Р Р‹Р Р†Р вЂљРЎв„ўР В Р’В Р РЋРІР‚СћР В Р Р‹Р В РІР‚С™, offline-only Р В Р’В Р РЋРІР‚СњР В Р’В Р РЋРІР‚СћР В Р’В Р В РІР‚В¦Р В Р Р‹Р Р†Р вЂљРЎв„ўР В Р Р‹Р РЋРІР‚СљР В Р Р‹Р В РІР‚С™, Р В Р Р‹Р Р†Р вЂљРЎв„ўР В Р’В Р РЋРІР‚СћР В Р Р‹Р Р†Р вЂљР Р‹Р В Р’В Р РЋРІР‚СњР В Р’В Р РЋРІР‚В/Р В Р’В Р РЋР’ВР В Р’В Р вЂ™Р’В°Р В Р Р‹Р В РІР‚С™Р В Р Р‹Р Р†РІР‚С™Р’В¬Р В Р Р‹Р В РІР‚С™Р В Р Р‹Р РЋРІР‚СљР В Р Р‹Р Р†Р вЂљРЎв„ўР В Р Р‹Р Р†Р вЂљРІвЂћвЂ“/Р В Р’В Р вЂ™Р’В·Р В Р’В Р РЋРІР‚СћР В Р’В Р В РІР‚В¦Р В Р Р‹Р Р†Р вЂљРІвЂћвЂ“, Р В Р Р‹Р Р†Р вЂљРЎв„ўР В Р Р‹Р В РІР‚С™Р В Р’В Р вЂ™Р’ВµР В Р’В Р РЋРІР‚Сњ, Р В Р’В Р РЋРІР‚ВР В Р’В Р РЋР’ВР В Р’В Р РЋРІР‚вЂќР В Р’В Р РЋРІР‚СћР В Р Р‹Р В РІР‚С™Р В Р Р‹Р Р†Р вЂљРЎв„ў/Р В Р Р‹Р В Р Р‰Р В Р’В Р РЋРІР‚СњР В Р Р‹Р В РЎвЂњР В Р’В Р РЋРІР‚вЂќР В Р’В Р РЋРІР‚СћР В Р Р‹Р В РІР‚С™Р В Р Р‹Р Р†Р вЂљРЎв„ў GPX/KML/GeoJSON/CSV.",
                                "apk_name":  "SAHA-1.39.35.160.apk",
                                "apk_size":  255961611,
                                "apk_sha256":  "1cbac2008a7ab6dbe67b427e84baeff08b64b6f3aead6b242d39f03db6debfc7",
                                "zip_name":  "saha-node-update.zip",
                                "zip_size":  223583236,
                                "zip_sha256":  "ab86817c030eb846ec410e05ab5e91e191dd916c70e5bc28f9dbbd65d7cdcb72",
                                "update_base_url":  "https://nginx10690.hostkey.in",
                                "apk_url":  "/saha-updates/releases/20260812T195041Z-1.39.35.160-240/SAHA-1.39.35.160.apk",
                                "manifest_url":  "/saha-updates/releases/20260812T195041Z-1.39.35.160-240/manifest.json",
                                "zip_url":  "/saha-updates/releases/20260812T195041Z-1.39.35.160-240/saha-node-update.zip",
                                "release_path":  "releases/20260812T195041Z-1.39.35.160-240",
                                "history_url":  "/saha-updates/history.json",
                                "files":  [
                                              "server.py",
                                              "admin_api.py",
                                              "discovery_agent.py",
                                              "offline_sync_worker.py",
                                              "start_server_linux.sh",
                                              "start_offline_sync_linux.sh",
                                              "start_discovery_agent_linux.sh",
                                              "app/build.gradle",
                                              "app/build/outputs/apk/debug/SAHA-debug.apk",
                                              "linux/saha-server.service",
                                              "linux/saha-offline-sync.service",
                                              "linux/saha-discovery-agent.service",
                                              "linux/saha-map-http.service",
                                              "linux/saha-service-maintenance.py",
                                              "linux/saha-server-healthcheck.service",
                                              "linux/saha-server-healthcheck.timer",
                                              "linux/saha-nightly-restart.service",
                                              "linux/saha-nightly-restart.timer",
                                              "linux/saha-node-updater.sh",
                                              "linux/saha-node-updater.service",
                                              "linux/saha-node-updater.timer"
                                          ]
                            }
                        ]
}