Skip to content

v3.14.0

Choose a tag to compare

@brax10ward brax10ward released this 17 Apr 17:08
· 23 commits to master since this release
8a72f18

Impact

New features

  • Pause / resume Transact — Apps can now call Atomic.pauseTransact() and Atomic.resumeTransact() to pause and resume an in-progress Transact flow without losing user state.
  • Manage operation type — Added the new manage operation type for presenting the Manage product. Also renamed transactions to expenses in deeplink/task apps arrays to match the rest of the platform.
  • App deeplinks in tasks — Added the apps parameter on tasks so partners can deeplink directly into the Payments Hub apps (pay-now, expenses, orders, suggestions) when starting Transact.
  • Debug mode — New debug parameter on Atomic.transact() and Atomic.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 AtomicSDK CocoaPod 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 a coAuth feature flag override.

Android SDK upgrade (3.13.0 → 3.18.2)

  • Smaller Android binary, but minSdk raised to 23 — Replaced androidx.security:security-crypto with 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 cardType to card-data responses and a coAuth feature flag override.

Changes

  • Add pauseTransact / resumeTransact methods (#55)
  • Add manage operation type and rename transactions to expenses in app deeplinks (#54)
  • Add debug flag for iOS and Android (#52)
  • Add apps parameter to tasks for Payments Hub deeplinks (#45)
  • Add Swift Package Manager support for iOS
  • Replace AtomicSDK CocoaPod 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