Android SDK Release Notes
The Android SDK release notes offer a comprehensive overview of the updates, improvements, and fixes introduced in each version of the Android SDK.
| Version | Changes |
|---|---|
| 2.5 | NEW: Brazil hybrid card support - process as credit by default, enable card saving |
| NEW: Complete Chinese localization support (zh-CN) across payments, errors, loaders, and APMs | |
| IMPROVE: Enrollment and payment flow updates | |
| NEW: External browser support for APM links | |
| IMPROVE: Country-specific document types to streamline the user experience | |
| FIX: Chinese localization enhancements | |
| 2.4.2 | NEW: Default credit processing for hybrid cards in Brazil (payment and enrollment); cards can be saved |
| CHANGE: Country-gated enablement; ensure 3DS flow compatibility | |
| 2.4.0 | FIX: OTP screen in APM render mode was cut off and digits not visible |
| CHANGE: Checkout Builder endpoint signature updates; styling/actions rendering alignment | |
| IMPROVE: Flexible action screen compatibility with Google Pay | |
CHANGE: Include first_name and last_name inputs in card forms (One Step, Step-by-Step, Enrolled Payment) | |
| 2.3.0 | FIX: Do not validate hidden CVV for UATP cards in One Step and Step-by-Step |
| FIX: Prevent CVV tooltip from reappearing when keyboard hides | |
NEW: Support geolocation (latitude/longitude) in customer_payer for fraud analysis | |
NEW: renderMode support for enrollment flows in Mobile Lite (manual rendering via Checkout Builder) | |
| IMPROVE: Focus error handling in payment list directs user to missing field | |
CHANGE: Make expirationDate mandatory for voucher brands requiring it (Sodexo, VR, Elo, Alelo, Ticket) using card-iin | |
| 2.2.2 | CHANGE: Rollback to Luhn validation for all cards; clarify management and documentation |
| 2.2.1 | IMPROVE: Minor fixes and internal updates; QA items tracked (e.g., CORECM-12007, CORECM-11970) |
| 2.2.0 | NEW: SVG icon support in form headers (full, lite, seamless, list) for brands like Sodexo, Elo, Alelo, Bradexco, Cartes |
| NEW: PayPal enrollment support | |
| FIX/IMPROVE: Apply prior button standardisation and related form updates | |
| 2.1.0 | IMPROVE: Enhanced enrolled cards with instant "unfolded" fields and improved UX |
| IMPROVE: Added specific error messages for expiration date validation | |
| NEW: Implemented proactive logging for document validation failures | |
| IMPROVE: Enhanced Tarjeta Naranja (AR) with flexible Luhn validation and monitoring | |
| NEW: Integrated PagBank payment method via Chrome Custom Tab | |
NEW: Added mandatory expirationDate validation for Sodexo BR (card-iin detection) | |
| NEW: Added support for 13 new languages (Indonesian, Malaysian, Thai, Filipino, Traditional Chinese, French, Polish, Italian, German, Russian, Turkish, Dutch, Swedish) | |
| 2.0.0 | NEW: NuPay payment conditions and installments (debit/credit/additional limit) |
| NEW: Render integration to manually control SDK loader visibility | |
| NEW: Astropay enrollment | |
| FIX: Country code dropdown validation when preselected; card type copy in One Step; CVV enrolled-only view alignment | |
| IMPROVE: Demo country selection list completeness; error messaging specificity (expiry date) | |
| 1.24.0 | NEW: MODO APM via deeplink flow (Android) |
| CHANGE: Mercado Pago Checkout Pro opens in external browser (WebView deprecated) | |
| IMPROVE: Compose-based theming for APM forms (buttons/fonts/radius) | |
| 1.20.2 | FIX: NuPay redirect issue |
| FIX: CVV validation in enrollment | |
NEW: Callback tokenWithInformation | |
| 1.17.0 | IMPROVE: Nubank flow |
| 1.16.0 | NEW: 3DS FAC fraud engine |
| 1.15.1 | FIX: Java version compatibility |
| 1.15.0 | IMPROVE: Cards and Nubank UI/UX |
| IMPROVE: Chile RUT validation | |
| 1.14.0 | IMPROVE: Removed CNPJ from Nubank flow |
| 1.13.0 | IMPROVE: Card forms design and UX |
| 1.12.2 | NEW: 3DS Netcetera fraud engine |
| 1.12.1 | IMPROVE: MercadoPago SDK performance |
| 1.12.0 | NEW: PIX - SANTANDER payment method |
| 1.11.4 | IMPROVE: MercadoPago SDK performance |
| 1.11.3 | FIX: Style overrides |
| 1.11.2 | IMPROVE: Card flow expiration date experience |
| 1.11.1 | IMPROVE: Card flow |
| 1.11.0 | NEW: DeUna payment method |
| 1.10.1 | IMPROVE: SDK and Card flow performance |
| 1.10.0 | NEW: Pluxe payment method |
| IMPROVE: Google Pay flow | |
| IMPROVE: SDK performance and design | |
| 1.8.0 | NEW: Headless flow to get 3DS challenge URL |
| 1.7.0 | NEW: Headless flow to generate a one-time token (OTT) and get 3DS challenge |
| 1.6.1 | FIX: Antifraud blocking one-time token generation |
CHANGE: Added showPaymentStatus argument to startPaymentLite and startPayment to control error screen display. | |
| 1.6.0 | NEW: Mercado Pago antifraud |
| IMPROVE: Click to pay flow | |
| FIX: Minor bugs | |
| 1.5.14-HF | NEW: Function to create one-time token with card info in Enrollment and Payment |
| FIX: Crash with location permissions | |
| 1.5.14 | IMPROVE: Step-by-step and one-step card payments |
| 1.5.13 | NEW: Mercado Pago Wallet enrollment via deeplink and custom tab |
| NEW: 3DS and Cybersource fraud engines | |
| 1.5.12 | IMPROVE: Card payments flow |
| CHANGE: Replaced CardExpiryDate EditText and TextField ItemView (CVV) with a single CardDataStackView component for SecureFields. | |
| 1.5.11 | FIX: Discover card validation |
| 1.5.0 | NEW: Antifraud for Cards flow |
| NEW: Click 2 Pay payment method | |
| NEW: Supported language methods | |
| NEW: SDK Design | |
| IMPROVE: Card payments flow | |
| IMPROVE: Performance | |
| 1.4.12 | IMPROVE: Card payments flow |
| 1.4.11 | IMPROVE: Card enrollment flow |
| 1.4.10 | IMPROVE: Google Pay flow |
| FIX: Restore SDK state after app kill | |
| 1.4.9 | IMPROVE: Google Pay flow |
| FIX: CVV and expiry fields missing in step-by-step enrollment | |
| NEW: VOUCHER card payment method | |
| IMPROVE: Card step-by-step and Pix flow design | |
| NEW: SAFETYPAY payment method | |
| NEW: EFECTY payment method | |
| NEW: NEQUI payment method | |
| NEW: YAPPY payment method | |
| NEW: GOOGLE PAY payment method | |
| NEW: SENCILLITO payment method | |
| NEW: Installments for card payments | |
| IMPROVE: 3DS flow for cards | |
| IMPROVE: Card step-by-step design | |
NEW: sessionId generation for antifraud via startCheckout() | |
| NEW: Option to persist loader | |
| 1.4.8 | IMPROVE: Google Pay flow |
| 1.4.7 | FIX: CVV and expiry fields missing in step-by-step enrollment |
| 1.4.6 | NEW: VOUCHER card payment method |
| IMPROVE: Google Pay flow | |
| 1.4.5 | IMPROVE: Card step-by-step and Pix flow design |
| 1.4.4 | IMPROVE: 3DS flow for card payments |
| 1.4.3 | IMPROVE: Card step-by-step field navigation |
| 1.4.2 | IMPROVE: Card step-by-step flow design |
| 1.4.1 | NEW: GOOGLE PAY payment method |
| NEW: SENCILLITO payment method | |
| 1.4.0 | NEW: SAFETYPAY payment method |
| NEW: EFECTY payment method | |
| NEW: NEQUI payment method | |
| NEW: YAPPY payment method | |
| NEW: Installments for card payments | |
NEW: sessionId generation for antifraud via startCheckout() | |
| NEW: Option to persist loader | |
| 1.3.9 | FIX: Card step-by-step flow |
| NEW: Loading screen design | |
| NEW: Mercado Pago Checkout Pro no longer requires form | |
| 1.3.8 | FIX: Customer with null document |
| 1.3.7 | IMPROVE: Card flows |
| 1.3.6 | CHANGE: Removed flag to require CVV on enrolled cards, now dynamic. |
data class YunoConfig( | |
val cardFlow: CardFormType = CardFormType.ONE_STEP, | |
val saveCardEnabled: Boolean = false | |
) | |
| 1.3.5 | NEW: CASH payment method |
| NEW: BANK_TRANSFER payment method | |
| 1.3.4 | NEW: UNLIMINT payment method |
| NEW: PagSeguro payment method | |
| 1.3.3 | FIX: Card step-by-step form design |
| 1.3.2 | NEW: Tarjeta Clave payment method |
| NEW: Kushki payment method | |
| NEW: Khipu payment method | |
| NEW: Request CVV for enrolled cards via SDK init flag | |
| NEW: OTP screen timer for payment expiration | |
NEW: EnrollmentMethodsListView() to show enrollment-available methods | |
CHANGE: Added requestSecurityCode field to YunoConfig for requesting CVV in card flow. | |
data class YunoConfig( | |
val cardFlow: CardFormType = CardFormType.ONE_STEP, | |
val saveCardEnabled: Boolean = false, | |
val requestSecurityCode: Boolean = false | |
) | |
| 1.3.1 | NEW: Paga con Rappi payment method |
| 1.3.0 | NEW: Arcus Cash payment method |
| NEW: Daviplata payment method | |
| NEW: CoDi payment method | |
| NEW: PayValida payment method | |
NEW: Enable/Disable "Save card" via YunoConfig in initialize | |
CHANGE: YunoConfig data class for initialize customization. | |
| 1.2.5 | FIX: Payment and Enrollment state on user cancel |
| 1.2.4 | NEW: SPEI payment method |
| NEW: Step-by-step card Enrollment and Payment | |
| 1.2.2 | NEW: Initialize enrollment state callback in startEnrollment |
NEW: Initialize payment state callback in continuePayment | |
NEW: Initialize one-time token callback in startPayment | |
| 1.2.1 | FIX: "Paga con tajeta" typo in Spanish |
| FIX: Error message on document number field | |
| 1.2.0 | CHANGE: Added callback in startPayment to avoid onActivityResult. |
CHANGE: Added initEnrollment method to configure callback and avoid onActivityResult. | |
| 1.1.1 | FIX: Hide environment tag for production keys |
| 1.1.0 | CHANGE: startEnrollment now requires country code (e.g., "CO"). |
| NEW: Credit card enrollment flow | |
| NEW: New design for Credit Card form | |
NEW: onSelected event for PaymentMethodListView | |
| NEW: Title to separate enrolled/unEnrolled methods | |
NEW: EnrollmentPaymentMethodListView() | |
NEW: UnEnrolledPaymentMethodListView() | |
| NEW: Label for current environment | |
| FIX: Improved expiration date validation in Credit Card Form | |
REMOVE: Deleted testResult options | |
| 1.0.11 | FIX: Improved UX on enrollment flow after external app interaction |
| 1.0.10 | FIX: Avoid 404 after enrollment |
| 1.0.9 | FIX: Avoid infinite loader on payment lite flow |
| 1.0.8 | NEW: Removed Moshi dependency, using Gson |
| 1.0.7 | NEW: Changed android hint type on attrs with reference |
| 1.0.6 | FIX: Improved pay method item design (full version) |
| FIX: Phone field visibility | |
| 1.0.5 | NEW: SafetyPay payment method |
| NEW: WebSocket for payment state notifications | |
| NEW: Removed user address from Addi form | |
| FIX: CustomerForm regex validators | |
| 1.0.4 | NEW: Transaction status changed to pending on start |
| 1.0.3 | NEW: Internal error state callback |
| 1.0.2 | FIX: Reset CVV regex on card number deletion in payment form |
| 1.0.1 | NEW: Bank transfer/card payment type filter |
| NEW: Payment view models testing features | |
| FIX: Payment type name for PIX and Nupay | |
| CHANGE: Set timezone to UTC in DateExtension | |
| CHANGE: Payment method type in payment mappers | |
| 1.0.0 | NEW: Payment Methods |
| NEW: Mercado Pago method enrollment | |
| NEW: Debit/credit card payments | |
| NEW: Mercado Pago Checkout Pro payments | |
| FIX: City text field hint and title | |
| FIX: Pix type in payments flow | |
| FIX: Card information on start checkout | |
| FIX: English translation in payment form title |
Updated about 1 month ago