All notable changes to this project will be documented in this file.
checkout-sdk-ios
adheres to Semantic Versioning.
Released on 2024-08-06
Updates:
- Removing the need to await for Risk SDK completion
Released on 2024-05-30
Updates:
- Fixing a crash within the Risk SDK implementation.
Released on 2024-05-01
Updates:
- Fixing a crash within the Risk SDK implementation.
Released on 2024-04-17
Updates:
- Small internal logging data structure alteration. No public or breaking changes.
Released on 2024-04-04
Updates:
- Included a Correlation ID enhancement in our logging.
Released on 2024-03-01
Updates:
- Send risk data via Risk SDK for the opted-in customers. No public changes.
Released on 2024-01-19
Updates:
- Added capability for disabling Billing Address.
Released on 2023-11-07
Updates:
- Added a security code component for CVV tokenisation.
Released on 2023-08-25
Updates:
- Renames the internal data type PaymentViewController to FramesPaymentViewController. No breaking changes.
Released on 2023-08-15
Updates:
- Structural non-breaking changes to the project
- Carthage support and sample projects are removed
- Sample projects for SPM and Cocoapods are removed from the SPM distribution
- Automated regression tests and snapshot tests are added
Released on 2023-08-10
Updates:
- Fixes an error that validates expiry date when the date input is in the same year but on a previous month
Released on 2023-06-27
Updates:
- Added a new feature to set custom border styles
- Added validation to avoid the SDK being used with empty public keys
Released on 2023-05-24
Updates:
- Fixed a minor bug with the pay button not enabling due to inconsistent behaviour with expiry date formatting
- Improved UI test support, enabling public accessibilityLabels to input fields
- Updated phone number validation logic, linking the country to the phone number if an international phone code is not provided
Released on 2023-01-05
Updates:
- Mapped the
scheme_local
property from the /tokens endpoint via the SDK (NAS keys only) - Handles cartes_bancaires and mada strings in
scheme
property returned from /tokens endpoint - Passing new error type
userCancelled
in completion handler for tokenisation journey
Released on 2022-12-04
Updates
- Fix Cocoapods resources in AppStore archive [Fix]
Released on 2022-11-25
Updates
- Fix Security Code input issue with leading zeros [Fix]
- Improved phone number validation, improving UX and input handling [Enhancement]
All SDK integrators desiring the new SDK should use 4.0.2 onwards, as it fixes some known bugs with 4.0.1.
Released on 2022-11-08
Updates
- Fix Apple Pay token type [Fix]
- Fix some typos and cleaned up code [Fix]
- Font can now be set within the Theme [Fix]
- Improved efficiency of our 3DSWebView [Enhancement]
- Enabled host app to use its own navigation controller [Enhancement]
All SDK integrators desiring the new SDK should use 4.0.1 onwards, as it fixes some known bugs with 4.0.0.
Released on 2022-10-19
- Improved validation and tokenisation logic
- Fully updated customisation, to be in line with your app experience
- More secure UIs that protect your customers
Version causes breaking changes. Please check our ReadMe for latest integration advice.
Released on 2021-11-04.
- Issue where
ThreedsWebViewControllerDelegate
callback methods were called twice per 3DS flow
Released on 2021-10-19.
Localizable.strings
issue when used with Cocoapods as a static library.- Compilation issue for simulator release builds with Swift Package Manager.
Released on 2021-09-29.
- New delegate methods on
ThreedsWebViewControllerDelegate
to receivetoken
Released on 2021-08-25.
- Card token request serialization.
- Support for i386 architecture.
Released on 2021-06-24.
- Cocoapods build issues that blocked release
- Billing address showing up nil inside CkoCardTokenResponse
- iOS Custom Example project crash while creating token
Released on 2021-05-10.
- App Store distribution issues for Carthage apps that use Frames and PhoneNumberKit.
Released on 2021-04-13.
- All resources now load with Swift Package Manager.
- Carthage distribution now fixed.
Released on 2021-03-31.
- User-agent for requests.
- Response objects are now decoded properly using snake case.
- Distribution via Swift Package Manager is now fixed.
- PhoneNumberKit source files have been removed, which were embedded in the framework. This includes
CKOPhoneNumberKit
. PhoneNumberKit is now referenced from the Podspec and Swift Package Manager configuration.
Released on 2021-02-24.
- New option on
CheckoutTheme
to change the chevron color.
Released on 2021-01-13.
- New methods that return a
NetworkError
in the completion handlers, with more details about the errors received.
- Compilation issue when using
DetailsInputView
in a Storyboard file.
Released on 2020-10-30.
- Remove update.sh file from PhoneNumberKit to prevent validation failures.
Released on 2020-10-19.
- Update PhoneNumberKit dependency.
- Rename PhoneNumberKit public classes to CKOPhoneNumberKit.
Released on 2020-08-12.
- Fixed a crash happening while editing phone number field
Released on 2020-05-21.
- Added billing address and phone number to token response
Released on 2020-05-18.
- Fix ThreedsWebViewController to support 3DS2 interceptor
Released on 2020-01-17.
- Fix CVV field keyboard localisation issue
Released on 2019-10-30.
- Make ErrorResponse properties public
Released on 2019-10-28.
- Moved to the Unified Payments API tokenisation endpoint.
- Made Swift 5 compatible
Released on 2018-11-19.
- Added a delegate method
onSubmit
that is executed when the card data is submitted to create the card token.
- Fixed issue with ios 10 where the fields on the billing address screen will display only one character.
- Fixed cursor position when formatting card number and phone number input field.
Released on 2018-11-14.
- Change the delegate method to not expose the card request in it.
Released on 2018-11-08.
CheckoutTheme
that will allow to modify the colors and fonts more easily.
- Change the names and order of the Billing details text fields.
Released on 2018-09-18.
- Change the expiration date format. The expiration year is now 2 digits long (e.g. 19 for 2019).
- Fixed UI Tests for iOS Custom.
Released on 2018-07-23.
- Error message for the phone number input field. It will invite the user to use the country code.
- Update localization: English, French, Spanish, German, Italian, Dutch.
Released on 2018-07-13.
- AddressViewControllerDelegate method onTapDoneButton takes the controller as a parameter.
- CardViewControllerDelegate method onTapDone takes the controller as a parameter, which leave the navigation control out of the controller.
Released on 2018-07-09.
- Initial release of FramesIos.