Snowplow iOS Tracker 2.2.0 released

We are pleased to announce the release of our iOS Tracker version 2.2.0.

This version reverts a breaking change introduced with the version 2.0.
The application_install event reports the time when the app has been launched for the first time after the installation.
Since the version 2.0 that timestamp is added in the true_timestamp field of the event.
Unfortunately, we noticed that it can be cause of issues on data-modelling because the true_timestamp is directly applied to the derived_timestamp field and it’s not adapted to the time of the collector (collector_timestamp). The problem is visible when the user device has the device time set on the future, because the derived_timestamp wouldn’t be corrected and would store the application_install event as happened in the future.

Since this version, we set the application_install timestamp in the device_created_timestamp. In this way, a wrong time setting in the user device wouldn’t affect the correctness of the derived_timestamp in the data model.

It also has a couple of fixes:

  • A typo in an imported header. Thanks for the contribution of Juraldinio.
  • A fix for a deprecated method used for the remote configuration management.

CHANGELOG

Bug fixes:

  • Set application install timestamp on device timestamp field (#625)
  • Avoid deprecated method for configuration serialization (#623)
  • Fix for CaseSensetive file systems (#622) (Contribution of @Juraldinio)

Internal:

  • Remove Demo app builds for iOS 12 on CI (#626)
  • Set amended v_tracker indicating wrapper tracker version (#624)

2.2.0 is available on Cocoapods.

The project’s source code can be found here.

4 Likes