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