Skip to content

Releases: mParticle/mparticle-apple-sdk

Version 8.1.4

03 Feb 19:39
Compare
Choose a tag to compare
  • Fix unused return values
  • Use ARCHS
  • Change imports to modular for sqlite

Version 8.1.3

15 Jan 23:52
Compare
Choose a tag to compare
  • Fix MPConnector for MPURL
  • Improve UA for Number Values

This resolves an issue where signature headers could be computed improperly with certain network configuration settings.

Version 8.1.2

06 Jan 19:48
Compare
Choose a tag to compare

This release includes a number of bugfixes:

  • Fix incrementUserAttribute UAC Message
  • Refactor UserAttributes
  • Fix potential DB access on main, add finalize
  • Add MPURL to support custom endpoints and overriding subdirectories

Version 8.1.1

09 Dec 17:55
Compare
Choose a tag to compare
  • Fix Other6 Identity Login Issue
    This resolves an issue where identity login requests that included certain MPIdentities were always returning a 400 response.

Version 7.16.4

09 Dec 17:28
Compare
Choose a tag to compare
  • Fix Other6 Identity Login Issue
    This resolves an issue where identity login requests that included certain MPIdentities were always returning a 400 response.

Version 8.1.0

25 Nov 00:06
Compare
Choose a tag to compare

Data Blocking

This release adds support for Data Blocking to Kits!

To enable blocking, ensure you are specifying your data plan ID (and optionally version) in MParticleOptions.

This will enable the SDK to download your data plan and use it to block unplanned data from going to kits based on your blocking settings in the platform.

You can also specify blocking settings locally during SDK init using a new property MPDataPlanOptions on your MParticleOptions object.

If you specify local settings, these will override configuration sent by the server.

Note: the current implementation of blocking does not include validation logic to handle e.g. regex, or min/max keywords.

Session API updates

This release includes changes to improve the timing with which MParticle.sharedInstance.currentSession becomes available after starting the SDK, as well as introducing new APIs for managing sessions.

When starting the SDK, you now have the option shouldBeginSession which allows you to easily start a session on SDK init even if you are using manual session tracking otherwise.

This release also introduces the same logic when you log an event. By default, sessions will be created when logging events, but you can set shouldBeginSession to false on the event to prevent this. In most cases, you will want to ensure shouldBeginSession is false if the SDK is launched into the background from e.g. a content-available push notification.

Other items

Several additional bugfixes are included in this release:

  • Add Action Identifier to Notifications
  • Add String Support For Product Price
  • Update JSON Format of User Attributes
  • Remove Deprecated Cart State from Commerce Event Data
  • Fix Content Available Notification Bug
  • Update MPCustomModulePreference

Note: If you have filters that currently depend on the fact that the SDK was previously encoding boolean values as Y and N, you will need to update those to look for true and false before updating to this version of the SDK, otherwise your filters will not take effect.

Version 8.0.1

16 Sep 19:09
Compare
Choose a tag to compare

Official iOS 14 Support & Xcode 12 Support

This release updates the Core SDK and many kits for iOS 14!

Important behavioral and API changes:

  • The SDK no longer queries for IDFA. You must provide the IDFA to the SDK if desired

  • Introduction of the MPIdentity enum, allowing for both device and user identities to be supplied to the identity API

  • Kits have been updated to use the latest iOS 14 betas of their respective SDKs:

    Partner SDK Apple SDK v7 Apple SDK v8
    Adjust ~> 4.20.0 ~> 4.20
    Airship ~> 12.0 ~> 14.0.0
    AppsFlyer ~> 5.0 ~> 6.0
    Apptentive ~> 5.2 ~> 5.3
    Apptimize ~> 3.0 ~> 3.2
    Branch ~> 0.31.2 ~> 0.35
    Braze ~> 3.20 ~> 3.27
    Crittercism '5.6.7' ~> 5.0
    Leanplum ~> 2.6 ~> 3.0
    Localytics ~> 5.2 ~> 6.0
    Primer '3.2.3' ~> 3.6
  • The above are using wildcard dependencies, see here for how to interpret these: https://guides.cocoapods.org/using/the-podfile.html#specifying-pod-versions

  • If you don't see a kit listed here, it was probably already using a wildcard dependency. It has been released as is, as version 8.0.1, and will automatically pull in the latest version of the partner's SDK.

To learn more, please reference the migration guide.

Version 7.16.3

28 Aug 18:54
Compare
Choose a tag to compare

Core

  • Use modular imports for sqlite3

Kits

  • None

Version 8.0.0-beta1

19 Aug 19:36
Compare
Choose a tag to compare

This beta release updates the SDK for iOS 14.

Important behavioral and API changes:

  • The SDK no longer queries for IDFA. You must provide the IDFA to the SDK if desired
  • Introduction of the MPIdentity enum, allowing for both device and user identities to be supplied to the identity API
  • Braze, Branch and AppsFlyer kits have been updated to use the latest iOS 14 betas of their respective SDKs

To learn more, please reference the migration guide.

Version 7.16.2

01 Jul 18:49
Compare
Choose a tag to compare

Core

  • Fix Device Token Format

This resolves an issue on iOS 13 where an invalid device token could be sent.

Kits

  • Adobe - Update to Media SDK 1.3.0