Skip to content

Latest commit

 

History

History
410 lines (289 loc) · 18.3 KB

CHANGELOG.md

File metadata and controls

410 lines (289 loc) · 18.3 KB

3.10.0

  • Add support for iOS promoted purchases (RevenueCat#344)
    New type: ReadyForPromotedProductPurchaseListener
    New methods: addReadyForPromotedProductPurchaseListener(ReadyForPromotedProductPurchaseListener listener) removeReadyForPromotedProductPurchaseListener(ReadyForPromotedProductPurchaseListener listenerToRemove)

3.9.5

  • Add instructions for how to install Amazon Store version in README (RevenueCat#330)

3.9.4

  • Add back IntroductoryPrice fields that were accidentally removed without a major release (RevenueCat#319)
  • Fields added back: IntroductoryPrice.introPricePeriodUnit IntroductoryPrice.introPrice IntroductoryPrice.introPriceString IntroductoryPrice.introPriceCycles IntroductoryPrice.introPricePeriodNumberOfUnits

3.9.3

3.9.2

  • Fix purchasePackage, purchaseProduct, purchaseDiscountedPackage and purchaseDiscountedProduct crashes due to a wrong type.
  • Added missing freezed files. RevenueCat#301
  • CI fail if missing freezed files RevenueCat#302

3.9.1

  • Fixed a crash in getOfferings on Android for products that don't have intro pricing RevenueCat#294
  • Update Freezed dependency to 1.1.0, updated freezed-annotation and other dependencies RevenueCat#297

3.9.0

  • Updated Android to compile with SDK 30 RevenueCat#285
  • Removed all references to JCenter (More on the JCenter Shutdown) RevenueCat#285
  • Updated JSON serialization using Freezed RevenueCat#270
  • Breaking changes (these were unintended and fixed in 3.9.4): IntroductoryPrice.introPricePeriodUnit -> IntroductoryPrice.periodUnit (+ changed from string to PeriodUnit enum type) IntroductoryPrice.introPrice -> IntroductoryPrice.price IntroductoryPrice.introPriceString -> IntroductoryPrice.priceString IntroductoryPrice.introPriceCycles -> IntroductoryPrice.cycles IntroductoryPrice.introPricePeriodNumberOfUnits -> IntroductoryPrice.periodNumberOfUnits

3.8.0

3.7.0

  • Bumppurchases-hybrid-common to 1.11.0 Changelog here Add ownershipType to EntitlementInfo

3.6.0

3.5.0

  • Removed call to Purchases.getSharedInstance().close(); in onDetachedFromEngine. This should fix an incompatibility with workmanager Flutter plugin that was causing the BillingClient to get disconnected after a task would finish.
  • Added a new close() function to be called in Android whenever the resources used by Purchases should be released. RevenueCat#268 RevenueCat#257
  • Bumppurchases-hybrid-common to 1.9.3 Changelog here
  • Bump purchases-ios to 3.12.8 3.12.8 Changelog here 3.12.7 Changelog here

3.4.6

3.4.5

3.4.4

  • Buggy release - meant to update purchases-hybrid-common to 1.9.1 (and therefore purchases-android to 4.3.1), but didn't end up actually pulling it in...fixed in 3.4.5

3.4.3

  • Fixed more deprecation warnings for types used for compatibility with Flutter apps using Flutter < 1.12. RevenueCat#235

3.4.2

3.4.1

  • Fixed a bug where the wrong error code would be returned when mapping to JSON in Android.
  • Bumped purchases-hybrid-common to 1.8.1. Changelog here RevenueCat#225

3.4.0

Identity V3:

In this version, we’ve redesigned the way that user identification works. Detailed docs about the new system are available here.

New methods

  • Introduces logIn, a new way of identifying users, which also returns whether a new user has been registered in the system. logIn uses a new backend endpoint.
  • Introduces logOut, a replacement for reset.

Deprecations

  • deprecates createAlias in favor of logIn.
  • deprecates identify in favor of logIn.
  • deprecates reset in favor of logOut.
  • deprecates setAllowSharingStoreAccount in favor of dashboard-side configuration. RevenueCat#180

Other

3.3.1

  • Update MacOS dependency on PurchasesHybridCommon to 1.7.1 (RevenueCat#209)

3.3.0

3.2.2

  • Bumped purchases-hybrid-common to 1.6.3 to fix issues with overlapping Foundation extensions names in iOS Changelog here

3.2.1

3.2.0

  • Added new Magic Weather sample app, available in revenuecat_examples/MagicWeather RevenueCat#170

3.1.1

3.1.0

3.0.2

3.0.1

3.0.0

2.0.3

2.0.2

2.0.1

2.0.0

  • removes deprecated getEntitlements, replaced by getOfferings

  • removes deprecated makePurchase, replaced by purchaseProduct

  • iOS:

    • added new method, syncPurchases, that enables syncing the purchases in the local receipt with the backend without risking a password prompt. The method was already available on Android.
    • added a new method, presentCodeRedemptionSheet, for offer codes redemption.
  • Bumped purchases-hybrid-common to 1.5.0 Changelog here

  • Bumped purchases-ios to 3.9.2 Changelog here

  • Bumped purchases-android to 4.0.1 Changelog here

1.4.3

  • Explicitly added Purchases framework to podspec's linker flags so it gets correctly linked in the plugin pod. Fixed mapping of xcconfig files in Runner example. RevenueCat#128

1.4.2

  • Moved from valid architectures to excluded architectures in the Podfile, following Flutter's example. RevenueCat#127

1.4.1

1.4.0

1.3.1

  • Build config updates to fix build issues on iOS:
    • Added DEFINES_MODULE build setting for cocoapods projects
    • added swift version
    • made framework compile statically
    • replaced #import with @import RevenueCat#100
    • bumped iOS version to 3.7.2
    • bumped purchases-hybrid-common version to 1.4.3

1.3.0

  • Attribution V2:
    • Deprecated addAttribution in favor of setAdjustId, setAppsflyerId, setFBAnonymousId, setMparticleId.
    • Added support for OneSignal via setOnesignalId
    • Added setMediaSource, setCampaign, setAdGroup, setAd, setKeyword, setCreative, and collectDeviceIdentifiers RevenueCat/purchases-android#184
  • Bumped purchases-hybrid-common to 1.4.2 Changelog here
  • Bumped purchases-ios to 3.7.1 Changelog here
  • Bumped purchases-android to 3.5.0 Changelog here

1.2.1

  • Fix a NullPointerException in the Android plugin (RevenueCat#83)
  • Made some clarifications on the docs for the type parameter in getProducts and purchaseProduct (RevenueCat#81)

1.2.0

1.1.1

  • Update README.md to remove macOS support (#52)
  • Await setDebugLogsEnabled before next steps in the sample app (#38)

1.1.0

1.0.5

  • Updates README.md
  • Specifies compatible platforms

1.0.4

  • Fixes getOffering always returns null #19

1.0.3

  • Fixes crash when there's no offerings #17

1.0.2

  • Fixes issue with older versions of Kotlin (#15)
  • Updates README.md
  • Adds checkTrialOrIntroductoryPriceEligibility

1.0.1

  • Android updated to 3.0.3

1.0.0

  • Added PurchasesErrorHelper.getErrorCode(PlatformException) and enum of PurchasesErrorCode to make handling errors easier. (#3)
  • Support for new Offerings system.
  • Deprecates makePurchase methods. Replaces with purchasePackage
  • Deprecates getEntitlements method. Replaces with getOfferings
  • See our migration guide for more info: https://docs.revenuecat.com/v3.0/docs/offerings-migration
  • Updates to BillingClient 2.0.3. If finishTransactions is set to false (or observerMode is true when configuring the SDK), this SDK won't acknowledge any purchase.
  • Adds proration mode support on upgrades/downgrades (#14)
  • Adds requestDate and PurchaserInfo missing properties #12
  • New identity changes:
  • The .createAlias() method is no longer required, use .identify() instead
  • .identify() will create an alias if being called from an anonymous ID generated by RevenueCat
  • Added an isAnonymous property to Purchases.sharedInstance
  • Improved offline use

0.3.3

  • Dynamically access context and activity from registrar (RevenueCat#11)

0.3.2

  • Fixes expirationDate in EntitlementInfo for iOS.

0.3.1

  • Fixes crash when there's a trial period and not an introductory price on Android.

0.3.0

  • Deprecates activeEntitlements in PurchaserInfo and adds entitlements object to PurchaserInfo. For more info check out https://docs.revenuecat.com/docs/purchaserinfo
  • Fixes exception when calling makePurchase with a bad product identifier in iOS
  • Fixes makePurchase missing the userCancelled boolean in Android
  • Fixes makePurchase not working in Android when calling with oldSkus parameter
  • Fixes trial info being lost in Android. Access introductoryPrice in the product information to get information around the trial period.

0.2.2

0.2.1

  • Makes some changes to the introductory pricing due to some inconsistencies introduced in 0.2.0. Introductory pricing is now an object part of the product.

0.2.0

0.1.4

  • Fixes UninitializedPropertyAccessException when trying to close the instance onDestroy of the Android Activity.

0.1.3

  • Formats files

0.1.2

  • Adds more docs to custom types
  • Fixes report issue link

0.1.1

  • Fixes userCancelled in Android
  • Adds docs

0.1.0

  • Initial release