Files
Divarion_D e865611205 feat(updates): add a dev update channel for nightly panel builds
The panel update channel gains 'dev' (BIN and FANOUT stay stable/beta).
On 'dev' the MAIN release client also reads the releases-only XC_VM_Dev
repository, merges both release lists by version_compare(), and fetches
each asset from the repository that published its tag (X.Y.Z-dev.N tags
live in XC_VM_Dev). An unreachable XC_VM_Dev leaves the channel on the
regular releases. Nightly changelogs are read from a release asset,
since XC_VM_Dev has no source tree.

- UpdateChannels::mainReleases() builds the MAIN client; the update
  command, update cron, web API bootstrap, rollback picker and server
  install use it instead of constructing their own.
- The releases API is requested with per_page=100 so prereleases cannot
  push stable releases off the default 30-item page.
- Nightly builds are excluded from the rollback picker (rollback accepts
  X.Y.Z only).
- Settings: 'Dev (nightly)' option for the panel channel plus a warning.
2026-09-25 22:40:51 +03:00
..