RevenueCat v4.7.0 Release Notes
-
π Changes:
- Replaced
CustomerInfo.nonSubscriptionTransactions
with a new non-StoreTransaction
type (#1733) via NachoSoto (@NachoSoto) - π
Purchases.configure
: added overload taking aConfiguration.Builder
(#1720) via NachoSoto (@NachoSoto) - Extract Attribution logic out of Purchases (#1693) via Joshua Liebowitz (@taquitos)
- β Remove create alias (#1695) via Joshua Liebowitz (@taquitos)
All attribution APIs can now be accessed from
Purchases.shared.attribution
.π Improvements:
- π Improved purchasing logs, added promotional offer information (#1725) via NachoSoto (@NachoSoto)
- π²
PurchasesOrchestrator
: don't log attribute errors if there are none (#1742) via NachoSoto (@NachoSoto) - π
FatalErrorUtil
: don't overridefatalError
on release builds (#1736) via NachoSoto (@NachoSoto) - β
SKPaymentTransaction
: added more context to warnings about missing properties (#1731) via NachoSoto (@NachoSoto) - π New SwiftUI Purchase Tester example (#1722) via Josh Holtz (@joshdholtz)
- β‘οΈ update docs for
showManageSubscriptions
(#1729) via aboedo (@aboedo) PurchasesOrchestrator
: unify finish transactions between SK1 and SK2 (#1704) via NachoSoto (@NachoSoto)SubscriberAttribute
: converted intostruct
(#1648) via NachoSoto (@NachoSoto)- β
CacheFetchPolicy.notStaleCachedOrFetched
: added warning to docstring (#1708) via NachoSoto (@NachoSoto) - Clear cached offerings and products after Storefront changes (2/4) (#1583) via Juanpe CatalΓ‘n (@Juanpe)
- β‘οΈ
ROT13
: optimized initialization and removed magic numbers (#1702) via NachoSoto (@NachoSoto)
π Fixes:
- π
logIn
/logOut
: sync attributes before aliasing (#1716) via NachoSoto (@NachoSoto) Purchases.customerInfo(fetchPolicy:)
: actually usefetchPolicy
parameter (#1721) via NachoSoto (@NachoSoto)PurchasesOrchestrator
: fix behavior dealing withnil
SKPaymentTransaction.productIdentifier
during purchase (#1680) via NachoSoto (@NachoSoto)PurchasesOrchestrator.handlePurchasedTransaction
: always refresh receipt data (#1703) via NachoSoto (@NachoSoto)
- Replaced