Skip to content

Releases: RevenueCat/purchases-android

10.11.0

Choose a tag to compare

@RCGitBot RCGitBot released this 26 Jun 11:32

RevenueCatUI SDK

✨ New Features

πŸ”„ Other Changes

  • fix: align rules-engine-internal with json-logic-js (undefined & missing_some) (#3634) via Antonio Pallares (@ajpallares)
  • Add presented_workflow_id and presented_step_id to /receipts (#3603) via Cesar de la Vega (@vegaro)
  • refactor(remote-config): Migrate config to opaque-manifest wire format (#3641) via Toni Rico (@tonidero)
  • Emit workflows_close on workflow abandonment (#3626) via Facundo Menzella (@facumenzella)
  • build(deps): bump nokogiri from 1.19.3 to 1.19.4 (#3638) via dependabot[bot] (@dependabot[bot])
  • build(deps): bump danger from 9.5.3 to 9.6.0 (#3635) via dependabot[bot] (@dependabot[bot])
  • Enable mise for JDK management (#3632) via Álvaro Brey (@AlvaroBrey)
  • Normalize cache keys on getWorkflow to workflow id (#3604) via Cesar de la Vega (@vegaro)
  • feat(workflows): drive paywall-event gating by step screen_type (#3620) via Facundo Menzella (@facumenzella)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3631) via RevenueCat Git Bot (@RCGitBot)
  • Bump sdks-common-config orb to 4.1.0 (#3629) via Álvaro Brey (@AlvaroBrey)
  • refactor(remote-config): wire-format models (#3610) via Toni Rico (@tonidero)
  • refactor(remote-config): Trusted-entitlements signing for the binary remote config response (#3601) via Toni Rico (@tonidero)
  • refactor(remote-config): Support RC Container Format for remote config request, remove stale implementation temporarily (#3607) via Toni Rico (@tonidero)
  • refactor(remote-config): RC Container Format v1 support (#3534) via Toni Rico (@tonidero)
  • Migrate update_error_codes to the outputs parameter (#3625) via Álvaro Brey (@AlvaroBrey)
  • Update sdks-common-config orb to 3.21.2 (#3624) via Antonio Pallares (@ajpallares)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3623) via RevenueCat Git Bot (@RCGitBot)
  • Report ad event capture_method (adapter vs manual) (#3616) via Pol Miro (@polmiro)
  • [AUTOMATIC][Paywalls V2] Updates paywall-preview-resources submodule (#3618) via RevenueCat Git Bot (@RCGitBot)
  • [AUTOMATIC] Update golden test files for backend integration tests (#3617) via RevenueCat Git Bot (@RCGitBot)
  • Removes stale paywall template screenshots if necessary (#3595) via JayShortway (@JayShortway)

10.6.2

Choose a tag to compare

@RCGitBot RCGitBot released this 24 Jun 12:54
8c725a1

RevenueCat SDK

🐞 Bugfixes

  • Add BuildConfig to RevenueCat to gate workflow prewarming (#3505) via Facundo Menzella (@facumenzella)

10.10.0

Choose a tag to compare

@RCGitBot RCGitBot released this 16 Jun 11:10

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

Choose a tag to compare

@RCGitBot RCGitBot released this 12 Jun 08:21

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

Choose a tag to compare

@RCGitBot RCGitBot released this 11 Jun 05:33
b278cc0

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

Choose a tag to compare

@RCGitBot RCGitBot released this 04 Jun 05:31

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

Choose a tag to compare

@RCGitBot RCGitBot released this 27 May 17:49

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

Choose a tag to compare

@RCGitBot RCGitBot released this 20 May 21:44

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

Choose a tag to compare

@RCGitBot RCGitBot released this 13 May 18:27

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

Choose a tag to compare

@RCGitBot RCGitBot released this 07 May 17:59

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)