docs/en/references/app-upgrade.md
Current Cherry Studio clients check for updates through the managed release service at https://releases.cherryai.com.cn. The client selects an update channel and sends application, client, platform, and region metadata.
publish.url from electron-builder.yml. electron-builder writes this value to the packaged app-update.yml.forceDevUpdateConfig = true, so electron-updater reads dev-app-update.yml from the repository root. The default development feed is http://127.0.0.1:3378.The client requests one of these electron-updater channels:
latest: stable release channel.rc: release candidate channel.beta: beta release channel.Before each update check, the client sets these request headers:
| Header | Value |
|---|---|
Client-Id | Persistent client identifier |
App-Name | Application name |
App-Version | Installed version with a v prefix |
OS | process.platform value |
X-Region | cn for China, otherwise global |
User-Agent | Generated Cherry Studio user agent |
Cache-Control | no-cache |
The selected electron-updater channel determines whether the client requests the latest, rc, or beta manifest.