Skip to content

Channels ​

Each version belongs to one channel. Channels split insider / beta / stable tracks and can pin a store listing.

When to use ​

Use channels for multi-track releases, unlisted tracks, or channel tokens. A single-track product can keep only system stable.

Configuration entry ​

Project → Channels. Steps: Channels. No YAML table.

Rules and error codes ​

ConceptBehavior
System alpha / beta / stableSeeded at project create; cannot delete (SYSTEM_CHANNELSystem channels alpha/beta/stable cannot be deleted)
Custom slugImmutable after create
stability_rankHigher is more stable. Promote from a lower channel
unlistedOmitted from public catalogs; not auto-selected unless the client is already on that slug or queries it
Channel token / X-Channel-TokenWrong token on check skips that hidden channel, not 403. Changelog mismatch is 404

SemVer prerelease suffix must match the channel or CHANNEL_SUFFIX_MISMATCHPrerelease suffix vs channel; stable cannot use a prerelease suffix. stable cannot use a prerelease suffix. Missing channel: CHANNEL_NOT_FOUNDChannel missing.

Client duties ​

Public GET /channels omits unlisted and token-protected rows. Hidden-channel upgrades use check channel= + X-Channel-Token.

Related: Releases, Install policy, Store listings.