Skip to content

Releases: mixpanel/mixpanel-swift

Release v4.2.2

18 Mar 19:56
Compare
Choose a tag to compare

v4.2.2 (2024-03-18)

Enhancements

  • Move privacy manifest from sample app to SDK #634

Release v4.2.1

14 Mar 23:35
Compare
Choose a tag to compare

v4.2.1 (2024-03-14)

Enhancements

  • Add privacy manifest #633
  • visionOS Operating System & Version along with Automatic Events #627

Fixes

  • Prevent crashes in unregisterSuperProperty #623

Release v4.2.0

13 Nov 21:59
Compare
Choose a tag to compare

v4.2.0 (2023-11-13)

Enhancements

  • add a new property 'flushBatchSize' for fine tuning the network request #617

Fixes

  • Fixes so project builds for visionOS #618

Release v4.1.4

19 Jul 23:53
Compare
Choose a tag to compare

v4.1.4 (2023-07-19)

Fixes

  • Re-work thread safety mechanisms for flush process #611

Release v4.1.3

16 Jun 20:32
Compare
Choose a tag to compare

v4.1.3 (2023-06-16)

Fixes

  • Fix potential crash automatic properties #608

Release v4.1.2

17 May 00:04
Compare
Choose a tag to compare

v4.1.2 (2023-05-17)

Fixes

  • Replace deprecated archiving methods #603
  • Fix Xcode 14.3 heterogeneous collection warnings #602

Release v4.1.1

28 Apr 22:05
Compare
Choose a tag to compare

v4.1.1 (2023-04-28)

Enhancements

  • create indexes and enable WAL journal_mode #600

Release v4.1.0

23 Mar 03:06
Compare
Choose a tag to compare

v4.1.0 (2023-03-23)

NOTE:

Starting from this version, we have added a new optional boolean parameter performFullFlush to the flush() method. Default to false, a partial flush will be executed for reducing memory footprint. The updated flush() is as follows:

    /*
    - parameter performFullFlush: A optional boolean value indicating whether a full flush should be performed. If `true`,
    - a full flush will be triggered, sending all events to the server. Default to `false`, a partial flush will be executed 
    - for reducing memory footprint.
    - parameter completion: an optional completion handler for when the flush has completed.
    */
    public func flush(performFullFlush: Bool = false, completion: (() -> Void)? = nil) 

Enhancements

  • Set the number of events per flush to 1,000 to reduce memory footprint #596
  • Fix CI pod lint: no longer need to exclude watchos #593

Release v4.0.6

15 Mar 02:08
Compare
Choose a tag to compare

v4.0.6 (2023-03-15)

Enhancements

  • bump the versions to ios11, tvOS11, macOS1013 and watchOS4 #592

Release v4.0.5

01 Mar 22:47
Compare
Choose a tag to compare

v4.0.5 (2023-03-01)

NOTE:

  • From this version we will prefix randomly generated device-specific distinct_ids with "$device:". The prefix is applied the next time a new random ID is generated, any IDs generated by previous SDK versions and persisted on the device will continue to be used as-is until reset is called to generate a new ID. This does not change the value sent for the $device_id property, which will continue to be the randomly-generated ID without a prefix. Mixpanel's $identify endpoint has been updated to accept UUIDs with this prefix to coordinate with this change.

Enhancements

  • Various Community PRs #589
  • Identity v3 changes for swift sdk #586
  • Delete .travis.yml #573

Fixes

  • Access the timedEvents property inside of a readWriteLock. #588
  • Disable watchOS builds in CI #587
  • Check flush interval > 0 inside the dispatch block #583
  • SwiftUI preview fix #581
  • Setting explicit autorelease frequency #579
  • Update iOS.yml #577
  • bump podspec deployment targets #575