English
Store listings
A store listing lets Electron, Sparkle, Tauri, and similar built-in updaters fetch a protocol document. Identity is the listing slug. URL:
/api/v1/projects/{project_ref}/store/{protocol}/{listing_slug}, optional /{doc}.
When to use
Use when the app already ships a store updater. Homegrown clients should POST update check. Official SDKs do not read store feeds.
Configuration entry
Project Settings → Store listings (New listing). Steps: Settings. No YAML protocol map.
Rules and error codes
Pinned os/arch/channel overwrite conflicting query values. Missing listing, unknown protocol, or a slug-less legacy path → plaintext 404 (no JSON code). Feed auth failure → 401 UNAUTHORIZEDMissing/invalid credentials. Duplicate (protocol, slug) → 400 INVALID_REQUESTIllegal body/fields (including non-.mmdb, caps, unknown matrix pair, duplicate listing). Anonymous feeds include only GrayIsComplete() versions.
Protocols: sparkle, electron, tauri, squirrel, clickonce, appimage, winget, msix, fdroid.
Updater duties
Paste the console Store URL into the updater. Do not patch application source to rewrite feed paths.
Related: Electron, Sparkle, Tauri, Store HTTP.