Releases: braintree/braintree_ios
Releases · braintree/braintree_ios
4.3.0
- Add support for UnionPay cards
- UnionPay is now in private beta. To request access, email unionpay@braintreepayments.com
- Drop-in displays vaulted payment methods by default first
- Payment method nonces have an
isDefault
property
- Payment method nonces have an
- Add
BTHTTPErrorCodeRateLimitError
to indicate when Braintree is rate-limiting your app's API requests - Update support for static library integrations
- Fix issues with missing classes in the Braintree static library target
- Add guide for static library integrations
- Use in-memory
NSURLCache
for configuration caching - Analytics events are batched together for better performance
- Update theme of card form child components when using custom theme
PayPalOneTouch
is less chatty when logging to console- Add
ACKNOWLEDGEMENTS.md
- Update
PayPalDataCollector
to include latestlibPPRiskComponent.a
- Remove unused targets and schemes:
Demo-StaticLibrary
,UnitTests-CocoaPods
, andUnitTests-StaticLibrary
4.2.3
4.1.3
- Prevent crash when
BTPayPalDriver
instantiatesSFSafariViewController
with an invalid URL, and return an error instead - Update
BTTokenizationService
allTypes
property to beNSArray <NSString *>
4.1.2 - Workaround for conflict with Alamofire
- Workaround for Swift compiler bug that causes
BTJSON
to conflict with Alamofire (see Issue #195)- For the merchant apps that read their configuration directly from
BTJSON
via Objective-C, you may need to switch from dot syntax to square brackets to callBTJSON
methods
- For the merchant apps that read their configuration directly from
- Ignore
UIAlertView
deprecation warning inBTDropInErrorAlert
4.1.1 - Drop-in for cards only
- Fixed a bug that caused Drop-in view controller to show an empty
BTPaymentButton
when PayPal and Venmo are disabled - Updated Kount to 2.6.2
4.0.2 - Drop-in fetches payment methods automatically
- If the Client Token has a Customer ID, Drop-in will automatically fetch the customer's vaulted payment methods.
- A bug in 4.0.0-4.0.1 prevented Drop-in from fetching payment methods even if a Customer ID is provided in the Client Token; apps needed to call
fetchPaymentMethodsOnCompletion
before presenting Drop-in. - You can still call
fetchPaymentMethodsOnCompletion
to pre-fetch payment methods, so that Drop-in doesn't need to show its own loading activity indicator.
- A bug in 4.0.0-4.0.1 prevented Drop-in from fetching payment methods even if a Customer ID is provided in the Client Token; apps needed to call
- Prevent calling requestsDismissalOfViewController on iOS 8 when there is nothing to dismiss. (Merge #199 - thanks, @Reflejo!)
- Drop-in Add Payment Method fixes
- Show/hide CVV and postal code fields without flicker
- Use Save bar button item in upper right to add additional payment methods
- BTPayPalDriver will not call BTAppSwitchDelegate callback methods when SFSafariViewController is presented (Issue #188)
4.0.1 - Drop-in fixes
4.0.0 - SDK Remodel: Separate Frameworks
- In this major release, the SDK has been restructured for smaller size and greater flexibility.
- Instead of the old
Braintree
andBTClient
, useBTAPIClient
instead, along with payment option-specific frameworks such asBraintreeCard
,BraintreeApplePay
, etc. Braintree/Data
has been renamed toBraintree/DataCollector
.- See our Braintree iOS SDK v4 migration guide for more details.
- As always, feel free to open an Issue with any problems or suggestions that you have.
Braintree Blog: Our New Mobile SDKs
3.9.6 - Mitigate warnings introduced by Xcode 7
- Fix #175
- Includes recent changes from 3.9.5
3.9.4
- Update README.md and Braintree Demo app for iOS 9 and Xcode 7
- Update PayPal mSDK to 2.12.1 with bitcode
- Update Kount library with bitcode support
- Update Apple Pay support for iOS 9. BTApplePayPaymentMethod changes:
- Deprecate ABRecordRef properties: billingAddress and shippingAddress
- Add PKContact properties: billingContact and shippingContact