Skip to content

Releases: matomo-org/matomo-sdk-android

3.0.0 Release

13 Dec 20:19
71a56bf

Choose a tag to compare

A feature release with a few (possibly) breaking changes, thus the major version increasing.

Changelog:

  • More sensible TrackHelper behavior (#164).
  • Possibility to supply custom Dispatcher and PacketSender implementations (#172).
  • A retry backoff mechanism that slows down reconnection attempts (#178).
  • Introduction of source/target JavaVersion.VERSION_1_8 for library and example app.
  • Build tool, gradle and plugin upgrades.
  • minSDK was raised to 14, targetSDK to 27.

Notes for people upgrading from 2.0.0:

  • TrackHelper.build() can now throw an exception if you supply bad arguments. Argument checking now happens when calling build() not before. There is now a TrackHelper.safelyWith(...) that silently ignores errors.
  • By default you can assume that a method does not return null unless it is explicitly annotated with @Nullable.
  • If you get weird build errors you might have to add this to your modules build.gradle. Embrace the lambdas it's officially supported since Android Studio 3.0 👍.
compileOptions {
	sourceCompatibility JavaVersion.VERSION_1_8
	targetCompatibility JavaVersion.VERSION_1_8
}

SDK 2.0

15 Apr 12:10

Choose a tag to compare

This release contains API changes.

  • New API with cleaner interfaces
  • Offline mode with size & age limits
  • Removed deprecated auth_token support
  • Tracker creation can now use custom implementations (no more URL enforcing)
  • Easier wrapping of core SDK classes with custom tooling, internal helpers like TrackHelper are using the core classes in the same way now
  • Better device statistics: If the device does not supply a sane user-agent value, the SDK will attempt to build one out of the available device info.
  • The download tracker now allows to specify custom identifier (besides the default APK checksum) and can now also be called on other apps.

Documentation regarding migration from v1.X to v2.X can be found here.

Bugfix release

25 Jul 01:17

Choose a tag to compare

  • Fixed price formatting (#113)

1.0.1 New major release

26 May 19:06

Choose a tag to compare

  • New tracking API based on builder pattern.
  • Dispatcher timeout is now configureable (#85).
  • Added support for "Custom Dimensions" plugin (#70).
  • Reworked download tracking with support for referrer data from Google Play.
  • Removed custom var limits and fixed a concurrency error (#69 #90).
  • The current URL path is always set to the last tracked screenview (#92).
  • Added Timber as logging library.
  • Updated build tools and libraries.
  • Small tweaks & code polish.

Support for Custom Dimensions plugin

27 Jan 18:18

Choose a tag to compare

  • Support for the custom dimensions plugin (#71)
  • Replacement of the deprecated org.apache.http classes (#78)

Ecommerce support

03 Sep 09:11

Choose a tag to compare

Changelog

Bugfixes

  • Fixed flaky test that depended on order of iteration through a HashMap

Contributors

Threadsafe and faster tracker core

03 Sep 09:04

Choose a tag to compare

Changelog

  • Android API level increased to 10 (Gingerbread 2.3.3+)
  • The opt-out and userid vars are now persisted in the preferences
  • Referrer tracking on trackDownload
  • Feature: Visit count, frequency, interval
  • Threadsafe and faster tracker core.
  • Smarter dispatching (on low memory)
  • Introduced jacoco test coverage

Bugfixes

  • Visit time values
  • Race-condition on session start
  • trackAppDownload bug

Contributors

First stable release

03 Sep 09:15

Choose a tag to compare

Changelog

  • removed beta status
  • authToken has been deprecated

Contributors