- Opening providers are now done as a new task
- Fixed issue displaying SDK close button
- Added new actions for no search results on provider screens
- Fixed issue with locale not being set from the device correctly
- Updated SDK copy
- Improved pattern matching in provider search so special characters are easier to search against
- Fixed issue when no provider brands are found when mapping the checkout session state
- Fixed issue with checkout not loading correctly when navigating back from a provider
- Fixed issue with selected provider is not remembered correctly for returning user journey
- Added payment reference to various screens
- Updated SDK text in various screens
- Fixed minor bug in displaying region specific text
- Added Dutch (NL) strings
- Added new optional parameter (
countryCodeProviderSort
) when starting a payment to prioritise providers in the list of that country. - Updated provider sorting rules to use new
countryCodeProviderSort
parameter - Updated SDK text in various screens
- Updated UI on supplementary attributes screen
com.google.android.material:material
updated to version 1.9.0androidx.core:core-ktx
updated to version 1.10.1
- Improved bottom sheet expand logic to prevent
setExpandedOffset
crash in the bottom sheet - Fixed analytics data mapping crash
- Added potential fix for processing of close checkout events
- Fixed issue with SDK callback listener being triggered multiple times if aborted during processing step
- Added potential fix for SDK not displaying
- Added fix for bitmap recycle crash
- Added fix for fragment not attached crash
- Fixed issue where multiple SDK instances could be launched
- Updated returning user journey flows: -- EU payment will always return to the provider selection screen -- GB payments will return to the summary screen unless the provider is unavailable, then they will return to the provider selection screen
- Updated processing payment display time out from 30 seconds to 10 seconds
- Minor start up performance improvement
- Improved payment status checking to better reflect the final status of the payment
- Added new payment pending screen
- Updated failed payment UI state
- Added localised spanish strings
- Improved provider image mapping
- Added localised french strings
- Improved checking of payment state when deep linking back into SDK
- Fixed string replacement issue on payment status screen
- Fixed a crash when receiving invalid image urls from the backend
- Fixed a crash when starting checkout with the keyboard open
- Added fix for potential issues mapping the logo sprite
- Updated SDK copy
- Updated kotlin to version 1.8.10
- Fixed a bug with IBANs not being validated when changing provider
- Fixed a potential crash when tracking events
- Improved exception handling in network layer
- Updated Sentry dependency to 6.15.0
- Added support for merchant incentives to be displayed
- Added fallback for unknown legal text
- Changing provider with an IBAN on the summary screen now navigates back to the enter IBAN screen
- IBANs are now validated before continuing to the next step
- Kotlin version updated 1.8.0
- Removed Avios functionality
- Search functionality added to the child provider screen
- Searching in the provider screens now highlights the search text
- Updated tracking keys for the search event
- UI improvements to the provider screens
- Added german locale support
- IBAN entry flow improved
- Fixed issue with
OnPaymentSessionListener.onPaymentAborted()
being called when a payment has completed or failed - Base URL is now no longer nullable
- Update target SDK version to 32. Up from 31
- App compat version updated to 1.5.0
- Google services updated to 4.3.13
- Kotlin version updated to 1.7.10
- Added base url to enable setting a custom base URL. This overrides the enum defined endpoint
- Improved logic around checking for Espresso tests
- Kotlin version updated to 1.6.21
- Core KTX updated to 1.8.0
- AppCompat updated to 1.4.2
- Material components updated to 1.6.1
- Updated error logging
- Fixed several issues with tracking calls
- Fixed rare fragment state crash
- Updated welcome copy
- Promoted SDK to stable
- Updated servers from enum class to a sealed class
- Fixed publishing issue
- Fixed issue with deep links not opening correctly
- Added potential crash fix when opening CheckoutParentFragment
- Added potential fix for
NullPointerException
when opening CheckoutParentFragment - Fixed issue with abort callback not being triggered
- Updated several dependencies to the latest versions
- Fixed issue with abort callback not being triggered
- Fixed issue when closing the bottom sheet as soon as it is opened.
- Fixed issue with payment failure callback being called twice when trying a new payment method after a rejected payment.
- Fixed bug with UI not being displayed after a failed payment is retried and was a success.
- Improved checks for url encoding and url data ordering
- Improved checks for when to reset the payment session data
- Added functionality for enabling SDK logging
- Renamed all resources in SDK to have
banked_sdk_
prefix to prevent being overridden in the parent app.
- Kotlin version updated to 1.6.0
- Java version updated to 11
- Target and compile SDK updated to 31 (Android 12)
- Various other dependency updates
- Initialisation moved to a later lifecycle function
- Fixed an issue where continue urls were not being correctly filtered when checking an existing payment flow.
- Added extra callback to
OnPaymentSessionListener
to get notified when the payment flow is aborted -onPaymentAborted()
. - Clicking outside the dialog when a payment has failed or is a success will correctly trigger the
OnPaymentSessionListener
callback - Minor improvements to
OnPaymentSessionListener
performance
- Updated copy on summary screen if there is not enough points to earn avios
- Fixed bug where sometimes the checkout popup would not open
- Updated "Agree & Continue" to "Continue"
- Removed terms checkbox from summary screen
- Onboarding screen is now always shown
- Updated onboarding screen
- Edit icons on summary screen updated to "Change" text labels
- Moving release to a final release
- Provider status is now displayed in the provider list
- Various bug fixes
- Initial version