Releases: matomo-org/matomo-java-tracker
v3.0.0
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!
v2.1
What's Changed
Bugfixes
- fix: set search query before search category by @sarahsporck in #134
Dependency Updates
- Bump mockito-core from 4.6.1 to 4.7.0 by @dependabot in #66
- Bump maven-javadoc-plugin from 3.4.0 to 3.4.1 by @dependabot in #67
- Bump pitest-maven from 1.9.4 to 1.9.5 by @dependabot in #69
- Bump slf4j.version from 1.7.36 to 2.0.0 by @dependabot in #68
- Bump jackson-databind from 2.13.3 to 2.13.4 by @dependabot in #70
- Bump mockito-core from 4.7.0 to 4.8.0 by @dependabot in #71
- Bump slf4j.version from 2.0.0 to 2.0.1 by @dependabot in #72
- Bump slf4j.version from 2.0.1 to 2.0.2 by @dependabot in #73
- Bump pitest-maven from 1.9.5 to 1.9.6 by @dependabot in #75
- Bump slf4j.version from 2.0.2 to 2.0.3 by @dependabot in #74
- Bump pitest-maven from 1.9.6 to 1.9.8 by @dependabot in #76
- Bump jackson-databind from 2.13.4 to 2.13.4.2 by @dependabot in #77
- Bump mockito-core from 4.8.0 to 4.8.1 by @dependabot in #78
- Bump pitest-maven from 1.9.8 to 1.9.9 by @dependabot in #79
- Bump jackson-databind from 2.13.4.2 to 2.14.0 by @dependabot in #80
- Bump mockito-core from 4.8.1 to 4.9.0 by @dependabot in #82
- Bump pitest-maven from 1.9.9 to 1.9.10 by @dependabot in #81
- Bump slf4j.version from 2.0.3 to 2.0.4 by @dependabot in #84
- Bump pitest-maven from 1.9.10 to 1.9.11 by @dependabot in #83
- Bump jackson-databind from 2.14.0 to 2.14.1 by @dependabot in #86
- Bump slf4j.version from 2.0.4 to 2.0.5 by @dependabot in #85
- Bump pitest-maven from 1.9.11 to 1.10.3 by @dependabot in #87
- Bump mockito-core from 4.9.0 to 4.10.0 by @dependabot in #89
- Bump slf4j.version from 2.0.5 to 2.0.6 by @dependabot in #88
- Bump mockito-core from 4.10.0 to 4.11.0 by @dependabot in #90
- Bump pitest-maven from 1.10.3 to 1.10.4 by @dependabot in #91
- Bump pitest-maven from 1.10.4 to 1.11.0 by @dependabot in #93
- Bump jackson-databind from 2.14.1 to 2.14.2 by @dependabot in #94
- Bump lombok from 1.18.24 to 1.18.26 by @dependabot in #96
- Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #98
- Bump pitest-maven from 1.11.0 to 1.11.3 by @dependabot in #100
- Bump maven-compiler-plugin from 3.10.1 to 3.11.0 by @dependabot in #99
- Bump pitest-maven from 1.11.3 to 1.11.4 by @dependabot in #102
- Bump slf4j.version from 2.0.6 to 2.0.7 by @dependabot in #105
- Bump pitest-maven from 1.11.4 to 1.11.5 by @dependabot in #104
- Bump pitest-maven from 1.11.5 to 1.11.7 by @dependabot in #106
- Bump jacoco-maven-plugin from 0.8.8 to 0.8.9 by @dependabot in #107
- Bump pitest-maven from 1.11.7 to 1.12.0 by @dependabot in #108
- Bump pitest-maven from 1.12.0 to 1.13.0 by @dependabot in #111
- Bump jackson-databind from 2.14.2 to 2.15.0 by @dependabot in #112
- Bump jacoco-maven-plugin from 0.8.9 to 0.8.10 by @dependabot in #113
- Bump maven-gpg-plugin from 3.0.1 to 3.1.0 by @dependabot in #115
- Bump pitest-maven from 1.13.0 to 1.13.1 by @dependabot in #114
- Bump pitest-maven from 1.13.1 to 1.14.0 by @dependabot in #118
- Bump jackson-databind from 2.15.0 to 2.15.1 by @dependabot in #117
- Bump maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #116
- Bump guava from 31.1-jre to 32.0.0-jre by @dependabot in #120
- Bump pitest-maven from 1.14.0 to 1.14.1 by @dependabot in #119
- Bump lombok from 1.18.26 to 1.18.28 by @dependabot in #121
- Bump jackson-databind from 2.15.1 to 2.15.2 by @dependabot in #122
- Bump guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #123
- Bump pitest-maven from 1.14.1 to 1.14.2 by @dependabot in #125
- Bump guava from 32.0.1-jre to 32.1.1-jre by @dependabot in #126
- Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre by @dependabot in #127
- Bump org.pitest:pitest-maven from 1.14.2 to 1.14.3 by @dependabot in #128
- Bump org.pitest:pitest-maven from 1.14.3 to 1.14.4 by @dependabot in #129
- Bump slf4j.version from 2.0.7 to 2.0.9 by @dependabot in #132
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0 by @dependabot in #135
- build(deps): bump org.projectlombok:lombok from 1.18.28 to 1.18.30 by @dependabot in #137
- build(deps): bump org.pitest:pitest-maven from 1.14.4 to 1.15.0 by @dependabot in #136
New Contributors
- @sarahsporck made their first contribution in #134
Full Changelog: v2.0...matomo-java-tracker-2.1
v2.0
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
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
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
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.