Releases
Software version lines that licenses target and the update checker uses. Global list vs product tab, release levels, and lifecycle from draft to deprecated.
A software release is a version line under a product—e.g. 1.0.0 Stable or 2.0.0-beta. Every issued license references a release id so validation, entitlements, and update checks know which build channel applies.
Why releases matter in the lifecycle
- Product create — initial version seeds the first release (see First product).
- License create — operator picks
softwareReleaseIdin step 1 of the wizard. - SDK validation — license payload carries release metadata; mismatched app version may fail policy checks.
- Updates — SDK update managers and
/api/Updates/…compare client version to release catalog. - Access matrix — grant members access per release row, not only per product.
Product Releases tab
Primary operator surface for version management inside a product workspace. The global Releases sidebar item shows the same data across all products you can access.
Release fields (typical)
- Version string — semantic (
1.0.0), pre-release (1.0.0-alpha.1), simple (1), or build-based (1.0.0.1) depending on wizard choice. - Release level — Stable (production), Beta, Alpha, RC—signals support expectations and update policy.
- Status — Draft (hidden from end users) vs Published (visible in catalogs and license wizard).
- Notes / changelog — operator-facing text shown on the release detail page and optionally in update metadata.
- Entitlement sets — link sets that apply to this version line (see wizard step 2).
- Artifacts — installers via Storage connectors (Google Drive, OneDrive, custom server) instead of large API uploads.
Operator workflow
- Open product → Releases tab (or global Releases list).
- Create release — step 1: versioning format, version number, release level, draft vs published.
- Step 2: pick entitlement sets that apply to this build.
- Step 3: attach files from storage or upload references.
- Step 4: changelog and release notes for support teams.
- Issue licenses against this release id before customers upgrade app builds.
- When deprecating, archive old release after migrating licenses or forcing an update channel.
Release detail page
Opened from a row in the releases table or global release list. Shows everything support needs for a single version line.
- Header badges — versioning style (Semantic), level (Stable), and Published status.
- Changelog & release notes — editable narrative for operators and customers.
- Entitlement sets — which SKUs apply to this release.
- Files card — linked storage artifact with cloud download action (e.g. Google Drive file).
- Edit — update metadata without re-creating the release id (prefer new release for breaking version bumps).
Roles
- Product owner / system Admin — create, edit, delete releases.
- Assigned Member with matrix row — view permitted release rows; may activate licenses on allowed lines only.
- Viewer — read-only per matrix.
API & SDK
Catalog routes on /api/Products/… and release-specific endpoints in catalog API. SDK: Updates & logging for license-aware update checks.
