Releases: mParticle/mparticle-apple-sdk
Release list
v8.15.2
Backports GoDaddy TLS Root CA - R1 support to the 8.15.x line.
8.15.1 pinned the GoDaddy G2 intermediate and required every certificate at chain index >= 1 to match, so it rejected certificate chains issued under GoDaddy's TLS Root CA R1 hierarchy. GoDaddy has ended DV issuance under G2, so affected hosts cannot be served a G2 leaf indefinitely.
This release backports root-only certificate matching (shipped on the main line in 8.26.0) and adds the self-signed GoDaddy TLS Root CA - R1 to the pinned root set, alongside the existing GoDaddy and ISRG anchors. Certificate pinning behaviour is the only change; there are no API changes.
Swift Package Manager: Package.swift for this release resolves its xcframeworks from the assets attached below rather than from static.mparticle.com. Checksums:
mParticle_Apple_SDK.xcframework.zip—82fc9874005a1297a4d40496a38d14dc36cae4c5aed534e8f5d04c3652f1b205mParticle_Apple_SDK_NoLocation.xcframework.zip—db2e29734420de551821ed81456622b3d9d1361754579c4002b1fb6bfbbfef42
v9.4.1
Core
Fixed
MPRokt.selectPlacementsandMPRokt.selectShoppableAdsnow deliver aRoktPlacementFailureevent to the caller'sonEventhandler when the Rokt kit configuration is unavailable. Previously the call was dropped with only a log message, leaving callers waiting on a callback that never arrived. (#814)
Kits
Rokt
Added
- Report non-sensitive mParticle public API usage diagnostics when the Rokt kit is active.
v9.4.0
Core
Fixed
MPRokt.selectPlacementsandMPRokt.selectShoppableAdsnow deliver aRoktPlacementFailureevent to the caller'sonEventhandler when the Rokt kit configuration is unavailable. Previously the call was dropped with only a log message, leaving callers waiting on a callback that never arrived. (#814)
Kits
Rokt
Added
- Report non-sensitive mParticle public API usage diagnostics when the Rokt kit is active.
v9.3.5
Core
Fixed
MPRokt.selectPlacementsandMPRokt.selectShoppableAdsnow deliver aRoktPlacementFailureevent to the caller'sonEventhandler when the Rokt kit configuration is unavailable. Previously the call was dropped with only a log message, leaving callers waiting on a callback that never arrived. (#814)
Kits
Rokt
Added
- Report non-sensitive mParticle public API usage diagnostics when the Rokt kit is active.
v9.3.4
chore: Release v9.3.4 (#808) chore: (release) 9.3.4 Updates version to 9.3.4 across the mParticle ecosystem.
v9.3.3
chore: Release v9.3.3 (#804) * chore: (release) 9.3.3 Updates version to 9.3.3 across the mParticle ecosystem. --------- Co-authored-by: Brandon Stalnaker <brandon.stalnaker@rokt.com>
v9.3.2
Core
Added
- Add device-level consent via
MParticleOptions.deviceConsentStateandMParticle.sharedInstance.deviceConsentState. When set, it supersedes user/MPID-level consent everywhere consent is evaluated (kit enablement, consent forwarding to kits, and the consent included in uploads for all MPIDs), is persisted device-wide independent of the active user, and triggers the same kit refresh as a user consent change. Set it tonilto clear and revert to user/MPID-level consent. - Add
MPRokt.handleURLCallback:for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call fromapplication:openURL:options:(AppDelegate) orscene:openURLContexts:/.onOpenURL(Scene/SwiftUI).
Changed
- Bump minimum
RoktContractsto 2.0.0 (addsPaymentMethodType.paypaland totals onPaymentPreparation).
Fixed
MParticle.sharedInstance.identity.deviceApplicationStampnow returns the same value sent on the wire asdevice_application_stamp(mp_deviceid). Previously it returned the unrelatedMPDevice.deviceIdentifierused for ramp bucketing.
Kits
Fixed
- Use dual-path core SDK imports in kit public headers so manual xcframework consumers resolve
mParticle_Apple_SDK(xcframework/CocoaPods framework) ormParticle_Apple_SDK_ObjC(SPM/CocoaPods ObjC). CI smoke-tests kit headers against the core SDK xcframework. - Correct kit README CocoaPods pod names and mirror repository URLs to match versioned podspecs and CI mirror destinations.
Added
- Adobe 5 — Add tvOS 15.0+ support for CocoaPods and Swift Package Manager.
- Braze 16 — Add
braze-16kit track for Braze Swift SDK 16.x. - Braze 16 — When
useEcommerceRecommendedEventsis enabled in kit configuration, forward supported mParticle commerce events to Braze recommended eCommerce events (ecommerce.cart_updated,ecommerce.checkout_started,ecommerce.product_viewed,ecommerce.order_placed,ecommerce.order_refunded). - Rokt SDK+ (
RoktSDKPlus) — Umbrella Swift package and CocoaPods pod atKits/rokt-sdk-plus/rokt-sdk-plus-ios, versioned with the core SDK and mirrored to ROKT/rokt-sdk-plus-ios.
Fixed
- Rokt SDK+ — Release Build rokt-sdk-plus-ios no longer runs
xcodebuild -create-xcframeworkfor this Swift-package-only target (archives do not produce*.frameworkunderProducts/Library/Frameworks/). CI uploads a small placeholder zip so mirror artifact steps still succeed; integrate via SwiftPM or CocoaPods from the tag. - Rokt SDK+ — Align
RoktSDKPlus.podspecwith the ecosystem version (double-quoteds.version, same as other kits). Release – Draft now bumps single-quoteds.version = '…'podspec lines somParticle-RoktandRoktSDKPlusstay in sync forpod lib lint.
Rokt
Changed
- Bump minimum
Rokt-Widgetto 5.1.0 (adds Afterpay payment support). - Bump minimum
RoktContractsto 2.0.0.
Added
- Pass through
handleURLCallback:toRokt.handleURLCallback(with:)on the Rokt SDK. - Implement
stoponMPKitRoktso the kit remains active acrossswitchWorkspaceWithOptions:without requiring an app restart.
v9.3.1
Core
Added
- Add device-level consent via
MParticleOptions.deviceConsentStateandMParticle.sharedInstance.deviceConsentState. When set, it supersedes user/MPID-level consent everywhere consent is evaluated (kit enablement, consent forwarding to kits, and the consent included in uploads for all MPIDs), is persisted device-wide independent of the active user, and triggers the same kit refresh as a user consent change. Set it tonilto clear and revert to user/MPID-level consent. - Add
MPRokt.handleURLCallback:for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call fromapplication:openURL:options:(AppDelegate) orscene:openURLContexts:/.onOpenURL(Scene/SwiftUI).
Changed
- Bump minimum
RoktContractsto 2.0.0 (addsPaymentMethodType.paypaland totals onPaymentPreparation).
Fixed
MParticle.sharedInstance.identity.deviceApplicationStampnow returns the same value sent on the wire asdevice_application_stamp(mp_deviceid). Previously it returned the unrelatedMPDevice.deviceIdentifierused for ramp bucketing.
Kits
Fixed
- Use dual-path core SDK imports in kit public headers so manual xcframework consumers resolve
mParticle_Apple_SDK(xcframework/CocoaPods framework) ormParticle_Apple_SDK_ObjC(SPM/CocoaPods ObjC). CI smoke-tests kit headers against the core SDK xcframework. - Correct kit README CocoaPods pod names and mirror repository URLs to match versioned podspecs and CI mirror destinations.
Added
- Adobe 5 — Add tvOS 15.0+ support for CocoaPods and Swift Package Manager.
- Braze 16 — Add
braze-16kit track for Braze Swift SDK 16.x. - Braze 16 — When
useEcommerceRecommendedEventsis enabled in kit configuration, forward supported mParticle commerce events to Braze recommended eCommerce events (ecommerce.cart_updated,ecommerce.checkout_started,ecommerce.product_viewed,ecommerce.order_placed,ecommerce.order_refunded). - Rokt SDK+ (
RoktSDKPlus) — Umbrella Swift package and CocoaPods pod atKits/rokt-sdk-plus/rokt-sdk-plus-ios, versioned with the core SDK and mirrored to ROKT/rokt-sdk-plus-ios.
Fixed
- Rokt SDK+ — Release Build rokt-sdk-plus-ios no longer runs
xcodebuild -create-xcframeworkfor this Swift-package-only target (archives do not produce*.frameworkunderProducts/Library/Frameworks/). CI uploads a small placeholder zip so mirror artifact steps still succeed; integrate via SwiftPM or CocoaPods from the tag. - Rokt SDK+ — Align
RoktSDKPlus.podspecwith the ecosystem version (double-quoteds.version, same as other kits). Release – Draft now bumps single-quoteds.version = '…'podspec lines somParticle-RoktandRoktSDKPlusstay in sync forpod lib lint.
Rokt
Changed
- Bump minimum
Rokt-Widgetto 5.1.0 (adds Afterpay payment support). - Bump minimum
RoktContractsto 2.0.0.
Added
- Pass through
handleURLCallback:toRokt.handleURLCallback(with:)on the Rokt SDK. - Implement
stoponMPKitRoktso the kit remains active acrossswitchWorkspaceWithOptions:without requiring an app restart.
v9.3.0
Core
Added
- Add device-level consent via
MParticleOptions.deviceConsentStateandMParticle.sharedInstance.deviceConsentState. When set, it supersedes user/MPID-level consent everywhere consent is evaluated (kit enablement, consent forwarding to kits, and the consent included in uploads for all MPIDs), is persisted device-wide independent of the active user, and triggers the same kit refresh as a user consent change. Set it tonilto clear and revert to user/MPID-level consent. - Add
MPRokt.handleURLCallback:for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call fromapplication:openURL:options:(AppDelegate) orscene:openURLContexts:/.onOpenURL(Scene/SwiftUI).
Changed
- Bump minimum
RoktContractsto 2.0.0 (addsPaymentMethodType.paypaland totals onPaymentPreparation).
Fixed
MParticle.sharedInstance.identity.deviceApplicationStampnow returns the same value sent on the wire asdevice_application_stamp(mp_deviceid). Previously it returned the unrelatedMPDevice.deviceIdentifierused for ramp bucketing.
Kits
Fixed
- Use dual-path core SDK imports in kit public headers so manual xcframework consumers resolve
mParticle_Apple_SDK(xcframework/CocoaPods framework) ormParticle_Apple_SDK_ObjC(SPM/CocoaPods ObjC). CI smoke-tests kit headers against the core SDK xcframework. - Correct kit README CocoaPods pod names and mirror repository URLs to match versioned podspecs and CI mirror destinations.
Added
- Rokt SDK+ (
RoktSDKPlus) — Umbrella Swift package and CocoaPods pod atKits/rokt-sdk-plus/rokt-sdk-plus-ios, versioned with the core SDK and mirrored to ROKT/rokt-sdk-plus-ios.
Fixed
- Rokt SDK+ — Release Build rokt-sdk-plus-ios no longer runs
xcodebuild -create-xcframeworkfor this Swift-package-only target (archives do not produce*.frameworkunderProducts/Library/Frameworks/). CI uploads a small placeholder zip so mirror artifact steps still succeed; integrate via SwiftPM or CocoaPods from the tag. - Rokt SDK+ — Align
RoktSDKPlus.podspecwith the ecosystem version (double-quoteds.version, same as other kits). Release – Draft now bumps single-quoteds.version = '…'podspec lines somParticle-RoktandRoktSDKPlusstay in sync forpod lib lint.
Rokt
Changed
- Bump minimum
Rokt-Widgetto 5.1.0 (adds Afterpay payment support). - Bump minimum
RoktContractsto 2.0.0.
Added
- Pass through
handleURLCallback:toRokt.handleURLCallback(with:)on the Rokt SDK. - Implement
stoponMPKitRoktso the kit remains active acrossswitchWorkspaceWithOptions:without requiring an app restart.
v9.2.2
Core
Added
- Add device-level consent via
MParticleOptions.deviceConsentStateandMParticle.sharedInstance.deviceConsentState. When set, it supersedes user/MPID-level consent everywhere consent is evaluated (kit enablement, consent forwarding to kits, and the consent included in uploads for all MPIDs), is persisted device-wide independent of the active user, and triggers the same kit refresh as a user consent change. Set it tonilto clear and revert to user/MPID-level consent. - Add
MPRokt.handleURLCallback:for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call fromapplication:openURL:options:(AppDelegate) orscene:openURLContexts:/.onOpenURL(Scene/SwiftUI).
Changed
- Bump minimum
RoktContractsto 2.0.0 (addsPaymentMethodType.paypaland totals onPaymentPreparation).
Fixed
MParticle.sharedInstance.identity.deviceApplicationStampnow returns the same value sent on the wire asdevice_application_stamp(mp_deviceid). Previously it returned the unrelatedMPDevice.deviceIdentifierused for ramp bucketing.
Kits
Added
- Rokt SDK+ (
RoktSDKPlus) — Umbrella Swift package and CocoaPods pod atKits/rokt-sdk-plus/rokt-sdk-plus-ios, versioned with the core SDK and mirrored to ROKT/rokt-sdk-plus-ios.
Fixed
- Rokt SDK+ — Release Build rokt-sdk-plus-ios no longer runs
xcodebuild -create-xcframeworkfor this Swift-package-only target (archives do not produce*.frameworkunderProducts/Library/Frameworks/). CI uploads a small placeholder zip so mirror artifact steps still succeed; integrate via SwiftPM or CocoaPods from the tag. - Rokt SDK+ — Align
RoktSDKPlus.podspecwith the ecosystem version (double-quoteds.version, same as other kits). Release – Draft now bumps single-quoteds.version = '…'podspec lines somParticle-RoktandRoktSDKPlusstay in sync forpod lib lint.
Rokt
Changed
- Bump minimum
Rokt-Widgetto 5.1.0 (adds Afterpay payment support). - Bump minimum
RoktContractsto 2.0.0.
Added
- Pass through
handleURLCallback:toRokt.handleURLCallback(with:)on the Rokt SDK.