Releases: apphud/ApphudSDK
Releases · apphud/ApphudSDK
v3.3.6
v3.3.2
v3.3.1
v.3.3.0
What's new in v3.3.0:
- Added
PrivacyInfo
file in order to be compliant with recent Apple's Privacy changes. - [BREAKING]
placementsDidLoadCallback
method renamed tofetchPlacements
and now can return optional error. - Added optional
maxAttempts
parameter toplacements()
,paywalls()
,fetchPlacements{}
andfetchSKProducts
methods. - Removed
@MainActor
requirement fromhasPremiumAccess
andhasActiveSubscription
methods. migratePurchasesIfNeeded
method was removed as no longer needed.- [BREAKING] IDFV (IdentifierForVendor) is no longer collected by SDK. You must call
setDeviceIdentifiers(idfa: String?, idfv: String?)
method manually. - [BREAKING] Device Attribution Identifiers (such as appsflyer_id, adid) are no longer automatically collected by SDK.
- [BREAKING]
setAdvertisingIdentifier(_ idfa: String)
method was renamed tosetDeviceIdentifiers(idfa: String?, idfv: String?)
. - Added
networkIssue()
method toApphudError
- Fixed a bug that prevented Apphud SDK to load correctly on Etisalat ISP in United Arab Emirates
- Other internal improvements.
v3.2.8
v3.2.7
v3.2.6
v3.2.5
What's new in v3.2.5:
- Some public methods, such as
Apphud.hasActiveSubscription
andApphud.purchase(...)
, have been updated to require a main-actor isolated context. - For users currently on SDK versions between 3.2.0 and 3.2.3, updating to this version is recommended.
- Enhanced concurrent code stability by adding more actors for model parsing and cache management.
- Implemented internal improvements in user property handling.
- The logout method has been updated to an asynchronous function:
static func logout() async
. - Made
rawPaywalls()
andrawPlacements()
static to address previously identified typo issues.