Skip to content

Latest commit

 

History

History
265 lines (217 loc) · 14 KB

CHANGELOG.md

File metadata and controls

265 lines (217 loc) · 14 KB

CHANGELOG

9.1.1 - 2019-05-28

  • #1006 Remove null values in PaymentMethod.BillingDetails#toMap()

9.1.0 - 2019-05-28

  • #952 Update standard integration UI to use PaymentMethods instead of Sources
  • #962 Add initial dark theme support to widgets
  • #963 Add Autofill hints to forms
  • #964 Upgrade Android Gradle Plugin to 3.4.1
  • #972 Add PaymentIntent#getNextActionType()
  • #989 Fix StripeEditText's error color logic
  • #1001 Overload PaymentSession#presentPaymentMethodSelection to allow requiring postal field

9.0.1 2019-05-17

  • #945 Add business_type param to Account tokenization when available

9.0.0 2019-05-06

Note: this release has breaking changes. See MIGRATING.md

  • #873 Update pinned API version to 2019-03-14
  • #875 Inject Context in CustomerSession and StripeApiHandler
  • #907 Update PaymentIntent model for API 2019-02-11
  • #894 Upgrade Android Gradle Plugin to 3.4.0
  • #872 Create CustomerSession.ActivityCustomerRetrievalListener to handle Activity weak refs
  • #935 Increase minSdkVersion from 14 to 19

8.7.0 2019-04-12

  • #863 Fix garbage-collection issues with Stripe callbacks
  • #856 Fix race-conditions with CustomerSession listeners
  • #857 Correctly parse JSON when creating or deleting customer card source
  • #858 Fix crash on some devices (e.g. Meizu) related to TextInputEditText
  • #862 Improve PaymentMethodCreateParams.Card creation
  • #870 Update PaymentIntent#Status enum
  • #865 Fix some memory leak issues in example app

8.6.0 2019-04-05

  • #849 Downgrade from AndroidX to Android Support Library
  • #843 Add setter for custom CVC field label on CardMultilineWidget
  • #850 Fix a11y traversal order in CardInputWidget
  • #839 Refactor StripeApiHandler to use instance methods

8.5.0 2019-03-05

  • #805 Clean up PaymentIntent
  • #806 Pass StripeError in onError
  • #807 Create ErrorMessageTranslator and default implementation
  • #809 Make StripeSourceTypeModel public
  • #817 Fix TalkBack crash in CardInputWidget
  • #822 Fix account token failure on latest API version
  • #827 Upgrade Android Gradle Plugin to 3.3.2
  • #828 Support save to customer param on PaymentIntent confirm
  • #829 Add "not_required" as possible value of Source redirect[status]
  • #830 Add "recommended" as possible value of Source card[three_d_secure]
  • #832 Pin all Stripe requests to API version 2017-06-05

8.4.0 2019-02-06

  • #793 Add StripeError field to StripeException
  • #787 Add support for creating a CVC update Token
  • #791 Prevent AddSourceActivity's SourceCallback from being garbage collected
  • #790 Fix IME action logic on CVC field in CardMultilineWidget
  • #786 Add metadata field to Card

8.3.0 2019-01-25

  • #780 Fix bug related to ephemeral keys introduced in 8.2.0
  • #778 Migrate to Android X
  • #771 Add errorCode and errorDeclineCode fields to InvalidRequestException
  • #766 Upgrade to Android Gradle Plugin 3.3.0
  • #770 Remove Saudi Arabia from the no postal code countries list

8.2.0 2019-01-10

  • #675 Add support for Android 28
    • Update Android SDK Build Tools to 28.0.3
    • Update Android Gradle plugin to 3.2.1
    • Update compileSdkVersion and targetSdkVersion to 28
    • Update Android Support Library to 28.0.0
  • #671 Add ability to set card number and validate on CardMultilineWidget
  • #537 Add support for iDeal Source with connected account
  • #669 Add support for Portuguese
  • #624 Add ability to cancel callbacks without destroying CustomerSession instance
  • #673 Improve accessibility on card input fields
  • #656 Add AccessibilityNodeInfo to widgets
  • #678 Fix crash in ShippingMethodView on API 16

8.1.0 2018-11-13

  • Add support for latest version of PaymentIntents
  • Fix NPEs in CountryAutocompleteTextView
  • Fix NPEs in PaymentContext experiences
  • Helper method for converting tokens to sources
  • Fix bug with Canadian and UK postal code validation

8.0.0 2018-7-13

  • #609 BREAKING Renamed PaymentIntentParams methods for readibility

7.2.0 2018-07-12

  • Add beta support for PaymentIntents for usage with card sources []
  • Add sample integration with PaymentIntents
  • Fix crash in MaskedCardAdapter
  • #589 BREAKING Add preferredLanguage parameter to SourceParams.createBancontactParams

7.1.0 2018-06-11

  • #583 Add EPS and Multibanco support to SourceParams
  • #586 Add RequiredBillingAddressFields.NAME option to enumeration
  • #583 BREAKING Fix @Nullable and @NonNull annotations for createP24Params function

7.0.1 2018-05-25

  • Make iDEAL params match API - name is optional and optional ideal bank and statement_descriptor can be set independently

7.0.0 2018-04-25

  • #559 Remove Bitcoin source support. See MIGRATING.md.
  • #549 Add create Masterpass source support
  • #548 Add support for 3 digit American Express CVC
  • #547 Fix crash when JCB icon is shown

