Skip to content

Latest commit

 

History

History
334 lines (266 loc) · 11.5 KB

release_notes.md

File metadata and controls

334 lines (266 loc) · 11.5 KB

PayPal iOS SDK release notes

2.8.1

  • Prevent a rare crash. (paypal#220)
  • Update card.io library to 4.0.1.

2.8.0

  • Update Paypal-Application-Correlation-Id header to PayPal-Client-Metadata-Id, and deprecate [PayPalMobile applicationCorrelationIDForEnvironment:] in favor of [PayPalMobile clientMetadataID].
  • Update card.io library to 4.0.0.

2.7.2

  • Minor bug fixes.

2.7.1

  • Prevent two MORE potential "duplicate symbol" problems for apps that are also integrating with 1Password. Grr.

2.7.0

  • Add support for Russian Rubles. issue #223
  • Include public header files for card.io, which is contained inside the PayPal iOS SDK, for apps that use card.io directly. issue #219
  • Minor improvements to Sample App.
  • Prevent a few more potential "duplicate symbol" problems for apps that are also integrating with 1Password.
  • Update card.io library to 3.10.1.

2.6.1

  • Minor improvements relevant only to select partners.

2.6.0

  • Allow login by users who have enabled two-factor authentication on their PayPal accounts.
  • Streamline Profile Sharing for cases where a user has previously authorized sharing.
  • Prevent a "duplicate symbol" problem for apps that are also integrating with 1Password.
  • Minor bug fixes.

2.5.0

  • NOTE: version 2.5.0 requires Xcode 6 and iOS 8 SDK. If you are still using Xcode 5, please use version 2.3.2 of this SDK.
  • Add presentingInPopover property to PayPalConfiguration.
  • Add a new optional delegate method for each of our view controllers, to allow your app to talk with your server while our activity indicator is still visible.
  • Fix an iOS 6 crash. issue #202
  • Update card.io library to 3.10.0.

2.4.2

  • NOTE: version 2.4.2 requires Xcode 6 and iOS 8 SDK. If you are still using Xcode 5, please use version 2.3.2 of this SDK.
  • Correct the number of expected decimal places for the HUF and TWD currencies. issue #191
  • Update card.io library to 3.9.0.

2.4.1

  • NOTE: version 2.4.1 requires Xcode 6 and iOS 8 SDK. If you are still using Xcode 5, please use version 2.3.2 of this SDK.
  • Fix a bug where user selection of Shipping Address (for a Single Payment) sometimes did not work correctly.

2.4.0

  • NOTE 1: version 2.4.0 requires Xcode 6 and iOS 8 SDK. If you are still using Xcode 5, please use version 2.3.2 of this SDK.
  • NOTE 2: in the Link Binary With Libraries section of your project target's Build Phases, add:
    • AudioToolbox.framework
    • CoreMedia.framework
    • MobileCoreServices.framework
  • Official release for iOS 8, built with Xcode 6 GM seed.
  • Support use of the iOS 8 1Password Extension for PayPal logins.
  • Update Sample App icons.
  • Update card.io library to 3.8.6.
  • Improve mSDK behavior when presented within a popover.
  • Update some localized strings.
  • Minor bug fixes.

2.3.2

  • Fix version reporting

2.3.1

  • Update some localized strings.

2.3.0

  • Add support for order payments.
  • Add invoiceNumber, custom, and softDescriptor as optional properties on PayPalPayment.
  • For Single Payments, an individual PayPalItem price may now be negative (for coupons, etc). issue #162

2.2.1

  • Minor bug fixes.

2.2.0

  • Add Profile Sharing feature. (See PayPalProfileSharingViewController.h.)
  • For PayPal single payments, allow user to choose from app-provided and/or PayPal-account-provided Shipping Address.
  • For PayPal single payments, user will now automatically be offered a choice of funding options (when appropriate).
  • Fix a bug in the clearAllUserData method of PayPalMobile. (Credit card not being cleared while app remains in memory.)

2.1.6

  • Minor bug fixes.

2.1.5

  • Fix a very rare problem involving the app caches directory getting cleared. issue #163

2.1.4

  • Fix some localization issues. issue #164
  • Update card.io library to 3.8.2.

2.1.3

  • Fix a crash involving PayPal accounts that have enabled two-factor authentication.
  • Fix an iOS 8 crash.
  • Make the HK dialect of Traditional Chinese the default dialect. (zh-Hant_TW remains available as well.)
  • Update card.io library to 3.8.0.

2.1.2

  • Fix a bug involving the format of PayPalItem price in server requests. (The bug affected items whose fractional price was a multiple of 0.10)

2.1.1

  • Add translations for Thai.
  • Update card.io library to 3.7.1.
  • Allow hyphens or underscores within the optional Build Notation code ("BN code").

2.1.0

  • Add support for Multiple Items per payment.
  • Add clearAllUserData method to PayPalMobile.
  • If app provides defaultUserEmail, defaultUserPhoneCountryCode, and/or defaultUserPhoneNumber, these will now be overridden by the user's most recent PayPal login.
  • Update PayPal logo.
  • Update card.io library to 3.7.0.

2.0.5

2.0.4

  • Eliminate remaining references to IDFA (Advertising ID) to prevent potential issues for app approvals.

2.0.3

  • For payments using PayPalPaymentIntentAuthorize, the PayPalPayment.confirmation now includes authorization_id. issue #125
  • Correct the handling of currencies HKD, HUF, and TWD. issue #130

2.0.2

  • Add full support for device rotation.
  • Add translations for Arabic and Malay.
  • Update card.io library to 3.6.4.

2.0.1

  • A few very minor fixes:
    • Correct the version string returned by the SDK.
    • Tidy up some messages in the console log.
    • Improve handling of iOS 7 dialects such as "British English."

2.0.0

  • Users can now authorize future payments with PayPal.
  • Reorganize API, for both single-payment and future-payment use cases:
    • Use the PayPalMobile class to initialize the SDK with Client IDs for Production and Sandbox.
    • Use a PayPalConfiguration object for common configuration across both single-payment and future-payment use cases.
    • Allow an optional PayPalPaymentDetails object to specify Shipping, Subtotal, and Tax amounts.
    • Allow an optional Build Notation code ("BN code") for each payment.
    • Add a PayPalPaymentViewController parameter to the methods of PayPalPaymentDelegate.
    • Introduce PayPalFuturePaymentViewController and associated PayPalFuturePaymentDelegate.
  • Single payments now include an intent property, to distinguish between:
    1. immediate payment processing
    2. payment authorization only, with subsequent capture by your server.
  • For API errors, the console log will now provide additional information, including a PayPal Debug-ID for MTS investigations.
  • The SDK now uses PayPal's new REST APIs exclusively.

1.4.6

1.4.5

  • Fix a bug that caused "duplicated symbol" errors when an app used the -all_load linker flag.

1.4.4

  • Fix a bug that arose when hideCreditCardButton is set.
  • Update card.io library to 3.4.3

1.4.3

  • Improve the handling of right-to-left languages (e.g., Hebrew).
  • Update card.io library to 3.4.2
  • Fix issue #66

1.4.2

1.4.1

  • Fix a problem with the 64-bit library

1.4.0

  • Make 64-bit compatible
  • Require iOS 6.0 or greater
  • Update card.io library to 3.4.0

1.3.6

  • Fix a problem with repeat purchase resulting in 52003 error on Sandbox

1.3.5

  • Fix a problem with accepting American Express cards.

1.3.4

1.3.3

  • Official release for iOS 7, built with Xcode 5 GM seed.
  • Modify header comments to support Xcode 5 Quick Help.
  • Update card.io library to 3.2.4.

1.3.2-beta

  • Better reposting of 1.3.1-beta

1.3.1-beta

1.3.0-beta

  • Add support for iOS 7.
    • Library built with Xcode 5 DP 5.
    • The SDK is still compatible with iOS 5 and 6, as well as Xcode 4.
  • Update UI across all supported versions of iOS.
    • The confirm view has been merged into the payment selection view.

1.2.0

  • Support all currencies that are currently accepted by the REST APIs. See README for details.
  • Eliminate the final "Complete" screen.
    • Your app's payPalPaymentDidComplete: method will now be called as soon as the payment has completed.
    • The PayPalTransactionDidSucceedNotification is no longer necessary and has been deprecated.
  • Additional localization: ko (Korean)
  • Update card.io library to 3.2.3

1.1.1

  • Additional localizations: es_MX, pt_BR
  • Update card.io library to 3.2.1
  • Fix small bugs.

1.1.0

  • Update the required C++ Standard Library from libstdc++ to libc++
    • NOTE: this will probably require a corresponding change to your app's Other Linker Flags, from -lstdc++ to -lc++.
    • (If you still need libstdc++ for a component other than card.io, you should be able to specify BOTH -lstdc++ AND -lc++.)
  • Add a new dependency: include SystemConfiguration.framework in your app's required libraries.
  • Add translations of all strings into ~20 languages, in addition to American English.
    • Translation choice is controlled by a new languageOrLocale property of PayPalPaymentViewController.
    • NOTE: Default language, if not set by your app, will now be based upon the device's current language setting.
  • Clarify library behavior if you pass nil for payerId. (See PayPalPaymentViewController.h for details.)
  • Update card.io library to 3.2.0
  • Fix small bugs.

1.0.5

  • Fix issue #18.
  • New properties of PayPalPaymentViewController:
    • disableBlurWhenBackgrounding - blur screen when app is backgrounded, for security purposes. Enabled by default.
    • state - for optional key-value-observing.
  • Update card.io library to 3.1.1.
  • Fix small bugs.

1.0.4

1.0.3

  • Update card.io library to 3.0.9.
    • Fixes issue #10 in which the scanned card image obscured manual entry fields on iPad in landscape.
  • Add PayPalPayment convenience contructor.
  • Fix small bugs.
  • Add BSD license.

1.0.2

  • Bugfixes.
  • Minor Sample App UI improvements.

1.0.1

  • Bugfixes and minor enhancements.
  • Update card.io to 3.0.8.

1.0.0

  • Hello world! Add support for paying with PayPal or a credit card in a native iOS app.