- Add preferred UI locale override support (#922) via Γlvaro Brey (@AlvaroBrey)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.80.3 (#930) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency revenuecat to v4.4.0 (#931) via RevenueCat Git Bot (@RCGitBot)
- Bump cocoapods from 1.16.2 to 1.17.0 (#928) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.236.1 to 2.237.0 (#927) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update dependency upstream/purchases-ios to v5.80.2 (#923) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update purchases-android to v10.12.0 (#924) via RevenueCat Git Bot (@RCGitBot)
- Expose missing SubscriptionInfo fields (#915) via Γlvaro Brey (@AlvaroBrey)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.80.0 (#916) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update purchases-android to v10.11.0 (#917) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.79.0 (#910) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
70bf5c7todab6765(#918) via dependabot[bot] (@dependabot[bot]) - Fix CircleCI release tag regex for upcoming deprecation (#913) via Rick (@rickvdl)
- Use mise for JDK management (#912) via Γlvaro Brey (@AlvaroBrey)
- Bump danger from 9.5.3 to 9.6.0 (#911) via dependabot[bot] (@dependabot[bot])
- Bump sdks-common-config orb to 4.1.0 (#908) via Γlvaro Brey (@AlvaroBrey)
- Generate KMP native error-code mappings (#904) via Γlvaro Brey (@AlvaroBrey)
- Update sdks-common-config orb to 3.21.2 (#907) via Antonio Pallares (@ajpallares)
- Add presentedOfferingContext support to custom paywall impression events (#901) via Rick (@rickvdl)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.78.0 (#898) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update purchases-android to v10.9.1 (#899) via RevenueCat Git Bot (@RCGitBot)
- Adopt generated PurchasesErrorCode (#903) via Γlvaro Brey (@AlvaroBrey)
- chore: Add 3-day Dependabot cooldown, excluding fastlane plugin (#902) via Toni Rico (@tonidero)
- Bump fastlane-plugin-revenuecat_internal from
ce6a7efto70bf5c7(#900) via dependabot[bot] (@dependabot[bot]) - Replace negative lookahead in CircleCI
when: matches:condition (#896) via Antonio Pallares (@ajpallares) - Bump fastlane from 2.236.0 to 2.236.1 (#894) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update dependency upstream/purchases-ios to v5.77.0 (#891) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.235.0 to 2.236.0 (#892) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update purchases-android to v10.8.0 (#886) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.76.0 (#885) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
af7bb5ctoce6a7ef(#881) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update dependency upstream/purchases-ios to v5.75.0 (#879) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update purchases-android to v10.7.0 (#880) via RevenueCat Git Bot (@RCGitBot)
- Pin macOS CI to Xcode 16.4 to fix Xcode 26.0.1 compatibility (#872) via Antonio Pallares (@ajpallares)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.74.0 (#871) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.234.0 to 2.235.0 (#874) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update purchases-android to v10.6.1 (#868) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.73.1 (#867) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency gradle to v9.5.1 (#857) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.73.0 (#858) via RevenueCat Git Bot (@RCGitBot)
- Removes
swiftPMImportfrom cinterop package name (#854) via JayShortway (@JayShortway) - Fix git ls-tree path in get_ios_version (#865) via Antonio Pallares (@ajpallares)
- Fix VERSIONS.md not updating on automatic releases (#863) via Antonio Pallares (@ajpallares)
- [RENOVATE] Update purchases-android to v10.5.0 (#851) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.72.0 (#850) via RevenueCat Git Bot (@RCGitBot)
- Update Codelabs links (#853) via Jaewoong Eum (@skydoves)
- Bump fastlane from 2.233.1 to 2.234.0 (#852) via dependabot[bot] (@dependabot[bot])
- Remove stale PHC build metadata note from RELEASING.md (#847) via Antonio Pallares (@ajpallares)
- Add subscriber attributes testing screen to tester app (#848) via Cesar de la Vega (@vegaro)
- This release updates to Billing Library 8.3.0 with min SDK supported of Android 6 (API 23), previously min was 21. It also removes a previous workaround used to be able to restore consumed one time products which is not available anymore.
- This release removes the need to specify a version of purchases-hybrid-common. See our migration guide for how to do this.
- Removal of purchases-kmp-datetime dependency
- Updates Kotlin to version 2.3.20
For more information, please check our migration guide
- Add PostHog user ID setter (#837) via Cesar de la Vega (@vegaro)
- [RENOVATE] Update dependency gradle to v9.5.0 (#842) via Toni Rico (@tonidero)
- [RENOVATE] Update purchases-android to v10.4.0 (#843) via Toni Rico (@tonidero)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.71.0 (#813) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.67.2 (#805) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
21e02ectoaf7bb5c(#838) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
2d11430to21e02ec(#835) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
d24ab26to2d11430(#833) via dependabot[bot] (@dependabot[bot]) - Bump fastlane from 2.233.0 to 2.233.1 (#830) via dependabot[bot] (@dependabot[bot])
- Bump fastlane-plugin-revenuecat_internal from
b822f01tod24ab26(#822) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
e348913tob822f01(#820) via dependabot[bot] (@dependabot[bot]) - Bump fastlane from 2.232.2 to 2.233.0 (#817) via dependabot[bot] (@dependabot[bot])
- Bump fastlane-plugin-revenuecat_internal from
a1eed48toe348913(#818) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
20911d1toa1eed48(#812) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
894bb1bto20911d1(#806) via dependabot[bot] (@dependabot[bot]) - Update CODEOWNERS default owner to @RevenueCat/sdk (#803) via Antonio Pallares (@ajpallares)
- Bump fastlane-plugin-revenuecat_internal from
ceecf91to894bb1b(#804) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
6289be1toceecf91(#795) via dependabot[bot] (@dependabot[bot]) - Fix flaky build-libraries-ios by serializing pod installs (#792) via Antonio Pallares (@ajpallares)
- Updates purchases-android to 10.0.0 (#797) via JayShortway (@JayShortway)
- Deletes the deprecated datetime module (#769) via JayShortway
- Migrates more iOS features from PHC to kn-core and kn-ui (#767) via JayShortway
- Migrates iOS from PHC to kn-core and kn-ui (#723) via JayShortway
- No longer tries to update
podspecfiles during release (#799) via JayShortway (@JayShortway) - Updates Fastlane
README.md(#798) via JayShortway (@JayShortway) - Adds 3.0.0 migration guide (#793) via JayShortway
- Adds iosApp run config (#785) via JayShortway
- Fixes caching of the Swift build tasks (#780) via JayShortway
- Removes dead code (#779) via JayShortway
- Updates Compose Multiplatform to 1.9.3 (#778) via JayShortway
- Updates Kotlin to 2.3.20 and Gradle to 9.4.1 (#771) via JayShortway
- Fixes release automations (#770) via JayShortway
- Migrates Android from PHC to purchases-android (#768) via JayShortway
- Adds facade Gradle modules for Swift packages (#714) via JayShortway
- Bump fastlane-plugin-revenuecat_internal from
6289be1toceecf91(#795)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.55.1 (#789) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.55.0 (#788) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.67.1 (#787) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
5d6e93fto6289be1(#786) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
f11fe40to5d6e93f(#783) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.54.0 (#777) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.67.0 (#772) via RevenueCat Git Bot (@RCGitBot)
- Deletes unused
AdEventTypesMappingsTest(#776) via JayShortway (@JayShortway) - Bump fastlane-plugin-revenuecat_internal from
9a6911btof11fe40(#773) via dependabot[bot] (@dependabot[bot]) - Bump ffi from 1.17.3 to 1.17.4 (#774) via dependabot[bot] (@dependabot[bot])
- security: pin GitHub Actions to SHA hashes (#766) via Alfonso Embid-Desmet (@alfondotnet)
- Pass version to merge-release-pr orb job (#765) via Antonio Pallares (@ajpallares)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.66.0 (#744) via RevenueCat Git Bot (@RCGitBot)
- Add custom variables support for paywalls (#747) via Facundo Menzella (@facumenzella)
- Merge release PR after deploy (#761) via Antonio Pallares (@ajpallares)
- Require PR approval before release tagging (#760) via Antonio Pallares (@ajpallares)
- Add trackCustomPaywallImpression API with offeringId override (#742) via Rick (@rickvdl)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.52.0 (#754) via RevenueCat Git Bot (@RCGitBot)
- Updates purchases-hybrid-common to 17.51.1 (#751) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.51.0 (#746) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.50.0 (#743) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.49.0 (#740) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.47.0 (#737) via RevenueCat Git Bot (@RCGitBot)
- fix(ads): remove mrec ad format (#752) via Peter Porfy (@peterporfy)
- Bump fastlane-plugin-revenuecat_internal from
3e8c384to9a6911b(#753) via dependabot[bot] (@dependabot[bot]) - Add AGENTS.md for AI coding agent guidance (#699) via Facundo Menzella (@facumenzella)
- Pin Ruby to 3.2.0 to fix iOS CI builds (#749) via Facundo Menzella (@facumenzella)
- Bump fastlane-plugin-revenuecat_internal from
e146447to3e8c384(#741) via dependabot[bot] (@dependabot[bot])
- Add presentCodeRedemptionSheet() support (#729) via Rick (@rickvdl)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.46.0 (#732) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.45.0 (#730) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.61.0 (#728) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.44.0 (#726) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.43.0 (#725) via RevenueCat Git Bot (@RCGitBot)
- Add PurchaseLogic support to PaywallView (#715) via Rick (@rickvdl)
- [EXTERNAL] fix: handle gradle deprecation warnings for kotlinOptions (#707) contributed by @TheRogue76 (#713) via Toni Rico (@tonidero)
- Bump fastlane-plugin-revenuecat_internal from
f5c099btoe146447(#731) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
8cd957ftof5c099b(#724) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.42.0 (#719) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.60.0 (#711) via RevenueCat Git Bot (@RCGitBot)
- Update sdks-common-config orb to 3.13.0 (#718) via Cesar de la Vega (@vegaro)
- Bump ffi from 1.17.2 to 1.17.3 (#619) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.232.1 to 2.232.2 (#712) via dependabot[bot] (@dependabot[bot])
- Bump fastlane-plugin-revenuecat_internal from
ea6276cto8cd957f(#706) via dependabot[bot] (@dependabot[bot])
- [EXTERNAL] feat: add coroutine method for canMakePayments, awaitCanMakePayments (#698) contributed by @TheRogue76 (#700) via Toni Rico (@tonidero)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.59.2 (#695) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
afc9219toea6276c(#696) via dependabot[bot] (@dependabot[bot])
- [SDK-4250] Add webCheckoutUrl to Offering and Package (#676) via Toni Rico (@tonidero)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.41.0 (#691) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
e6454e3toafc9219(#686) via dependabot[bot] (@dependabot[bot])
- [RENOVATE] Update dependency upstream/purchases-ios to v5.58.0 (#672) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.232.0 to 2.232.1 (#675) via dependabot[bot] (@dependabot[bot])
- Adjusts the package name of generated Kotlin bindings (#668) via JayShortway (@JayShortway)
- Update iosApp Podfile to PurchasesHybridCommon 17.33.1 (#674) via Pol Miro (@polmiro)
- Remove networkName from AdFailedToLoad and make it nullable in other ad events (#666) via Pol Miro (@polmiro)
- Bump fastlane from 2.231.1 to 2.232.0 (#673) via dependabot[bot] (@dependabot[bot])
- Adds pricePerPeriod functions to StoreProduct (#131) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.32.0 (#665) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.56.1 (#659) via RevenueCat Git Bot (@RCGitBot)
- Adds support for Swift compiler flags (#663) via JayShortway (@JayShortway)
- Add iOS ad tracking API support (#648) via Pol Miro (@polmiro)
- Adds support for Swift resources (#660) via JayShortway (@JayShortway)
- Adds tests for
swiftPackage(#626) via JayShortway (@JayShortway) - Allows declaring
swiftPackagedependencies (#625) via JayShortway (@JayShortway)
- [EXTERNAL] Added the missing setAirbridgeDeviceID method (#617) via @FakeException (#649) via Rick (@rickvdl)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.30.0 (#653) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.29.0 (#652) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency gradle to v8.14.4 (#650) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.55.3 (#651) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.28.1 (#639) via RevenueCat Git Bot (@RCGitBot)
- Adds richer
SubscriptionInfotoCustomerInfo(#633) via JayShortway (@JayShortway)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.55.1 (#637) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.54.0 (#631) via RevenueCat Git Bot (@RCGitBot)
- Convert ad event model data classes to regular classes (#642) via Pol Miro (@polmiro)
- Expose ad tracking APIs in KMP SDK for Android (#640) via Pol Miro (@polmiro)
- Bump fastlane from 2.231.0 to 2.231.1 (#641) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.230.0 to 2.231.0 (#638) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.26.1 (#621) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.52.1 (#623) via RevenueCat Git Bot (@RCGitBot)
- Merges Gradle convention plugins (#624) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.26.0 (#618) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.52.0 (#616) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.25.0 (#612) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.51.0 (#610) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
76a3a08toe6454e3(#613) via dependabot[bot] (@dependabot[bot]) - Updates VCS mapping to include
upstream/purchases-ios(#611) via JayShortway (@JayShortway) - Bump fastlane from 2.229.1 to 2.230.0 (#609) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.24.0 (#607) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.13.2 (#604) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.50.1 (#605) via RevenueCat Git Bot (@RCGitBot)
- Upgrade MacOS machine to m4 (#606) via Toni Rico (@tonidero)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.23.0 (#601) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.49.3 (#597) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
efca663to76a3a08(#602) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.21.2 (#595) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.49.2 (#594) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.21.1 (#593) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.21.0 (#591) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.20.0 (#589) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.229.0 to 2.229.1 (#590) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.228.0 to 2.229.0 (#587) via dependabot[bot] (@dependabot[bot])
- Bump fastlane-plugin-revenuecat_internal from
083ced9toefca663(#588) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- Updates purchases-hybrid-common to 17.19.1 (#585) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.18.1 (#579) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.18.0 (#577) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.13.1 (#575) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.48.0 (#576) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
1e3e3fdto083ced9(#578) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
525d48cto1e3e3fd(#572) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.17.0 (#569) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.47.0 (#565) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.16.1 (#566) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.16.0 (#562) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- Makes
PurchasesApplicationProviderpublic so you can configure RevenueCat in AndroidX StartupInitializers (#553) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.13.0 (#552) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.46.0 (#550) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.12.0 (#547) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.45.0 (#546) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.11.0 (#543) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.44.1 (#542) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update dependency upstream/purchases-ios to v5.43.0 (#539) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
25c7fb8to525d48c(#541) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.10.0 (#534) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.9.1 (#531) via RevenueCat Git Bot (@RCGitBot)
- Add missing errors coming from iOS (#536) via Antonio Pallares (@ajpallares)
- Bump fastlane-plugin-revenuecat_internal from
3f7fffcto25c7fb8(#533) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [RENOVATE] Update dependency upstream/purchases-ios to v5.41.0 (#522) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.9.0 (#526) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
a8770fdto3f7fffc(#529) via dependabot[bot] (@dependabot[bot]) - Bump fastlane-plugin-revenuecat_internal from
e555afbtoa8770fd(#527) via dependabot[bot] (@dependabot[bot]) - Update fastlane plugin to include retries on rate limits (#525) via Cesar de la Vega (@vegaro)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.8.0 (#509) via RevenueCat Git Bot (@RCGitBot)
- Adds purchases-ios as git submodule (#521) via JayShortway (@JayShortway)
- Update changelog for release v1.9.0 (#518) via Antonio Pallares (@ajpallares)
- Add CODEOWNERS (#519) via Antonio Pallares (@ajpallares)
- Moves Instant properties to
:purchases-kmp-core(#514) via JayShortway (@JayShortway) - Bump fastlane-plugin-revenuecat_internal from
1593f78to7508f17(#520) via dependabot[bot] (@dependabot[bot]) - Update Gradle wrapper-validation to 4 for the
dependency-submissionGitHub Action (#517) via JayShortway (@JayShortway) - Updates Kotlin to 2.1.21 (#515) via JayShortway (@JayShortway)
- Bump fastlane-plugin-revenuecat_internal from
e1c0e04to1593f78(#511) via dependabot[bot] (@dependabot[bot]) - Adds purchase buttons for packages and products to the tester app. (#506) via JayShortway (@JayShortway)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- Fixes a potential crash on Android when calling
purchase()in rapid succession (#505) via JayShortway (@JayShortway)
- Updates fastlane-plugin-revenuecat_internal to e1c0e04. (#507) via JayShortway (@JayShortway)
- Bump fastlane-plugin-revenuecat_internal from
a6dc551to6d539b3(#503) via dependabot[bot] (@dependabot[bot])
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.7.0 (#497) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from
489faeftoa6dc551(#496) via dependabot[bot] (@dependabot[bot]) - Update bundle dependencies (#495) via Cesar de la Vega (@vegaro)
- Update wrapper-validation to 4 and force run (#494) via Cesar de la Vega (@vegaro)
- Update Gradle wrapper validation action version (#492) via Cesar de la Vega (@vegaro)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.6.0 (#490) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.5.1 (#488) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.13.0 (#487) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.5.0 (#484) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.12.2 (#479) via RevenueCat Git Bot (@RCGitBot)
- Add warning with 2.x issues to all versions since 2.0.0 in CHANGELOG (#481) via Toni Rico (@tonidero)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.0.0 (#474) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.12.1 (#472) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- Virtual Currency Support (#460) via Will Taylor (@fire-at-will)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 16.2.0 (#464) via RevenueCat Git Bot (@RCGitBot)
- [RENOVATE] Update build-dependencies to v8.12.0 (#461) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 16.1.0 (#457) via RevenueCat Git Bot (@RCGitBot)
- Add warning on CHANGELOG (#463) via Toni Rico (@tonidero)
- Improve 2.0.0 changelog (#458) via Toni Rico (@tonidero)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 16.0.2 (#454) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 16.0.1 (#452) via RevenueCat Git Bot (@RCGitBot)
Warning
If you don't have any login system in your app, please make sure your one-time purchase products have been correctly configured in the RevenueCat dashboard as either consumable or non-consumable. If they're incorrectly configured as consumables, RevenueCat will consume these purchases. This means that users won't be able to restore them from version 2.0.0 onward. Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions.
This release updates the SDK to use Google Play Billing Library 8. This version of the Billing Library removed APIs to query for expired subscriptions and consumed one-time products, aside from other improvements. You can check the full list of changes here: https://developer.android.com/google/play/billing/release-notes#8-0-0
Additionally, we've also updated Kotlin to 2.1.10 and our new minimum version is Kotlin 2.1.0+. If you were using an older version of Kotlin, you will need to update it.
Play Billing Library 8 removed the ability to query for expired subscriptions and consumed one-time products. This means that the RevenueCat SDK will no longer be able to send purchase information from these purchases. There are 2 cases where this can have an impact:
- If you have consumed one time purchases in Google Play that need to be restored (for example, in order to grant a lifetime entitlement). In these cases, the SDK will not be able to find these purchases and will not be able to restore them and grant the entitlements. This can especially be a problem if you're using anonymous ids and don't have your own account system. Please make sure your products are correctly configured as non-consumables in the RevenueCat dashboard to avoid consuming them in the first place if you intend to make them behave as lifetime purchases.
- (Only relevant if you recently integrated RevenueCat before upgrading to v9, and do not (yet) have all your transactions imported). The SDK will not be able to send purchase information from these expired subscriptions and consumed one time purchases to our backend, so we might miss this data in our customer profile/targeting. We can still ingest historical data from these purchases through a backend historical import. See docs. This case doesn't affect developers that have all transactions in RevenueCat, which is true for the vast majority.
Using the SDK with your own IAP code is still supported in v2. Other than updating the SDK version, there are no changes required. Just make sure the version of the Play Billing Library is also version 8.0.0+.
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 15.0.0 (#448) via RevenueCat Git Bot (@RCGitBot)
- Bump Kotlin to 2.1.10 and JetBrains Compose to 1.8.0 stable (#392) via Jaewoong Eum (@skydoves)
- [RENOVATE] Update build-dependencies (#445) via RevenueCat Git Bot (@RCGitBot)
- Add Codelab instruction on the README file (#446) via Jaewoong Eum (@skydoves)
- Adjusts Renovate setup in line with our other repos. (#444) via JayShortway (@JayShortway)
- Updates purchases-hybrid-common to 14.3.0 (#512) via Antonio Pallares (@ajpallares)
- [v1] Prepare for next release (#513) via Antonio Pallares (@ajpallares)
- Fixes Paywall and Customer Center transition animations on iOS (#427) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 14.2.0 (#439) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 14.1.0 (#437) via RevenueCat Git Bot (@RCGitBot)
- Bump danger from 9.5.1 to 9.5.3 (#436) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 14.0.2 (#429) via RevenueCat Git Bot (@RCGitBot)
- Enables SNAPSHOT publishing to Maven Central Portal (#431) via JayShortway (@JayShortway)
- Migrates publishing to Central Portal. (#430) via JayShortway (@JayShortway)
- Update workflows/issue-notifications.yml@v2 (#428) via Josh Holtz (@joshdholtz)
- Add GitHub Issue Action Ack (#425) via Josh Holtz (@joshdholtz)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.38.1 (#423) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.227.2 to 2.228.0 (#409) via dependabot[bot] (@dependabot[bot])
- Bump fastlane-plugin-revenuecat_internal from
05ef095to7d97553(#422) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.37.0 (#417) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.36.1 (#416) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.36.0 (#411) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.33.0 (#403) via RevenueCat Git Bot (@RCGitBot)
- Add
getStorefrontAPI (#389) via Toni Rico (@tonidero)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.32.0 (#393) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.227.1 to 2.227.2 (#390) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.29.1 (#382) via RevenueCat Git Bot (@RCGitBot)
- Enables accessibility features in iOS Paywalls and Customer Center (#373) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.28.1 (#375) via RevenueCat Git Bot (@RCGitBot)
- Bump ffi from 1.17.1 to 1.17.2 (#374) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.227.0 to 2.227.1 (#371) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.28.0 (#368) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.26.1 (#364) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.26.0 (#359) via RevenueCat Git Bot (@RCGitBot)
- Bump ffi from 1.17.0 to 1.17.1 (#355) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.226.0 to 2.227.0 (#354) via dependabot[bot] (@dependabot[bot])
- Attempts to fix ffi by removing the platform specification. (#353) via JayShortway (@JayShortway)
- Update fastlane plugin (#352) via Toni Rico (@tonidero)
- Avoids unnecessary scrolling delay on Customer Center iOS (#348) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.25.0 (#349) via RevenueCat Git Bot (@RCGitBot)
- feat: Introduce CustomerCenter (#343) via Facundo Menzella (@facumenzella)
- Avoids unnecessary scrolling delay on iOS paywalls (#340) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.24.0 (#344) via RevenueCat Git Bot (@RCGitBot)
- Only runs tests once on release branches, instead of twice. (#341) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.22.0 (#337) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.21.0 (#332) via RevenueCat Git Bot (@RCGitBot)
- Support web redemption links (#289) via Toni Rico (@tonidero)
- Fix crash when mapping store type RCBilling to KMP (#326) via Toni Rico (@tonidero)
- Updates purchases-hybrid-common to 13.19.0 (#328) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.18.1 (#323) via RevenueCat Git Bot (@RCGitBot)
- Adds
checkTrialOrIntroPriceEligibility()(#316) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.18.0 (#320) via RevenueCat Git Bot (@RCGitBot)
- [Paywalls V2] Deprecate PaywallFooter in favor of OriginalTemplatePaywallFooter (#313) via Toni Rico (@tonidero)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.17.1 (#317) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.17.0 (#310) via RevenueCat Git Bot (@RCGitBot)
- Updates purchases-hybrid-common to 13.15.2 (#295) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.15.0 (#288) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.13.1 (#282) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.13.0 (#279) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.225.0 to 2.226.0 (#276) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.12.1 (#274) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.12.0 (#270) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.11.0 (#267) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.10.0 (#266) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.9.0 (#263) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.8.0 (#260) via RevenueCat Git Bot (@RCGitBot)
- Bump cocoapods from 1.16.1 to 1.16.2 (#257) via dependabot[bot] (@dependabot[bot])
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.7.0 (#254) via RevenueCat Git Bot (@RCGitBot)
- Bump cocoapods from 1.15.2 to 1.16.1 (#255) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.224.0 to 2.225.0 (#251) via dependabot[bot] (@dependabot[bot])
- Bump danger from 9.5.0 to 9.5.1 (#250) via dependabot[bot] (@dependabot[bot])
- Support displaying deferred win-back StoreKit messages (#253) via Will Taylor (@fire-at-will)
- Adds
Offerings.getCurrentOfferingForPlacement()(#243) via JayShortway (@JayShortway)
- Fixes iOS PaywallFooter height (#247) via JayShortway (@JayShortway)
- Updates Compose Multiplatform to 1.7.0. (#246) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.6.0 (#244) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.5.1 (#241) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.5.0 (#236) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.223.1 to 2.224.0 (#235) via dependabot[bot] (@dependabot[bot])
- Fixes a typo in the Fastfile (#238) via JayShortway (@JayShortway)
- Attempts to fix ffi by downgrading to 1.16.3. (#234) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.4.0 (#230) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane from 2.223.0 to 2.223.1 (#229) via dependabot[bot] (@dependabot[bot])
- Bump fastlane from 2.222.0 to 2.223.0 (#225) via dependabot[bot] (@dependabot[bot])
- Update fastlane plugin (#232) via Toni Rico (@tonidero)
- Adds actionlint to lint GitHub Actions workflows (#227) via JayShortway (@JayShortway)
- Attempts to fix the on_release_tag workflow to allow publishing the API reference site (#228) via JayShortway (@JayShortway)
- Skips publishing SNAPSHOT if the current version is not a SNAPSHOT. (#226) via JayShortway (@JayShortway)
Note
It is now possible to integrate PurchasesHyridCommon[UI] using Swift Package Manager! Use this URL: https://github.com/RevenueCat/purchases-hybrid-common/
- Fixes the PurchasesDelegate being deallocated on iOS (#214) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.3.0 (#218) via RevenueCat Git Bot (@RCGitBot)
- Updates Fastlane plugin to 5b2e35c6985e02b5911c53ebe4d071e742e03ccc (#221) via JayShortway (@JayShortway)
- Fixes requirements of the hold job. (#220) via JayShortway (@JayShortway)
- Enables incremental builds per workflow. (#215) via JayShortway (@JayShortway)
- Saves and restores the Kotlin/Native compiler on CI (#210) via JayShortway (@JayShortway)
- Parallelizes CI jobs by platform (#209) via JayShortway (@JayShortway)
- Migrate GitHub Actions to CircleCI (#207) via JayShortway (@JayShortway)
- Supports uniquePackageNames by setting the namespace for the :models module (#195) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.2.1 (#206) via RevenueCat Git Bot (@RCGitBot)
- Bump fastlane-plugin-revenuecat_internal from 5140dbc to 55a0455 (#208) via Cesar de la Vega (@vegaro)
- Runs the update-purchases-hybrid-common-version job on macOS. (#205) via JayShortway (@JayShortway)
- Moves PurchasesDelegate to the :core module (#194) via JayShortway (@JayShortway)
- Moves LogHandler and LogLevel to the :core module (#193) via JayShortway (@JayShortway)
- Moves miscellaneous types to the models package (#192) via JayShortway (@JayShortway)
- Moves errors to the models package (#191) via JayShortway (@JayShortway)
- Moves Offerings to the models package (#190) via JayShortway (@JayShortway)
- Moves CustomerInfo to the models package (#189) via JayShortway (@JayShortway)
- Moves most enums to the models package (#188) via JayShortway (@JayShortway)
- Makes issue identifiers clickable in Android Studio (#187) via JayShortway (@JayShortway)
- Make sure the version gets automatically updated in the podspec files too (#197) via JayShortway (@JayShortway)
- Passes the right contexts to the automatic-bump job. (#196) via JayShortway (@JayShortway)
- Tester app shows every Offerings and CustomerInfo property (#178) via JayShortway (@JayShortway)
- Update RELEASING.md (#186) via JayShortway (@JayShortway)
- Update fastlane plugin version (#184) via Cesar de la Vega (@vegaro)
- Update Gemfile to fix dependabot (#183) via Cesar de la Vega (@vegaro)
- Create dependabot.yml (#182) via Cesar de la Vega (@vegaro)
- Removes unused Locale (#166) via JayShortway (@JayShortway)
- Do not expose PHC api (#164) (@JayShortway, @tonidero, @vegaro)
- Adopt Latest PHC Version (#139) via Will Taylor (@fire-at-will)
- Removes Offerings.getCurrentOfferingForPlacement() (#121) via JayShortway (@JayShortway)
- Fix iOS StoreProduct description & price (#108) via JayShortway (@JayShortway)
- Uses PurchasesAreCompletedBy (#105) via JayShortway (@JayShortway)
- Remove PurchasesFactory (#103) via JayShortway (@JayShortway)
- Adds ProductCategory to StoreProduct (#114) via JayShortway (@JayShortway)
- Fixes an incorrect cast to Package. (#176) via JayShortway (@JayShortway)
- Fixes a PaywallListener crash (#170) via JayShortway (@JayShortway)
- Fix iOS crash showing paywall for current offering (#129) via JayShortway (@JayShortway)
- Fixes Compose<->K2 compilation error (#111) via JayShortway (@JayShortway)
- Fixes the Transaction type (#113) via JayShortway (@JayShortway)
- Fixes showInAppMessagesIfNeeded() on iOS (#110) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.2.0 (#174) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 13.1.0 (#156) via RevenueCat Git Bot (@RCGitBot)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 11.1.1 (#124) via RevenueCat Git Bot (@RCGitBot)
- Consolidates Compose versions (#112) via JayShortway (@JayShortway)
- Checks PHC version at configure() time on iOS (#104) via JayShortway (@JayShortway)
- Fixes a typo in the Fastfile. (#179) via JayShortway (@JayShortway)
- The :update_hybrid_common lane also updates Podfile.lock. (#175) via JayShortway (@JayShortway)
- Greatly simplifies how Price.amountMicros is determined on iOS. (#172) via JayShortway (@JayShortway)
- Adds v1 migration guide (#171) via JayShortway (@JayShortway)
- :update_hybrid_common lane also updates mappings.podspec and models.podspec (#169) via JayShortway (@JayShortway)
- Updates the KobanKat migration guide (#167) via JayShortway (@JayShortway)
- Calls out WorkManager specifically in the initialization error message. (#155) via JayShortway (@JayShortway)
- Accept Fastlane Changes (#151) via Will Taylor (@fire-at-will)
- Adds the git-town config to source control. (#146) via JayShortway (@JayShortway)
- Appends PHC version to the library version as build metadata (#136) via JayShortway (@JayShortway)
- Adds required Kotlin test dependencies to :core (#142) via JayShortway (@JayShortway)
- Temporarily reverts "Remove expect/actual from enums without extra properties (#137)" (#141) via JayShortway (@JayShortway)
- Remove expect/actual from enums that lack extra properties (#137) via JayShortway (@JayShortway)
- Improves the error message when the PurchasesInitializer is missing from the merged AndroidManifest.xml. (#130) via JayShortway (@JayShortway)
- Fixes viewing revenuecatui Kotlin code in Xcode (#127) via JayShortway (@JayShortway)
- Removes the Compose Compiler Gradle Plugin from :apiTester. (#125) via JayShortway (@JayShortway)
- Adds missing API tests (#106) via JayShortway (@JayShortway)
- Publishes API reference only on release. (#122) via JayShortway (@JayShortway)
- Fixes the release pipeline (#119) via JayShortway (@JayShortway)
- Adds KobanKat migration guide (#116) via JayShortway (@JayShortway)
- Updates README.md (#115) via JayShortway (@JayShortway)
- Adds .aiexclude (#109) via JayShortway (@JayShortway)
- Fixes snapshot publishing (#107) via JayShortway (@JayShortway)
- Adds prepare-next-snapshot-version CI job (#102) via JayShortway (@JayShortway)
- Copies some CI jobs from GitHub Actions to CircleCI. (#101) via JayShortway (@JayShortway)
- Moves publishing logic from the CircleCI config to Fastlane. (#100) via JayShortway (@JayShortway)
- Release train (#99) via JayShortway (@JayShortway)
- Adds the upgrade-hybrid-common action (#93) via JayShortway (@JayShortway)
- Adds Fastlane (#90) via JayShortway (@JayShortway)
- Adds the Danger bot. (#87) via JayShortway (@JayShortway)
- Corrects the artifactId of the :paywalls module. (#86) via JayShortway (@JayShortway)
- Adds snapshot publishing (#83) via JayShortway (@JayShortway)
- Changes package to com.revenuecat (#80) via JayShortway (@JayShortway)
- Adds note on migration to README.md (#79) via JayShortway (@JayShortway)
- Update README.md (#78) via JayShortway (@JayShortway)
- Adds Paywalls (#77) via JayShortway (@JayShortway)
- Adds issue and PR templates. via JayShortway (@JayShortway)
- Removes StoreProduct.pricePer*() functions, as they are not available in PHC, nor in e.g. Flutter & React Native. via JayShortway (@JayShortway)
- Fixes docs for StoreProduct.presentedOfferingContext. via JayShortway (@JayShortway)
- Adds a currently-disabled check for the PHC version on iOS. via JayShortway (@JayShortway)
- Minor consistency update. via JayShortway (@JayShortway)
- PlatformInfo is properly passed on Android and iOS. via JayShortway (@JayShortway)
- SDK version is now just '0.5.0', without any versions of platform RC SDKs. via JayShortway (@JayShortway)
- SDK3448 PurchasesConfiguration binary compatibility (#72) via JayShortway (@JayShortway)
- Adds klib abi validation. via JayShortway (@JayShortway)
- SDK-3448 configuration consistency (#71) via JayShortway (@JayShortway)
- SDK-3450 poc for using phc (#70) via JayShortway (@JayShortway)
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.0 (#66) via JayShortway (@JayShortway)
- Update kotlin to v1.9.24 (#64) via JayShortway (@JayShortway)
- Update agp to v8.4.1 (#68) via JayShortway (@JayShortway)
- Update plugin jetbrains-compose to v1.6.10 (#67) via JayShortway (@JayShortway)
- Update agp to v8.4.0 (#62) via JayShortway (@JayShortway)
- Update dependency androidx.activity:activity-compose to v1.9.0 (#61) via JayShortway (@JayShortway)
- Update compose to v1.6.7 (#63) via JayShortway (@JayShortway)
- Prepares the next development version. via JayShortway (@JayShortway)
This latest release updates the Android SDK dependency from v7 to v8 to use BillingClient 7 and updates the iOS SDK dependency from v4 to v5 to use StoreKit 2 by default in the SDK.
- For a detailed guide to all of the changes, please see the KMP V1.0.0-beta.3 Migration Guide.
- See Android Native - V8 API Migration Guide for a more thorough explanation of the Android changes.
- See iOS Native - V5 Migration Guide for a more thorough explanation of the iOS changes. Notably, this version uses StoreKit 2 to process purchases by default.
This release raises the minimum required OS versions to the following:
- iOS 13.0
- Android: SDK 21 (Android 5.0)
In order to use StoreKit 2, you must configure your In-App Purchase Key in the RevenueCat dashboard. You can find instructions describing how to do this here.
- Adopt Latest PHC Version (#139) via Will Taylor (@fire-at-will)
- Accept Fastlane Changes (#151) via Will Taylor (@fire-at-will)
- Adds the git-town config to source control. (#146) via JayShortway (@JayShortway)
- Appends PHC version to the library version as build metadata (#136) via JayShortway (@JayShortway)
- Adds required Kotlin test dependencies to :core (#142) via JayShortway (@JayShortway)
- Temporarily reverts "Remove expect/actual from enums without extra properties (#137)" (#141) via JayShortway (@JayShortway)
- Remove expect/actual from enums that lack extra properties (#137) via JayShortway (@JayShortway)
- Removes Offerings.getCurrentOfferingForPlacement() (#121) via JayShortway (@JayShortway)
- Fix iOS crash showing paywall for current offering (#129) via JayShortway (@JayShortway)
- [AUTOMATIC BUMP] Updates purchases-hybrid-common to 11.1.1 (#124) via RevenueCat Git Bot (@RCGitBot)
- Improves the error message when the PurchasesInitializer is missing from the merged AndroidManifest.xml. (#130) via JayShortway (@JayShortway)
- Fixes viewing revenuecatui Kotlin code in Xcode (#127) via JayShortway (@JayShortway)
- Removes the Compose Compiler Gradle Plugin from :apiTester. (#125) via JayShortway (@JayShortway)
- Adds missing API tests (#106) via JayShortway (@JayShortway)
- Publishes API reference only on release. (#122) via JayShortway (@JayShortway)
- Fixes the release pipeline (#119) via JayShortway (@JayShortway)
- Adds KobanKat migration guide (#116) via JayShortway (@JayShortway)
- Updates README.md (#115) via JayShortway (@JayShortway)
- Changes package to com.revenuecat (#80) via JayShortway (@JayShortway)
- Fix iOS StoreProduct description & price (#108) via JayShortway (@JayShortway)
- Uses PurchasesAreCompletedBy (#105) via JayShortway (@JayShortway)
- PurchasesConfiguration binary compatibility (#72) via JayShortway (@JayShortway)
- Removes PurchasesFactory (#103) via JayShortway (@JayShortway)
- configuration consistency (#71) via JayShortway (@JayShortway)
- Removes StoreProduct.pricePer*() functions, as they are not available in PHC, nor in e.g. Flutter & React Native. via JayShortway (@JayShortway)
- Adds ProductCategory to StoreProduct (#114) via JayShortway (@JayShortway)
- Checks PHC version at configure() time on iOS (#104) via JayShortway (@JayShortway)
- Fixes Compose<->K2 compilation error (#111) via JayShortway (@JayShortway)
- Fixes the Transaction type (#113) via JayShortway (@JayShortway)
- Fixes showInAppMessagesIfNeeded() on iOS (#110) via JayShortway (@JayShortway)
- Consolidates Compose versions (#112) via JayShortway (@JayShortway)
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.0 (#66) via JayShortway ( @JayShortway)
- Update agp to v8.4.1 (#68) via JayShortway (@JayShortway)
- Update agp to v8.4.0 (#62) via JayShortway (@JayShortway)
- Adds .aiexclude (#109) via JayShortway (@JayShortway)
- Fixes snapshot publishing (#107) via JayShortway (@JayShortway)
- Adds prepare-next-snapshot-version CI job (#102) via JayShortway (@JayShortway)
- Copies some CI jobs from GitHub Actions to CircleCI. (#101) via JayShortway (@JayShortway)
- Moves publishing logic from the CircleCI config to Fastlane. (#100) via JayShortway (@JayShortway)
- Release train (#99) via JayShortway (@JayShortway)
- Adds the upgrade-hybrid-common action (#93) via JayShortway (@JayShortway)
- Adds Fastlane (#90) via JayShortway (@JayShortway)
- Adds the Danger bot. (#87) via JayShortway (@JayShortway)
- Corrects the artifactId of the :paywalls module. (#86) via JayShortway (@JayShortway)
- Adds snapshot publishing (#83) via JayShortway (@JayShortway)
- Adds note on migration to README.md (#79) via JayShortway (@JayShortway)
- Update README.md (#78) via JayShortway (@JayShortway)
- Adds Paywalls (#77) via JayShortway (@JayShortway)
- Adds issue and PR templates. via JayShortway (@JayShortway)
- Fixes docs for StoreProduct.presentedOfferingContext. via JayShortway (@JayShortway)
- Adds a currently-disabled check for the PHC version on iOS. via JayShortway (@JayShortway)
- Minor consistency update. via JayShortway (@JayShortway)
- PlatformInfo is properly passed on Android and iOS. via JayShortway (@JayShortway)
- Adds klib abi validation. via JayShortway (@JayShortway)
- Now depends on PurchasesHybridCommon (#70) via JayShortway (@JayShortway)