Skip to content

Releases: adaptyteam/AdaptySDK-iOS

3.3.1

31 Dec 10:17
Compare
Choose a tag to compare
  • General bug fixes and performance improvements

Full Changelog: 3.3.0...3.3.1

3.3.0

19 Dec 11:34
Compare
Choose a tag to compare

⚠️ Breaking Changes

Integrations and Attribution Configuration. Read More.

  • New Method for Setting Integration Identifiers:

    • Introduced setIntegrationIdentifier(key:value:):
      • Previously, integrations were configured using the updateProfile method, passing integration IDs to the builder.
      • Now, use setIntegrationIdentifier to set integration identifiers with a key and value.
  • Updated updateAttribution Method:

    • The source parameter is now a String instead of an enum.
    • The networkUserId parameter has been removed. Use setIntegrationIdentifier to set the networkUserId instead.
    • Changed the parameter type from [String: any Sendable] back to [AnyHashable: Any].

Observer Mode. Read More.

  • ‼️ Transactions must now be explicitly reported when using Observer Mode:
    • Replace calls to setVariationId(:forPurchasedTransaction:) with reportTransaction(:withVariationId:) after every transaction.finish().
    • The variationId parameter in reportTransaction is now optional.

Full Changelog: 3.2.4...3.3.0

📺 You can also refer to our video explaining how to migrate to Adapty 3.3.0 from 3.2.0 and earlier.

3.2.4

18 Dec 18:23
Compare
Choose a tag to compare
  • Enable the StrictConcurrency feature for SPM in Swift 5.9.
  • Fix errors in Xcode 15.0 (#100).
  • Fix an issue where an unwanted profile was sometimes created after the identify method was called (#101).

Full Changelog: 3.2.2...3.2.4

3.2.2

12 Dec 19:11
Compare
Choose a tag to compare
  • Added support for Xcode 16.2
  • Fixed support for Xcode 15.x

Full Changelog: 3.2.1...3.2.2

3.2.1

05 Dec 12:07
Compare
Choose a tag to compare
  • AdaptyUI: Internal improvements to paywall rendering.

Full Changelog: 3.2.0...3.2.1

3.2.0

19 Nov 17:14
Compare
Choose a tag to compare

🎉 Meet the Adapty iOS SDK 3.2.0!

  • Comprehensive Support for StoreKit 2: With the deprecation of the original API for In-App Purchases, we have redesigned our internal logic from the ground up to support the latest StoreKit 2 framework. Adapty also continues to support the original API for devices running iOS 13 and 14, where StoreKit 2 is unavailable.
  • Enhanced Swift Concurrency Integration: Adapty now leverages Swift concurrency in strict mode, offering developers a smoother and more efficient way to handle asynchronous tasks.
  • Swift 6 Ready: Adapty is fully compatible with Swift 6, embracing the latest features and improvements in the Swift ecosystem.
  • Seamless Backward Support: Existing projects are safe. Adapty continues to support Swift 5 and Xcode 15, ensuring uninterrupted compatibility for legacy setups.
  • Support for win-back offers. Read More.

⚠️ This version does not yet support VisionOS due to significant differences in how StoreKit 2 functions on this platform. We plan to restore support soon. In the meantime, please consider using Adapty SDK 3.1.0.

Breaking Changes:

  • AdaptyDelegate
    • AdaptyDelegate now requires Sendable conformance.
    • shouldAddStorePayment(for:defermentCompletion:) -> Bool of AdaptyDelegate was removed, please implement shouldAddStorePayment(for:) -> Bool instead.
  • Adapty
    • makePurchase now returns AdaptyPurchaseResult instead of AdaptyPurchasedInfo. Read more
    • getProductsIntroductoryOfferEligibility(products:) has been removed. The getPaywallProducts function now returns a product object with prepopulated offer information. Consider using the getPaywallProductsWithoutDeterminingOffer(paywall:) method if you need to load products without determining offer eligibilities. Read more
  • AdaptyUI
    • AdaptyUI.getViewConfiguration(forPaywall:) has been renamed to AdaptyUI.getPaywallConfiguration(forPaywall:) and now returns AdaptyUI.PaywallConfiguration instead of AdaptyUI.LocalizedViewConfiguration. Read more
  • AdaptyPaywallControllerDelegate. Read more
    • paywallController(_:didFinishPurchase:purchasedInfo:) has been changed to paywallController(_:didFinishPurchase:purchaseResult:).
    • paywallController(_:didSelectProduct:) now accepts AdaptyPaywallProductWithoutDeterminingOffer instead of AdaptyPaywallProduct.
    • paywallController(_:didCancelPurchase:) has been removed. Please use the purchaseResult from paywallController(_:didFinishPurchase:purchaseResult:) to detect purchase cancellations.

Full Changelog: 3.1.0...3.2.0

3.1.0

16 Oct 15:04
Compare
Choose a tag to compare
  • Hero video support for paywall builder
  • Fixed dividers not showing in Links element

3.0.3

27 Aug 12:07
Compare
Choose a tag to compare
  • added getPaywallForDefaultAudience method
  • AdaptyUI: added unified price formatting (no decimals for integers and 2-digits decimals for non-integers)

Full Changelog: 3.0.2...3.0.3

2.11.3

27 Aug 11:50
Compare
Choose a tag to compare
  • added unified price formatting (no decimals for integers and 2-digits decimals for non-integers)

Full Changelog: 2.11.2...2.11.3

2.11.2

15 Aug 16:55
Compare
Choose a tag to compare
  • added getPaywallForDefaultAudience method

Full Changelog: 2.11.1...2.11.2