Versioning

Semver, immutable published versions, and predictable tenant impact.

Rules

ruledetail
Semver requiredMAJOR.MINOR.PATCH — certification rejects anything else
Published versions are immutableresubmitting an UNPUBLISHED version replaces it (new certification run); shipping changes after publication means a new version number
The listing tracks the latest published versionthe app card, manifest and permission list shown at install all come from it
Installs pin the version they installedapp_installs.version records exactly what a tenant got; upgrades are an explicit reinstall

What to bump

changebump
new permissions, removed/renamed objects or fields, changed conflict policyMAJOR — tenants re-review scopes
new objects/fields/workflows/webhooks, broader sync coverageMINOR
copy, descriptions, prompt tuning, bugfixesPATCH