Skip to content

Releases: Adyen/adyen-pos-mobile-ios

Release 3.17.0

09 Jun 16:11

Choose a tag to compare

⚠️ 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.additionalResponseDataFormat is now used when encoding additional data in responses

Improved

  • Reset Session now clears transaction statuses
  • Added storedTransactions list 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

11 May 14:50

Choose a tag to compare

⚠️ SDK NYC1 PIN support expires on 25 October 2026 ⚠️

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 bluetoothFirmwareVersion and reloadBatteryInfo() to ADYConnectedDevice.

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

14 Apr 12:27

Choose a tag to compare

⚠️ SDK NYC1 PIN support expires on 28 September 2026 ⚠️

Info:

  • This release was built with Xcode 26

New:

Improved:

  • We improved recovery instructions when the NYC1 card reader fails to connect through Bluetooth.

Fixed:

  • We fixed an issue where DiagnosisRequest incorrectly reported Store and Forward as active after the SDK re-established a connection.

Release 3.15.0

18 Mar 13:57

Choose a tag to compare

⚠️ SDK NYC1 PIN support expires on 31 August 2026 ⚠️

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 ConnectedDevice properties:
    • batteryCapacity
    • isCharging.

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 DeviceManager APIs 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

26 Jan 18:40

Choose a tag to compare

⚠️ SDK NYC1 PIN support expires on 8 July 2026 ⚠️

New

  • We mitigated some unexpected AuthPending scenarios 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

04 Nov 14:28

Choose a tag to compare

⚠️ 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 ADYTransactionPresentationMode Objective-C interface.

Fixed

  • We resolved the issue where calling resetSession caused 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

21 Oct 11:52

Choose a tag to compare

⚠️ 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).

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.0 with our logging in poor network conditions that could result in degraded performance.

Release 3.9.2

07 Aug 11:35

Choose a tag to compare

⚠️ 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

04 Aug 11:55

Choose a tag to compare

⚠️ 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 unconfirmedBatchCount even though they were already processed.
  • Performing a reversal now correctly exits Store and Forward mode.

Release 3.9.0

30 Jun 15:41

Choose a tag to compare

⚠️ 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.