The Plugchoice SDK is in beta. Until version 1.0, a minor version may change the SDK or the SDK API. Pin the SDK version in your app and the
Plugchoice-Version header on your server.The SDK
The iOS, Android and React Native SDKs share one version number and are released together.- Versions follow semantic versioning. Releases are made with release-please from the repository’s conventional commits; each one has an entry in the changelog and on GitHub.
- During the beta (0.x), a minor version (0.4 to 0.5) may change the SDK’s API. A patch version (0.4.0 to 0.4.1) only fixes. Pin the minor version:
.upToNextMinor(from: "0.4.0")in Swift Package Manager,~0.4.0in npm, an exact version in Gradle. - From 1.0, a breaking change needs a new major version.
The hosted flow
The hosted flow atconnect.plugchoice.com is always the newest version. It supports every SDK version still in use: it asks the SDK what it can do when it opens, and uses only what that SDK has.
So without a new release of your app:
- new charger brands and models, and fixes for them, reach your users;
- a new action works through the SDK’s custom action before the SDK has a helper for it.
The SDK API
The SDK API is versioned by date. Send the version you built against in thePlugchoice-Version header:
- Every response says which version answered, in the same header.
- Without the header you get the newest version, which can change under you. Always send it.
- An unknown version is
400 unknown-version. - The only version is
2026-10-07.