Skip to content

Releases: atomicfi/atomic-transact-react-native

v3.17.1

12 May 19:28
14d1522

Choose a tag to compare

Impact

  • iOS task status updates now expose actionType — The onTaskStatusUpdate payload on iOS now includes the actionType field that was already present on Android.

Changes

  • Add actionType to iOS onTaskStatusUpdate payload (#135)

Platform SDK Versions

Full Changelog: v3.17.0...v3.17.1

v3.17.0

11 May 23:24
47b540a

Choose a tag to compare

Impact

New features

  • Headless actions — Added a headless option to Atomic.presentAction(...) that runs a Manage action without presenting the Transact UI. Defaults to false, so existing call sites are unaffected.

iOS SDK upgrade (3.28.0 → 3.30.0)

  • Xcode 26.1 minimum — The iOS SDK now requires Xcode 26.1 to build. This aligns with Apple's App Store tooling requirements, which stopped accepting builds from Xcode 16 at the end of April 2026.
  • Fixed an issue where external Universal Links could redirect users out of an Uplink login flow.

Android SDK upgrade (3.17.1 → 3.19.0)

  • 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.
  • Set the Transact publicToken on the webview's window for more secure token handling.

Changes

  • Add headless option to Atomic.presentAction(...) (#133)
  • Bump iOS SDK to 3.30.0 (#130, #132)
  • Bump Android SDK to 3.19.0 (#122, #134)

Platform SDK Versions

Full Changelog: v3.16.0...v3.17.0

v3.16.1-dynamic

28 Apr 21:27

Choose a tag to compare

Dynamic xcframework variant.

Use this variant if your app hits Swift protocol witness thunk corruption (swift_getAssociatedTypeWitnessSlowImpl / EXC_BAD_ACCESS at launch) when combining @atomicfi/transact-react-native with other Swift pods (Sentry, Mixpanel, Stripe, etc.) under use_frameworks! :linkage => :static.

Install

# Track the latest dynamic release
npm install @atomicfi/transact-react-native@dynamic

# Or pin explicitly
npm install @atomicfi/transact-react-native@3.16.1-dynamic

v3.16.0

10 Apr 20:05
c1897d7

Choose a tag to compare

2026-04-10

Impact

  • The manage product type is now available, enabling users to manage their connected accounts directly through Transact.
  • iOS apps will see a significant reduction in SDK size (~1 MB, down from 9.6 MB) thanks to the underlying iOS SDK 3.28.0 update. This update also resolves memory leaks, rare crashes when closing browsers, and UI hangs during heavy processing.
  • Developers can now inspect Transact webviews and receive native iOS debug events in React Native, making it easier to troubleshoot integration issues during development.
  • The minimum iOS deployment target has been raised to iOS 15.0.

Changes

  • Add manage product type (#119)
  • Add React Native logging of iOS native debug events and webview inspection (#103)
  • Upgrade iOS SDK to 3.28.0 (#118)

Platform SDK Versions

Full Changelog: v3.15.1...v3.16.0

v3.15.1

19 Mar 19:06
b66fbc7

Choose a tag to compare

2026-03-19

Impact

  • Resolved Xcode console warnings about background tasks being created over 30 seconds ago during Transact sessions.
  • Fixed Transact unexpectedly closing when users switched between apps during a session on Android.
  • Fixed intermittent authentication failures on Android that could occur on certain websites returning multi-valued HTTP headers.
  • Fixed a crash on Android that could occur during authentication on websites with complex nested data structures.
  • Fixed an issue on Android where users could be incorrectly marked as authenticated due to a JavaScript error during login verification, causing tasks to start prematurely.

Changes

  • Update iOS SDK to 3.27.2 with vendored_frameworks (#110)
  • Upgrade Android SDK to 3.17.1 (#117)

Platform SDK Versions

Full Changelog: v3.15.0...v3.15.1

v3.15.0

05 Mar 22:51
24d37d5

Choose a tag to compare

2026-03-05

Impact

  • Breaking change: The onTaskStatusUpdate event payload structure has changed. iOS no longer wraps data in a status object to match the data from Android, and both platforms now use _id consistently (instead of iOS using id). If your app reads these event payloads directly, you will need to update your parsing logic.
  • Fixed a bug on Android where users saw a "Webpage not available" error when navigating back from a connector login page (ADP, Paylocity, and others)
  • Resolved Android app freezes (ANR) and memory warnings when users rotated their device during a Transact session
  • Fixed an iOS issue with Artifactory/App Store validation caused by missing build/version numbers in package plists

Changes

  • Standardized event data shape across iOS and Android (#106)
  • Removed extra status wrapper from iOS event payloads
  • Upgraded Android SDK to 3.16.1
  • Upgraded iOS SDK to 3.27.1

Platform SDK Versions

Full Changelog: 3.14.1...3.15.0

3.14.1

06 Jan 23:47
dac53b7

Choose a tag to compare

2026-01-06

Changes

  • Fixes duplicate callbacks being trigger on android when opening multiple instances of transact
  • Updates Android SDK to 3.15.2

Platform SDK Versions

Full Changelog: 3.14.0...3.14.1

3.14.0

04 Dec 23:38
5be4558

Choose a tag to compare

2025-12-04

Changes

  • Adds app deeplinking support
  • Adds app options in task
  • Update Android SDK to 3.15.1
  • Update iOS SDK to 3.26.0

Platform SDK Versions

Full Changelog: 3.13.0...3.14.0

3.13.0

28 Oct 21:36

Choose a tag to compare

2025-10-28

Changes

  • Adds pay-now deep link option
  • Adds support for edge to edge UI on android 15+
  • Update Android SDK to 3.13.0
  • Update iOS SDK to 3.23.0

Platform SDK Versions

Full Changelog: 3.12.9...3.13.0

3.12.9

16 Oct 22:20

Choose a tag to compare

2025-10-16

Changes

  • Adds single-switch deep link option
  • Update Android SDK to 3.12.0
  • Update iOS SDK to 3.22.0

Platform SDK Versions

Full Changelog: 3.12.8...3.12.9