Snowplow iOS Tracker 2.1.0 release

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

This version comes with a number of minor fixes and important new feature: remote configuration.
We will gradually improve the remote configuration of the tracker in the upcoming version but this first version of the remote configuration already allow to configure the fundamental aspects of the tracker: TrackerConfiguration, NetworkConfiguration, SubjectConfiguration and SessionConfiguration.
You can find more information in the upcoming blog post where we will present the feature with more details and examples.

Among the fixes:

  • Fixed sessionIndex that started from 0 rather than 1, differently than the Android tracker behaviour and previous versions.)
  • Fixed an issue that blocked the sending of automatic events when the tracker doesn’t have programmatic events to send first.
  • Fixed an issue that prevented to instrument the tracker on tvOS apps raising a compiler error.
  • Bumped FMDB dependency to 2.7 on Cocoapods spec, like it was already for Swift Package Manager.
  • Fixed name clash between SPSelfDescribing and SPSelfDescribingAbstract when used in Swift (both called SelfDescribing).
  • Fixed a possible data race caused when multiple threads access the information related to the current screenState used in screen context.



  • Add remote configuration (#581)
  • Fix missing base64encoding in remote config (#615)

Bug fixes:

  • Fix sessionIndex starting from 0 rather than 1 (#616)
  • Fix screenView autotracking unable to send events (#614)
  • Fix tvOS integration via SwiftPM unable to compile (#611)
  • Bump FMDB to version 2.7 (#612)
  • Fix Swift names clash for SelfDescribing event (#610)
  • Fix data race accessing currentScreenState (#609)

2.1.0 is available on Cocoapods.

The project’s source code can be found here.