Device update check
The entire client contract. `200` returns an update manifest, `204` means up to date or not in the current rollout cohort. Every check doubles as the heartbeat behind the fleet dashboard. Optional repeated query parameters `l.<key>=<value>` attach release-targeting labels to the check (e.g. `?l.region=eu`); they merge over labels stored by the push-mode fleet API and are persisted on the device. If the device's current version was rolled back, the manifest points at the newest published release below it with `allowDowngrade: true`. This endpoint **is** Tauri's dynamic-updater contract.
The entire client contract. 200 returns an update manifest,
204 means up to date or not in the current rollout cohort.
Every check doubles as the heartbeat behind the fleet dashboard.
Optional repeated query parameters l.<key>=<value> attach
release-targeting labels to the check (e.g. ?l.region=eu);
they merge over labels stored by the push-mode fleet API and are
persisted on the device. If the device's current version was
rolled back, the manifest points at the newest published release
below it with allowDowngrade: true.
This endpoint is Tauri's dynamic-updater contract.
Path Parameters
Version the device currently runs
Header Parameters
Anonymous UUID generated and persisted by your app. Required to join staged-rollout cohorts and the fleet dashboard.
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/u/string/string/string/string/string"{ "version": "string", "notes": "string", "pub_date": "2019-08-24T14:15:22Z", "url": "http://example.com", "sha512": "string", "signature": "string", "size": 0, "updateMode": "optional", "minimumSupportedVersion": "string", "allowDowngrade": true}{ "error": "Unknown app"}{ "error": "Rate limit exceeded"}Plan an update wave POST
One decision per device, using the exact same rollout logic as `GET /u/`: version comparison, sticky staged-rollout cohorts with fall-through, artifact matching and channel policy. Up to 500 devices per call, one rate-limit hit. `dryRun: true` plans without writing telemetry (no device upserts, no check-ins).
Electron update feed GET
electron-builder generic-provider feed. `file` is `latest.yml`, `latest-mac.yml` or `latest-linux.yml`. Point `publish.provider: generic` at `/e/{appRef}/{channel}`.