Skip to content

Release 3.18.0

Latest

Choose a tag to compare

@garyodonoghue garyodonoghue released this 13 Jul 15:17

Important

  • SDK NYC1 PIN support expires on 26 December 2026
  • The new minimum iOS version required to use all SDK functionality is now 18.4, see section here.

New

  • You can now set ReceiptReprintFlag to false in a transaction status request to leave out receipt data from the response.
  • The SDK now sends progress events while it sets up the Tap to Pay on iPhone card reader after linking your account. Available for both Swift and Objective-C.
  • You can now use the new simulatedCardReaderConfiguration type to test device management flows (connect, disconnect, firmware update) without physical card reader hardware. Only available in the Test SDK; does not support transactions.

Improved

  • The SDK now shows more detailed error messages in the UI when the NYC1 card reader connection fails.
  • Online transaction calls now use a 30-second timeout. The initial transaction API call still uses a 10-second timeout, so the SDK can fall back to store-and-forward faster.
  • The SDK now limits non-transaction requests to Adyen to protect against backend overload during attestation or threat scenarios. If session establishment repeatedly fails, the SDK now pauses new attempts for a period of time instead of retrying immediately.

Fixed

  • We fixed an issue where invalid or unsupported transaction types were incorrectly saved to the transaction status store.

Updating to this version

  • The SDK now requires a device passcode to be set in order to call any function on the PaymentService.

Note

  • This release was built with Xcode 26.2