Skip to content

4.22.0

Compare
Choose a tag to compare
@RCGitBot RCGitBot released this 13 Jun 18:08

This release is compatible with Xcode 15 beta 2

New Features

  • New DebugViewController: UIKit counterpart for SwiftUI's debugRevenueCatOverlay (#2631) via NachoSoto (@NachoSoto)
  • Created PaywallExtensions: StoreView and SubscriptionStoreView overloads for Offering (#2593) via NachoSoto (@NachoSoto)
  • Introduced debugRevenueCatOverlay(): new SwiftUI debug overlay (#2567) via NachoSoto (@NachoSoto)

Bugfixes

  • Removed preventPurchasePopupCallFromTriggeringCacheRefresh, update caches on willEnterForeground (#2623) via NachoSoto (@NachoSoto)
  • Fixed Catalyst build with Xcode 15 beta 1 (#2586) via NachoSoto (@NachoSoto)

Dependency Updates

  • Bump danger from 9.3.0 to 9.3.1 (#2592) via dependabot[bot] (@dependabot[bot])

Other Changes

  • StoreTransaction: added new Storefront to API testers (#2634) via NachoSoto (@NachoSoto)
  • DebugView: added snapshot tests (#2630) via NachoSoto (@NachoSoto)
  • verifyNoUnfinishedTransactions/verifyUnfinishedTransaction: added missing #file parameter (#2625) via NachoSoto (@NachoSoto)
  • PostReceiptDataOperation: clean up cache key (#2628) via NachoSoto (@NachoSoto)
  • PurchasesOrchestrator: also get Storefront from SK1 (#2629) via NachoSoto (@NachoSoto)
  • CI: disable iOS 17 for now (#2627) via NachoSoto (@NachoSoto)
  • Tests: fixed crash on iOS 13 (#2624) via NachoSoto (@NachoSoto)
  • StoreTransaction: read Storefront from StoreKit.Transaction (#2611) via NachoSoto (@NachoSoto)
  • StoreKitConfigTestCase/BaseStoreKitIntegrationTests: also clear transactions after every test (#2616) via NachoSoto (@NachoSoto)
  • ErrorCode.networkError: improved description (#2610) via NachoSoto (@NachoSoto)
  • PurchaseTester: make CI job always point to current version (#2622) via NachoSoto (@NachoSoto)
  • Improved finishAllUnfinishedTransactions (#2615) via NachoSoto (@NachoSoto)
  • StoreKitConfigTestCase: improved waitForStoreKitTestIfNeeded (#2614) via NachoSoto (@NachoSoto)
  • StoreKitConfigTestCase: set continueAfterFailure to false (#2617) via NachoSoto (@NachoSoto)
  • PaywallExtensions: fixed compilation (#2613) via NachoSoto (@NachoSoto)
  • CI: added iOS 17 job (#2591) via NachoSoto (@NachoSoto)
  • Encodable.jsonEncodedData: fixed tests on iOS 17 due to inconsistent key ordering (#2607) via NachoSoto (@NachoSoto)
  • debugRevenueCatOverlay: added ability to display new SubscriptionStoreView (#2595) via NachoSoto (@NachoSoto)
  • Refactor: extracted all log strings (#2600) via NachoSoto (@NachoSoto)
  • Changed tests to work around URL decoding differences in iOS 17 (#2605) via NachoSoto (@NachoSoto)
  • Removed unnecessary Strings.trimmedOrError (#2601) via NachoSoto (@NachoSoto)
  • Fixed test compilation with Xcode 15 (#2602) via NachoSoto (@NachoSoto)
  • Tests: added iOS 17 snapshots (#2603) via NachoSoto (@NachoSoto)
  • StoreProductDiscount: added description (#2604) via NachoSoto (@NachoSoto)
  • debugRevenueCatOverlay improvements (#2594) via NachoSoto (@NachoSoto)
  • Xcode 15: fixed all documentation warnings (#2596) via NachoSoto (@NachoSoto)
  • StoreKitObserverModeIntegrationTests: fixed and disabled SK2 testPurchaseInDevicePostsReceipt (#2589) via NachoSoto (@NachoSoto)
  • StoreKit2TransactionListener: added log when receiving Transactions.Updates (#2588) via NachoSoto (@NachoSoto)
  • Dictionary.MergeStrategy: simplify implementation (#2587) via NachoSoto (@NachoSoto)
  • Configuration.Builder: fixed doc reference (#2583) via NachoSoto (@NachoSoto)
  • APITesters: available since iOS 11 (#2581) via NachoSoto (@NachoSoto)