Releases: Adyen/adyen-ios
Releases · Adyen/adyen-ios
4.9.0
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
Deprecated
- The
finalizeIfNeeded(with success: Bool)
method. UsefinalizeIfNeeded(with success: Bool, completion: (() -> Void)?)
instead.
Improved
- Successful Apple Pay are now finalized with
finalizeIfNeeded(with success: Bool, completion: (() -> Void)?)
, which increases conversion rates.
4.8.0
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
Deprecated
- The URL extension. This shouldn't affect your integration because this is an internal code change.
Removed
- In the RegionRepository class, the functions getSubRegions and getCountries are removed. This shouldn't affect your integration because this is an internal code change.
Improved
- For the Card Component, use the new billingAddressRequirementPolicy parameter in the configuration object to specify card brands for which the billing address field is optional ([Github Issue] (#939))
Fixed
- For Drop-in, when you make a partial payment with a gift card and select another payment method, the payment button now shows the remaining amount.
- For Drop-in, you can now use Apple Pay to complete a partial gift card payment.
- For the Apple Pay Component, the PaymentData.amount passed from the SDK to the didSubmit callback is no longer nil. This fixes the issue introduced in v4.0.0.
4.7.3
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
Improved
- Upgraded the 3D Secure 2 SDK version to 2.2.6.
- The errors for invalid form fields are now read out by screen readers.
- Prevent conflicts with the host application bundle by specifying the bundle when initializing any internal SDK.
Fixed
- Fixed a bug country picker was being displayed briefly after selecting Pay.
4.7.2
4.7.1
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
Fixed
- You can now use more than one client key for your integration, for example, if you need different credentials for some merchant accounts.
- Fixed the known issue from v4.5.0 where Cartes Bancaires did not work on Apple Pay.
4.7.0
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
What's Changed
New
- New supported payment method: ACH Direct Debit.
- You can now encrypt the bank details (account number, routing number) if using the
BankDetailsEncryptor
with an API-only integration. This is required for ACH. - For the Card Component, you can configure the countries in the billing address drop-down menu using
billingAddressCountryCodes
.
Changed
- Moved the WeChat binary from the
AdyenWeChatPay
module to an external repository. If you're using WeChat Pay with Carthage, addAdyenWeChatPayInternal
to your project. If you're using WeChat Pay with CocoaPods and Swift Package Manager, the change happens automatically as part of the update.
Improved
- For the Card Component, the focus moves to the next field when the entered card number reaches the expected length.
- If testing Apple Pay using the Simulator, you get an
invalidToken
error. The error description now explains that you must use a device instead. - We improved the app-to-app redirect detection by increasing the delay for the
BrowserComponent
. - Update the WeChat Pay Component to use WeChat SDK 1.9.2.
Fixed
- Apple Pay Component no longer calls
didFail
for a successful payment. This used to happen if you didn't dismiss the Apple Pay view immediately after callingfinalizeIfNeeded(with: success)
. - Text fields, except the card number and CVC, now allow the system default input options.
4.6.1
4.6.0
4.5.0
Important
This release is not compatible with Xcode 15
Please consider updating to 4.11.1 or newer
New
- On Drop-in, the allowsSkippingPaymentList flag lets you skip the screen with the list of payment methods, if there is only one payment method available to the shopper. For example, if card is the only available payment method, the shopper will be taken directly to the card details input screen.
- On Drop-in, you can now customize the screen with the Apple Pay button using
DropInComponent.Style.applePay
.
Improved
We've added support for the following card networks in Apple Pay:
- MADA (mada) in the Middle East.
- Cartes Bancaires (cartesBancaires) in France.
See the networks we currently support.
Fixed
- Card brand detection for dual-branded cards is now based on the first 11 digits of the card number.
3.9.1
Fixed
- The encrypted token returned by
CardEncryptor.Card.encryptedToToken()
now also encodes thegenerationDate
timestamp.