Skip to content

Releases: superwall/Superwall-Android

2.7.8

13 Mar 08:19
ea77d1e

Choose a tag to compare

2.7.8

Fixes

  • Fix serialization issue with R8 and dates
  • Fix scope cancellation for test mode

2.7.7

12 Mar 12:11
78f1af9

Choose a tag to compare

2.7.7

Enhancements

  • Adds support for local resource loading in paywalls via Superwall.instance.localResources

Fixes

  • Fix issues with stripe period types failing to deserialize

2.7.6

12 Mar 12:10
27a5ddc

Choose a tag to compare

2.7.6

Fixes

  • Fix concurrency issue with early paywall displays and product loading
  • Improve edge case handling in billing
  • Improve paywall timeout cases and failAt stamping
  • Fix issue with param templating in re-presentation
  • Fix race issue with test mode

2.7.5

12 Mar 12:09
21faad5

Choose a tag to compare

2.7.5

Enhancements

  • Add appstack integration attribute identifier

Fixes

  • Ensure test mode does not interfere with expo
  • Ensure isActive is properly returned and not calculated via expiration date
  • Fix potential memory leak when webview crashes
  • Ensure O(n) cleanup doesn't run multiple times

2.7.4

27 Feb 20:28

Choose a tag to compare

2.7.4

Enhancements

  • Adds support for "Test Mode", which allows you to simulate in-app purchases without involving Google Play. Test Mode can be enabled through the Superwall dashboard by marking specific users as test store users, or activates automatically when a an application ID mismatch is detected or behavior is set to ALWAYS. When active, a configuration modal lets you select starting entitlements and override free trial availability. Purchases are simulated with a UI that lets users complete, abandon, or fail transactions, with all purchase events firing normally for end-to-end paywall testing.
  • Improved logging in web entitlement and entitlement redeeming for easier debugging
  • Adds active entitlements to subscription status change event
  • Ensures purchases are always queried with connected clients and retried in background
  • Adds expirationDate, subscriptionGroupId and offerId to StoreTransactionType

Fixes

  • Improve rounding to match editor's pricing consistently

2.7.3

25 Feb 13:34
5139e3a

Choose a tag to compare

2.7.3

Enhancements

  • Adds state and params to PaywallInfo for PaywallClose events

2.7.2

24 Feb 12:13
caacb84

Choose a tag to compare

2.7.2.

Fixes

  • Fixes issue with enableExperimentalDeviceVariables option causing subscription status sync to fail

2.7.1

19 Feb 14:24
d84ca3d

Choose a tag to compare

2.7.1

Enhancements

  • Adds improved constructors for SuperwallOptions,PaywallOptions and PaywallPresentationHandler, allowing a DSL like usage,i.e. PaywallPresentationHandler { onPresent { ... } }
  • Adds haptic feedback action support

Fixes

  • Ensures poster is always visible on video preview
  • Fix bug with loading not dismissing post purchase if user remains in paywall
  • Fix warning about old edge-to-edge API usages
  • Fix shimmerview theme warnings and memory leak

2.7.0

03 Feb 13:31
74148f3

Choose a tag to compare

2.7.0

Enhancements

  • Enables paywall post-purchase action execution instead of dismissing
  • Enables triggering custom callback requests from paywall
  • Adds a new method to PaywallPresentationHandler called onCustomCallback that allows user to handle custom callback requests
  • Adds retrieving of paywall state inside paywall info
  • Adds support for new one time purchases with purchase options and offers
  • Update Superscript to version 1.0.13, find more in the Superscript changelog

Deprecations

  • Deprecated paywallWebviewLoad_timeout - this event was causing confusion due to it's naming, leading to it being deprecated

Fixes

  • Fixes late initialization authorization issue for Stripe checkouts
  • Improves how Shimmer duration is measured
  • Fixes wrong redemption type being displayed due to integration attributes

2.6.8

13 Jan 15:39
95da35c

Choose a tag to compare

2.6.8

Enhancements

  • Adds microphone permission

Fixes

  • Fixes error when redeeming external purchases