Releases: matomo-org/matomo-sdk-android
Releases · matomo-org/matomo-sdk-android
3.0.0 Release
A feature release with a few (possibly) breaking changes, thus the major version increasing.
Changelog:
- More sensible
TrackHelperbehavior (#164). - Possibility to supply custom
DispatcherandPacketSenderimplementations (#172). - A retry backoff mechanism that slows down reconnection attempts (#178).
- Introduction of source/target
JavaVersion.VERSION_1_8for library and example app. - Build tool, gradle and plugin upgrades.
minSDKwas raised to 14,targetSDKto 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 callingbuild()not before. There is now aTrackHelper.safelyWith(...)that silently ignores errors.- By default you can assume that a method does not return
nullunless 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
This release contains API changes.
- New API with cleaner interfaces
- Offline mode with size & age limits
- Removed deprecated
auth_tokensupport - 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-agentvalue, 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
- Fixed price formatting (#113)
1.0.1 New major release
- 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
Ecommerce support
Changelog
- Added ecommerce support based on the javascript API: http://developer.piwik.org/api-reference/tracking-javascript#ecommerce.
Bugfixes
- Fixed flaky test that depended on order of iteration through a HashMap
Contributors
Threadsafe and faster tracker core
Changelog
- Android API level increased to 10 (Gingerbread 2.3.3+)
- The
opt-outanduseridvars 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
trackAppDownloadbug
Contributors