Releases: superwall/Superwall-iOS
Releases · superwall/Superwall-iOS
4.11.2
4.11.1
4.11.0
Enhancements
- Adds the ability to override introductory offer eligibility via the paywall editor.
- Adds dynamic notification support and scheduling.
- Adds
refreshConfiguration()to manually refresh the SDK configuration. This should only be used in wrapper SDKs in development for hot reloading. - Adds
offerType,subscriptionGroupIdandstoretoSubscriptionTransactionandNonSubscriptionTransaction.
Fixes
- Fixes an issue where not all product IDs belonging to
Entitlements inCustomerInfowere being included.
4.10.8
Enhancements
- Adds support for
Set user attributesaction. - Adds new
SuperwallDelegatemethod calleduserAttributesDidChangethat notifies you when user attributes change from an external source. - Adds
firebaseInstallationIdas anIntegrationAttribute.
Fixes
- Fixes a crash caused by a race condition when accessing JSON dictionaries concurrently.
- Fixes issue returning the
PurchaseResultfromSuperwall.shared.purchase(_:)when using StoreKit 1 inside aPurchaseController. - Fixes
handleDeepLinkreturning true for non-Superwall URLs when called before configuration completes.
4.10.6
4.10.5
Fixes
- Updates
device.isApplePayAvailablefor more accurate filtering. Previously it returned true whenever the device supported Apple Pay, even if no card was added. It now returns true only when the device supports Apple Pay and the user has added a card. - Fixes issue where
didRedeemLinkmight not get called if there's no paywall available to present an alert from.
4.10.4
4.10.3
4.10.1
Fixes
- Fixes issue where
willRedeemLinkmight get called twice during the web checkout payment sheet flow. - Fixes issue where paywall might get dismissed prematurely during web checkout.
- Fixes issue where the spinner on the paywall wasn't showing for a few seconds after the system closed the web checkout payment sheet due to a successful purchase.
4.10.0
Enhancements
- Adds
CustomerInfo. This contains the latest information about all of the customer's purchase and subscription data. This can be accessed via the published propertySuperwall.shared.customerInfo, viaSuperwall.shared.getCustomerInfo(), via theAsyncStreamcustomerInfoStream, or via the delegate methodcustomerInfoDidChange(from:to:). This updates theEntitlementobject to have more properties such asstartsAtandexpiredAt. These can be used in audience filters. - Adds
Superwall.shared.entitlements.byProductIds(_:)to return aSetofEntitlementobjects belonging to a given set of product identifiers. - Changes the
PurchaseControllerexamples to account forCustomerInfochanges. - Adds
transaction_abandoncapability to web checkout payment sheet.
Fixes
- Fixes issue after purchasing web products where localized strings weren't correct in SDK wrappers like Expo.