Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
10.17.0-SNAPSHOT
10.16.2
46 changes: 26 additions & 20 deletions CHANGELOG.latest.md
Original file line number Diff line number Diff line change
@@ -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)
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://sdk.revenuecat.com/android/10.16.1/index.html" />
<meta http-equiv="refresh" content="0; url=https://sdk.revenuecat.com/android/10.16.2/index.html" />
</head>
<body>
</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -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]
Expand Down
2 changes: 1 addition & 1 deletion examples/MagicWeather/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
2 changes: 1 addition & 1 deletion examples/MagicWeatherCompose/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
2 changes: 1 addition & 1 deletion test-apps/sdksizetesting/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down