Skip to content

Latest commit

 

History

History
330 lines (185 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

330 lines (185 loc) · 11.2 KB

CHANGELOG

The changelog for Superwall. Also see the releases on GitHub.

2.0.10

Enhancements

Fixes

  • Fixes productId not being available in the PurchaseResult on iOS.
  • Fixes issues for Kotlin 2.0 users on Android

2.0.9

Fixes

  • Fixes issue with getSubscriptionStatus on iOS.

2.0.8

Enhancements

2.0.7

Fixes

  • Fixes issue when hanling deep links

2.0.6

Enhancements

2.0.5

Enhancements

2.0.4

Enhancements

2.0.3

Enhancements

  • Updates SubscriptionStatus.Active to accept either a list of strings or a list of Entitlement objects.
  • Updates how feature block is passed in and used in register call
  • Removes the need for params to be a Map, the parameter now supports a Record
  • Upgrades Android SDK to 2.0.1 View Android SDK release notes

Fixes

  • Example project fixes.

2.0.2

Fixes

  • Readds handleDeepLink(url:) to Superwall.

2.0.1

Fixes

  • Fixes the issue TypeError: SuperwallReactNative.observeSubscriptionStatus is not a function.

2.0.0

Breaking Changes

  • Updated API for Superwall.shared.configure to now receive an object
  • Updated API for Superwall.shared.register to now receive an object
  • Updated API for Superwall.shared.setSubscriptionStatus to now receive a SubscriptionStatus type with an Entitlements array in case of SubscriptionStatus.Active
  • Added a subscriptionStatusEmitter you can subscribe to using the changelistener
  • Upgrades iOS SDK to 4.0.0 View iOS SDK release notes.
  • Upgrades Android SDK to 2.0.0 View Android SDK release notes
  • View more changes in our migration guide

1.4.7

Enhancements

1.4.6

Enhancements

1.4.5

Fixes

  • Removes unnecessary date comparison from PurchaseController example code.
  • Adds a StoreKit configuration file to the iOS expo example app.

1.4.4

Enhancements

1.4.3

Enhancements

Fixes

  • Fixes issue where accessing configuration state before configuring would cause a crash.

1.4.2

Fixes

  • Fixes an issue where params that were passed with getPresentationResult(event:params:) were being dropped.

1.4.1

Enhancements

  • Exposes getPresentationResult(event:params:). This returns a PresentationResult, which preemptively gets the result of registering an event. This helps you determine whether a particular event will present a paywall in the future.

1.4.0

Enhancements

  • Adds setInterfaceStyle(style:) to Superwall, which you can use to set the interface style as LIGHT or DARK.

1.3.5

Fixes

  • Fixes issue where the PurchaseController functions wouldn't get called on hot restart of the app.
  • Fixes issue with configuration status serialization on Android.
  • Fixes issue with preloading paywalls on Android.

1.3.4

Enhancements

  • Upgrades Android SDK to 1.3.1 View Android SDK release notes
  • Upgrades iOS SDK to 3.11.1 View iOS SDK release notes
  • Adds preloadAllPaywalls and preloadPaywalls(eventNames: Set<String>) method to Superwall which preloads all paywalls or paywalls for the event names passed in the argument.

Fixes

  • Fixes issue with the Experiment inside PaywallInfo being null in the handleSuperwallEvent delegate for iOS.

1.3.3

Enhancements

  • Upgrades Android SDK to 1.3.0 View Android SDK release notes
  • Upgrades iOS SDK to 3.10.1 View iOS SDK release notes
  • Adds passIdentifiersToPlayStore to SuperwallOptions which allows you to pass user identifiers to the Play Store purchases as account identifiers. This is useful for tracking user purchases in the Play Store console.
  • Adds confirmAllAssignments method to Superwall which confirms assignments for all placements and returns an array of all confirmed experiment assignments. Note that the assignments may be different when a placement is registered due to changes in user, placement, or device parameters used in audience filters.

Fixes

  • Fixes issue with the Experiment inside PaywallInfo being null in the handleSuperwallEvent delegate for iOS.

1.3.2

Enhancements

1.3.1

Enhancements

1.3.0

Enhancements

  • Upgrades iOS SDK to 3.9.1. View iOS SDK release notes
  • Upgrades Android SDK to 1.2.7 View Android SDK release notes
  • Exposes the SuperwallOption collectAdServicesAttribution for iOS. When true, this collects the AdServices attribute token, which will be process by our backend. This adds adServicesTokenRequest_start, adServicesTokenRequest_complete, and adServicesTokenRequest_fail events.
  • Exposes getConfigurationStatus(). This returns either PENDING, CONFIGURED, or FAILED.

1.2.7

Fixes

// TODO: Update iOS to latest version before releasing.

  • Fixes issue where the paywallWillOpenURL wasn't being called.

1.2.6

Enhancements

1.2.5

Fixes

  • Fixes Switch must be exhaustive error caused by the upgrade of the iOS SDK.

1.2.4

Enhancements

Fixes

  • Fixes an error Invalid LocalNotificationType value.

1.2.3

Enhancements

1.2.2

Enhancements

Fixes

  • Makes sure the iOS SDK is pinned to a specific version, rather than a minimum version.

1.2.1

Enhancements

1.2.0

Enhancements

  • Adds handleDeepLink(url:).
  • Adds setUserAttributes(userAttributes:) and getUserAttributes().
  • Upgrades iOS SDK to 3.6.5. View iOS SDK release notes

Fixes

  • Transaction error alerts now display the intended error message rather than a generic PurchaseResultError.

1.1.3

Enhancements

1.1.2

Enhancements

Fixes

  • Fixes issue where the React Native SuperwallEvent hadn't been updated to include identityAlias.

1.1.1

Enhancements

1.1.0

Enhancements

Fixes

  • Fixes issue with restoration on iOS.
  • Fixes issue with presenting surveys.

1.0.5

Fixes

  • Fixes issue where params sent via register were being dropped.

1.0.4

Enhancements

1.0.3

Fixes

  • Providing your own PurchaseController now works as expected.
  • Publicly exposes EventType, PurchaseResultCancelled, PurchaseResultFailed, PurchaseResultPending, PurchaseResultPurchased, PurchaseResultRestored, TransactionBackgroundView.

1.0.2

Enhancements