Matomo Sdk Android Versions Save

SDK for Android to measure your apps with Matomo. Works on Android phones, tablets, Fire TV sticks, and more!

v4.0.1

5 years ago
  • Better log tags

v4.0.0

5 years ago
  • Major refactoring from Piwik to Matomo (#191), see here for migration hints
  • Additional debugging information (#228)
  • A Tracker callback to allow extensions that modify the tracked data shortly before sending, e.g. for custom dimensions (#224)
  • Removed any pattern enforcing on the application domain (#217)

v3.0.4

5 years ago
  • Fixes a potential connection leak (#226)

v3.0.3

5 years ago
  • The Android SDK did not second the necessary information to allow for server-side stitching when changing the user-id within a sesion (#209)
  • Fixed a bug causing the session to not time out due to start-time being updated too often (#210)
  • Updated used android supportlibs
  • Switched the demo app to https and matomo.org

v3.0.2

6 years ago
  • Fixed issue with transitive dependencies on Timber and SupportAnnotations leaking through (#204, #184, #207)
  • Updated buildtools / gradle

v3.0.1

6 years ago
  • Fixed: If the server returns a non-OK (non 2XX status code), the response can contain an error stream. This error stream can leak an open socket if not consumed (or at least explicitly closed). See #199.
  • Fixed: When using GZIP & POST the OutputStream could leak resources if it is not explicitly closed.
  • Improved: Failure to close an output stream AFTER data transmission (without exception) is now no longer failing the send(Packet) call.

v3.0.0

6 years ago

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
}

v2.0.0

7 years ago

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.

v1.0.2

7 years ago
  • Fixed price formatting (#113)

v1.0.1

8 years ago
  • 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.