Skip to content

Latest commit

 

History

History
145 lines (109 loc) · 6.06 KB

CHANGELOG.md

File metadata and controls

145 lines (109 loc) · 6.06 KB

2.6.0

2.5.0

  • BREAKING CHANGE: fixed a typo in addAttributionData Swift's name.
  • Error logs for AppsFlyer if using deprecated rc_appsflyer_id
  • Error logs for AppsFlyer if missing networkUserID

2.4.0

  • BUGFIX: userId parameter in identify is not nullable anymore.
  • DEPRECATION: automaticAttributionCollection is now deprecated in favor of automaticAppleSearchAdsAttributionCollection since it's a more clear name.
  • NEW FEATURE: UIKitForMac support.
  • NEW FEATURE: Facebook Ads Attribution support https://docs.revenuecat.com/docs/facebook-ads.

2.3.0

  • addAttribution is now a class method that can be called before the SDK is configured.
  • addAttribution will automatically add the rc_idfa and rc_idfv parameters if the AdSupport and UIKit frameworks are included, respectively.
  • A network user identifier can be send to the addAttribution function, replacing the previous rc_appsflyer_id parameter.
  • Apple Search Ad attribution can be automatically collected by setting the automaticAttributionCollection boolean to true before the SDK is configured.
  • Adds an optional configuration boolean observerMode. This will set the value of finishTransactions at configuration time.
  • Header updates to include client version which will be used for debugging and reporting in the future.

2.2.0

  • Adds subscription offers

2.1.1

  • Avoid refreshing receipt everytime restore is called

2.1.0

  • Adds userCancelled as a parameter to the completion block of the makePurchase function.
  • Better error codes.

2.0.0

  • Refactor to all block based methods
  • Optional delegate method to receive changes in Purchaser Info
  • Ability to turn on detailed logging by setting debugLogsEnabled

1.2.1

  • Adds support for Tenjin

1.2.0

  • Singleton management handled by the SDK
  • Adds reset, identify and create alias calls

1.1.5

  • Conform RCPurchasesDelegate to NSObject
  • Adds requestDate to the purchaser info to avoid edge cases
  • Add iOS 11.2 availability annotations

1.1.4

  • Make RCPurchases initializer return a non-optional

1.1.3

  • Add option for disabling transaction finishing.

1.1.2

  • Fix to ensure prices are properly collected when using entitlements

1.1.1

  • Delegate methods now only dispatch if they are not on the main thread. This makes sure the cached PurchaserInfo is delivered on setting the delegate.
  • Allow developer to indicate anonymous ID behavior
  • Add "Purchases.h" to CocoaPods headers

1.1.0

  • Attribution! You can now pass attribution data from Apple Search Ads, AppsFlyer, Adjust and Branch. You can then view the ROI of your campaigns, including revenue coming from referrals.

1.0.5

  • Fix for entitlements will now have null active products if the product is not available from StoreKit

1.0.4

  • Fix version number in Plist for real

1.0.3

  • Fix version number in Plist

1.0.2

  • Improved error handling for fetching entitlements
  • Delegate methods are now guaranteed to run on the main thread

1.0.1

  • Fix a bug with parsing dates for Thai locales

1.0.0

  • Oh my oh whoa! We made it to version one point oh!
  • Entitlements now supported by the SDK. See the guide for more info.
  • Improved caching of RCPurchaserInfo

0.12.0

  • Remove Carthage dependencies
  • Add delegate methods for restoring
  • Allow RCPurchases to be instantiated with a UserDefaults object, useful for syncing between extensions

0.11.0

  • RCPurchases now caches the most recent RCPurchaserInfo. Apps no longer need to implement there own offline caching of subscription status.
  • Change block based methods to use delegate. restoreTransactions and updatePurchaserInfo no longer take blocks. This means all new RCPurchaserInfo objects will be sent via the delegate methods.
  • macOS support. Purchases now works with macOS. Contact [email protected] if interested in beta testing.

0.10.2

  • Workaround for a StoreKit issue (38476489) where priceLocale is missing on promotional purchases

0.10.1

  • Fix cache preventing prices from being posted

0.10.0

  • Prevent race conditions refreshing receipts.
  • Make processing of multiple receipt posts more efficient.
  • Add support for original application version so users can be grandfathered easily

0.9.0

  • Add support of checking eligibilty of introductory prices. RevenueCat will now be able to tell you definitively what version of a product you should present in your UI.

0.8.0

  • Add support of initializing without an appUserID. This standardizes and simplifies behavior for apps without account systems.

0.7.0

  • Change restoreTransactionsForAppStoreAccount: to take a completion block since it no long relies on the app store queue. Removed delegate methods.
  • Added updatedPurchaserInfo: that allows force refreshing of RCPurchaserInfo. Useful if your app needs the latest purchaser info.
  • Removed makePurchase:quantity:.
  • Add nonConsumablePurchases on RCPurchaserInfo. Non-consumable purchases will now Just Work (tm).

0.6.0

0.5.0

  • Add support for restoring purchases via restoreTransactionsForAppStoreAccount
  • Add support for iOS 9.0

0.4.0

  • Add tracking of product prices to allow for real time revenue tracking on RevenueCat.com

0.3.0

  • Improve handling of Apple and Backend errors
  • Handles missing receipts case
  • Fixed issue with timezone parsing

0.2.0

  • Rename shared secret to API key
  • Remove purchaserInfoWithCompletion, now RCPurchases fetches updated purchaser info automatically on UIApplicationDidBecomeActive.
  • Remove purchasing KVO property

0.1.0

  • Initial version
  • Requires access to the private beta, email [email protected] for a key.