forked from snowplow/snowplow-java-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
231 lines (208 loc) · 9.02 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
Java 0.11.0 (2021-12-14)
-----------------------
Remove logging of user supplied values (#286)
Update Deploy action to remove Bintray (#283)
Set Emitter's threads name for easier debugging (#280) (Thanks @AcidFlow!)
Update all copyright notices (#279)
Allow Emitter to use a custom ExecutorService (#278) (Thanks @AcidFlow!)
Specify the key for 'null or empty value detected' payload log (#277) (Thanks @b-ryan!)
Remove Mockito and Wiremock dependencies (#275)
Update dependencies guava, wiremock, and httpclient (#269)
Manually set the session_id (#265)
Update gradle GH Action to include Java 17 (#273)
Remove HttpHeaders dependency in OkHttpClientAdapter (#266)
Replace Vagrant with Docker (#267)
Java 0.10.1 (2020-06-11)
-----------------------
Publish Gradle module file with bintrayUpload (#255)
Update snyk integration to include project name in GitHub action (#256)
Java 0.10.0 (2020-06-10)
-----------------------
Add snyk monitor to Github Actions (#253)
Update copyright years (#227)
Update README to point to docs.snowplowanalytics.com (#251)
Switch to GitHub Actions for build and release (#231)
Switch junit to native Gradle support (#240)
Bump org.apache.httpcomponents:httpasyncclient to 4.1.4 (#249)
Bump org.apache.httpcomponents:httpclient to 4.5.12 (#248)
Bump mockito-core to 3.3.3 (#247)
Bump slf4j-api to 1.7.30 (#246)
Bump commons-net to 3.6 (#245)
Bump commons-codec to 1.14 (#241)
Bump mockwebserver to 4.7.2 (#239)
Bump guava to 29.0 (#238)
Bump wiremock to 2.26.3 (#237)
Bump jackson-databind to 2.11.0 (#235)
Upgrade to Gradle 6 (#236)
Add default HttpClientAdapter so users do not have to create one (#165)
Support for creating TrackerPayload asynchronously (#222)
Add POM information to Maven Publishing section in build.gradle (#234)
Remove use of deprecated OkHttp methods (#228)
Switch build.gradle to use https://repo.spring.io/plugins-release (#223)
Java 0.9.0 (2019-12-24)
-----------------------
Bump OkHttp to OkHttp3 version 4 (#175)
Add STM to outbound events (#169)
Add support for attaching true timestamp to events (#178)
Update all non-static Loggers to static (#213)
Fix events sent by example simple-console (#221)
Alter logging for invalid keys only when adding to TrackerPayload (#186)
Fix Peru version so vagrant up succeeds (#216)
Fix Javadoc generation warnings (#219)
Java 0.8.4 (2019-01-09)
-----------------------
Add deployment to build process (#183)
Add sonatype credentials to .travis.yml (#209)
Add Bintray credentials to .travis.yml (#208)
Java 0.8.3 (2019-01-02)
-----------------------
Change some info statements to debug (#202)
Change `slf4j-simple` to a test runtime dependency (#188)
Close ResponseBody (#195)
Use UTF-8 encoding in events (#181)
Make tracker exit cleanly (#187)
Add simple-console sample project (#191)
Fix README.md formatting (#190)
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)
Java 0.8.2 (2016-02-28)
-----------------------
Fixed GET requests not being properly encoded (#174)
Upgraded commons-codec version (#172)
Java 0.8.1 (2015-10-01)
-----------------------
Timing event field is incorrectly converted to a String (#166)
Java 0.8.0 (2015-09-14)
-----------------------
Moved Version.java into gitignored sub-package (#135)
Added builder pattern for Tracker (#148)
Decoupled Subject from Tracker (#144)
Added builder pattern for Emitter (#149)
Added builder pattern for Subject (#150)
Added builder pattern for all Events (#147)
Added Timing Event (#154)
Made an abstract event class and add an event interface (#163)
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)
Ensured only String values are added to the TrackerPayload (#127)
Made event sending for GET & POST Asynchronous (#157)
Made http client configurable, thanks @dstendardi! (#146)
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)
Fixed NPE if Collector URI is invalid (#131)
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)
Expanded Test Suite to cover the library properly (#160)
Bumped Vagrant Java Version to 1.7 (#153)
Fixed Vagrant Peru.yaml file (#152)
Fixed badge link (#136)
Java 0.7.0 (2015-01-24)
-----------------------
Consolidated Tracker Core module into Java Tracker, thanks @dstendardi! (#116)
Removed war packaging from Gradle build, thanks @dstendardi! (#117)
Hardcoded artifactId to prevent vagrant folder being used (#138)
Updated Emitter and Tracker tests to use WireMock, thanks @jonalmeida! (#40)
Added Java 6 and 8 to Travis build matrix (#132)
Removed deprecated add() methods from SchemaPayload (#72)
Relocated add() methods from Payload into TrackerPayload (#126)
Added Guava back as a dependency (#123)
Replaced homebrew Base64 implementation with Apache Commons Codec (#122)
Added Release button to README (#129)
Added License button to README (#128)
Java 0.6.0 (2014-12-27)
-----------------------
Bumped Core version to 0.2.0 (#108)
Added Quickstart section to README (#111)
Added dedicated Vagrant setup (#106)
Added warning that Version.java is auto-generated (#112)
Core 0.2.0 (2014-12-27)
-----------------------
Fixed incorrect schema for trackScreenView, thanks @lixiaoyi! (#104)
Removed Guava as a dependency, thanks @hamidp! (#105)
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)
Tidied up approach to schema constants in Tracker (#110)
Added warning that Version.java is auto-generated (#113)
Java 0.5.2 (2014-11-25)
-----------------------
Bumped Core version to 0.1.4 (#101)
Core 0.1.4 (2014-11-25)
-----------------------
Fixed incorrectly casts timestamp from long to double (#84)
Moved 'eid' from Subject to Tracker class to prevent duplicated event IDs (#95)
Now setting source/targetCompatibility to 1.6, thanks @dstendardi! (#94)
Fixed typos in Tracker preconditions, thanks @czchen! (#99)
Core 0.1.3 (2014-09-10)
-----------------------
Fixed flushBuffer doesn't clear the buffer (#79)
Core 0.1.2 (2014-08-29)
-----------------------
Changed bufferOption from private to protected (#75)
Fixed Tech Docs link in README (#77)
Java 0.5.1 (2014-08-22)
-----------------------
Bumped Core version to 0.1.1 (#71)
Core 0.1.1 (2014-08-22)
-----------------------
Values are not properly stringified in POST (#69)
TrackerPayload doesn't stringify doubles (#68)
Version 0.5.0 (2014-08-18)
--------------------------
Created unit tests for Subject class (#46)
Created an EnvelopePayload class (#50)
Tracker context is now a list of maps (#56)
Added support for callbacks for success/failure (#57)
Allows user to configure buffer size (#58)
Removed .md extension from CHANGELOG (#59)
Changed base64 encoder to use UTF8 characters (#60)
Changed collector endpoint to /<api-vendor>/<api-version> (#61)
Added charset onto end of content type (#62)
Version 0.4.0 (2014-07-23)
--------------------------
Added support for in-memory batching (#6)
Added POST support (#7)
Added Python-style subject class (#22)
Created an async HTTP request solution (#37)
Replaced contracts with cofoja (#43)
Removed configurations HashMap (#45)
Added additional methods that don't require setting a context Map (#48)
Retrieves Snowplow version automatically pulled from Gradle (#13)
Added additional methods that don't require setting a timestamp (#49)
Version 0.3.0 (2014-07-13)
--------------------------
Added ability for contexts to be HashMap, not just JSON string (#11)
Added SLF4J logging for key events (e.g. tracker initialization) (#15)
Added timestamp as option to each track method (#26)
Created unit tests for Payload class (#34)
Created unit tests for Utils class (#35)
Updated Jackson dependency to newer version (#38)
Removed the Contracts class and any use of it (#42)
Removed support for context passed in as String (#44)
Version 0.2.0 (2014-07-02)
--------------------------
Moved all 3 main()s into unit tests (#5)
Added Travis support to README (#9)
Replaced org.JSON code with Jackson 1.9.13 (#14)
Renamed PlowContractor (#19)
Camelcased all functions (#20)
Made sure null fields are left off from querystring (#21)
Removed Tracker base constructor (#23)
Added tests for track_ecommerce_transaction and _transaction_item (#25)
Made track_ecommerce_transaction_item private (#29)
Changed transaction_items to use a Class, not a Map (#31)
Removed event_name and event_vendor from trackUnstructEvent (#32)
Removed context_vendor from Tracker constructor (#36)
Created Constant class or equivalent (#33)
Version 0.1.0 (2014-06-19)
--------------------------
Initial release, huge thanks @GleasonK!