Releases: mParticle/mparticle-apple-sdk
Version 7.10.0
This release introduces support for user alias requests.
Aliasing allows you to copy data from one user to another, typically for the purpose of building audiences that include actions a user may have taken before they logged in.
This release also adds properties to a user that indicate when this user was first or last seen by the SDK. Getting the list of all users known to the SDK now sorts by the last time each user was seen.
Core
- Add support for sending user alias requests
- Move sessionTimeout to MParticleOptions
- Guard against unexpected radio technology values
- Implement Inspector protocol
- Reachability improvements
Kits
- Apptentive - Add ability to delay Apptentive SDK initialization
- Radar - Minor tracking updates
Minor changes have been made across the kits to bring source indentation and license/readme/podspec files into consistency.
Version 7.9.2
Core
- Fix legacy openURL method forwarding to kits
- Fix static code analytics warnings
Kits
- None
Version 7.9.1
Core
- None
Kits
Pilgrim kit
We've released an integration with Foursquare Pilgrim! Docs will be published soon--in the meantime you can check out the source code here.
OneTrust kit
We have also released an integration with OneTrust! Check out the docs here and the source code here.
- Leanplum - Add device id setting
- Optimizely - Update Optimizely SDK to 3.0
Version 7.9.0
Core
Session tracking update
This release updates the mechanism whereby the SDK tracks user sessions.
Previously the SDK would start a session whenever an event was received, even if the event was triggered when processing a background push or location update.
The SDK now measures sessions based on user engagement i.e. when the app is in the foreground and visible to the user.
In the past the SDK would make special accommodations for apps that have long running background sessions due to use of location or background audio, in that sessions would continue even when the app remained in the background for an extended period of time. As of this release, this behavior has changed so that the session ends when the app is backgrounded even if, for example, background audio is still playing.
We have also introduced new APIs to manually begin and end sessions, so that you may customize this behavior if necessary.
Finally, this release also addresses an issue where session end messages may not have been created after the app was forcibly killed.
- Update kit configuration validation
- Update Modify API Response
- Cleanup unused macros and update setting for extensions
Kits
- Appboy - Update configuration error checking
- Clevertap - Update CleverTap SDK to 3.4.1
- Iterable - Fix crash if no webpage URL from continueUserActivity
- UrbanAirship - Update UrbanAirship SDK to 10.1
Version 7.8.6
Core
- Add new webview bridge support
- Fix kit queue log messages when no kits included
- Fix potential crash when uploading a large backlog of messages
Kits
- Optimizely - Update data file interval key
Version 7.8.5
Core
- None
Kits
Google Analytics for Firebase Kit
We've released an integration with Google Analytics for Firebase! Check out the docs here and the source code here.
Version 7.8.4
Core
This release helps make our AppDelegate proxy mechanism more transparent by allowing KVO/KVC messages to pass through to the original AppDelegate as expected. It also cleans up a few analyzer warnings that were introduced and removes some validation code that could interfere with partner kit development or certain customer use cases.
- Fix analyzer warnings
- Fix AppDelegate KVO when proxying is enabled
- Remove MPKitInstanceValidator
Kits
- ComScore - Add tvOS support
Version 7.8.3
Core
-
Add new and updated existing integration attribute APIs
- Allow integration attributes to be set for any ID (not just known kit IDs)
- Add a public query API for specific integration attributes by ID
- Rename the private usages and APIs from kitCode to integrationId
-
Fix a potential hang that could occur if Apple Search Ads timed out
Kits
- None
Version 7.8.2
Core
- Fix kit identity forwarding
If the mpid did not change, we were not forwarding identity events to kits. This change ensures that we are always forwarding identity events to our kits by removing the early return and restructuring the code for clarity in the future.
Kits
- Optimizely - Update for tvOS
Version 7.8.1
Core
- Updates retry logic for collecting Apple Search Ads and introduces an option to disable collection.
Kits
Responsys Kit
We've released an integration with Oracle Responsys! Check out the docs here and the source code here.
Static Framework updates
We've marked several kits as static frameworks to make them usable with CocoaPods use_frameworks!
:
- Appsee
- Apteligent/Crittercism
- Instabot
- Kahuna
- Kochava
- Radar
- Taplytics