Skip to content

Releases: matomo-org/matomo-java-tracker

v3.0.0

13 Nov 10:22
Compare
Choose a tag to compare

We are excited to announce the release of Matomo Java Tracker version 3.0.0, the official Java implementation of the Matomo Tracking HTTP API. This release brings several enhancements, compatibility updates, and streamlined dependencies to provide a more efficient and user-friendly tracking experience for Java applications.

Key Features and Improvements

Compatibility with all Matomo versions

Matomo Java Tracker 3.0.0 is fully compatible with all Matomo until 5, ensuring seamless integration with the latest advancements in the Matomo analytics platform.

Reduced Dependencies

In an effort to streamline the tracker's footprint, version 3.0.0 boasts fewer dependencies, contributing to a more lightweight and efficient tracking solution for your Java-based web applications or web services.

New Dimension Parameter

Introducing a new dimension parameter to enhance tracking capabilities. This addition allows for more granular and customizable tracking, empowering you to capture specific metrics tailored to your analytics requirements.

Special Types for Valid Parameters

Version 3.0.0 introduces special types that facilitate the provision of valid parameters. This improvement ensures accurate and meaningful data is sent to the Matomo Tracking API, enhancing the reliability of your tracking information.

Java 11 Implementation

A new implementation for Java 11 has been added, leveraging the HttpClient available since Java 11. Users are encouraged to migrate to the Java 11 version for optimal performance and compatibility, especially considering the future obsolescence of Java 8.

Migration Guide for Version 2 Users

For users transitioning from version 2 to 3.0.0, we have provided a comprehensive migration guide available here. This resource offers step-by-step instructions to ensure a smooth and hassle-free migration process.

How to Get Started

To take advantage of the latest features and improvements, simply update your project to use Matomo Java Tracker version 3.0.0. Detailed information on integration and usage can be found in the well-documented Javadoc.

We appreciate your continued support and feedback as we strive to enhance your tracking experience with Matomo Java Tracker. If you encounter any issues or have suggestions for future improvements, please don't hesitate to reach out on our GitHub repository.

Happy tracking!

Your Matomo Java Tracker Maintainers @tholu and @dheid

v2.1

10 Oct 09:39
Compare
Choose a tag to compare

What's Changed

Bugfixes

Dependency Updates

New Contributors

Full Changelog: v2.0...matomo-java-tracker-2.1

v2.0

09 Aug 13:19
5f27ab2
Compare
Choose a tag to compare

Major Enhancements to the Matomo Java Client library done by @dheid - thanks a lot!

Changelog

  • #56 Support FutureCallbacks in async tracking requests (fixes #55) - thanks @ssaarinen!
  • #57 Fixes typo in developerConnection property of pom.xml - thanks @sgiehl!
  • #61 Update FAQ Links - thanks @Starker3!
  • #62 Updated dependencies and added dependabot
  • #63 Request Builder and Bugfixes
    • Request builder to create Matomo requests more easily
    • Renamed everything from Piwik to Matomo
    • Replaced the Glassfish JSON library with Jackson to prevent adding an additional JSON library in Spring projects. Also Jackson is better performing
    • Replaced the multiple maps in the Matomo request class with a Guava Multimap to reduce the lines of code and add custom tracking parameters more easily
    • Added logging with SLF4J, but only on debug level to not flood any logs of consumers
    • Replaced plain setters, getters, constructors and stuff with Lombok to have less bulk code
    • Fix for #41
    • Fix for #58
  • #64 Bump pitest-maven from 1.9.3 to 1.9.4

This release will be published to Maven Central and should be available from there soon.

v1.7

31 Aug 12:16
ac61bd6
Compare
Choose a tag to compare

AsyncHttpClient singletons and callbacks in async send methods.

Changelog

  • #52 Redesign PiwikTracker for using AsyncHttpClient singletons - thanks to @norbertroamsys
  • #55 Support callback in async send methods - thanks to @ssaarinen
  • #54 Prepare 1.7 release

This release will be published to Maven Central and should be available from there soon.

v1.6

05 Apr 10:11
d76ca7f
Compare
Choose a tag to compare

Fixes a thread-consuming/resource leak problem with sendRequestAsync() calls.

Changelog

  • #43 - thanks to @dve for reporting #42 and providing a fix! Also fixes #47.
  • #45 Code reformatting
  • #40 #44 #48 Dependency updates
  • #49 Prepare 1.6 release

This release will be published to Maven Central and should be available from there soon.

v1.5

07 Aug 00:41
7916795
Compare
Choose a tag to compare

Contains the changes of the previously unreleased v1.3. Skipping versions due to major changes to the name of the artifact.

  • #29 Cleanup and update dependencies - inspired by #25 by @ArloL
  • #31 Async support - thanks @elsamuko !
  • #35 Update artifactID, names and URLs in pom.xml and README

This release has been published to Maven Central and should be available from there soon.

v1.2

22 Aug 05:44
Compare
Choose a tag to compare
  • #17 - Page and Visit custom variables now support indexes.

v1.1

30 Jul 05:36
Compare
Choose a tag to compare

v1.0.2

15 Mar 05:18
Compare
Choose a tag to compare
  • #8 - Allow users to set custom tracking parameters
  • #12 - Scope dependencies appropriately
  • #13 - Fixed ClassCastException when trying to send PiwikRequest with EcommerceItem

v1.0.1

29 Dec 00:45
Compare
Choose a tag to compare