Skip to content

Releases: snowplow/snowplow-ios-tracker

Snowplow iOS Tracker v1.6.1

24 Nov 11:21
540fbcd
Compare
Choose a tag to compare

This release fixes a couple of bugs related to Crash Reporting and Global Contexts.
The crashes reported with the Crash Reporting feature were sent without the AppID and all the other contexts attached (e.g.: Session). Instead for the Global Contexts feature it was impossible to add a context generator at runtime when the setGlobalContextGenerators is not declared in the tracker builder.

CHANGELOG

Bug fixes:

  • Fix AddGlobalContext unable to work when GlobalContexts not initialized (#553)
  • Let Crash reporting to add contexts and AppID (#555)

Snowplow iOS Tracker v1.6.0

23 Sep 08:05
96dcf15
Compare
Choose a tag to compare

This release fixes an issue about Swift Package Manager where the minimum deployment target version didn't meet the stricter requirements of Xcode 12.

We also refactored the session management which fixes an issue where short session timeout could cause more than one session expiration. Also, the new session management avoids other possible issues as it adopts a different way to check if the session is expired (more details on #497 thread).

CHANGELOG

Bug fixes:

  • Enable Xcode 12 support for Swift Package Manager (#544) (Thanks to Marc Schultz contribution)
  • Make session uuid rotation dependant on events being tracked (#497)

Under the hood:

  • Update GitHub Actions to test on iOS 14 (#545)
  • Session storageMechanism is marked SQLITE but it's not (#482)

Snowplow iOS Tracker v1.5.0

01 Sep 16:11
7114049
Compare
Choose a tag to compare

This release enhances the Emitter component splitting it in three parts:

  • EventStore: handles the persistence of tracked events not yet sent to the collector;
  • NetworkConnection: establish the connection with the collector and perform the requests;
  • Emitter: Handle dispatching like backoff and retry of failed requests and aggregation of events in a single request.
    The SPEmitter API is still the same, so EventStore and NetworkConnection can be configured automatically by the Emitter from the SPEmitter configuration.

In this release we also introduce tracker diagnostics, which help to track errors which happen inside the tracker in order to spot and diagnose tracking issues. Also tracker logs can be reported to the main app. These features can be helpful for inspecting issues during instrumentation of the tracker or troubleshooting of unexpected behaviours.

CHANGELOG

New features:

  • Report logs to the app (#534)
  • Add diagnostic feature (#533)

Bug fixes:

  • Crash connected with method writeSessionToFile in SPSession (#515)

Under the hood:

  • Emitter refactoring (#540)

Snowplow iOS Tracker v1.4.1

22 Jul 13:23
e822e68
Compare
Choose a tag to compare

This version fixes a couple of minor issues related to the transitionType field on ScreenView events and a better management of trueTimestamp.

  • TrueTimestamp has to be set in seconds (#532)
  • ScreenView event doesn't track transitionType (#516)

Snowplow iOS Tracker v1.4.0

10 Jul 11:13
2cda4ab
Compare
Choose a tag to compare

This release introduces a few improvements and bug-fixes. In particular:

  • it has been improved the event management avoiding event ID duplication (and contexts duplication) reusing the same event object;
  • it has been added the true timestamp (custom timestamp set by the developer) along with the compatibility with the payload_data schema version 1.0.4, already available on Android;
  • it's now possible to use a single track method for all the events, like on Android.

Changelog:

  • Validate EventData in Unstructured events (#526)
  • Fix url percent escaping (#525)
  • Fix contexts duplication (#524)
  • Add method for setting true timestamp (#276)
  • Renew event ID when event object is reused (#521)
  • Move from Travis CI to GitHub Actions (#517)
  • Add unified track method for all the events (#518)

Snowplow iOS Tracker v1.3.1

07 May 08:54
976710b
Compare
Choose a tag to compare

This version fixes few issues reported for the previous version.

  • Remove SPM demo app as it causes issues to Carthage (#513)
  • Specify FMDB version instead of commit in Package.swift (#512) (Contribution of @BennetLinden)
  • Adds public access to a tracker's current session id (#508) (Contribution of @ejensen)
  • Add missing references to SPConsentDocument.h (#507) (Contribution of @ejensen)

Snowplow iOS Tracker v1.3.0

22 Apr 14:43
8c87e99
Compare
Choose a tag to compare

This release introduces Global Contexts, GDPR contexts and support for the Swift Package Manager:

  • Swift Package Manager unable to find headers on subfolders (#503) (Contribution of @vauxhall)
  • Replace deprecated CTTelephonyNetworkInfo methods (#479)
  • Fix deprecated CFURLCreateStringByAddingPercentEscapes (#493)
  • Fix deprecated keyWindow (#492)
  • Update Technical Docs link (#443)
  • Update copyright (#499)
  • Add GDPR context (#425)
  • Add support for global contexts (#357)
  • Add Swift Package Manager support (#474) (Contribution of @vauxhall)
  • Events processing refactoring (#489)

Snowplow Obj-C Tracker v1.2.2

04 Mar 14:37
Compare
Choose a tag to compare

This release reduces restrictions for the FMDB dependency version. It also fixes a minor failing test about screen context.

  • Fix failing test about ScreenContext (#486)
  • FMDB versions conflicts with other dependency (#432)

Snowplow Obj-C Tracker v1.2.1

12 Feb 12:59
d600c5f
Compare
Choose a tag to compare

This release fixes a bug of screen context. The tracker was unable to update it correctly when screenView events are handled outside the tracker.

  • Fix screen context not correctly updated on screenView events (#483)

Snowplow Obj-C Tracker v1.2.0

20 Jan 16:01
16d7352
Compare
Choose a tag to compare

This release fixes few old minor bugs and introduces the support of watchOS.

  • Ensure addDictionaryToPayload enumeration over immutable dictionary (#480) (Contribute of Matt Robinson)
  • Stop updating screen context when auto-tracking is disabled (#431)
  • Fix valueForKey error in auto-tracking for screenviews (#428)
  • Add Watchkit support (#465) (Contribute of Leo Mehlig)
  • Allow overwriting of the 'platform' parameter (#476)
  • ReachabilitySwift conflicts with Reachability (#437)