Releases: Adyen/adyen-ios
4.14.0
5.12.0
New
- Full support for library evolution
Fixed
- On iOS 18, if the shopper has two identical stored payment methods, Drop-in/Component no longer crashes when the shopper selects a payment method that's not the default stored one.
Improved
- You can now use the
AdyenEncryption
module independently with a reduced size, because it no longer depends onAdyenCore
.
5.11.0
Changed
-
The following protocol and classes that were recently made internal (
@_spi(AdyenInternal)
) are now public again:Validator
CardNumberValidator
CardExpiryDateValidator
CardSecurityCodeValidator
LengthValidator
NumericStringValidator
-
TWINT SDK version: 8.0.1
Fixed
- The privacy manifest path in Package.swift now ensures correct Swift Package Manager (SPM) integration.
5.10.0
New
-
For Drop-in with Sessions flow, the shopper can now remove their stored payment methods. To do so:
- In the
/sessions
request, includeshowRemovePaymentMethodButton
: true. - Set the
StoredPaymentMethodsDelegate
tosession
:dropInComponent.storedPaymentMethodsDelegate = self.session
- In the
-
Support for the UPI Intent flow, where the shopper can choose a UPI app to pay through. They are redirected to and complete the payment on the selected app.
-
Support for the following locales:
bg-BG
,ca-ES
,et-EE
,is-IS
,lt-LT
,lv-LV
Changed
- Delegated Authentication improvements.
Fixed
- For cards, when the shopper selects Cancel to exit the address input screen, the address fields no longer get reset.
5.9.0
New
-
The new iDEAL payment flow where the shopper is redirected to the iDEAL payment page to select their bank and authorize the payment. See: iDEAL Component Integration
-
When shoppers select the prefix picker in the phone number input field, they can now search through the prefix list using their ISO code, prefix, or country/region name.
Known issue
iDEAL does not work in the test environment if your test Adyen merchant account is not configured to use the new payment flow.
You must first contact our Support Team to configure your test merchant account.
4.13.0
New
- The new iDEAL payment flow where the shopper is redirected to the iDEAL payment page to select their bank and authorize the payment.
Known issue
iDEAL does not work in the test environment if your test Adyen merchant account is not configured to use the new payment flow.
You must first contact our Support Team to configure your test merchant account.
5.8.0
New
- Support for Twint SDK integration through the
TwintComponent
module.
Changed
- Flag icons are removed from the UI.
- The text Country is now replaced with Country/Region.
Fixed
- Fixed an issue that incorrectly cancelled successful redirect payments in some cases.
5.7.1
4.12.1
5.7.0
New
-
The
PrivacyInfo.xcprivacy
lists all the data collected by Drop-In and Components. -
In the country/region picker for the payment form, you can now choose if the images of flags are shown using
showCountryFlags
.Components
let cardConfiguration = CardComponent.Configuration() cardConfiguration.style.addressStyle.showCountryFlags = true/false let cardComponent = CardComponent(paymentMethod: paymentMethod, context: context, configuration: cardConfiguration)
Drop-In
var style = DropInComponent.Style() style.formComponent.addressStyle.showCountryFlags = cardSettings.showsCountryFlags let dropInConfiguration = DropInComponent.Configuration(style: style) let dropInComponent = DropInComponent(paymentMethods: paymentMethods, context: context, configuration: dropInConfiguration)
Changed
- 3D Secure 2 SDK version: 2.4.1
Fixed
- When
clientKey
is invalid or mismatched with the environment,PublicKeyProvider
now returns a corresponding error message.