- Add a
clientfor each feature:AmericanExpressClientBraintreeClientCardClientDataCollectorGooglePayClientLocalPaymentClientPayPalClientPaymentMethodClientPreferredPaymentMethodsClientThreeDSecureClientUnionPayClientVenmoClientVisaCheckoutClient
- Create callback interfaces to enforce callback pattern:
AmericanExpressGetRewardsBalanceCallbackCardTokenizeCallbackConfigurationCallbackDataCollectorCallbackDeletePaymentMethodNonceCallbackGetPaymentMethodNoncesCallbackLocalPaymentBrowserSwitchResultCallbackLocalPaymentStartCallbackPayPalBrowserSwitchResultCallbackPayPalFlowStartedCallbackPreferredPaymentMethodsCallbackThreeDSecureLookupCallbackThreeDSecurePrepareLookupCallbackThreeDSecureResultCallbackUnionPayEnrollCallbackUnionPayFetchCapabilitiesCallbackUnionPayTokenizeCallbackVenmoAuthorizeAccountCallbackVenmoOnActivityResultCallback
- Migrate
braintree-android-google-paymentintobraintree_android - Migrate
braintree-android-visa-checkoutintobraintree_android - Add
Configuration#getEnvironment() - Add
Configuration#getPayPalPrivacyUrl() - Add
Configuration#getPayPalUserAgreementUrl() - Add
Configuration#isGooglePayEnabled() - Add
Configuration#isLocalPaymentEnabled() - Add
Configuration#isSamsungPayEnabled() - Add
Configuration#isUnionPayEnabled() - Add
Configuration#isVenmoEnabled() - Add
Configuration#isVisaCheckoutEnabled() - Update Visa Checkout aar dependency to version
6.6.1 - Add
LocalPaymentTransactionto represent Local Payment transactions - Add
amountsetter toPayPalRequest - Breaking Changes
- Bump
browser-switchto2.0.0-beta1 - Change
GooglePayCapabilities#isGooglePayEnabled()parameters - Create
american-expressmodule - Create
cardmodule - Create
local-paymentmodule - Create
pay-palmodule - Create
union-paymodule - Create
venmomodule - Remove PayPal
data-collectormodule - Remove PayPal
paypal-one-touchmodule - Remove
AmericanExpressListener - Remove
AnalyticsIntentService - Remove
AnalyticsSender - Remove
AmericanExpressRewardsBalancedefault constructor - Remove
amountparameter fromPayPalRequestconstructor - Remove
approvalUrlandpaymentIdproperties fromLocalPaymentRequest - Remove
Betainterface - Remove
BraintreeApiError - Remove
BraintreeApiErrorResponse - Remove
BraintreeApiHttpClient - Remove
BraintreeBrowserSwitchActivity - Remove
BraintreeCancelListener - Remove
BraintreeErrorListener - Remove
BraintreeFragment - Remove
BraintreeListener - Remove
BraintreePaymentResult - Remove
BraintreePaymentResultListener - Remove
BrowserSwitchExceptionconstructor - Remove
ConfigurationListener - Remove
ConfigurationManager - Remove
Configuration#getCardConfiguration() - Remove
Configuration#getGraphQL() - Remove
Configuration#getGooglePayment() - Remove
Configuration#getKount() - Remove deprecated 3DS
performVerificationmethods - Remove
InstallationIdentifier - Remove
LocalPaymentResult - Remove
PaymentMethodNonceCreatedListener - Remove
PaymentMethodNonceDeletedListener - Remove
PaymentMethodNoncesUpdatedListener - Remove
PaymentMethodNotAvailableException - Remove
PayPalApprovalCallback - Remove
PayPalApprovalHandler - Remove
PayPalProductAttributes - Remove
PayPalTwoFactorAuth - Remove
PayPalTwoFactorAuthCallback - Remove
PayPalTwoFactorAuthRequest - Remove
PayPalTwoFactorAuthResponse - Remove
PreferredPaymentMethodsListener - Remove
QueuedCallback - Remove
ThreeDSecureLookupListener - Remove
ThreeDSecurePrepareLookupListener - Remove
TokenizationParametersListener - Remove
UnionPayListener - Remove
VisaCheckoutConstants - Remove
VisaCheckoutNotAvailableException - Rename
AmericanExpresstoAmericanExpressClient - Rename
CardtoCardClient - Rename
GooglePaymenttoGooglePayClient - Rename
LocalPaymenttoLocalPaymentClient - Rename
PayPaltoPayPalClient - Rename
PaymentMethodtoPaymentMethodClient - Rename
PreferredPaymentMethodstoPreferredPaymentMethodsClient - Rename
ThreeDSecuretoThreeDSecureClient - Rename
UnionPaytoUnionPayClient - Rename
VenmotoVenmoClient - Rename
VisaCheckouttoVisaCheckoutClient - Rename
coremodule toshared-utils - Rename
LocalPaymentResulttoLocalPaymentNonce - Rename
braintreemodule tobraintree-core - Rename
GooglePaymentclasses toGooglePay - Rename
BraintreeRequestCodes.GOOGLE_PAYMENTtoBraintreeRequestCodes.GOOGLE_PAY - Make
AnalyticsConfigurationpackage-private - Make
AnalyticsDatabasepackage-private - Make
AnalyticsEventpackage-private - Make
AppHelperpackage-private - Make
AppSwitchNotAvailableExceptionconstructor package-private - Make
AuthenticationExceptionconstructor package-private - Make
AuthorizationExceptionpackage-private - Make
BraintreeApiConfigurationpackage-private - Make
BraintreeErrorconstructors package-private - Make
BraintreeExceptionpackage-private - Make
BraintreeGraphQLHttpClientpackage-private - Make
BraintreeHttpClientpackage-private - Make
BraintreeSharedPreferencespackage-private - Make
BraintreeResponseListenerpackage-private - Make
CardConfigurationpackage-private - Make
ClassHelperpackage-private - Make
ConfigurationExceptionconstructor package-private - Make
DeviceInspectorpackage-private - Make
DownForMaintenanceExceptionconstructor package-private - Make
ErrorWithResponseconstructors package-private - Make
GraphQLConfigurationpackage-private - Make
GraphQLConstantspackage-private - Make
GraphQLQueryHelperpackage-private - Make
GooglePaymentConfigurationpackage-private - Make
HttpClientpackage-private - Make
HttpResponseCallbackpackage-private - Make
IntegrationTypepackage-private - Make
InvalidArgumentExceptionpackage-private - Make
Jsonpackage-private - Make
KountConfigurationpackage-private - Make
ManifestValidatorpackage-private - Make
MetadataBuilderpackage-private - Make
PaymentMethodDeleteExceptionconstructor package-private - Make
PayPalConfigurationpackage-private - Make
PayPalDataCollectorpackage-private - Make
PayPalDataCollectorRequestpackage-private - Make
PayPalPaymentResourcepackage-private - Make
PostalAddressParserpackage-private - Make
PreferredPaymentMethodsResultconstructor package-private - Make
RateLimitExceptionconstructor package-private - Make
SamsungPayConfigurationpackage-private - Make
ServerExceptionconstructor package-private - Make
SignatureVerificationpackage-private - Make
StreamHelperpackage-private - Make
ThreeDSecureV1BrowserSwitchHelperpackage-private - Make
TLSSocketFactorypackage-private - Make
UnexpectedExceptionconstructor package-private - Make
UnionPayConfigurationpackage-private - Make
UnprocessableEntityExceptionconstructor package-private - Make
UpgradeRequiredExceptionconstructor package-private - Make
UUIDHelperpackage-private - Make
VenmoConfigurationpackage-private - Make
VisaCheckoutConfigurationpackage-private - Move all classes to
com.braintreepayments.apipackage
- Bump