Releases: Adyen/adyen-pos-mobile-ios
Release 3.17.0
⚠️ SDK NYC1 PIN support expires on 23 November 2026
Note
This release was built with Xcode 26.2
New
- Added Device Management Configuration support with a flag to hide the available update indicator
- Added support to configure fullscreen presentation style during a payment
- Backoffice setting
nexo.additionalResponseDataFormatis now used when encoding additional data in responses
Improved
- Reset Session now clears transaction statuses
- Added
storedTransactionslist to diagnosis response - Improved localization support after a card is presented
- Improved optional parameters when performing Transaction Status requests
Fixed
- Added Obj-C Transaction Status support to
ADYPaymentService
Release 3.16.0
Note
This release was built with Xcode 26.2
New
- You can now query the outcome of recent transactions. See Verify transaction status for details. This feature is in beta. Contact your Adyen account manager for more information.
- We added
bluetoothFirmwareVersionandreloadBatteryInfo()toADYConnectedDevice.
Improved
- Diagnosis requests now retry sending transactions that previously failed to capture, and return the result in the new asyncCaptureStatus field.
- Error messages are now localized for all supported languages.
Fixed
- We fixed an issue where Tap to Pay transactions could fail to start after a noReaderSession error.
Release 3.15.1
Info:
- This release was built with Xcode 26
New:
- The SDK now supports Finnish. See Change the language for details.
Improved:
- We improved recovery instructions when the NYC1 card reader fails to connect through Bluetooth.
Fixed:
- We fixed an issue where
DiagnosisRequestincorrectly reported Store and Forward as active after the SDK re-established a connection.
Release 3.15.0
New
The SDK now supports French and Dutch. See Change the language for details. Support for other languages and localization features will be added in future releases.
Deprecated
- We deprecated the following
ConnectedDeviceproperties:batteryCapacityisCharging.
Improved
- The device management screen now only shows nearby NYC1 card readers in the previously paired section.
- A diagnosis request now also returns the number of pending captures.
Changed
- Removed battery percentage from
DeviceManagerAPIs when NYC1 is charging. - Added new enum ChargingState to encapsulate the behavior where the device provides no battery percentage while charging.
Fixed
- We fixed an issue where Hungarian Forint (HUF) amounts were incorrectly formatted on iOS version 26.4 Beta.
- We resolved an issue where connectivity problems could occur after initially canceling a bluetooth pairing operation.
- We fixed a disconnect error that could occur immediately after a successful Bluetooth pairing.
- We resolved Bluetooth firmware updates for NYC1-SCR card readers.
- We fixed an issue where in some cases the device manager unexpectedly crashed.
- We resolved an issue where in some cases, when starting a Tap to Pay transaction the UI didn't show the initialization progress.
Known Issues
- In some scenarios, firmware updates can fail, if both the NYC1 system version and the firmware version are updated.
Note
- This release was built with Xcode 26
Release 3.14.0
⚠️ SDK NYC1 PIN support expires on 8 July 2026 ⚠️
New
- We mitigated some unexpected
AuthPendingscenarios and unexpected transaction cancellations through:- Improved transaction offload logic in frequency and behavior.
- Preventing cancellation of a transaction after card data has been successfully read.
- Improved stability and observability.
- We updated the language of the UI for NYC1 card reader operations.
- Removed battery percentage from showing while charging as it can be inaccurate.
Fixed
- We fixed an issue that could cause a crash during device discovery for the NYC1 card reader.
- We resolved an issue where in some cases NYC1 card readers were not discoverable.
- We mitigated an issue with bluetooth firmware updates.
Known Issues
- In some scenarios, firmware updates can fail, if both the NYC1 system version and the firmware version are updated.
Release 3.12.0
⚠️ SDK NYC1 PIN support expires on 25 April 2026 ⚠️
New
- It is now possible to disable PIN support on NYC1 card readers. You need to contact our plugin:content-inject to disable PIN support.
- You can now add a logo via
ADYTransactionPresentationModeObjective-C interface.
Fixed
- We resolved the issue where calling
resetSessioncaused the SDK to crash. - We fixed an issue where a Cancel button was incorrectly shown on the mobile device screen after the shopper presented their card.
- We fixed an issue where in some cases transactions were incorrectly automatically refunded.
Release 3.11.1
⚠️ SDK NYC1 PIN support expires on 12 April 2026 ⚠️
New
- You can check the ConnectedDevice's type property to identify whether your card reader supports PIN transactions. Results can be:
- nyc1 (card reader supports PIN).
- nyc1SCR (card reader does not support PIN).
- We added new functions for the management of the NYC1 USB dock:
- To check for updates using
DeviceManager.dockFirmwareUpdateSummary. - Initiate updates with
DeviceManager.startDockFirmwareUpdate(). - Track the status of the connection of the dock using the
DeviceManager.connectedDockproperty and theonDockConnected(to:)/onDockDisconnected(from:)delegate callbacks.
- To check for updates using
Improvement
- We optimized retries of stored requests when a network becomes available.
- Under Device Info the field Model is now only present for NYC1 card readers that do not support PIN (NYC1-SCR).
Fixed
- We fixed an issue where in some cases transactions were incorrectly cancelled.
- We fixed an issue where in certain situations the SDK got stuck in an invalid Store and Forward state and Tap To Pay transactions failed.
- We fixed an issue where on slow networks, stored requests would retry multiple times.
- We fixed a problem identified in
Release 3.10.0with our logging in poor network conditions that could result in degraded performance.
Release 3.9.2
⚠️ SDK NYC1 PIN support expires on 2 Feb, 2026. ⚠️
Fixed
We fixed the issue where transactions with NYC1 would fail with error: "Unavailable Service, Invalid configuration for NYC1". This would occur on the first run of the application after updating from v3.8.0 or below. To resolve this issue you may do one of the following:
- Update to this SDK version, 3.9.2. (recommend)
- Restart the application
- Delete the application and re-install it
- Call
PaymentService.resetSession()
Release 3.9.1
⚠️ SDK NYC1 PIN support expires on 19 Jan, 2026. ⚠️
Known Issues
If you have already updated your iOS POS app to use the iOS Mobile SDK 3.9.1:
You (or your merchants) may see the following error when you attempt to transact with NYC1 devices:
"Unavailable Service, Invalid configuration for NYC1"
To fix this issue, your can do one of the following.
- Update to this SDK version, 3.9.2. (recommend)
- Restart the application
- Delete the application and re-download it
- Call PaymentService.resetSession()
New
- performDiagnosis now throws an error when it is called while the app is not active.
Fixed
- We fixed the issue where a crash occurred when starting two offline transactions.
- We resolved an issue, where in some cases a cancelled transaction would be stuck in "AuthPending" status
- We fixed the issue where UI operations would run off the main thread and throw a warning in Xcode.
- We resolved issues caused by operations running while the device was locked.
- We fixed the issue where Tap to Pay Store and Forward transactions were reported in
unconfirmedBatchCounteven though they were already processed. - Performing a reversal now correctly exits Store and Forward mode.
Release 3.9.0
⚠️ SDK NYC1 PIN support expires on 20 Dec, 2025 ⚠️
Known Issues
If you have already updated your iOS POS app to use the iOS Mobile SDK 3.9.0:
You (or your merchants) may see the following error when you attempt to transact with NYC1 devices:
"Unavailable Service, Invalid configuration for NYC1"
To fix this issue, your can do one of the following.
- Update to this SDK version, 3.9.2. (recommend)
- Restart the application
- Delete the application and re-download it
- Call PaymentService.resetSession()
New
- We added support for NYC1 dock. The minimum required NYC1 system version is 3.X.00.76.
- You can now show instructions about how to use Tap to Pay on iPhone on your device screen.
Fixed
- Code coverage is now fully supported for older Xcode versions.