Releases: RevenueCat/purchases-android
Releases · RevenueCat/purchases-android
10.10.0
RevenueCatUI SDK
✨ New Features
- Add Slovenian support for paywalls (#3605) via Monika Mateska (@MonikaMateska)
🐞 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_idandworkflow_idto 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
d911a06to70bf5c7(#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
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
@InternalRevenueCatAPIDangerousSetting(#3573) via Cesar de la Vega (@vegaro)
10.9.0
RevenueCat SDK
✨ New Features
🐞 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
logoperator 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
logoperator (#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
forceStaleflag with aforceRefreshparam (#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 denormalizedcrash 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
RevenueCat SDK
✨ New Features
🔄 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
af7bb5ctoce6a7ef(#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
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_triggerinteraction 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
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
RevenueCat SDK
📦 Dependency Updates
RevenueCatUI SDK
Paywallv2
🐞 Bugfixes
🔄 Other Changes
- Add
close_workflowbutton 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
10.4.0
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
21e02ectoaf7bb5c(#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_idfield toPublishedWorkflow(#3436) via Cesar de la Vega (@vegaro) - build(deps): bump fastlane-plugin-revenuecat_internal from
2d11430to21e02ec(#3429) via dependabot[bot] (@dependabot[bot]) - Generalize
PaywallComponentsScaffoldfor 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
d24ab26to2d11430(#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
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])