Releases: mParticle/mparticle-apple-sdk
Version 8.1.4
- Fix unused return values
- Use ARCHS
- Change imports to modular for sqlite
Version 8.1.3
- 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
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
- 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
- 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
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
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
Core
- Use modular imports for sqlite3
Kits
- None
Version 8.0.0-beta1
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
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