6.1.2 2018-03-16

  • Handle soft enter key in AddSourceActivity
  • Add translations for ” ending in ” in each supported language.
  • Add API bindings for removing a source from a customer.
  • Update Android support library to 27.1.0.
  • Fix invalid response from stripe api error
  • Fix proguard minification error
  • Add ability to create a source with extra parameters to support SEPA debit sources.
  • Catch possible ClassCastException when formatting currency string

6.1.1 2018-01-30

  • Fix Dutch Translation for MM/YY
  • Set the CardNumberEditText TextWatcher to the correct EditText

6.1.0 2017-12-19

  • Add binding to support custom Stripe Connect onboarding in Europe
  • Expose interface to add text input listeners on the Card Widgets
  • Updating Android support library version to 27.0.2
  • Updating gradle 3.0.1
  • Fix typo in docs

6.0.0 2017-11-10

  • Updating gradle and wrapper to 4.3, using android build tools 3.0.0
  • Fixed double-notification bug on error in AddSourceActivity
  • Fixed compile error issue with Google support libraries 27.0.0

5.1.1 2017-10-24

  • Adding P24 support
  • Upgrades Gradle wrapper version to 4.2.1
  • Surfaces error handling in API errors from Stripe
  • Make resource namespaces private to prevent collisions
  • Fixing a bug for PaymentFlowActivity not returning success when collecting shipping info without method

5.1.0 2017-09-22

  • Adding the PaymentSession for end-to-end session handling
  • Adding Alipay source handling
  • Adding controls to enter customer shipping address and custom shipping methods

5.0.0 2017-08-25

  • Adding the CustomerSession and EphemeralKeyProvider classes
  • Adding CardMultilineWidget class for adding Card data in material design
  • Adding AddSourceActivity and PaymentMethodsActivity for selecting customer payment
  • Stability and efficiency improvements
  • BREAKING Moving networking and utils classes to be package-private instead of public
  • BREAKING Upgrading Gradle wrapper version
  • BREAKING Upgrading Android support library versions
  • BREAKING Upgrading build tools version

4.1.6 2017-07-31

  • Fixing Android Pay string translation crash for decimal comma languages

4.1.5 2017-07-24

  • Fixing a display bug for dates in certain locales

4.1.4 2017-07-17

  • Adding ability to specify countries for shipping in the Android Pay MaskedWalletRequest
  • Adding ability to specify card networks in the Android Pay MaskedWalletRequest

4.1.3 2017-07-13

  • Adding Stripe-Account optional header for integration with Connect merchant accounts
  • Adding AndroidPayConfiguration.setCountryCode optional method to specify transaction country

4.1.2 2017-06-27

  • Fixing a missing method call in android pay
  • Removing the android support V4 libraries

4.1.1 2017-06-15

  • Fixing a preference default in android pay

4.1.0 2017-06-14

4.0.3 2017-06-05

  • Added support for PII tokens
  • Added ability to clear the card input widget
  • Upgraded fraud detection tools

4.0.2 2017-05-15

  • Added StripePaymentSource interface, extended by both Source and Token
  • Upgraded for compatibility with stripe:stripe-android-pay
  • Released stripe:stripe-android-pay library, dependent on stripe:stripe-android

4.0.1 2017-04-17

  • Added setters for the card number, expiration date, and cvc fields in the CardInputWidget
  • Added a new example project with back end integration
  • Added the ability to set a listener on the CardInputWidget for various events
  • Made the card brand icon show in the widget when the CVC entry is complete

4.0.0 2017-04-10

  • Fixed issue #179, where certain pasted in credit cards would be incorrectly read as invalid
  • BREAKING Removed the try/catch required around Stripe instance creation.

3.1.1 2017-04-04

  • Fixed design tab display bug on card input widget
  • Upgraded to Gradle version 3.4.1
  • SEPA Debit address is now optional

3.1.0 2017-03-28

  • Added support for creating and retrieving Source objects
  • Added support for redirect flow and polling to update Source status
  • Restyled the example project, added secondary activity to demonstrate 3DS support

3.0.1 2017-02-27

  • Removed @Deprecated tag from most setters on the Card object

3.0.0 2017-02-25

  • Added a card input widget to allow easy UI for collecting card data.
  • BREAKING Increased the minimum SDK version to 11 (needed for animation classes).
  • BREAKING Added required Context argument to Stripe constructor for resolving resources

2.1.0 2017-01-19

  • Added bindings to allow creation of bank account tokens.

2.0.3 2017-01-09

  • Updated OS version logging to be relevant for Android.

2.0.2 2016-12-22

  • Made the StripeApiHandler.VERSION constant public.

2.0.1 2016-12-22

  • Made the Token, Card, and Error parsing functions public.

2.0.0 2016-12-20

  • Removed the dependency on stripe-java and gson
  • Added a synchronous version of requestToken (still deprecated)
  • Removed the (previously deprecated) requestToken methods

1.1.1 2016-12-09

  • Refactored the bundled example project
  • Reverted change in StripeTextUtils to exclude reference to framework classes

1.1.0 2016-12-01

  • Exposed funding property on Card object
  • Updated getType() to getBrand() to match Stripe API (getType() is still supported)
  • Added synchronous method to create tokens which allows integration with RxJava
  • Updated example application to include RxJava integration example
  • Flattened example project structure for clarity

1.0.6 2016-11-15

  • Updated to stripe-java 3.2.0
  • Fixed American Express number validation problem
  • Updated build target sdk version, build tools
  • Moved tests out of example project and into stripe project

1.0.5 2016-08-26

  • Modified Java bindings dependency
  • Updated Card model to reflect recent changes
  • Updated proguard and dependency versions

1.0.4 2016-01-29

  • Remove incorrect Diner's Club card prefix
  • Add Fabric properties file