Skip to content

Releases: mixpanel/mixpanel-swift

v2.5.0 - Xcode 10 and swift 4.2 support

21 Sep 00:11
Compare
Choose a tag to compare
  • Xcode 10 and swift 4.2 support
    #238
  • Fix a crash caused by force downcast to [UIControl]
    #226
  • MIXPANEL_NO_IFA support for Swift library
    #231
  • Disable gesture recognizer in production code
    #210

v2.4.5 - Bug fixes

30 Aug 06:06
Compare
Choose a tag to compare
  • Fix the crash issue of unarchiving from corrupted data
    #225

v2.4.4 - Bug fixes

02 Jul 21:48
Compare
Choose a tag to compare
  • optOutTrackingByDefault not respected on OS X
    #216

  • Flushing event queue not sending multiple batches
    #214

  • Allowing UInt64 to be serialized
    #212

v2.4.3 - Braze Integration

15 Jun 23:51
Compare
Choose a tag to compare

Add Braze integration support
#209

v2.4.2 - Bug fixes

01 Jun 05:49
Compare
Choose a tag to compare
  • Add automaticPushTracking parameter to Mixpanel initialize method
    #204

  • Fix the deadlock issue for setCurrentRadio
    #207

  • Add sample code for GDPR support
    #194

v2.4.1 - Bug fixes

02 May 22:30
Compare
Choose a tag to compare
  • Fix XCode 9.3/swift 4.1 build warning/error in library
    #199

  • Fix the issue of button to dismiss fullscreen in-app message is too tiny"
    #194

v2.4.0 - GDPR support

21 Apr 00:16
Compare
Choose a tag to compare

Mixpanel helps you to be GDPR compliant. You can now disable and enable tracking at runtime by using new APIs we have written for you:

Mixpanel.mainInstance().optOutTracking()

  • Removes any PII(personally identifiable information) from the device and stops the SDK from tracking. See doc.
Mixpanel.mainInstance().optInTracking()

  • Use this method to opt-in an already opted-out user from tracking. See doc.
Bool hasOptedOutTracking = Mixpanel.mainInstance().hasOptedOutTracking()

  • Returns YES if the user has opted out from tracking.

You can also initialize the SDK specifying a default tracking behavior (e.g do not track until optInTracking() is called). See doc

let mixpanel = Mixpanel.initialize(token: "MIXPANEL_TOKEN", optOutTrackingByDefault: true)

Bug fixes

12 Mar 22:37
Compare
Choose a tag to compare
  • Add session metadata to each event to prevent Mixpanel server from receiving
    duplicated events
    #153

Bug fixes

23 Feb 22:30
Compare
Choose a tag to compare
  • Fixed a bug where full screen In-apps are not displayed correctly on iPhone X if they have the secondary button

Bug fixes

20 Dec 00:24
Compare
Choose a tag to compare
  • Added $wifi default property to match Objective-C library #168
  • Fixed crash around setCurrentRadio #167