4.22.0
This release is compatible with Xcode 15 beta 2
New Features
- New
DebugViewController
: UIKit counterpart for SwiftUI'sdebugRevenueCatOverlay
(#2631) via NachoSoto (@NachoSoto) - Created
PaywallExtensions
:StoreView
andSubscriptionStoreView
overloads forOffering
(#2593) via NachoSoto (@NachoSoto) - Introduced
debugRevenueCatOverlay()
: new SwiftUI debug overlay (#2567) via NachoSoto (@NachoSoto)
Bugfixes
- Removed
preventPurchasePopupCallFromTriggeringCacheRefresh
, update caches onwillEnterForeground
(#2623) via NachoSoto (@NachoSoto) - Fixed
Catalyst
build withXcode 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 newStorefront
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 getStorefront
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
: readStorefront
fromStoreKit.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
: improvedwaitForStoreKitTestIfNeeded
(#2614) via NachoSoto (@NachoSoto)StoreKitConfigTestCase
: setcontinueAfterFailure
tofalse
(#2617) via NachoSoto (@NachoSoto)PaywallExtensions
: fixed compilation (#2613) via NachoSoto (@NachoSoto)CI
: addediOS 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 newSubscriptionStoreView
(#2595) via NachoSoto (@NachoSoto)- Refactor: extracted all log strings (#2600) via NachoSoto (@NachoSoto)
- Changed tests to work around
URL
decoding differences iniOS 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
: addeddescription
(#2604) via NachoSoto (@NachoSoto)debugRevenueCatOverlay
improvements (#2594) via NachoSoto (@NachoSoto)Xcode 15
: fixed all documentation warnings (#2596) via NachoSoto (@NachoSoto)StoreKitObserverModeIntegrationTests
: fixed and disabled SK2testPurchaseInDevicePostsReceipt
(#2589) via NachoSoto (@NachoSoto)StoreKit2TransactionListener
: added log when receivingTransactions.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)