Portal Community

Version Fields in the Bundle

{
  "schemaVersion": "1.0",        // Platform bundle format version — enforced
  "version": "1.4.2",            // App version — advisory, set by exporter
  "exportedAt": "2026-05-25T14:30:00Z",
  "exportedBy": "user-abc",
  "changelog": "Added bulk approval to leads grid; fixed mobile layout on lead detail"
}

schemaVersion vs. version

FieldSet byEnforced?Purpose
schemaVersionPlatform (auto)Yes — importer rejects incompatible versionsBundle format compatibility between App Studio versions
versionUser (in export dialog)No — stored and displayed, not validatedHuman-readable release version for tracking purposes

Recommended Versioning Convention

Use semantic versioning (MAJOR.MINOR.PATCH) for app bundles:

// Examples:
"version": "1.0.0"   // Initial release
"version": "1.1.0"   // Added approval workflow integration
"version": "1.1.1"   // Fixed mobile layout on lead detail page
"version": "2.0.0"   // Complete navigation restructure

Rollback

App Studio does not maintain an internal version history. Rollback is performed manually by re-importing a previous export bundle:

1
Locate the previous export bundle in your git repository or artifact storage
2
Export the current production app as a safety snapshot (in case the rollback itself needs reverting)
3
Import the previous bundle into Production using Replace strategy
4
Verify the rollback by checking the app version label in App Settings

Using Git as the Version Store

The recommended practice is to commit export bundles to git alongside other release artifacts. Each bundle filename carries the version: crm-app-1.4.2.appstudio.json. Git provides diff, history, and branch-based release management for free:

# Git workflow for App Studio bundles
git add releases/crm-app-1.4.2.appstudio.json
git commit -m "feat: CRM app v1.4.2 — bulk approval widget"
git tag app-crm-v1.4.2

# Rollback in git
git show app-crm-v1.3.0:releases/crm-app-1.3.0.appstudio.json > rollback.json
# Then import rollback.json via API or admin UI

Viewing Import History

Each import is recorded in the tenant audit log with the bundle's version label, import timestamp, and the user who performed the import. View import history in App Studio → Apps → [App] → Import History.