Releases: RevenueCat/purchases-android
Releases Β· RevenueCat/purchases-android
Release list
10.11.0
RevenueCatUI SDK
β¨ New Features
- Preview paywalls via deep link (#3550) via Dave DeLong (@davedelong)
π Other Changes
- fix: align rules-engine-internal with json-logic-js (undefined & missing_some) (#3634) via Antonio Pallares (@ajpallares)
- Add
presented_workflow_idandpresented_step_idto/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_closeon 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
getWorkflowto 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
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)