From 9819c2a9784168c02101809680dc161fc38898c1 Mon Sep 17 00:00:00 2001 From: Toni Rico Date: Wed, 15 Apr 2026 09:39:46 +0200 Subject: [PATCH 1/2] Version bump for 10.0.0 --- .version | 2 +- CHANGELOG.latest.md | 35 ++++++++++++++----- CHANGELOG.md | 31 ++++++++++++++++ android/build.gradle | 2 +- .../purchases/react/RNPurchasesModule.java | 2 +- ios/RNPurchases.m | 2 +- package.json | 2 +- .../android/build.gradle | 2 +- react-native-purchases-ui/package.json | 4 +-- scripts/docs/index.html | 2 +- yarn.lock | 2 +- 11 files changed, 67 insertions(+), 19 deletions(-) diff --git a/.version b/.version index 65fb63632..a13e7b9c8 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -9.15.2 +10.0.0 diff --git a/CHANGELOG.latest.md b/CHANGELOG.latest.md index 6ed5663dc..77f5e684b 100644 --- a/CHANGELOG.latest.md +++ b/CHANGELOG.latest.md @@ -1,12 +1,29 @@ ## RevenueCat SDK -### 📦 Dependency Updates -* [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.55.1 (#1717) via RevenueCat Git Bot (@RCGitBot) - * [Android 9.29.0](https://github.com/RevenueCat/purchases-android/releases/tag/9.29.0) - * [iOS 5.67.1](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.1) -* [AUTOMATIC BUMP] Updates purchases-hybrid-common to 17.55.0 (#1716) 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 incorrect as consumables, RevenueCat will consume these purchases. This means that customers won't be able to restore them from version 10.0.0 onward. +> Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions. Please see more information in our [docs](https://www.revenuecat.com/docs/known-store-issues/play-billing-library/restore-consumable-purchases-bc8) + +### 💥 Breaking Changes +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. + +* [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.0.0 (#1729) via RevenueCat Git Bot (@RCGitBot) + * [Android 10.1.2](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.2) + * [Android 10.1.1](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.1) + * [Android 10.1.0](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.0) + * [Android 10.0.2](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.2) + * [Android 10.0.1](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.1) + * [Android 9.29.1](https://github.com/RevenueCat/purchases-android/releases/tag/9.29.1) + * [Android 10.0.0](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.0) + * [iOS 5.67.2](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.2) ### 🔄 Other Changes -* Bump fastlane-plugin-revenuecat_internal from `6289be1` to `ceecf91` (#1718) via dependabot[bot] (@dependabot[bot]) -* Bump fastlane-plugin-revenuecat_internal from `5d6e93f` to `6289be1` (#1715) via dependabot[bot] (@dependabot[bot]) -* Bump lodash from 4.17.23 to 4.18.1 in /examples/MagicWeather (#1714) via dependabot[bot] (@dependabot[bot]) -* Bump fastlane-plugin-revenuecat_internal from `b5a7159` to `5d6e93f` (#1713) via dependabot[bot] (@dependabot[bot]) +* Skip test cases list in maestro tests using launch arguments (#1722) via Antonio Pallares (@ajpallares) +* Add CircleCI job for maestro E2E tests (#1637) via Antonio Pallares (@ajpallares) +* Bump fastlane-plugin-revenuecat_internal from `894bb1b` to `20911d1` (#1728) via dependabot[bot] (@dependabot[bot]) +* Bump fastlane-plugin-revenuecat_internal from `ceecf91` to `894bb1b` (#1726) via dependabot[bot] (@dependabot[bot]) +* Update CODEOWNERS default owner to @RevenueCat/sdk (#1725) via Antonio Pallares (@ajpallares) +* Add maestro E2E test for purchase through paywall (#1636) via Antonio Pallares (@ajpallares) +* Add maestro E2E test app (#1635) via Antonio Pallares (@ajpallares) +* Bump addressable from 2.8.9 to 2.9.0 (#1723) via dependabot[bot] (@dependabot[bot]) +* Bump addressable from 2.8.7 to 2.9.0 in /examples/purchaseTesterTypescript (#1721) via dependabot[bot] (@dependabot[bot]) +* Bump addressable from 2.8.7 to 2.9.0 in /examples/MagicWeather (#1720) via dependabot[bot] (@dependabot[bot]) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3be4ea64..cbf515a37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +## 10.0.0 +## RevenueCat SDK +> [!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 incorrect as consumables, RevenueCat will consume these purchases. This means that customers won't be able to restore them from version 10.0.0 onward. +> Non-consumables are products that are meant to be bought only once, for example, lifetime subscriptions. Please see more information in our [docs](https://www.revenuecat.com/docs/known-store-issues/play-billing-library/restore-consumable-purchases-bc8) + +### 💥 Breaking Changes +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. + +* [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.0.0 (#1729) via RevenueCat Git Bot (@RCGitBot) + * [Android 10.1.2](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.2) + * [Android 10.1.1](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.1) + * [Android 10.1.0](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.0) + * [Android 10.0.2](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.2) + * [Android 10.0.1](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.1) + * [Android 9.29.1](https://github.com/RevenueCat/purchases-android/releases/tag/9.29.1) + * [Android 10.0.0](https://github.com/RevenueCat/purchases-android/releases/tag/10.0.0) + * [iOS 5.67.2](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.2) + +### 🔄 Other Changes +* Skip test cases list in maestro tests using launch arguments (#1722) via Antonio Pallares (@ajpallares) +* Add CircleCI job for maestro E2E tests (#1637) via Antonio Pallares (@ajpallares) +* Bump fastlane-plugin-revenuecat_internal from `894bb1b` to `20911d1` (#1728) via dependabot[bot] (@dependabot[bot]) +* Bump fastlane-plugin-revenuecat_internal from `ceecf91` to `894bb1b` (#1726) via dependabot[bot] (@dependabot[bot]) +* Update CODEOWNERS default owner to @RevenueCat/sdk (#1725) via Antonio Pallares (@ajpallares) +* Add maestro E2E test for purchase through paywall (#1636) via Antonio Pallares (@ajpallares) +* Add maestro E2E test app (#1635) via Antonio Pallares (@ajpallares) +* Bump addressable from 2.8.9 to 2.9.0 (#1723) via dependabot[bot] (@dependabot[bot]) +* Bump addressable from 2.8.7 to 2.9.0 in /examples/purchaseTesterTypescript (#1721) via dependabot[bot] (@dependabot[bot]) +* Bump addressable from 2.8.7 to 2.9.0 in /examples/MagicWeather (#1720) via dependabot[bot] (@dependabot[bot]) + ## 9.15.2 ## RevenueCat SDK ### 📦 Dependency Updates diff --git a/android/build.gradle b/android/build.gradle index f21885589..8c920cd15 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -29,7 +29,7 @@ android { minSdkVersion getExtOrIntegerDefault('minSdkVersion') targetSdkVersion getExtOrIntegerDefault('targetSdkVersion') versionCode 1 - versionName '9.15.2' + versionName '10.0.0' } buildTypes { diff --git a/android/src/main/java/com/revenuecat/purchases/react/RNPurchasesModule.java b/android/src/main/java/com/revenuecat/purchases/react/RNPurchasesModule.java index 33490d0a4..bfb3abf72 100644 --- a/android/src/main/java/com/revenuecat/purchases/react/RNPurchasesModule.java +++ b/android/src/main/java/com/revenuecat/purchases/react/RNPurchasesModule.java @@ -51,7 +51,7 @@ public class RNPurchasesModule extends ReactContextBaseJavaModule implements Upd private static final String TRACKED_EVENT = "Purchases-TrackedEvent"; private static final String DEBUG_EVENT = "Purchases-DebugEvent"; public static final String PLATFORM_NAME = "react-native"; - public static final String PLUGIN_VERSION = "9.15.2"; + public static final String PLUGIN_VERSION = "10.0.0"; private final ReactApplicationContext reactContext; diff --git a/ios/RNPurchases.m b/ios/RNPurchases.m index 969515603..127c5b43e 100644 --- a/ios/RNPurchases.m +++ b/ios/RNPurchases.m @@ -697,7 +697,7 @@ - (NSString *)platformFlavor { } - (NSString *)platformFlavorVersion { - return @"9.15.2"; + return @"10.0.0"; } @end diff --git a/package.json b/package.json index 06302519c..1cc1a4a9a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-native-purchases", "title": "React Native Purchases", - "version": "9.15.2", + "version": "10.0.0", "description": "React Native in-app purchases and subscriptions made easy. Supports iOS and Android. ", "main": "dist/index.js", "module": "dist/index.js", diff --git a/react-native-purchases-ui/android/build.gradle b/react-native-purchases-ui/android/build.gradle index 05268ab36..2dda73e29 100644 --- a/react-native-purchases-ui/android/build.gradle +++ b/react-native-purchases-ui/android/build.gradle @@ -59,7 +59,7 @@ android { minSdkVersion getExtOrIntegerDefault("minSdkVersion") targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") versionCode 1 - versionName '9.15.2' + versionName '10.0.0' } buildTypes { diff --git a/react-native-purchases-ui/package.json b/react-native-purchases-ui/package.json index c8369133a..99c8710a2 100644 --- a/react-native-purchases-ui/package.json +++ b/react-native-purchases-ui/package.json @@ -1,7 +1,7 @@ { "name": "react-native-purchases-ui", "title": "React Native Purchases UI", - "version": "9.15.2", + "version": "10.0.0", "description": "React Native in-app purchases and subscriptions made easy. Supports iOS and Android.", "main": "lib/commonjs/index", "module": "lib/module/index", @@ -77,7 +77,7 @@ "peerDependencies": { "react": "*", "react-native": ">= 0.73.0", - "react-native-purchases": "9.15.2", + "react-native-purchases": "10.0.0", "react-native-web": "*" }, "peerDependenciesMeta": { diff --git a/scripts/docs/index.html b/scripts/docs/index.html index b62ebb27b..3ab14114c 100644 --- a/scripts/docs/index.html +++ b/scripts/docs/index.html @@ -2,7 +2,7 @@ - + diff --git a/yarn.lock b/yarn.lock index b3a27f935..27146e38a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8464,7 +8464,7 @@ __metadata: peerDependencies: react: "*" react-native: ">= 0.73.0" - react-native-purchases: 9.15.2 + react-native-purchases: 10.0.0 react-native-web: "*" peerDependenciesMeta: react-native-web: From 35693d376c9e0ed8477b9e6f54da0a2aba9465ef Mon Sep 17 00:00:00 2001 From: Toni Rico Date: Wed, 15 Apr 2026 09:39:55 +0200 Subject: [PATCH 2/2] Update VERSIONS.md --- VERSIONS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/VERSIONS.md b/VERSIONS.md index db4e145e6..c94430446 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -1,5 +1,6 @@ | Version | iOS version | Android version | Common files version | Play Billing Library version | |---------------|-------------|-----------------|-----------------------|------------------------------| +| 10.0.0 | [5.67.2](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.2) | [10.1.2](https://github.com/RevenueCat/purchases-android/releases/tag/10.1.2) | [18.0.0](https://github.com/RevenueCat/purchases-hybrid-common/releases/tag/18.0.0) | [8.3.0](https://developer.android.com/google/play/billing/release-notes) | | 9.15.2 | [5.67.1](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.1) | [9.29.0](https://github.com/RevenueCat/purchases-android/releases/tag/9.29.0) | [17.55.1](https://github.com/RevenueCat/purchases-hybrid-common/releases/tag/17.55.1) | [8.0.0](https://developer.android.com/google/play/billing/release-notes) | | 9.15.1 | [5.67.0](https://github.com/RevenueCat/purchases-ios/releases/tag/5.67.0) | [9.28.1](https://github.com/RevenueCat/purchases-android/releases/tag/9.28.1) | [17.54.0](https://github.com/RevenueCat/purchases-hybrid-common/releases/tag/17.54.0) | [8.0.0](https://developer.android.com/google/play/billing/release-notes) | | 9.15.0 | [5.66.0](https://github.com/RevenueCat/purchases-ios/releases/tag/5.66.0) | [9.27.0](https://github.com/RevenueCat/purchases-android/releases/tag/9.27.0) | [17.53.0](https://github.com/RevenueCat/purchases-hybrid-common/releases/tag/17.53.0) | [8.0.0](https://developer.android.com/google/play/billing/release-notes) |