Lifecycle stages
Every supported major version is in one of five stages at any given time.| Stage | Badge | Minimum duration | What Primer commits to | Breaking changes |
|---|---|---|---|---|
| Beta | BETA | No minimum | Early access for design partners. The SDK may change without notice between Beta releases. | Allowed, documented in the changelog. |
| Release Candidate | RC | No minimum | Support for RC testers. Feature-complete and intended for integration validation ahead of GA. | Unlikely, but possible. |
| Generally Available | GA | Until its successor reaches GA | Full support: bug fixes, security patches, and new payment-method compatibility. | Avoided. A migration path is provided if one is required. |
| Supported | Supported | At least 12 months after the GA stage ends | Critical security patches only. No new features. | None — the version is frozen. |
| End of Life | EOL | — | No support and no patches. Version removed from public documentation. In-SDK runtime warning displayed. Package registries marked deprecated. | — |
How versions move between stages
The lifecycle is successor-anchored, not calendar-anchored. AGA version does not expire on a fixed date. It transitions to Supported only when the next major version of the same SDK reaches GA, and it transitions to EOL no sooner than 12 months after that point.
Current status
The table below shows the current stage of each supported major version. It is updated as versions transition between stages.| SDK | Major version | Stage | Reference |
|---|---|---|---|
| iOS | v3.x | BETA | iOS Primer Checkout reference |
| iOS | v2.x | GA | iOS SDK v2 installation |
| Android | v3.x | BETA | Android Primer Checkout installation |
| Android | v2.x | GA | Android SDK v2 installation |
| Web | v1.x | GA | Web Primer Checkout reference |
| Web | v2.x | Supported | Web SDK v2 overview |
| React Native | v2.x | GA | React Native SDK v2 installation |
Deprecation signals
Versions approaching or pastEOL surface the following signals:
- Package-registry deprecation flags on npm, CocoaPods, Maven Central, and Swift Package Manager.
- In-SDK runtime warnings emitted from
Supportedversions onward. - Changelog and release-notes entries at each stage transition.
Enforcement
Enforcement of the SDK lifecycle is API-driven, not SDK-side. Primer does not actively block or disable calls fromEOL SDKs at the SDK layer.
- When an
EOLSDK relies on an underlying API that is itself no longer supported, calls will stop working as that API reaches its own end of life (see API lifecycle). This is the expected enforcement path. - When an
EOLSDK relies on an API that remains supported, calls will continue to function. However, Primer offers no compatibility, security, or stability guarantees forEOLversions, and support tickets against them will not be accepted.
Vocabulary
Supported is a specific lifecycle stage on this page, not a general adjective. A version in GA is actively supported, but it is not in the Supported stage. When referring to a version’s state, prefer the badges — GA, Supported, EOL — over prose.
Deprecated is a signal Primer emits (via package-manager flags, release notes, and in-SDK runtime warnings); the underlying lifecycle state is still one of the five named stages above.
Related
- API lifecycle — the same model applied to the Primer API.
- iOS SDK changelog
- Android SDK changelog
- Web Primer Checkout changelog
- Web SDK changelog — v2
- React Native SDK changelog