- Add support for iOS promoted purchases (RevenueCat#344)
New type:ReadyForPromotedProductPurchaseListener
New methods:addReadyForPromotedProductPurchaseListener(ReadyForPromotedProductPurchaseListener listener)
removeReadyForPromotedProductPurchaseListener(ReadyForPromotedProductPurchaseListener listenerToRemove)
- Add instructions for how to install Amazon Store version in README (RevenueCat#330)
- 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
- Fix missing IntroductoryPrice export (RevenueCat#310)
- Fix
purchasePackage
,purchaseProduct
,purchaseDiscountedPackage
andpurchaseDiscountedProduct
crashes due to a wrong type. - Added missing freezed files. RevenueCat#301
- CI fail if missing freezed files RevenueCat#302
- 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
- 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
- Added
isConfigured
, which returnstrue
if the SDK has already been configured throughsetup
. - Added compatibility for
EntitlementInfo.ownershipType
for Android https://github.com/RevenueCat/purchases-hybrid-common/pulls/106 - Bump
purchases-hybrid-common
to1.11.1
Changelog here - Bump
purchases-ios
to3.13.1
(Changelog here) - Bump
purchases-android
to4.6.0
(Changelog here)
- Bump
purchases-hybrid-common
to1.11.0
Changelog here Add ownershipType to EntitlementInfo
- Bump
purchases-hybrid-common
to1.10.0
Changelog here - Bump
purchases-ios
to3.13.0
(Changelog here) - Bump
purchases-android
to4.4.0
(Changelog here) - Added support for Airship integration via
setAirshipChannelID
RevenueCat#272
- Removed call to
Purchases.getSharedInstance().close();
inonDetachedFromEngine
. This should fix an incompatibility withworkmanager
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 - Bump
purchases-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
- Bump
purchases-hybrid-common
to 1.9.2 Changelog here - Bump
purchases-android
to4.3.3
4.3.3 Changelog here 4.3.2 Changelog here - Bump
purchases-ios
to 3.12.6 3.12.6 Changelog here 3.12.5 Changelog here 3.12.4 Changelog here
- Bumped purchases-android to 4.3.1 Changelog here, which fixes canMakePayments not returning (see related issue: RevenueCat/purchases-unity#61)
- Bumped purchases-hybrid-common to 1.9.1 Changelog here
- 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
- Fixed more deprecation warnings for types used for compatibility with Flutter apps using Flutter < 1.12. RevenueCat#235
- Fixed deprecation warnings for types used for compatibility with Flutter apps using Flutter < 1.12. RevenueCat#232
- Bumped
purchases-hybrid-common
to 1.8.2. Changelog here RevenueCat#233
- 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
In this version, we’ve redesigned the way that user identification works. Detailed docs about the new system are available here.
- 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 forreset
.
- deprecates
createAlias
in favor oflogIn
. - deprecates
identify
in favor oflogIn
. - deprecates
reset
in favor oflogOut
. - deprecates
setAllowSharingStoreAccount
in favor of dashboard-side configuration. RevenueCat#180
- Updated BillingClient to version 4.0.0. https://github.com/RevenueCat/purchases-android/commit/f6554bbf7376c3fd492f0bc67183a9f35889ae78
- Bumped purchases-ios to 3.12.2 Changelog here
- Bumped purchases-android to 4.3.0 Changelog here
- Update MacOS dependency on PurchasesHybridCommon to 1.7.1 (RevenueCat#209)
- Bump gradle to 4.0.1 (RevenueCat#195)
- Add
canMakePayments
method (RevenueCat#193) - Bump
purchases-hybrid-common
to 1.7.1 Changelog here - Update PR template (RevenueCat#199)
- Bumped purchases-hybrid-common to 1.6.3 to fix issues with overlapping Foundation extensions names in iOS Changelog here
- Added link to examples in GitHub RevenueCat#185
- Added new Magic Weather sample app, available in
revenuecat_examples/MagicWeather
RevenueCat#170
- Fixed an issue that would cause an error saying
type 'Null' is not a subtype of type 'String' in type cast
inallExpirationDates
when null-safety is enabled. RevenueCat#177 - Bumped purchases-hybrid-common to 1.6.2 Changelog here
- Bumped purchases-ios to 3.10.7 Changelog here
- Bumped purchases-android to 4.0.5 Changelog here RevenueCat#171
- iOS:
- Added a new method
setSimulatesAskToBuyInSandbox
, that allows developers to test deferred purchases easily.
- Added a new method
- Bumped purchases-hybrid-common to 1.6.1 Changelog here
- Bumped purchases-ios to 3.10.6 Changelog here
- Bumped purchases-android to 4.0.4 Changelog here RevenueCat#171
- Fixes versions number in plugin files RevenueCat#166
- Fixes exception when calling
getProducts
andcheckTrialOrIntroductoryPriceEligibility
RevenueCat#163 RevenueCat#164
- Adds null safety support and increases minimum Dart SDK version to 2.12.0 RevenueCat#155 RevenueCat#161
- Removes all analyzer warnings. RevenueCat#154
- Fixed build issue on macOS targets RevenueCat#151
- Updated pubspec.yaml RevenueCat#147
- Updated pubspec.yaml RevenueCat#143
-
removes deprecated
getEntitlements
, replaced bygetOfferings
-
removes deprecated
makePurchase
, replaced bypurchaseProduct
-
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.
- added new method,
-
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
- 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
- Moved from valid architectures to excluded architectures in the Podfile, following Flutter's example. RevenueCat#127
- Bumped common files to 1.4.5 Changelog here RevenueCat#121
- Bumped common files to 1.4.4 Changelog here
- Added MacOS support
- Added subscription offers support
- 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
- Attribution V2:
- Deprecated
addAttribution
in favor ofsetAdjustId
,setAppsflyerId
,setFBAnonymousId
,setMparticleId
. - Added support for OneSignal via
setOnesignalId
- Added
setMediaSource
,setCampaign
,setAdGroup
,setAd
,setKeyword
,setCreative
, andcollectDeviceIdentifiers
RevenueCat/purchases-android#184
- Deprecated
- 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
- 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)
- Bumped iOS to 3.4.0 Changelog here
- Bumped Android to 3.2.0 Changelog here
- Upgrade Flutter Android APIs (RevenueCat#74)
- Adds userDefaultsSuiteName as an option when setting up the SDK (RevenueCat#70)
- Added managementURL to PurchaserInfo (RevenueCat#67)
- Added originalPurchaseDate to PurchaserInfo (RevenueCat#66)
- Added
setProxyURL
(RevenueCat#63) - Exposes
setFinishTransactions
(RevenueCat#45) - Adds missing error codes (RevenueCat#64)
- Adds new headers for platformFlavor and platformFlavorVersion (RevenueCat#57, RevenueCat#46)
- Update README.md to remove macOS support (#52)
- Await setDebugLogsEnabled before next steps in the sample app (#38)
- Adds Subscriber Attributes, which allow developers to store additional, structured information for a user in RevenueCat. More info: https://docs.revenuecat.com/docs/user-attributes.
- Updates README.md
- Specifies compatible platforms
- Fixes
getOffering
always returns null #19
- Fixes crash when there's no offerings #17
- Fixes issue with older versions of Kotlin (#15)
- Updates README.md
- Adds checkTrialOrIntroductoryPriceEligibility
- Android updated to 3.0.3
- Added
PurchasesErrorHelper.getErrorCode(PlatformException)
and enum ofPurchasesErrorCode
to make handling errors easier. (#3) - Support for new Offerings system.
- Deprecates
makePurchase
methods. Replaces withpurchasePackage
- Deprecates
getEntitlements
method. Replaces withgetOfferings
- 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
- Dynamically access context and activity from registrar (RevenueCat#11)
- Fixes
expirationDate
in EntitlementInfo for iOS.
- Fixes crash when there's a trial period and not an introductory price on Android.
- Deprecates
activeEntitlements
in PurchaserInfo and addsentitlements
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 theuserCancelled
boolean in Android - Fixes
makePurchase
not working in Android when calling witholdSkus
parameter - Fixes trial info being lost in Android. Access
introductoryPrice
in the product information to get information around the trial period.
- Upgrades Android SDK to https://github.com/RevenueCat/purchases-android/releases/tag/2.3.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.
- Upgrades iOS SDK to https://github.com/RevenueCat/purchases-ios/releases/tag/2.5.0
- Upgrades Android SDK to https://github.com/RevenueCat/purchases-android/releases/tag/2.3.0.
- Adds Facebook as supported attribution network.
- Adds automatic Apple Search Ads attribution collection. Disabled by default.
- Adds introductory pricing to the iOS product.
- Fixes UninitializedPropertyAccessException when trying to close the instance onDestroy of the Android Activity.
- Formats files
- Adds more docs to custom types
- Fixes report issue link
- Fixes userCancelled in Android
- Adds docs
- Initial release