Skip to content

Versioning

Foundry uses semantic versioning (Major.Minor.Patch) to manage app updates and communicate the impact of changes to users.

ComponentWhen to incrementExample
MajorBreaking changes that may require user action (e.g., removed capabilities, changed data schemas, renamed workflow actions)1.0.0 → 2.0.0
MinorNew features or capabilities added without breaking existing functionality1.0.0 → 1.1.0
PatchBug fixes and minor improvements that don’t add new features1.0.0 → 1.0.1
Version changeBehavior
Minor or PatchAutomatically applied to all installations. Users do not need to take action.
MajorUsers are notified of the available update and must manually accept it. This protects against unexpected breaking changes.

Certified apps published to the App Catalog follow the same versioning rules. When you publish an update:

  • Minor and patch updates propagate automatically to all customers who have the app installed.
  • Major updates require each customer to manually accept the update from their App Catalog.
  • Increment the major version when removing or renaming capabilities, changing collection schemas in incompatible ways, or altering workflow action signatures.
  • Increment the minor version when adding new capabilities, new optional fields, or new workflow actions.
  • Increment the patch version for bug fixes, documentation updates, and performance improvements.