iOS SDK releases
Track notable DEUNA iOS SDK changes, native dependency boundaries, and a safe upgrade process for pinned Swift Package or CocoaPods integrations.
The maintained iOS repository and podspec are currently tagged v2.12.6. Pin a release in production and review the upstream artifact before every upgrade. This page summarizes integration-impacting changes verified against repository commit 96501079d01ce15ecaf43d486dd0b2e8c86ab8df; it is not a substitute for the complete repository release history.
Upgrade flow#
Notable release lines#
v2.12.x · Modular fraud providers and APM hardening
v2.12.6adds Mercado Pago native fraud-fingerprint support and a dedicated CocoaPods subspec.- Earlier
v2.12.xwork modularized supported fraud providers, added runtime dependency handling, and included privacy-manifest updates for applicable vendor frameworks. v2.12.4adds explicit handling for an APM reference that cannot be generated or displayed.v2.12.2adds Elements lifecycle events, domain configuration, and consistentuserInfoforwarding.
Re-test every enabled fraud provider with the exact subspec and application configuration. Missing runtime frameworks can appear as empty device data rather than a compile failure.
v2.11.x · Native wallet and presentation work
This line introduced and refined native wallet availability and launch behavior, Apple Pay configuration, widget auto-resize work, completion dispatch on the main thread, and safer controller dismissal.
Verify entitlements, merchant identifiers, supported networks, physical-device availability, cancellation, background/foreground behavior, and backend reconciliation.
v2.4.0 · Response and presentation changes
- Typed response data such as
ElementsResponseData,CheckoutResponseData,CardBinMetadata, andInstallmentMetadatachanged to[String: Any]payloads. PaymentsErrorbecame the public error type.- Deprecated
presentInModalandshowCloseButtonparameters were removed from older Checkout and Elements entry points.
Prefer the current controller and presentation APIs in the iOS guide, and avoid strict whole-dictionary equality for additive event data.
v2.0.0 · Public symbol migration
The major line renamed callback, response, and event symbols, including Callbacks to CheckoutCallbacks and CheckoutEventType to CheckoutEvent. Compile all integrations and analytics adapters after updating imports.
Compatibility matrix#
| Surface | Upgrade check |
|---|---|
| Dependency manager | Exact SPM version or CocoaPods version and required subspecs resolve reproducibly |
| Apple toolchain | App deployment target, Xcode, Swift, linker settings, and privacy manifests |
| Presentation | UIKit and SwiftUI ownership, modal and embedded modes, auto-resize, keyboard, and dismissal |
| External actions | 3DS, ASWebAuthenticationSession or approved browser flow, deep links, cancellation, and return |
| Native wallets | Entitlements, merchant ID, physical-device capability, networks, tokenization, and cancellation |
| Fraud providers | Required vendor framework, initialization timing, timeout, missing data, and privacy declarations |
| Callbacks | Main-thread UI work, dedicated handlers, additive event data, and unknown-event fallback |
Regression checklist#
- Clean install and upgrade from the currently deployed pin using the production dependency manager.
- Debug and archive builds on the oldest and newest supported OS versions.
- Payment Widget, Elements, Voucher, and Next Action in every supported presentation mode.
- Rotation, Dynamic Type, VoiceOver, keyboard, sheet dismissal, background/foreground, and memory release.
- Apple Pay availability and payment authorization on physical devices.
- Every enabled native fraud provider with permitted data and failure handling.
- Backend retrieval or verified webhook confirmation after every client outcome.