# Versioning and change log This log details any breaking and non-breaking API changes we have released for our Checkout Android SDK. There is also a section included outlining upgrade notes between major versions of the SDK. Prerequisite Make yourself familiar with our [API principles](/products/reference/api-principles) to ensure a resilient integration. ## Versioning log ### Version 5 (30 October 2025) details summary Co-branded cards and simplified validation initialization * **Co-branded cards** [This feature](/products/checkout/android/co-branded-cards) gives your customers a choice of card brands they can pay with in line with the [European Union (EU) Interchange Fee Regulation (IFR) 2015/751](https://eur-lex.europa.eu/eli/reg/2015/751). * **Simplified validation initializer** We have moved all available functions under `AccessCheckoutClient` to [initialize validation](/products/checkout/android/card-validator#function-and-parameter-descriptions) and create sessions. Before you had to use both the `AccessCheckoutValidationInitialiser` and `AccessCheckoutClient`. ### Version 4 (23 August 2024) details summary PCI-SSF compliance #### PCI-SSF assessment and certification The [Checkout Android SDK](/products/checkout/android/v4) has gone through a thorough assessment against the PCI-SSF standard and is now certified PCI-SSF compliant. This will help you reduce the scope of your own PCI assessments. #### Minimum version requirements: - The minimum Android version supported by the SDK for the purpose of providing a PCI-SSF compliant solution is Android 13 (minimum [API level 33](https://apilevels.com/)). - Although the SDK supports Android 8 to 12 it is not PCI-SSF compliant for these versions. This is because Google has stopped supporting/delivering security fixes for these versions. #### Version 3 functionality we have removed in version 4: - Support for using `EditText`. `AccessCheckoutEditText` must be used instead. This component is dedicated to capturing and encapsulating your customer's card details to minimize your exposure to PCI data. - Support for passing card details directly to create an instance of `CardDetails`. - Support for using `merchantId()` in `AccessCheckoutClientBuilder` to pass your Checkout ID. This is replaced by `checkoutId()`. #### Licensing The Access Checkout Android SDK license is now a proprietary license (previously open source). This is for the purpose of protecting you against a risk of breaking changes in case where the Worldpay APIs, consumed by the SDK, are to change in the future. ### Version 3 (22 January 2024) details summary PCI and Payments API support #### Support for enhanced card sessions The SDK now returns a card session URL in the form of `https://access.worldpay.com/sessions/...`. Previously, the card session URL looked like this: `https://access.worldpay.com/verifiedTokens/sessions/...` . The format of the new card session URL supports our new upcoming Payments API, whilst also remaining compatible with our Verified Tokens API. #### Support for SAQ-A compliance - We have added a new UI component (`AccessCheckoutEditText`) dedicated to capturing and encapsulating your customer's card details to minimize your exposure to PCI data. At a high level, you now pass references of instances of this UI component to our SDK. The SDK ensures you don't have to manipulate card details directly. This allows your application to be assessed against the PCI SAQ-A standard. #### Version 2 functionality that is deprecated in version 3: - Support for using `EditText` (planned removal in version 4). - Support for directly passing card details to create an instance of `CardDetails` (planned removal in version 4). - Support for using `merchantId()` in `AccessCheckoutClientBuilder` to pass your Checkout ID is deprecated and replaced by `checkoutId()` (planned removal of `merchantId()` in version 4). #### Minimum version requirements: To use all available properties on our Android SDK use API level 26, which is the minimum version for our Checkout SDK versions 3 to 4.1. However, the majority of properties are also available on API level 24 which is supported by version 4.2.0 of our Checkout SDK. Please refer to our [methods table](/products/checkout/android/v4/optional-configuration#methods) for further details. You can find further guidance on Android API levels [here](https://apilevels.com/). ### Version 2 (30 July 2020) details summary Simplified integration Version 2 has a simplified integration and caters for CVC session creation for our [Android](/products/checkout/android/v2) and [iOS](/products/checkout/ios/v2) SDK. ## Change log (non-breaking changes) #### Version 4.2.1 - new XML properties and methods available to customize your views (28 October 2025) details summary More details In version 4.2.1 of our [Checkout Android SDK](/products/checkout/android), we have introduced additional XML properties and methods supported by `AccessCheckoutEditText`. This enables you to further customize your views. Please refer to our [Optional configuration page](/products/checkout/android/optional-configuration) for details. #### Version 4.2.0 - support for Android API level 24 (06 October 2025) details summary More details In version 4.2.0 of our [Checkout Android SDK](/products/checkout/android), we have reduced the minimum supported version of Android from API level 26 to API level 24. Please note that whilst Android API level 24 is now the minimum version supported by the Android SDK, some properties of the `AccessCheckoutEditText` component are not available on this API level. For more guidance regarding which properties are supported by the different Android API levels, please refer to our [methods table](/products/checkout/android/v4/optional-configuration#methods). #### New optional configurations (02 June 2025) details summary More details We have added support for: * `autofillHints` - allowing for credit card information to be auto-filled * `onFocus` events - allowing the UI to benefit from dynamic customization Additionally, we have implemented a fix to ensure the SDK provides appropriate `AccessCheckoutExceptions` instead of `IllegalArgumentExceptions`. #### PAN formatting (06 September 2021) details summary More details [PAN formatting](/products/checkout/android/v2/card-validator#pan-formatting) allows you to format the card in your checkout form as the customer types. #### Card brand configuration (15 March 2021) details summary More details The [card brand configuration](/products/checkout/android/v2/card-validator#card-brand-restriction-optional-) allows you to restrict the cards that you accept on your checkout form. #### CVC session increased lifespan (all versions) (19 October 2020) details summary More details We have increased the lifespan of the CVC session from one minute to 15 minutes.