v3.14.0
Impact
New features
- Pause / resume Transact — Apps can now call
Atomic.pauseTransact()andAtomic.resumeTransact()to pause and resume an in-progress Transact flow without losing user state. - Manage operation type — Added the new
manageoperation type for presenting the Manage product. Also renamedtransactionstoexpensesin deeplink/taskappsarrays to match the rest of the platform. - App deeplinks in tasks — Added the
appsparameter on tasks so partners can deeplink directly into the Payments Hub apps (pay-now,expenses,orders,suggestions) when starting Transact. - Debug mode — New
debugparameter onAtomic.transact()andAtomic.presentAction()enables verbose logging and makes the in-app webview inspectable from Safari/Chrome devtools, making it easier for partners to diagnose integration issues. - Swift Package Manager support — The iOS plugin now ships with vendored XCFrameworks and supports both SPM and CocoaPods, removing the dependency on the
AtomicSDKCocoaPod and giving partners the option to migrate off CocoaPods (which Apple is deprecating).
iOS SDK upgrade (3.23.0 → 3.28.0)
- Smaller iOS framework — The Atomic iOS framework dropped from ~9.6 MB to under 1 MB of impact in released apps thanks to a major rewrite of the underlying Muppet framework.
- iOS 15 minimum — Minimum iOS deployment target raised to iOS 15.0 (was iOS 13). Partners targeting iOS 13/14 will need to bump their deployment target.
- Fixes for several rare crashes and memory leaks when closing browsers, plus UI hangs during heavy processing.
- Removed background-task warning ("Background Task ... was created over 30 seconds ago") that some partners saw in the Xcode console.
- Added
cardType(debit/credit) to card-data responses and acoAuthfeature flag override.
Android SDK upgrade (3.13.0 → 3.18.2)
- Smaller Android binary, but minSdk raised to 23 — Replaced
androidx.security:security-cryptowith direct AndroidKeyStore encryption to shrink the SDK. Breaking for Android partners: minimum SDK is now 23 (Android 6.0), up from 21. - Fixed a "Webpage not available" error users saw when navigating back from connector login pages (ADP, Paylocity, and others).
- Fixed app freezes (ANR) and memory pressure when users rotated their device mid-session.
- Fixed Transact unexpectedly closing when users switched apps mid-session.
- Fixed several authentication crashes / false positives caused by complex HTTP responses (multi-valued cookies, nested JSON, JS verification edge cases).
- Added
cardTypeto card-data responses and acoAuthfeature flag override.
Changes
- Add
pauseTransact/resumeTransactmethods (#55) - Add
manageoperation type and renametransactionstoexpensesin app deeplinks (#54) - Add
debugflag for iOS and Android (#52) - Add
appsparameter to tasks for Payments Hub deeplinks (#45) - Add Swift Package Manager support for iOS
- Replace
AtomicSDKCocoaPod with vendored XCFrameworks (AtomicTransact,MuppetIOS,QuantumIOS) - Bump iOS SDK to 3.28.0
- Send the Flutter plugin version as a platform suffix to the native SDKs for analytics
- Raise minimum iOS version to 15.0
- Update example app to use SPM and a refreshed UI
- Bump Android SDK to 3.18.2 (#56, #51, #49)
Platform SDK Versions
Full Changelog: 3.13.5...v3.14.0