Skip to content

Releases: snowplow/snowplow-android-tracker

Snowplow Android Tracker v2.1.0

21 Jun 10:22
Compare
Choose a tag to compare

This version comes with a number of minor fixes and important new feature: the 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 an issue that prevent a SelfDescribing event created with the v1 API to set the trueTimestamp field.
  • Fixed an issue that blocked the sending of automatic events when the tracker doesn't have programmatic events to send first.

CHANGELOG

Enhancements:

  • Add remote configuration (#452)
  • Fix missing base64encoding in remote config (#454)

Bug fixes:

  • Fix trueTimestamp not set by SelfDescribing builder (#451)
  • Fix screenView autotracking unable to send events (#455)

Snowplow Android Tracker v2.0.1

12 May 13:34
Compare
Choose a tag to compare

This release introduces the ability of updating the userID in the SubjectController.
The version 2.0 allowed the configuration of the userID but it was impossible to update it at runtime.

CHANGELOG

  • Add SubjectController to update userId (#447)

Snowplow Android Tracker v2.0.0

27 Apr 12:02
Compare
Choose a tag to compare

This new major release introduces various changes in the API and important new features:

  • the ability to run multiple trackers in the same app (not possible with the version 1.x);
  • a new API, common between iOS tracker and Android tracker (the API of the version 1.x still available but deprecated with minor breaking changes);
  • better integration with Kotlin.

CHANGELOG

  • Set lifecycle tracking off by default (#443)
  • Bump min Android API to 21+ (#445)
  • Fix crash with OkHttp 4.0.0 on API-30 (#446)
  • Update README (#369)
  • Fix crash on demo app on API 30 (#438)
  • Publish to MavenCentral (#436)
  • Fix StrictMode alerts (#434)
  • Remove protocol from NetworkController and NetworkConnection (#432)
  • Store sessions info separately per tracker namespace (#430)
  • Fix OkHttpClient sslSocketFactory always overriden (#417)
  • Add API reference documentation for configurations and controllers (#428)
  • Allow multiple instances of the tracker (#426)
  • Create API for v.2.0 (#422)
  • Add Nullability annotations to methods and parameters (#420)
  • Migrate to AndroidX (#411)
  • Bump min Android API to 16+ (#349)

Snowplow Android Tracker v1.7.1

02 Oct 07:18
Compare
Choose a tag to compare

This release fixes a bug where the Emitter instances its own OkHttpClient even when a different instance is passed as parameter in the builder.

CHANGELOG

Bug fixes:

  • Cannot provide OkHttp client when setting up Emitter (#414)

Snowplow Android Tracker v1.7.0

24 Sep 14:52
Compare
Choose a tag to compare

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

CHANGELOG

Bug fixes:

  • Make session uuid rotation dependant on events being tracked (#366)

Under the hood:

  • Session storageMechanism is marked SQLITE but it's not (#347)

Snowplow Android Tracker v1.6.0

02 Sep 09:27
Compare
Choose a tag to compare

This release enhances the Emitter component splitting it in three parts extensible and configurable: Emitter, EventStore and NetworkConnection:

  • 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 Emitter API still the same so EventStore and NetworkConnection can be configured automatically by the Emitter from the Emitter configuration.

In this feature we also allow the app to get the tracker logs (Error, Debug, Verbose) for debugging purposes. This can be helpful for inspecting issues during instrumentation of the tracker or troubleshooting of unexpected behaviours.

CHANGELOG

New features:

  • Report logs to the app (#407)

Under the hood:

  • Emitter refactoring (#409)

Snowplow Android Tracker v1.5.0

02 Jul 16:52
Compare
Choose a tag to compare

This new release introduces improvements in the event management avoiding duplication of event ID when the same event object is reused multiple times. Also it lets to track DiagnosticError if the tracker is unable to process an event correctly.

  • Deprecate onlyTrackLabelledScreens option (#401)
  • Fix importing of kotlin on gradle (#396)
  • Fix duplication of contexts when the event is used multiple times (#397)
  • Background threads don't report exceptions (#394)
  • CI script improvements (#387)
  • Renew event ID when event object is reused (#390)
  • Add snyk monitoring to repository (#388)
  • Events processing refactoring (#381)
  • Bump Gradle to 6.1.1 (#386)
  • Add code coverage setting on build script (#385)
  • Update all copyright notices to 2020 (#383)
  • Switch README badge to use Github Actions for build information (#380)

Snowplow Android Tracker v1.4.2

29 May 17:51
Compare
Choose a tag to compare

This release fix a breaking change introduced in the last version. Also a minor fix to InstallTracker component.

  • Move from Travis CI to GitHub Actions (#375)
  • Fix race condition on tests (#376)
  • Fix crash caused by InstallTracker component (#377)
  • Version 1.4.1 uses AndroidX instead of Support library (#373)
  • Fix broken links to documentation (#368)

Snowplow Android Tracker v1.4.1

27 Mar 19:17
Compare
Choose a tag to compare

This release fixes a bug on screen_view events where the informations about the previous screen weren't collected.

Fix flaky tests (#365)
ScreenView do not include previous screen state (#363)
Bump target Android API to 29 (#357)

Snowplow Android Tracker v1.4.0

03 Mar 09:37
Compare
Choose a tag to compare

This release introduces a new feature for the tracker diagnostic. It will be useful for the troubleshooting of unexpected tracker behaviour.

  • Add tracker's error reporting (#343)

We introduce also support of GDPR basis for processing with the GDPR context

  • Add support for GDPR context (#312)

The release fixes also various bugs and old pending GitHub issues.

  • IAB enrichment treats Android tracker events as spider-generated (#359)
  • Bump target Android API to 29 (#357)
  • Make POST path of Emitter configurable (#319)
  • Cannot unset user id from subject (#353)