Releases: mixpanel/mixpanel-swift
Urban Airship integration support + bug fixes
- Last release on Swift 3
- Added support for Urban Airship integration. Learn more here: https://mixpanel.com/platform
- Fixed a bug when turning off tweaks #157
- Reset tweaks on resetting Mixpanel #160
Bug fixes & improvements
- Add safe extension API flag to the Mixpanel target ( #116 thanks @mxcl for the PR! )
- Add support for iPhoneX mini in-apps ( #140 )
- Not run UI updates on a background thread ( #134 , #137 )
- UserNotifications push support ( #119 , #122 )
- Add Podspec support for only including Core Mixpanel features (no decide) ( #136 thanks @jcavar for the PR! )
Improvements to push notification tracking
Bug fixes and additional identify option
- Fixed crash regarding using Tweaks along with the Khan Academy Tweaks lib as both DBs were pointing to the same location. (#111)
- Fixed a crash when connecting to the A/B testing editor using the gesture due to a peformSelector with no return value not being unwrapped properly. (#109)
- Added a boolean to our
identify
method in scenarios where we wish to disable people profile updates for that user. (#113)
Support for Xcode 9; Mixpanel Push Tracking Improvements; Bug fixes!
- We now improved the Mixpanel push tracking so it automatically tracks the open push rate so there is no need to call
trackPushNotification
anymore (PR: #99). - We now persist identity in UserDefaults in case the archive that keeps the identity becomes corrupted. (Issue: #60 , PR: #107)
- Xcode 9 support (PR: #107)
- Swift 4 support. Please use the 'swift4' branch: https://github.com/mixpanel/mixpanel-swift/tree/swift4
- Fix crashes related to retaining objects that shouldn't be retained and therefore getting EXC_BAD_ACCESS when the memory is deallocated. (Should solve issues:
#48 & #51, PR: #106)
Fix openURL crash with in-app notifications CTA
Fixed issue #94
App Extension support now consolidated with main framework
In this release we tried to ease the integration of Mixpanel with app extensions. Now you can use the main Mixpanel-swift framework for your app extensions. This means that when integrating with CocoaPods, you should call pod 'Mixpanel-swift'
for both your core app and app extension targets.
We also fixed an issue regarding a UI update not being called from the main thread: #89
Added automatic tracking of common mobile events
With this release we are adding automatic tracking of common mobile events. These events include tracking app sessions, first app opens, in-app purchases, and app updated.
The feature will be rolled out slowly to all our users, and can be turned on in Project settings under Autotrack.
To configure the tracking of app sessions, we now expose two new properties, minimumSessionDuration and maximumSessionDuration. These properties provide lower and upper bounds on the session lengths that your app will track.
Support for Xcode 8.3
Support for Xcode 8.3
🎉 Added support for macOS and App Extensions 🎉
- We now support integration for macOS apps!
- We now support integration for AppExtensions #26
(if integrating with CocoaPods, it is defined as a separate Pod aspod 'Mixpanel-swift-appex'
)