Skip to content

Releases: RevenueCat/purchases-android

10.10.0

16 Jun 11:10

Choose a tag to compare

RevenueCatUI SDK

✨ New Features

🐞 Bugfixes

  • Lazy-load paywall components and optimize parsing (#3589) via Alexander Repty (@alexrepty)

🔄 Other Changes

  • chore: Add 3-day Dependabot cooldown, excluding fastlane plugin (#3609) via Toni Rico (@tonidero)
  • Adds Cursor Cloud Agent environment (#3606) via JayShortway (@JayShortway)
  • Add paywall_id and workflow_id to paywall events and other fixes (#3596) via Cesar de la Vega (@vegaro)
  • WFL-303 | Add fallback URL for workflows (#3608) via Rosie Watson (@RosieWatson)
  • build(deps): bump fastlane-plugin-revenuecat_internal from d911a06 to 70bf5c7 (#3602) via dependabot[bot] (@dependabot[bot])
  • [AUTOMATIC] Update generated error codes (#3600) via RevenueCat Git Bot (@RCGitBot)
  • Fix legacy paywalls when workflows are enabled (#3598) via Cesar de la Vega (@vegaro)
  • Tests for verifing paywall callbacks fire from any workflow step (#3512) via Cesar de la Vega (@vegaro)
  • Danger: block manual edits to generated error codes (#3599) via Álvaro Brey (@AlvaroBrey)
  • Update baseline profiles (#3554) via RevenueCat Git Bot (@RCGitBot)
  • Add update-error-codes workflow (#3591) via Álvaro Brey (@AlvaroBrey)
  • [AUTOMATIC][Paywalls V2] Updates paywall-preview-resources submodule (#3597) via RevenueCat Git Bot (@RCGitBot)
  • URL-encode offering IDs in PaywallComponentsTemplatePreviewRecorder (#3586) via JayShortway (@JayShortway)
  • test(workflow): add test for trigger type mismatch in WorkflowNavigator (#3387) via Facundo Menzella (@facumenzella)

10.9.1

12 Jun 08:21

Choose a tag to compare

RevenueCatUI SDK

🐞 Bugfixes

  • fix(paywalls): clamp negative margins/padding to zero (#3559) via Facundo Menzella (@facumenzella)

🔄 Other Changes

  • build(deps): bump fastlane from 2.236.0 to 2.236.1 (#3588) via dependabot[bot] (@dependabot[bot])
  • [AUTOMATIC][Paywalls V2] Updates paywall-preview-resources submodule (#3587) via RevenueCat Git Bot (@RCGitBot)
  • Revives update-paywall-templates workflow (#3585) via JayShortway (@JayShortway)
  • Add internal RulesEngine evaluate API surface (#3575) via Antonio Pallares (@ajpallares)
  • Adopt generated PurchasesErrorCode (#3582) via Álvaro Brey (@AlvaroBrey)
  • Inject workflows for multipage paywall preview in RC App (#3579) via Cesar de la Vega (@vegaro)
  • Change multipage paywalls compiler flag to @InternalRevenueCatAPI DangerousSetting (#3573) via Cesar de la Vega (@vegaro)

10.9.0

11 Jun 05:33
b278cc0

Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Log reward verification failure reason (#3535) via Pol Miro (@polmiro)

🐞 Bugfixes

  • fix(test-store): don’t mention Play Store in error logs when the Test Store is used (#3538) via Rick (@rickvdl)

Galaxy Store

✨ New Features

  • [Galaxy]: Add Samsung IAP billing permission to Galaxy manifest (#3539) via Will Taylor (@fire-at-will)

RevenueCatUI SDK

🐞 Bugfixes

  • Fix paywall crash when a downloaded font file fails to load (#3568) via Toni Rico (@tonidero)
  • Look for embedded paywall fonts in public/assets (#3571) via Toni Rico (@tonidero)

🔄 Other Changes

  • Fade the multipage paywall header during page transitions (#3525) via Cesar de la Vega (@vegaro)
  • Wire workflows fetching and add cache persistence (#3508) via Cesar de la Vega (@vegaro)
  • Remove workflow details fallback on 4xx errors (#3567) via Cesar de la Vega (@vegaro)
  • Align paywall-rendering-validation density with iOS (#3577) via JayShortway (@JayShortway)
  • Exclude rules-engine-internal from public sealed/data class detekt rules (#3581) via Antonio Pallares (@ajpallares)
  • Add Danger check to discourage large PRs (#3543) via Toni Rico (@tonidero)
  • Use the log operator to strengthen rules-engine fixtures (#3564) via Antonio Pallares (@ajpallares)
  • build(deps): bump fastlane from 2.235.0 to 2.236.0 (#3570) via dependabot[bot] (@dependabot[bot])
  • Add JSON Logic log operator (#3561) via Antonio Pallares (@ajpallares)
  • Add JSON Logic iteration operators (none, map, filter, reduce) (#3553) via Antonio Pallares (@ajpallares)
  • AdMob reward verification doc & test fixes (#3565) via Pol Miro (@polmiro)
  • Clean up changelogs from workflows PRs (#3566) via Cesar de la Vega (@vegaro)
  • AdMob reward verification (#3465) via Pol Miro (@polmiro)
  • Remove workflows fallback on 4xx errors (#3562) via Cesar de la Vega (@vegaro)
  • Wire workflow step lifecycle events in PaywallViewModel (#3487) via Cesar de la Vega (@vegaro)
  • Replace workflows forceStale flag with a forceRefresh param (#3541) via Cesar de la Vega (@vegaro)
  • Stale-while-revalidate for the workflow detail fetch (#3540) via Cesar de la Vega (@vegaro)
  • Represent ±Infinity in test fixtures via test-only variables (#3556) via Antonio Pallares (@ajpallares)
  • Fix X ms is denormalized crash in AmazonBillingTest (#3558) via Cesar de la Vega (@vegaro)
  • Add JSON Logic min and max operators (#3552) via Antonio Pallares (@ajpallares)
  • Remove test-galaxy CI job (#3549) via Will Taylor (@fire-at-will)
  • Persist workflow detail envelopes for recovery when backend is down (#3537) via Cesar de la Vega (@vegaro)
  • Add JSON Logic iteration operators (some, all) (#3551) via Antonio Pallares (@ajpallares)
  • Migrate base RulesEngineInternal operator unit tests to JSON predicate fixtures (#3545) via Antonio Pallares (@ajpallares)
  • Remove Samsung IAP SDK version warning log (#3546) via Will Taylor (@fire-at-will)
  • Make PaywallViewModel dispatcher injectable to fix flaky tests (#3544) via Cesar de la Vega (@vegaro)

10.8.0

04 Jun 05:31

Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Add presented offering context to custom paywall events (#3424) via Rick (@rickvdl)

🔄 Other Changes

  • Fix 1px seam between sliding multipage paywall pages (#3526) via Cesar de la Vega (@vegaro)
  • Add Workflows list endpoint (#3509) via Cesar de la Vega (@vegaro)
  • refactor: extract Offering.presentedOfferingContext() helper and apply across SDK (#3513) via Rick (@rickvdl)
  • Add JSON Logic string + array operators (#3485) via Antonio Pallares (@ajpallares)
  • Add ForbiddenPublicSealedClass detekt rule (#3503) via Toni Rico (@tonidero)
  • Update baseline profiles (#3519) via RevenueCat Git Bot (@RCGitBot)
  • build(deps): bump fastlane-plugin-revenuecat_internal from af7bb5c to ce6a7ef (#3515) via dependabot[bot] (@dependabot[bot])
  • Add JSON Logic comparison operators (<, <=, >, >=) (#3484) via Antonio Pallares (@ajpallares)
  • Add JSON Logic arithmetic operators (+, -, *, /, %) (#3483) via Antonio Pallares (@ajpallares)
  • Add WorkflowEvent model and backend serialization (#3486) via Cesar de la Vega (@vegaro)
  • RulesEngine: add JSON Logic predicate evaluator (#3482) via Antonio Pallares (@ajpallares)
  • Add :rules-engine-internal skeleton module (#3478) via Antonio Pallares (@ajpallares)

10.7.0

27 May 17:49

Choose a tag to compare

RevenueCat SDK

Galaxy Store

✨ New Features

  • [Galaxy Store]: Upgrade Samsung IAP SDK to version 6.5.2 + use Maven distribution (#3492) via Will Taylor (@fire-at-will)

🔄 Other Changes

  • Add BuildConfig to RevenueCat to gate workflow prewarming (#3505) via Facundo Menzella (@facumenzella)
  • Remove workflow_trigger interaction event (#3467) via Cesar de la Vega (@vegaro)
  • build(deps): bump fastlane from 2.234.0 to 2.235.0 (#3506) via dependabot[bot] (@dependabot[bot])
  • [Galaxy Store]: Remove @experimental annotations from Galaxy Module (#3494) via Will Taylor (@fire-at-will)
  • Update baseline profiles (#3504) via RevenueCat Git Bot (@RCGitBot)

10.6.1

20 May 21:44

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Fix RTL layout issues in paywall components (#3493) via Tarek M. Ben Lechhab (@bilqisium)

🔄 Other Changes

  • Rebuild workflow step states on color scheme change (#3419) via Cesar de la Vega (@vegaro)
  • Update baseline profiles (#3490) via RevenueCat Git Bot (@RCGitBot)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3491) via RevenueCat Git Bot (@RCGitBot)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3479) via RevenueCat Git Bot (@RCGitBot)

10.6.0

13 May 18:27

Choose a tag to compare

RevenueCat SDK

📦 Dependency Updates

  • [RENOVATE] Update dependency gradle to v8.14.5 (#3459) via RevenueCat Git Bot (@RCGitBot)

RevenueCatUI SDK

Paywallv2

🐞 Bugfixes

  • Fix preload VideoComponent fallback override images (#3449) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Add close_workflow button action (#3453) via Cesar de la Vega (@vegaro)
  • Pre-warm image cache for workflow step states (#3447) via Cesar de la Vega (@vegaro)
  • Select blob source by priority and weighted random (#3458) via Toni Rico (@tonidero)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3473) via RevenueCat Git Bot (@RCGitBot)
  • Clean up unreferenced topic files after successful remote-config refresh (#3439) via Toni Rico (@tonidero)
  • Cache remote config response in memory with TTL and persist to disk (#3457) via Toni Rico (@tonidero)
  • build(deps): bump fastlane from 2.233.1 to 2.234.0 (#3463) via dependabot[bot] (@dependabot[bot])
  • Update codelabs links (#3460) via Jaewoong Eum (@skydoves)
  • Add RemoteConfigManager and TopicFetcher (#3437) via Toni Rico (@tonidero)
  • Add exit offers support to workflows (#3452) via Cesar de la Vega (@vegaro)
  • Update baseline profiles (#3461) via RevenueCat Git Bot (@RCGitBot)
  • Add network scaffolding for remote config endpoint (#3435) via Toni Rico (@tonidero)
  • test: cover singleStepFallbackId == initialStepId edge case (#3445) via Facundo Menzella (@facumenzella)

10.5.0

07 May 17:59

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • fix: url encode query prameters (#3451) via Jacob Rakidzich (@JZDesign)

RevenueCatUI SDK

🐞 Bugfixes

  • Fix: dismiss was called before onPurchaseComplete callback invocation (#3353) via Jacob Rakidzich (@JZDesign)

Paywallv2

✨ New Features

  • feat: Allow disabling of automatic font scaling (#3438) via Jacob Rakidzich (@JZDesign)

🔄 Other Changes

  • Propagate default package across workflow steps (#3431) via Cesar de la Vega (@vegaro)
  • Extract PaywallComponentsImagePreDownloader (#3448) via Cesar de la Vega (@vegaro)
  • Simplify WorkflowTransitionState with explicit from/to step fields (#3441) via Cesar de la Vega (@vegaro)

10.4.0

07 May 07:25

Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Add optional support for setting obfuscated account id to product changes (#3428) via Mark Villacampa (@MarkVillacampa)

RevenueCatUI SDK

Paywallv2

🐞 Bugfixes

  • Fix paywall layout direction for RTL locale overrides (PWENG-39) (#3425) via Monika Mateska (@MonikaMateska)
  • Apply ripple shape clip on a sibling Box to avoid clipping content (#3395) via Toni Rico (@tonidero)

🔄 Other Changes

  • Add slide transition to workflow paywalls (#3418) via Cesar de la Vega (@vegaro)
  • Workflow state & ViewModel infrastructure (#3416) via Cesar de la Vega (@vegaro)
  • build(deps): bump fastlane-plugin-revenuecat_internal from 21e02ec to af7bb5c (#3442) via dependabot[bot] (@dependabot[bot])
  • Abstract workflow page transition animation behind sealed class (#3430) via Cesar de la Vega (@vegaro)
  • Add single_step_fallback_id field to PublishedWorkflow (#3436) via Cesar de la Vega (@vegaro)
  • build(deps): bump fastlane-plugin-revenuecat_internal from 2d11430 to 21e02ec (#3429) via dependabot[bot] (@dependabot[bot])
  • Generalize PaywallComponentsScaffold for workflow reuse (#3417) via Cesar de la Vega (@vegaro)
  • perf: pre-warm workflow paywall step states off-thread (#3420) via Cesar de la Vega (@vegaro)
  • Update baseline profiles (#3427) via RevenueCat Git Bot (@RCGitBot)
  • build(deps): bump fastlane-plugin-revenuecat_internal from d24ab26 to 2d11430 (#3426) via dependabot[bot] (@dependabot[bot])
  • Replace unauthenticated SDKMAN install with SHA-pinned orb command (#3407) via Rick (@rickvdl)
  • Auto load paywall in paywall tester via local.properties (#3405) via Cesar de la Vega (@vegaro)

10.3.1

30 Apr 07:04

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Fix component paywall crash with root vertical overflow (#3404) via Monika Mateska (@MonikaMateska)

🔄 Other Changes

  • refactor: extract shared PaywallComponentsScaffold for reuse across paywall variants (#3408) via Cesar de la Vega (@vegaro)
  • build(deps): bump fastlane from 2.233.0 to 2.233.1 (#3406) via dependabot[bot] (@dependabot[bot])