-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathCHANGELOG
304 lines (274 loc) · 11.8 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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
Java 2.1.0 (2024-02-14)
-----------------------
Add support for serializing DateTime in self-describing data (#378) (thanks to @stephen-murby for the contribution!)
Add equality functions for SelfDescribing and SelfDescribingJson so that they can be compared in unit tests (#380) (thanks to @stephen-murby for the contribution!)
Java 2.0.0 (2024-01-12)
-----------------------
Add builder methods Subject to allow method chaining (#303)
Add okhttp adapter with cookie jar and remove cookie jar from network configuration (#361)
Remove deprecated APIs (#373)
Update to Apache Http Client to v5 (#364)
Upgrade okhttp dependency to version 4.12 (#365)
Bump slf4j-simple and slf4j-api to 2.0.11
Bump junit-jupiter-api to 5.10.1
Bump jackson-databind to 2.16.1
Bump commons-net to 3.10
Bump commons-codec to 1.16
Update copyright headers in source files (#375)
Java 1.0.1 (2023-11-06)
-----------------------
Fix Issue with OkHttpClientAdapter (#366) (thanks to @eusorov for the contribution!)
Java 1.0.0 (2022-09-06)
-----------------------
Add close() to Emitter interface and Tracker (#357)
Deprecate Builder classes (#355)
Reduce the default maximum event buffer capacity (#352)
Add admin workflow for automatic issue labelling (#346)
Remove SimpleEmitter (#341)
Add a Snowplow interface with the ability to initialize and manage multiple trackers (#340)
Restore Emitter callbacks for success and failure (#339)
Add a maximum wait time and jitter to event sending retry (#338)
Set default HTTP status codes not to retry on (#337)
Add support for storing cookies in OkHttpClientAdapter (#336)
Remove Guava dependency (#320)
Standardise API for Tracker and Subject Builders (#302)
Rename Unstructured events to SelfDescribing (#296)
Java 0.12.2 (2022-06-17)
-----------------------
Bump jackson-databind to 2.13.3 (#333)
Java 0.12.1 (2022-05-11)
-----------------------
Bump junit to 4.13.2 (#330)
Bump mockwebserver to 4.9.3 (#329)
Bump junit-jupiter-api to 5.8.2 (#328)
Bump guava to 31.1-jre (#327)
Bump jackson-databind to 2.13.2.2 (#326)
Bump slf4j-simple to 1.7.36 (#325)
Bump slf4j-api to 1.7.36 (#324)
Bump okhttp to 4.9.3 (#323)
Bump httpasyncclient to 4.1.5 (#322)
Bump commons-codec to 1.15 (#321)
Java 0.12.0 (2022-03-24)
-----------------------
Choose HTTP response codes not to retry (#316)
Add Javadoc generation (#137)
Deprecate SimpleEmitter (#309)
Update junit and jackson-databind (#294)
Update copyright notices to 2022 (#312)
Return eventId from Tracker.track() (#304)
Add retry to in-memory storage system (#156)
Rename bufferSize to batchSize (#306)
Add benchmarking tests (#300)
Update simple-console example (#295)
Provide method for stopping Tracker executorService (#297)
Refactor TrackerEvents for event payload creation (#291)
Extract event storage from Emitter (#290)
Attribute community contributions in changelog (#289)
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!