Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.Sign up
- Fix NSJSONSerialization crash in iOS 13
There is no Carthage attached to this version due to an open issue from Carthage with XCode 12 at the moment. We will continue to ship Carthage once the issue has been resolved.
Removing using IFA as distinct id
Beginning with this version, Mixpanel no longer uses the IFA(ID for Advertisers) but uses a randomly generated UUID as the default distinct ID instead. After you call reset, Mixpanel generates a new distinct_id by default. This ensures that multiple users on the same device are not assigned the same alias.
If you want to use IFV(identifierForVendor) as the distinct_id, you can set
MIXPANEL_UNIQUE_DISTINCT_ID=1 in build settings Preprocessor Macros on the Mixpanel framework target. After you call reset, the IFV will not change. However, when a user removes and then re-installs the app, the IFV will change with each installation.
- Fix full screen in-app not showing in iOS 13
- Fix mini in-app notification icon not displaying in iOS 13
Fix race conditions for accessing mutable arrays during archive
Mixpanel identify (
[mixpanel identify:aDistinctId];) now sends a special $identify event to the API. This is not treated like a regular tracking event, but will aid in future platform improvements to support advanced identity management (linking anonymous and logged-in usage, multiple users on one system, etc.).
if more than one user can be identified in your app (ie log-out/log-in scenarios) make sure you call reset() when a user logs-out and that you add MIXPANEL_RANDOM_DISTINCT_ID pre-processor macro in your build settings so anonymous users don't have the same distinct_id (IFA/IFV by default)