From 6f4a6f980afd9665ebf369f5ec1357185b855a74 Mon Sep 17 00:00:00 2001 From: RCGitBot Date: Wed, 12 Aug 2026 17:08:00 +0000 Subject: [PATCH] Version bump for 10.16.2 --- .circleci/config.yml | 2 +- .version | 2 +- CHANGELOG.latest.md | 46 +++++++++++-------- CHANGELOG.md | 36 +++++++++++++++ docs/index.html | 2 +- .../gradle/libs.versions.toml | 2 +- .../MagicWeather/gradle/libs.versions.toml | 2 +- .../gradle/libs.versions.toml | 2 +- gradle.properties | 2 +- .../com/revenuecat/purchases/common/Config.kt | 2 +- .../sdksizetesting/gradle/libs.versions.toml | 2 +- 11 files changed, 71 insertions(+), 29 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8aff2c520d..1a34eee2eb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -345,7 +345,7 @@ jobs: command: sudo pip install awscli - run: name: Deploy to S3 - command: aws s3 sync ~/project/docs/10.17.0-SNAPSHOT s3://purchases-docs/android/10.17.0-SNAPSHOT --delete + command: aws s3 sync ~/project/docs/10.16.2 s3://purchases-docs/android/10.16.2 --delete - run: name: Update index.html command: aws s3 cp ~/project/docs/index.html s3://purchases-docs/android/index.html diff --git a/.version b/.version index e281fc7df4..ba5fe17553 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -10.17.0-SNAPSHOT +10.16.2 diff --git a/CHANGELOG.latest.md b/CHANGELOG.latest.md index b34a708194..52317ed09b 100644 --- a/CHANGELOG.latest.md +++ b/CHANGELOG.latest.md @@ -1,28 +1,34 @@ ## RevenueCat SDK ### 🐞 Bugfixes -* Stop background re-syncing /v1/config on every getOfferings for projects without paywalls (#3896) via Toni Rico (@tonidero) -* fix: avoid OutOfMemoryError when caching large offerings responses (#3872) via Álvaro Brey (@AlvaroBrey) -* fix: reduce memory reading cached responses and recover from corrupted cache entries (#3873) via Álvaro Brey (@AlvaroBrey) -* fix: make interface default methods usable from Java in all published modules (#3874) via Álvaro Brey (@AlvaroBrey) +* fix: don't share a MessageDigest across coroutines in FontLoader and DefaultFileCache (#3930) via Tarek M. Ben Lechhab (@bilqisium) +* Fix misleading ui_config warnings for projects without paywalls (#3926) via Rick (@rickvdl) +* fix: Declare kotlinx-coroutines-android as a dependency (#3916) via Álvaro Brey (@AlvaroBrey) +* fix(paywalls): prewarm the current offering's workflow assets on load (#3910) via Álvaro Brey (@AlvaroBrey) ## RevenueCatUI SDK ### Paywallsv2 #### 🐞 Bugfixes -* fix(paywalls): apply tab state rules on workflow-backed paywalls (#3875) via Álvaro Brey (@AlvaroBrey) +* Default missing text localizations to empty instead of fallback paywall (#3903) via Cesar de la Vega (@vegaro) ### 🔄 Other Changes -* Update exit offer Maestro assertions (#3901) via Cesar de la Vega (@vegaro) -* Only error-log an unresolvable ui_config when one is published (#3894) via Toni Rico (@tonidero) -* Add missing Maestro tests for workflow paywalls (#3827) via Cesar de la Vega (@vegaro) -* refactor(checkpoints): Checkpoints core engine - SDK-4423 (#3888) via Toni Rico (@tonidero) -* Ingest empty checkpoint remote config (#3895) via Cesar de la Vega (@vegaro) -* Checkpoints public API v0 (Internally annotated APIs only) - SDK-4418 (#3887) via Toni Rico (@tonidero) -* test: cover workflow config failures before launch and after restart (#3843) via Cesar de la Vega (@vegaro) -* build(deps): bump fastlane-plugin-revenuecat_internal from `dd577ee` to `b4e1e7f` (#3893) via dependabot[bot] (@dependabot[bot]) -* Add a Maestro flow for the config kill switch tripping mid-session (#3878) via Rick (@rickvdl) -* build(deps): bump danger from 9.6.0 to 9.6.1 (#3880) via dependabot[bot] (@dependabot[bot]) -* build(deps): bump fastlane-plugin-revenuecat_internal from `3421c88` to `dd577ee` (#3879) via dependabot[bot] (@dependabot[bot]) -* Update baseline profiles (#3877) via RevenueCat Git Bot (@RCGitBot) -* Bound blob downloads with per-source timeouts (#3749) via Antonio Pallares (@ajpallares) -* Re-tier HTTP request timeouts around per-host memory (#3746) via Antonio Pallares (@ajpallares) -* fix(remote-config): improve logging when remote config is disabled through to killswitch (#3870) via Rick (@rickvdl) +* ci: install mise Ruby 3.3.0 so CI honors Gemfile.lock (#3952) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Local rule evaluation foundation (#3942) via Toni Rico (@tonidero) +* refactor(paywalls): move image warming to `purchases-ui` and use a ServiceLoader to reach it (#3913) via Álvaro Brey (@AlvaroBrey) +* build: fix api-tester customEntitlementComputation variant resolution after Kover bump (#3945) via Álvaro Brey (@AlvaroBrey) +* feat(checkpoints): expose CheckpointParams customProperties as paywall custom variables (#3941) via Toni Rico (@tonidero) +* Ingest audiences config topic (#3936) via Cesar de la Vega (@vegaro) +* build: update Kover to 0.9.9 (#3932) via Álvaro Brey (@AlvaroBrey) +* build: update Metalava to 0.5.0 (#3935) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Cleanup to offeringIdByWorkflowId map + custom checkpoint screen in checkpoint tester (#3919) via Toni Rico (@tonidero) +* refactor(paywalls): collect web_view assets in the existing predownload walk (#3902) via Álvaro Brey (@AlvaroBrey) +* Update baseline profiles (#3927) via RevenueCat Git Bot (@RCGitBot) +* Fix flaky cached offerings integration test and cover the fully-offline case (#3920) via Álvaro Brey (@AlvaroBrey) +* chore: stop persisting ProductEntitlementMapping.originalSource to disk (#3917) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Resolve a checkpoint's workflow from its rules (#3914) via Toni Rico (@tonidero) +* Ingest checkpoint rules remote config (#3907) via Cesar de la Vega (@vegaro) +* refactor(checkpoints): Implement checkpoint use cases in `CheckpointTester` (#3900) via Toni Rico (@tonidero) +* refactor(checkpoints): Move the checkpoints API to the RevenueCatUI module (#3909) via Toni Rico (@tonidero) +* build(deps): bump fastlane-plugin-revenuecat_internal from `b4e1e7f` to `7fbbe66` (#3908) via dependabot[bot] (@dependabot[bot]) +* refactor(checkpoints): Create empty `CheckpointTester` project (#3898) via Toni Rico (@tonidero) +* refactor(checkpoints): Checkpoints wiring and sample usage in paywall tester - SDK-4423 (#3863) via Toni Rico (@tonidero) +* refactor(checkpoints): Checkpoints workflow presenter UI - SDK-4423 (#3889) via Toni Rico (@tonidero) diff --git a/CHANGELOG.md b/CHANGELOG.md index 644f9b595a..b27b69b64b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,39 @@ +## 10.16.2 +## RevenueCat SDK +### 🐞 Bugfixes +* fix: don't share a MessageDigest across coroutines in FontLoader and DefaultFileCache (#3930) via Tarek M. Ben Lechhab (@bilqisium) +* Fix misleading ui_config warnings for projects without paywalls (#3926) via Rick (@rickvdl) +* fix: Declare kotlinx-coroutines-android as a dependency (#3916) via Álvaro Brey (@AlvaroBrey) +* fix(paywalls): prewarm the current offering's workflow assets on load (#3910) via Álvaro Brey (@AlvaroBrey) + +## RevenueCatUI SDK +### Paywallsv2 +#### 🐞 Bugfixes +* Default missing text localizations to empty instead of fallback paywall (#3903) via Cesar de la Vega (@vegaro) + +### 🔄 Other Changes +* ci: install mise Ruby 3.3.0 so CI honors Gemfile.lock (#3952) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Local rule evaluation foundation (#3942) via Toni Rico (@tonidero) +* refactor(paywalls): move image warming to `purchases-ui` and use a ServiceLoader to reach it (#3913) via Álvaro Brey (@AlvaroBrey) +* build: fix api-tester customEntitlementComputation variant resolution after Kover bump (#3945) via Álvaro Brey (@AlvaroBrey) +* feat(checkpoints): expose CheckpointParams customProperties as paywall custom variables (#3941) via Toni Rico (@tonidero) +* Ingest audiences config topic (#3936) via Cesar de la Vega (@vegaro) +* build: update Kover to 0.9.9 (#3932) via Álvaro Brey (@AlvaroBrey) +* build: update Metalava to 0.5.0 (#3935) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Cleanup to offeringIdByWorkflowId map + custom checkpoint screen in checkpoint tester (#3919) via Toni Rico (@tonidero) +* refactor(paywalls): collect web_view assets in the existing predownload walk (#3902) via Álvaro Brey (@AlvaroBrey) +* Update baseline profiles (#3927) via RevenueCat Git Bot (@RCGitBot) +* Fix flaky cached offerings integration test and cover the fully-offline case (#3920) via Álvaro Brey (@AlvaroBrey) +* chore: stop persisting ProductEntitlementMapping.originalSource to disk (#3917) via Álvaro Brey (@AlvaroBrey) +* refactor(checkpoints): Resolve a checkpoint's workflow from its rules (#3914) via Toni Rico (@tonidero) +* Ingest checkpoint rules remote config (#3907) via Cesar de la Vega (@vegaro) +* refactor(checkpoints): Implement checkpoint use cases in `CheckpointTester` (#3900) via Toni Rico (@tonidero) +* refactor(checkpoints): Move the checkpoints API to the RevenueCatUI module (#3909) via Toni Rico (@tonidero) +* build(deps): bump fastlane-plugin-revenuecat_internal from `b4e1e7f` to `7fbbe66` (#3908) via dependabot[bot] (@dependabot[bot]) +* refactor(checkpoints): Create empty `CheckpointTester` project (#3898) via Toni Rico (@tonidero) +* refactor(checkpoints): Checkpoints wiring and sample usage in paywall tester - SDK-4423 (#3863) via Toni Rico (@tonidero) +* refactor(checkpoints): Checkpoints workflow presenter UI - SDK-4423 (#3889) via Toni Rico (@tonidero) + ## 10.16.1 ## RevenueCat SDK ### 🐞 Bugfixes diff --git a/docs/index.html b/docs/index.html index e9f0113009..2b9f9689b5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,7 +1,7 @@ - + diff --git a/examples/CustomEntitlementComputationSample/gradle/libs.versions.toml b/examples/CustomEntitlementComputationSample/gradle/libs.versions.toml index d7cce9777d..b2c6484c08 100644 --- a/examples/CustomEntitlementComputationSample/gradle/libs.versions.toml +++ b/examples/CustomEntitlementComputationSample/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] agp = "8.13.2" kotlin = "1.8.22" -purchases = "10.17.0-SNAPSHOT" +purchases = "10.16.2" androidxCore = "1.10.1" [plugins] diff --git a/examples/MagicWeather/gradle/libs.versions.toml b/examples/MagicWeather/gradle/libs.versions.toml index a5374419a5..089d08d449 100644 --- a/examples/MagicWeather/gradle/libs.versions.toml +++ b/examples/MagicWeather/gradle/libs.versions.toml @@ -2,7 +2,7 @@ agp = "8.13.2" androidxNavigation = "2.6.0" kotlin = "1.9.0" -purchases = "10.17.0-SNAPSHOT" +purchases = "10.16.2" lifecycle = "2.6.1" androidxCore = "1.10.1" diff --git a/examples/MagicWeatherCompose/gradle/libs.versions.toml b/examples/MagicWeatherCompose/gradle/libs.versions.toml index 1db5c57ce8..edd47a8c24 100644 --- a/examples/MagicWeatherCompose/gradle/libs.versions.toml +++ b/examples/MagicWeatherCompose/gradle/libs.versions.toml @@ -2,7 +2,7 @@ agp = "8.13.2" androidxNavigation = "2.5.3" kotlin = "1.8.22" -purchases = "10.17.0-SNAPSHOT" +purchases = "10.16.2" lifecycle = "2.5.0" androidxCore = "1.10.1" diff --git a/gradle.properties b/gradle.properties index 5c91221df3..0aa4e027d3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,7 +13,7 @@ #Fri Mar 31 10:31:20 PDT 2023 GROUP=com.revenuecat.purchases -VERSION_NAME=10.17.0-SNAPSHOT +VERSION_NAME=10.16.2 POM_DESCRIPTION=Mobile subscriptions in hours, not months. POM_URL=https://github.com/RevenueCat/purchases-android diff --git a/purchases/src/main/kotlin/com/revenuecat/purchases/common/Config.kt b/purchases/src/main/kotlin/com/revenuecat/purchases/common/Config.kt index 72bbd5091e..70e9e7f10e 100644 --- a/purchases/src/main/kotlin/com/revenuecat/purchases/common/Config.kt +++ b/purchases/src/main/kotlin/com/revenuecat/purchases/common/Config.kt @@ -8,5 +8,5 @@ import com.revenuecat.purchases.api.BuildConfig public object Config { public var logLevel: LogLevel = LogLevel.debugLogsEnabled(BuildConfig.DEBUG) - internal const val frameworkVersion = "10.17.0-SNAPSHOT" + internal const val frameworkVersion = "10.16.2" } diff --git a/test-apps/sdksizetesting/gradle/libs.versions.toml b/test-apps/sdksizetesting/gradle/libs.versions.toml index 2248113e84..7f9bc795f4 100644 --- a/test-apps/sdksizetesting/gradle/libs.versions.toml +++ b/test-apps/sdksizetesting/gradle/libs.versions.toml @@ -8,7 +8,7 @@ espressoCore = "3.7.0" lifecycleRuntimeKtx = "2.10.0" activityCompose = "1.12.2" composeBom = "2024.09.00" -purchases = "10.17.0-SNAPSHOT" +purchases = "10.16.2" emergeGradlePlugin = "4.4.0" [libraries]