Releases: snowplow/snowplow-java-tracker
Snowplow Java Tracker v0.9.0
Updates OkHttp to OkHttp3 and improves support for Timetstamps. Plus a number of bug fixes!
We've also started publishing our releases to Bintray (https://bintray.com/snowplow/snowplow-maven/) so please update your build configuration to point here for the latest release.
Bump OkHttp to OkHttp3 version 4 (close #175)
Add STM to outbound events (close #169)
Add support for attaching true timestamp to events (close #178)
Update all non-static Loggers to static (close #213)
Fix events sent by example simple-console (close #221)
Alter logging for invalid keys only when adding to TrackerPayload (close #186)
Fix Peru version so vagrant up succeeds (close #216)
Fix Javadoc generation warnings (close #219)
Snowplow Java Tracker v0.8.4
Snowplow Java Tracker v0.8.3
This release brings a sample project that sends events to a collector, fixes a few bugs, and updates building and testing for Java 11 support.
New content
- Add simple-console sample project (#191)
Bug fixes
Under the hood
- Change some info statements to debug (#202)
- Change
slf4j-simple
to a test runtime dependency (#188) - Use UTF-8 encoding in events (#181)
- Remove JDK7 and add OpenJDK8 in Travis build matrix (#205)
- Change sourceCompatibility and targetCompatibility to 1.8 (#204)
- Update Gradle to 5.0 (#203)
- Add Java 11 to Travis build matrix (#207)
- Fix README.md formatting (#190)
Snowplow Java Tracker v0.8.2
Snowplow Java Tracker v0.8.1
Fixed an error in the Timing event where the timing
variable was incorrectly converted to a string.
Bugs
- Timing event field is incorrectly converted to a String (#166)
Snowplow Java Tracker v0.8.0
Restructured the API, simplified the Tracker and enhanced emitter performance.
Performance
- Made event sending for GET & POST Asynchronous (#157)
Architectural improvements
- Made http client configurable, thanks @dstendardi! (#146)
- Decoupled Subject from Tracker (#144)
- Made an abstract event class and add an event interface (#163)
- Ensured only String values are added to the TrackerPayload (#127)
- Fixed NPE if Collector URI is invalid (#131)
API changes
- Added builder pattern for Tracker (#148)
- Added builder pattern for Emitter (#149)
- Added builder pattern for Subject (#150)
- Added builder pattern for all Events (#147)
- Added Timing Event (#154)
- Fixed eid and dtm being incorrectly added to screen_view and timing context (#161)
- Added ability to set event ID when tracking (#133)
- Added SelfDescribingJson class (#151)
- Added builder pattern for ClientAdapters (#158)
- Made AbstractEmitter abstract again with builder patterm (#159)
- Expanded Emitter interface to include getters and setters for all parameters (#162)
- Added setNetworkUserId to Subject (#125)
- Added setDomainUserId to Subject (#124)
- Added setIpAddress to Subject (#88)
- Added setUseragent to Subject (#87)
- Updated contexts schema to 1-0-1 (#100)
- Updated payload_data to 1-0-3 (#89)
Testing
- Expanded Test Suite to cover the library properly (#160)
Build and documentation
Snowplow Java Tracker v0.7.0
Simplified the tracker's architecture and improved its test suite.
Architectural improvements
- Consolidated Tracker Core module into Java Tracker, thanks @dstendardi! (#116)
- Added Guava back as a dependency (#123)
- Replaced homebrew Base64 implementation with Apache Commons Codec (#122)
API changes
- Removed deprecated add() methods from SchemaPayload (#72)
- Relocated add() methods from Payload into TrackerPayload (#126)
Testing
- Updated Emitter and Tracker tests to use WireMock, thanks @jonalmeida! (#40)
- Added Java 6 and 8 to Travis build matrix (#132)
Build and documentation
- Removed war packaging from Gradle build, thanks @dstendardi! (#117)
- Hardcoded artifactId to prevent vagrant folder being used (#138)
- Added Release button to README (#129)
- Added License button to README (#128)
Snowplow Java Tracker v0.6.0
Snowplow Java Tracker Core v0.2.0
Important bug fixes, reduction in library size and API tweaks
Bug fixes and size reduction
- Fixed incorrect schema for trackScreenView, thanks @lixiaoyi! (#104)
- Removed Guava as a dependency, thanks @hamidp! (#105)
API changes
- Made eventData a SchemaPayload in trackUnstructuredEvent, thanks @jonalmeida! (#76)
- Added @deprecated on the unused SchemaPayload methods, thanks @jonalmeida! (#85)
- Moved platform setting out of Subject into Tracker (#103)
- Made setSubject method on Tracker public (#109)
Under the hood
Snowplow Java Tracker v0.5.2
Upgraded Java Tracker Core to fix various bugs
- Bumped Core version to 0.1.4 (#101)