Skip to content

Releases: Adyen/adyen-react-native

2.9.1

02 Mar 10:19
df3b0c1

Choose a tag to compare

What's Changed

Fixes

  • iOS:

    • Fixed Apple Pay availability when the amount and payment data are derived from the session context.
    • Resolved an issue where ADYRedirectComponent.h was not correctly discoverable.
    • Added support for React Native 0.76 and Expo 52 in ADYPlatformPayView.
  • Correctly exported the following modules: AdyenApplePay, AdyenDropIn, AdyenGooglePay, and AdyenInstant.

New

  • Update Android to v5.16.1
    • When the shopper uses a connected hardware keyboard, the primary button can now be selected using keyboard input. Previously, a keyboard navigation issue prevented interaction with the button.
    • For Drop-in: when a shopper selects a stored payment method and a regular payment method simultaneously, a crash no longer occurs.
  • Update iOS to 5.22.2
    • HUF Currency Formatting: Fixed an issue where Hungarian Forint (HUF) amounts were incorrectly formatted on iOS 26.4 Beta. The iOS beta changed the minor digits for HUF from 2 to 0 in this beta, which conflicted with the Adyen backend expectation of 2 decimal places. The SDK now explicitly overrides HUF to use 2 minor units, ensuring consistent amount formatting across all iOS versions.

Example App

  • Tab Navigation: The "Home" page now features integrations organised into three tabs: Sessions, Advanced, and API-Only.

Internal

  • Refactored the message bus to improve extensibility and separate Session and Payment events.

New Contributors

Full Changelog: 2.9.0...2.9.1

2.9.0

14 Jan 16:19
bbbcd62

Choose a tag to compare

New

  • The data object in onSubmit callback now includes sdkData parameter. For Advanced flow, we recommend that you include this parameter in your /payments request.
  • For the Expo plugin: added support for overrides on the extended MainActivity.

Changed

Improved

Fixed

  • For iOS:
    • When the application leaves the foreground, the /session request is no longer recreated.
    • When an invalid client key is provided, the error is now handled and provides a human-readable error message.
  • For the Android Twint Component: instant payments no longer cause the app to crash.
  • When a network error occurs during an internal session fetch, the app no longer crashes.
  • For the Example App:
    • A bug related to session fetch errors no longer occurs.
    • A UI bug caused by rapid navigation after a card payment no longer occurs.

2.8.1

14 Jan 14:55
40faf75

Choose a tag to compare

What's Changed

  • For Expo integrations:
    • expo prebuild now correctly generates imports in MainActivity.kt.
    • You are no longer required to use the --clean flag when running expo prebuild to avoid generating duplicate lines.

2.8.0

01 Oct 17:03
10476dd

Choose a tag to compare

What's Changed

Features

  • Fabric Native Components: We've introduced new Fabric Native Components: ApplePayButton for iOS and GooglePayButton for Android.
  • Payment Availability Checks: The AdyenApplePay and AdyenGooglePay modules now include an isAvailable method. This allows developers to asynchronously check if a payment can be made before presenting the corresponding button to the user.
  • Context State Observability: A new isReady property has been added to the useAdyenCheckout hook, providing an observable state for the <AdyenCheckout> context's readiness.
  • Improved Redirects: The payment data payload in onSubmit now includes a supportNativeRedirect field. Passing this property to the /payments API improves app-to-app redirects.

Fixes

  • Sessions Flow: The onComplete method signature from the <AdyenCheckout> context now correctly returns a SessionsResult for the Sessions flow.
  • Voucher Payments: The onComplete method is now also used for Voucher payments in the Advanced flow.

Dependencies

  • React Native SDK: The SDK now uses React Native v0.78.3.
  • iOS SDK: Updated to 5.20.1.
  • Android Drop-in: Updated to 5.14.0.

Example App

  • The Example app now uses React Native v0.78.3.
  • The Example app has been refactored to TypeScript for improved type safety.

Other

  • Project Structure: We've introduced a better folder structure for improved organization and maintainability.

Full Changelog: 2.7.3...2.8.0

2.7.3

14 Aug 13:59
8b910c0

Choose a tag to compare

What's Changed

Fixes

  • Android Standalone Action: The redirect action dialog no longer disappears when a user swipes or taps outside the dialog view.
  • GooglePay: fixes problem when Google Pay sheet does not open randomly.

Full Changelog: 2.7.2...2.7.3

2.7.2

01 Aug 12:33
66a132c

Choose a tag to compare

What's Changed

Fixed

Other

Full Changelog: 2.7.1...2.7.2

2.7.1

18 Jul 15:44
55a9092

Choose a tag to compare

New

  • Added Swift support for Expo 53+.

Improved

  • Updated versions:

    SDK Version
    iOS Drop-in/Components 5.19.1
    Android Drop-in/Components 5.13.1
  • Apple Pay: the amount displayed on the payment sheet is now correctly updated after a partial payment.

Fixes

  • iOS Drop-in: Gift cards and meal vouchers are now correctly displayed in the payment method list for Sessions.
  • Android Redirect: The redirect action dialog no longer disappears when a user swipes or taps outside the dialog view.
  • Android Drop-in: The status bar color is now transparent in the base theme.
  • Cards: The UI for selecting a card brand for a co-badged card now only appears for supported brands.

2.7.0

23 Jun 10:07
75a0e6e

Choose a tag to compare

Warning

We've identified an issue where the expiry date input field for card payments in Drop-in and Components function incorrectly when the app is resumed from the background.

What's Changed

New

  • Minimal version of Expo set to 52 due to Android Target API Level requirements
  • For Card Component: when the shopper enters the details for a co-badged card, they can now see the available brand options in a separate section in the payment form.
  • Update iOS to 5.19.1:
  • Update Android to 5.12.0:
    • For the address lookup feature, the full country name in the Search for your address field is now shown. Previously, the country code was shown.

Other

  • Improve UI for Advanced stored cards for example app

Full Changelog: 2.6.1...2.7.0

2.6.1

16 May 15:42
6f4bfa9

Choose a tag to compare

What's Changed

Fixes

  • Fixed an issue where expo prebuild could generate incorrect imports in MainActivity.kt.
  • expo prebuild no longer requires the --clean flag and avoids generating duplicate lines.
  • Resolved a crash in AddressLookup on Android caused by a missing address field in onUpdateAddress array.

New Contributors

Full Changelog: 2.6.0...2.6.1

2.6.0

30 Apr 14:03
0171ec8

Choose a tag to compare

What's Changed

New

  • Expo Prebuild now works with both modern Android API level 52 or later, and earlier levels.
  • For cards configuration, we added the onBinLookup and onBinValue callbacks.
  • Update iOS SDK to 5.17 and Android SDK to 5.10:
    • Add payment method PayTo with support for recurring payments.
    • For native 3D Secure 2, when a shopper cancels the payment during the payment flow, the didProvide(...) delegate method is now triggered.

Fixes

  • Fixed an issue where iDeal opened in the Drop-in instead of the instant payment component.
  • For iOS, fixed a modal presentation issue when SFSafariViewController is dismissed with it's presenter.

Full Changelog: 2.5.0...2.6.0