Skip to content

Releases: mParticle/mparticle-apple-sdk

v8.15.2

Choose a tag to compare

@jamesnrokt jamesnrokt released this 29 Aug 01:49
d4f1748

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.zip82fc9874005a1297a4d40496a38d14dc36cae4c5aed534e8f5d04c3652f1b205
  • mParticle_Apple_SDK_NoLocation.xcframework.zipdb2e29734420de551821ed81456622b3d9d1361754579c4002b1fb6bfbbfef42

v9.4.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 21:40
16a369c

Core

Fixed

  • MPRokt.selectPlacements and MPRokt.selectShoppableAds now deliver a RoktPlacementFailure event to the caller's onEvent handler 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 23:09
86fa647

Core

Fixed

  • MPRokt.selectPlacements and MPRokt.selectShoppableAds now deliver a RoktPlacementFailure event to the caller's onEvent handler 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

Choose a tag to compare

@github-actions github-actions released this 14 Aug 20:35
aba3ff9

Core

Fixed

  • MPRokt.selectPlacements and MPRokt.selectShoppableAds now deliver a RoktPlacementFailure event to the caller's onEvent handler 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

Choose a tag to compare

@github-actions github-actions released this 07 Aug 16:31
8363a64
chore: Release v9.3.4 (#808)

chore: (release) 9.3.4

Updates version to 9.3.4 across the mParticle ecosystem.

v9.3.3

Choose a tag to compare

@github-actions github-actions released this 05 Aug 20:17
3f40dc2
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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 20:05
34f6d77

Core

Added

  • Add device-level consent via MParticleOptions.deviceConsentState and MParticle.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 to nil to clear and revert to user/MPID-level consent.
  • Add MPRokt.handleURLCallback: for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call from application:openURL:options: (AppDelegate) or scene:openURLContexts: / .onOpenURL (Scene/SwiftUI).

Changed

  • Bump minimum RoktContracts to 2.0.0 (adds PaymentMethodType.paypal and totals on PaymentPreparation).

Fixed

  • MParticle.sharedInstance.identity.deviceApplicationStamp now returns the same value sent on the wire as device_application_stamp (mp_deviceid). Previously it returned the unrelated MPDevice.deviceIdentifier used 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) or mParticle_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-16 kit track for Braze Swift SDK 16.x.
  • Braze 16 — When useEcommerceRecommendedEvents is 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 at Kits/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-xcframework for this Swift-package-only target (archives do not produce *.framework under Products/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.podspec with the ecosystem version (double-quoted s.version, same as other kits). Release – Draft now bumps single-quoted s.version = '…' podspec lines so mParticle-Rokt and RoktSDKPlus stay in sync for pod lib lint.

Rokt

Changed
  • Bump minimum Rokt-Widget to 5.1.0 (adds Afterpay payment support).
  • Bump minimum RoktContracts to 2.0.0.
Added
  • Pass through handleURLCallback: to Rokt.handleURLCallback(with:) on the Rokt SDK.
  • Implement stop on MPKitRokt so the kit remains active across switchWorkspaceWithOptions: without requiring an app restart.

v9.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 15:18
eadf9d9

Core

Added

  • Add device-level consent via MParticleOptions.deviceConsentState and MParticle.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 to nil to clear and revert to user/MPID-level consent.
  • Add MPRokt.handleURLCallback: for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call from application:openURL:options: (AppDelegate) or scene:openURLContexts: / .onOpenURL (Scene/SwiftUI).

Changed

  • Bump minimum RoktContracts to 2.0.0 (adds PaymentMethodType.paypal and totals on PaymentPreparation).

Fixed

  • MParticle.sharedInstance.identity.deviceApplicationStamp now returns the same value sent on the wire as device_application_stamp (mp_deviceid). Previously it returned the unrelated MPDevice.deviceIdentifier used 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) or mParticle_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-16 kit track for Braze Swift SDK 16.x.
  • Braze 16 — When useEcommerceRecommendedEvents is 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 at Kits/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-xcframework for this Swift-package-only target (archives do not produce *.framework under Products/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.podspec with the ecosystem version (double-quoted s.version, same as other kits). Release – Draft now bumps single-quoted s.version = '…' podspec lines so mParticle-Rokt and RoktSDKPlus stay in sync for pod lib lint.

Rokt

Changed
  • Bump minimum Rokt-Widget to 5.1.0 (adds Afterpay payment support).
  • Bump minimum RoktContracts to 2.0.0.
Added
  • Pass through handleURLCallback: to Rokt.handleURLCallback(with:) on the Rokt SDK.
  • Implement stop on MPKitRokt so the kit remains active across switchWorkspaceWithOptions: without requiring an app restart.

v9.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 20:48
22df7f8

Core

Added

  • Add device-level consent via MParticleOptions.deviceConsentState and MParticle.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 to nil to clear and revert to user/MPID-level consent.
  • Add MPRokt.handleURLCallback: for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call from application:openURL:options: (AppDelegate) or scene:openURLContexts: / .onOpenURL (Scene/SwiftUI).

Changed

  • Bump minimum RoktContracts to 2.0.0 (adds PaymentMethodType.paypal and totals on PaymentPreparation).

Fixed

  • MParticle.sharedInstance.identity.deviceApplicationStamp now returns the same value sent on the wire as device_application_stamp (mp_deviceid). Previously it returned the unrelated MPDevice.deviceIdentifier used 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) or mParticle_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 at Kits/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-xcframework for this Swift-package-only target (archives do not produce *.framework under Products/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.podspec with the ecosystem version (double-quoted s.version, same as other kits). Release – Draft now bumps single-quoted s.version = '…' podspec lines so mParticle-Rokt and RoktSDKPlus stay in sync for pod lib lint.

Rokt

Changed
  • Bump minimum Rokt-Widget to 5.1.0 (adds Afterpay payment support).
  • Bump minimum RoktContracts to 2.0.0.
Added
  • Pass through handleURLCallback: to Rokt.handleURLCallback(with:) on the Rokt SDK.
  • Implement stop on MPKitRokt so the kit remains active across switchWorkspaceWithOptions: without requiring an app restart.

v9.2.2

Choose a tag to compare

@github-actions github-actions released this 25 Jun 16:56
6153517

Core

Added

  • Add device-level consent via MParticleOptions.deviceConsentState and MParticle.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 to nil to clear and revert to user/MPID-level consent.
  • Add MPRokt.handleURLCallback: for forwarding Afterpay/PayPal redirect URLs to the registered Rokt payment extension. Call from application:openURL:options: (AppDelegate) or scene:openURLContexts: / .onOpenURL (Scene/SwiftUI).

Changed

  • Bump minimum RoktContracts to 2.0.0 (adds PaymentMethodType.paypal and totals on PaymentPreparation).

Fixed

  • MParticle.sharedInstance.identity.deviceApplicationStamp now returns the same value sent on the wire as device_application_stamp (mp_deviceid). Previously it returned the unrelated MPDevice.deviceIdentifier used for ramp bucketing.

Kits

Added

  • Rokt SDK+ (RoktSDKPlus) — Umbrella Swift package and CocoaPods pod at Kits/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-xcframework for this Swift-package-only target (archives do not produce *.framework under Products/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.podspec with the ecosystem version (double-quoted s.version, same as other kits). Release – Draft now bumps single-quoted s.version = '…' podspec lines so mParticle-Rokt and RoktSDKPlus stay in sync for pod lib lint.

Rokt

Changed
  • Bump minimum Rokt-Widget to 5.1.0 (adds Afterpay payment support).
  • Bump minimum RoktContracts to 2.0.0.
Added
  • Pass through handleURLCallback: to Rokt.handleURLCallback(with:) on the Rokt SDK.