Skip to main content

Release Versioning

Version Scheme

The SDK uses semantic versioning: MAJOR.MINOR.PATCH

  • MAJOR: Breaking API changes or platform support shifts.
  • MINOR: Backward-compatible feature additions.
  • PATCH: Bug fixes and internal improvements.

Before Upgrading Versions

TypeAction to take
PatchUpgrade anytime
MinorReview release notes
MajorReview release notes and migration guide. Plan migration work.

Detecting Current Version

Use getSdkVersion() from the configuration API at runtime. Consider logging the version on startup for debugging.

Compatibility Matrix (Indicative)

SDK VersionKotlinAndroid Min SDKiOS Deployment TargetWeb Bundler
4.x2.2.028iOS 13+Any modern (Vite/Webpack/Rspack)

Breaking Change Policy

Deprecated features remain for at least one MINOR version. Subscribe to repository release notifications and review the changelog before upgrading.

Testing After a Version Upgrade

Smoke test checklist:

  • Calling enable succeeds
  • Linking and unlinking a contact works
  • Push token registration succeeds and push messages arrive
  • Custom events appear in SAP Engagement Cloud
  • Deep link tracking functions correctly

Source Distribution Notes

  • Multiplatform artifacts are published to Maven Central.
  • Swift artifacts are available through Swift Package Manager.
  • The JavaScript bundle includes TypeScript definitions.