Skip to content

Latest commit

 

History

History
176 lines (143 loc) · 6.39 KB

release_notes.md

File metadata and controls

176 lines (143 loc) · 6.39 KB

PayPal Android SDK release notes

2.5.0

  • Add support for payment intent value order to create a payment for later authorization and capture via server calls.
  • For single payments, an individual PayPalItem may be negative (for discounts, coupons, etc.).
  • Add invoiceNumber, custom, and softDescriptor as optional properties on PayPalPayment.

2.4.0

  • Add Profile Sharing feature
    • Developer selects requested account profile attributes
    • User may consent to sharing the requested profile data
  • Fix sluggish performance in Payment Method selection on devices with slower cameras (Nexus 10).
  • Fix issue #77: Invalid path on some devices

2.3.5

  • Hotfix for issue on live/sandbox environment introduced in 2.3.4.

2.3.4

2.3.3

2.3.2

  • Re-add Version class for Cordova backward compatibility

2.3.1

  • Support display of Pay After Delivery funding options.
  • Minor bug fixes.

2.3.0

  • Add user funding option selection.
  • Add app-controlled user shipping address selection (including support for the app to add a new shipping address).
  • Rename zh-Hant_HK -> zh-Hant so that HK is chosen by default for other regions

2.2.2

  • Add translations for Thai.
  • Fix bnCode validation to accept underscores and hyphens.

2.2.1

  • Fix SampleApp code related to multiple item support.
  • Add instructions for using SDK in Gradle projects.
  • Fix issues associated with how the PayPalService was being managed.

2.2.0

  • Add support for multiple items per payment.
  • Update PayPal logo.
  • Update card.io library to 3.1.5.

2.1.0

  • Add integration with PayPal Wallet App (available only on the Samsung app store)
    • In live environment, if the newly released PayPal Wallet app with authenticator is present on a user's device, the PayPal Wallet app will log the user in to the SDK.
  • Fix issue where some email addresses would not be accepted.
  • Fix some Spanish translations.
  • Fix possible NPE in payment confirmation flow.

2.0.3

  • Add return of authorization_id to SDK's payment response when payment intent is authorization. The authorization_id will be used to capture funds via server calls.
  • Add PayPalConfig.getLibraryVersion().
  • Add support for Arabic and Malay languages.
  • Add proper handling of right-to-left languages (Hebrew and Arabic).
  • Improve user experience when user must log in again (informational dialog is displayed).

2.0.2

  • Minor bug fixes.

2.0.1

  • Fix values for product_name and build_time returned by SDK.

2.0.0

  • Add Future Payment with PayPal support. Users can now authenticate and consent within an app using the SDK. A user no longer needs to repeatedly enter credentials.
    • Introduce a PayPalFuturePaymentActivity, which returns a PayPalAuthorization object.
  • Changes to payment feature:
    • Change backend to use PayPal's new REST APIs for all SDK functions. Now there is a single way to verify both credit card and PayPal payments.
    • Introduce PayPalPaymentDetails to support payment details, including line-item subtotal amount, tax amount, and shipping amount.
    • Single payments now include a paymentintent to distinguish between:
      1. immediate payment processing
      2. payment authorization only, with subsequent payment capture from the merchant's server.
  • Use PayPalConfiguration object for common configuration across both single payment and future payment use cases.
  • For API errors, logging will now provide additional information, including a PayPal Debug-ID for MTS investigations.
  • Add support for directional controller interaction (for set-top boxes, game consoles, etc.).
  • Resolves issues with PayPal user passwords containing special characters.

1.2.6

  • Fix issue where PaymentActivity.EXTRA_DEFAULT_USER_EMAIL was not being handled properly in all cases 47

1.2.5

  • Refactor code to eliminate spurious error message in LogCat 40
  • Fix validation of PayPalPayment.shortDescription where some credit card payments caused incorrect JSONException 41
  • Eliminate source of potential NPE 37
  • Update card.io lib to 3.1.4 (includes fixes for potential NPEs)

1.2.4

  • Fix NumberFormatException on some payments in locales that use comma for decimal separator 34

1.2.3

  • Fix issue where invalid currency amounts could be sent to the PayPal server.

1.2.2

  • Fix login page layout issue 20
  • Add some login error logging

1.2.1

1.2.0

  • Eliminate the final "Complete" screen
  • Fix Hebrew phone settings detection bug
  • Update card.io library to 3.1.2

1.1.2

  • Re-add Version class
  • Update card.io library to 3.1.1
  • Support all currencies that are curently accepted by the REST APIs. See README for details.
  • Fix various localizations
  • Additional localization: ko (Korean)
  • Minor UI cleanup (including issue 4)

1.1.0

  • Bug fixes
  • Update card.io to 3.1.0
  • Add translations of all strings into ~20 languages, in addition to American English.
    • Translation choice is controlled by EXTRA_LANGUAGE_OR_LOCALE in PaymentActivity
    • The translations that a few developers had previously created for their own apps will no longer be used by the SDK.
    • NOTE: Default language, if not set by your app, will now be based upon the device's current language setting.

1.0.3

  • Bug fixes

1.0.2

  • Several small fixes & improvements

1.0.1

  • Update card.io to 3.0.5
  • Minor UI improvements
  • Other small fixes

1.0.0

  • First release!