-
Notifications
You must be signed in to change notification settings - Fork 41
/
CHANGELOG
1478 lines (1356 loc) · 76.7 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
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
5.0.0 (2024-06-14)
------------------
Add possibilty to emit failed events in TSV format into a third stream (#872)
4.2.1 (2024-06-04)
------------------
Replace mysql-connector with mariadb-client
Upgrade fs2-kafka to 3.5.1
Update schema for com.mandrill/message_opened/jsonschema/1-0-3 (#893)
Bump sbt-snowplow-release to 0.3.2 (#892)
Don't pass field value to ValidatorReport if validation fails (#892)
4.2.0 (2024-04-08)
------------------
Switch bad row type from EnrichmentFailures to SchemaViolations for some errors (#883)
Bump libs (#888)
4.1.0 (2024-02-22)
------------------
enrich-kafka: authenticate with Event Hubs using OAuth2 (#863)
Add Cross Navigation Enrichment (#855)
Allow multiple javascript enrichments (#868)
Add the message delayed event to Mandrill adapter and update schema versions (#815)
Stop publishing fat jars (#862)
Allow passing an object of parameters to the JS enrichment (#871)
Make cookie extractor enrichment case insensitive (#877)
Add tracking scenario ID in observed_event if defined (#807)
Rename tracking_scenario to event_specification (#879)
Bump nimbus-jose-jwt to 9.37.2 (#880)
Bump postgres driver to 42.7.2 (#880)
4.0.1 (2024-02-09)
------------------
Use default aws provider chain in S3 client (#866)
4.0.0 (2024-01-29)
------------------
Bump aws-msk-iam-aut to 2.0.3 (#857)
Scan enrich-kafka and enrich-nsq Docker images (#857)
Remove lacework workflow (#859)
Use SLF4J for Cats Effect starvation warning message (#858)
Bump jackson to 2.16.1 (#857)
Bump azure-identity to 1.11.1 (#857)
Bump http4s to 0.23.25 (#857)
Bump fs2-blobstore to 0.9.12 (#857)
Bump AWS SDK v2 to 2.23.9 (#857)
Bump AWS SDK to 1.12.643 (#857)
Bump mysql-connector-j to 8.3.0 (#857)
Make atomic field limits configurable (#850)
Switch from Blaze client to Ember client (#853)
Upgrade to Cats Effect 3 ecosystem (#837)
Add headset to the list of valid platform codes (#851)
Add mandatory SLULA license acceptance flag (#848)
Move to Snowplow Limited Use License (#846)
Add different types of authentication for azure blob storage (#845)
Remove config logging (#843)
enrich-kafka: support for multiple Azure blob storage account (#842)
enrich-kafka: add blob storage support (#831)
Deprecate enrich-rabbitmq (#822)
Deprecate Stream Enrich (#788)
3.9.0 (2023-11-14)
------------------
enrich-pubsub: set UserAgent header in Pubsub publisher and consumer (#826)
Bump sbt-snowplow-release to 0.3.1 (#827)
Bump netty to 4.1.100.Final (#827)
3.8.2 (2023-09-07)
------------------
Update default schema versions for the Sendgrid adapter to 3-0-0 (#797)
Change IP lookup enrichment example config (#810)
Change PII enrichment config example (#811)
3.8.1 (2023-07-19)
------------------
Github Actions: split testing and releasing (#806)
Bump AWS SDK to 1.12.506 (#805)
Bump snakeyaml to 1.33 (#804)
Bump jackson to 2.15.2 (#803)
Bump uap-java to 1.5.4 (#802)
Bump log4j to 2.20.0 (#801)
Remove bench module (#799)
enrich-nsq: add S3 and GCS dependencies (#793)
Add eventVolume and platform to observed_event (#795)
Makes schemas configurable in adapters (#791)
Update Iglu Scala Client to 1.5.0 (#794)
common: ignore API/SQL enrichments when failing (#760)
3.8.0 (2023-05-03)
------------------
Take superseding schema into account during validation (#751)
common: Provide derived contexts to JS enrichment (#769)
Scan Docker images in Snyk Github action (#772)
common: do not validate enrichment names (#767)
common: SQL enrichment: get connection only if request not cached (#765)
common: SQL enrichment: put getConnection in Blocker (#763)
common-fs2: fix env var substitution for JSON files (#753)
Add enrich-nsq (#740)
fix: add mskAuth to kafka depedencies (#752)
common: improve caching in API/SQL enrichments (#747)
3.7.3 (2023-04-26)
------------------
enrich-pubsub: check max message attricutes length (#782)
common: upgrade iglu-scala-client to 1.3.1 (#781)
3.7.2 (2023-04-26)
------------------
Try to base64 decode event if initial Thrift serialization fails (#777)
3.7.1 (2023-04-13)
------------------
Bump net.minidev json-smart to 2.4.10 (#771)
3.7.0 (2023-02-01)
------------------
common: bump http4s to 0.21.34 (#744)
common: bump postgresql to 42.5.2 (#743)
common: bump netty to 4.1.87.Final (#742)
common: bump yauaa to 7.11.0 (#741)
enrich-kinesis: activate JS enrichment, SQL enrichment and API request enrichment in integration tests (#724)
common: parse Iglu resolver and enrichment configs as HOCON instead of JSON (#736)
Add UA parser enrichment cache (#738)
3.6.1 (2022-12-09)
------------------
common: bump iglu scala client to 1.3.0 (#734)
common: Update Yauaa to 7.9.0 (#734)
3.6.0 (2022-11-18)
------------------
common: Prune system libs from distroless image (#728)
common: remove duplicates from Sendgrid adapter payload (#725)
Common: Upgrade yauaa to 7.x (#639)
3.5.1 (2022-11-02)
------------------
enrich-kinesis: exclude aws glue libs from the build (#722)
common: bump slf4j to 2.0.3 (#721)
enrich-pubsub: bump GCP sdk to 2.14.0 (#719)
common: bump netty to 4.1.84.Final (#718)
common: bump protobuf-java to 3.21.9 (#717)
common: bump jackson-databind to 2.13.4.2 (#716)
common: bump commons-text to 1.10.0 (#715)
enrich-kinsis: bump amazon-kinesis-client to 2.4.3 (#714)
enrich-kinesis: exclude amazon-kinesis-producer from build (#713)
enrich-kinesis: add integration tests with localstack and testcontainers (#706)
common: use correct event id for PII event's parent context (#709)
common: bump specs2 to 4.17.0 (#707)
common: remove common info from v_etl (#704)
3.5.0 (2022-10-17)
------------------
Add enrich-kafka (#648)
3.4.1 (2022-10-10)
------------------
enrich-rabbitmq: fix jar patch in Github worflow for releasing (#702)
enrich-kinesis: add STS v2 to runtime dependencies (#643)
Enrich-kinesis: improve sink retry policy for when throttled by kinesis (#697)
common: use iglu-scala-client with improved caching (#699)
Common: remove url decoding the user agent (#695)
3.4.0 (2022-09-27)
------------------
Add RabbitMQ asset (#679)
3.3.2 (2022-09-15)
------------------
common: show the name of the misconfigured enrichment (#683)
common-fs2: retry EOF errors in blaze http client (#692)
3.3.1 (2022-09-06)
------------------
Bump snake-yaml to 1.31 (#688)
enrich-kinesis: never send batch of records > 5 MB with putRecords (#685)
3.3.0 (2022-08-30)
------------------
enrich-pubsub: Add flow control & maxAckExtensionPeriod to consumer (#681)
3.2.5 (2022-08-15)
------------------
Update Mailgun adapter to work with the new API (#665)
Common: api_request_enrichment_config schema version 1-0-1 support (#669)
Common: Explicitly set Accept header (#667)
3.2.4 (2022-08-11)
------------------
Bump postgresql to 42.2.26 (#672)
enrich-pubsub: Fix to sending output events in parallel (#673)
3.2.3 (2022-08-08)
------------------
Common: Get HttpClient to Set Authorization header and Content-Type (#660)
Stream Enrich: Fix the enrichment order (#662)
Enrich-kinesis: recover from IllegalArgumentException when checkpointing near end of shard (#657)
3.2.2 (2022-07-22)
------------------
Pubsub: Decrease maxBatchBytes defaults to 8 MB (#653)
Common: BigDecimal instead of Float for numeric EnrichedEvent fields (#654)
3.2.1 (2022-07-04)
------------------
enrich-kinesis: Checkpoint only fully processed records (#652)
enrich-kinesis: Recover from losing lease to a new worker (#649)
3.2.0 (2022-06-28)
------------------
Publish distroless docker image (#605)
common-fs2: fix the building of metadata (#634)
Drop KPL in enrich-kinesis and sink chunks (#633)
common-fs2: add DEBUG logging with the time needed for enriching and sinking (#637)
common-fs2: remove logging of collector payload (#636)
stream-enrich-kafka: reinstate config example (#646)
Common: fix mysql connection (#626)
common-fs2: add support for remote adapters (#567)
common-fs2: Revert http4s client backend to blaze (#620)
common: Remove logging of user data when accepting invalid enriched events (#637)
Common: Return to original intended enrichment order (#619)
3.1.5 (2022-06-10)
------------------
common: Add test to check that a required field that is allowed to be null passes validation (#621)
enrich-kinesis: Bump amazon-kinesis-client to 2.4.1 (#625)
common: Fix parsing "null" in numeric event fields (#623)
3.1.4 (2022-06-01)
------------------
Bump jackson-databind to 2.13.3 (#615)
common: Bump GCP sdk to 2.7.2 (#613)
common-fs2: Bump fs2-blobstore to 0.8.6 (#614)
common-fs2: Bump http4s to 0.21.33 (#612)
common-fs2: Change http4s client backend to Ember (#611)
common: update the validation of the enriched event with static field lengths (#608)
3.1.3 (2022-04-27)
------------------
enrich-kinesis: use flatMap for the resources in the integration test (#599)
common-fs2: move metadata shutdown hook (#593)
enrich-kinesis: add retry mechanism for the checkpointing (#591)
Version 3.1.2 (2022-03-30)
--------------------------
common: Configure sbt memory in github action (#590)
enrich-pubsub: Fix syntax error in application.conf (#588)
Fix stable version tagging (#584)
Version 3.1.1 (2022-03-28)
--------------------------
Stream Enrich: Remove logging of collector payloads (#522)
enrich-inesis: Cap recordTtl in KPL (#581)
kinesis: Fix disabling cloudwatch metrics (#580)
common-fs2: Fix precedence of configuration system properties (#579)
enrich-kinesis: Harden fetching enrichment configs from DynamoDB (#578)
Version 3.1.0 (2022-03-23)
--------------------------
common-fs2: Add experimental metadata aggregation sink (#569)
Enable publishing snapshot images (#568)
Add an event generator test for ETL pipeline (#535)
Version 3.0.1 (2022-03-23)
--------------------------
common: Recover from corrupt asset downloads (#573)
common: Sentry should report exceptions in initialising environment (#572)
common: Retry downloading assets from S3 and GCS (#574)
Version 3.0.0 (2022-03-24)
--------------------------
enrich-pubsub: split into common module and PubSub module (#473)
enrich-pubsub: Bump fs2-google-pubsub to 0.18.1 (#513)
enrich-kinesis: create enrich asset based on fs2 (#480)
common-fs2: Metrics: send counts instead of gauges (#494)
common-fs2: File sink should rotate files with maximum size (#440)
common-fs2: put good bad and pii inside output {} in config (#493)
Bump circe to 0.14.1 (#496)
Set spray-json transitive dependency to 1.3.6 (#498)
Bump jackson-databind to 2.11.4 (#499)
Bump snowplow-badrows to 2.1.1 (#500)
Remove tomcat-embed-core transitive dependency (#501)
Set netty transitive dependency to 4.1.68.Final (#502)
Add possibility to use STS to authenticate (#318)
Bump Snowplow Scala tracker to 1.0.0 (#504)
common-fs2: add telemetry (#489)
Bump Iglu client to 1.1.1 (#507)
enrich-pubsub: add reference.conf and provide minimal config example (#505)
Add Github Action to scan Docker images with lacework (#506)
common: use schemas/nl.basjes/yauaa_context/jsonschema/1-0-3 (#515)
Enable ES6 by default in javascript enrichment (#508)
Publish arm64 and amd64 docker images (#491)
Beam Enrich: deprecate (#530)
common: SQL enrichment: fix getConnection for Sync (#546)
common: catch and handle errors in the CurrencyConversionEnrichment (#542)
Validate enriched event against atomic schema before emitting (#517)
Stream Enrich Kafka: Enable AWS MSK IAM Authentication (#547)
Stream Enrich Kafka: bump Kafka Client to 2.8.1 (#518)
common: add Adapted type (#560)
enrich-kinesis: add integration test (#531)
enrich-pubsub: bump GCP SDK to 2.4.2 (#562)
Set protobuf-java transitive dependency to 3.19.4 (#561)
enrich-pubsub: set gson transitive dependency to 2.9.0 (#565)
enrich-pubsub: set google-oauth-client transitive dependency to 1.33.1 (#566)
Version 2.0.7 (2022-02-25)
--------------------------
Stream: Bump gson to 2.9.0 (#563)
Stream: Set google-cloud-storage transitive dependency to 1.118.1 (#503)
Version 2.0.6 (2022-02-16)
--------------------------
Bump postgresql to 42.2.25 (#554)
Bump jayway jsonpath to 2.7.0 (#555)
Bump lemonlabs scala-uri to 1.5.1 (#556)
Bump nsq-java-client to 1.3.0 (#557)
Update copyright notices to 2022 (#558)
Change docker base image to eclipse/temurin:11-jre-focal (#512)
Version 2.0.5 (2021-12-20)
--------------------------
Bump aws sdks to 1.12.129 (#540)
Bump libthrift to 0.15.0 (#539)
Bump jackson to 2.10.5.1 (#538)
Bump log4j-core to 2.17.0 (#537)
Version 2.0.4 (2021-12-16)
--------------------------
Bump log4j-core to 2.16.0 (#524)
Bump slf4j to 1.7.32 (#525)
Bump scio to 0.11.1 (#526)
Bump sbt to 1.5.6 (#527)
Bump scala version to 2.12.15 (#532)
Bump amazon-kinesis-client to 0.14.5 (#533)
Version 2.0.3 (2021-10-27)
--------------------------
PubSub: check size of plain bad rows before sinking (#510)
Version 2.0.2 (2021-08-09)
--------------------------
PubSub: drop attributes that are longer than 1024 characters (#485)
Stream Enrich: rename directories (#475)
Version 2.0.1 (2021-05-21)
--------------------------
PubSub: fix missing apikey header to resolve schemas (#468)
Version 2.0.0 (2021-05-06)
--------------------------
Common: fix duplicate workflow runs in CI/CD (#465)
Stream FS2: rename fs2-enrich to snowplow-enrich-pubsub (#463)
Beam: bump Scio to 0.10.2 (#461)
Beam: fix authentication of docker image (#390)
Common: integrate cache into CI/CD (#397)
Common: integrate sbt-assembly (#290)
Common: change formatting check to scalafmtCheckAll (#378)
Stream FS2: allow source/sink concurrency settings to be configurable (#458)
Common: use yauaa_context version 1-0-2 (#456)
Common: add version badge to README.md (#343)
Stream: improve error output for incorrectly configured enrichments (#387)
Stream FS2: rename dir to file in config file (#454)
Common: fix README (#405)
Stream FS2: tune source and sink configs to optimise throughput (#427)
Stream: kinesis partition key fall back to random UUID (#377)
Common: bump sbt to 1.5.1 (#366)
Stream FS2: bump cats-retry to 2.1.0 (#446)
Stream FS2: bump log4cats to 1.3.0 (#445)
Stream FS2: bump http4s to 0.21.22 (#444)
Stream FS2: bump FS2 to 2.5.5 (#441)
Stream FS2: bump cats effect to 2.5.0 (#442)
Stream FS2: run blocking enrichments on a separate execution context (#432)
Stream FS2: fix acking message after all payloads are sunk (#443)
Stream FS2: filesystem source should handle sub-directories (#439)
Stream FS2: make config file compatible with RDB loader config (#438)
Stream FS2: reset latency metric to zero (#435)
Stream FS2: add message attributes to PubSub (#340)
Stream FS2: statsd reporter for metrics (#421)
Stream FS2: remove dropwizard metrics dependency (#437)
Common: bump commons-codec to 1.15 (#430)
Stream: fix incorrect event construction for heartbeat events (#410)
Common: extend copyright to 2021 (#423)
Stream FS2: remove race condition from flaky EnrichSpec (#422)
Common: update README.md and CONTRIBUTING.md (#379)
Common: remove EtlException (#309)
Stream FS2: send Size Violations to bad sink (#419)
Stream FS2: add sink for pii events (#416)
Common: remove __SyntaxError__ from YAUAA context (#414)
Common: bump YAUAA to 5.23 (#401)
Common: publish to DockerHub and Sonatype instead of Bintray (#424)
Common: use Python 3 for integration tests (#420)
Version 1.4.2 (2020-11-20)
--------------------------
Stream: crash at startup if Sentry DSN is not correct (#399)
Beam: crash at startup if Sentry DSN is not correct (#398)
Beam: handle commas in Sentry DSN parameter (#391)
Version 1.4.1 (2020-11-02)
--------------------------
Beam: Add missing tcnative dependency of Scio 0.9.5 (#389)
Beam: bump Scio to 0.9.5 (#381)
Common: fix number deserialization in API Request Enrichment (#383)
Version 1.4.0 (2020-10-21)
--------------------------
Stream FS2: add (#346)
Stream: bump log4j-core to 2.13.3 (#368)
Stream: bump base-debian to 0.2.1 (#359)
Stream: remove unused Maxmind database (#352)
Beam: bump Scio to 0.9.3 (#308)
Beam: use test Maxmind databases (#269)
Common: add benchmarking module (#370)
Common: bump scala-forex to 1.0.0 (#349)
Common: bump scala-referer-parser to 1.1.0 (#348)
Common: bump scala-weather to 1.0.0 (#347)
Common: bump iglu-scala-client to 1.0.2 (#52)
Common: bump scala-maxmind-iplookups to 0.7.1 (#323)
Common: bump snowplow-badrows to 2.1.0 (#325)
Common: bump YAUAA to 5.19 (#314)
Common: bump postgresql to 42.2.16 (#369)
Common: bump jackson-databind to 2.10.5 (#367)
Common: bump to JDK 11 (#362)
Common: switch to HostName.asInetAddress to validate IP addresses (#355)
Common: fix NullPointerException on serializing invalid state (#371)
Common: fix API Request Enrichment output deserialization (#374)
Common: fix PiiPseudonymizerEnrichment for arrays and improve unit tests coverage (#334)
Common: fix PII enrichment adding empty objects instead of missing properties (#351)
Common: fix PathNotFoundException in PII enrichment (#339)
Common: fix pattern matching against null in ScrambleMapFunction (#338)
Common: fix flaky ThriftLoader test (#306)
Common: handle empty query string parameters in adapters (#341)
Common: make assets publishing independent of each other (#373)
Common: disable formatting on compile (#358)
Common: add sbt publishLocal operation to test action (#357)
Common: add toThrift and toRaw methods to CollectorPayload (#345)
Common: replace deprecated constructors in EnrichedEventSpec (#354)
Common: improve unit tests coverage (#335)
Common: use test Maxmind databases (#350)
Common: get rid of placeholder schema in enrichment configurations (#302)
Common: move EnrichmentConf into its own module (#303)
Common: get rid of Eval instances (#300)
Common: add tests for Input for SQL enrichment (#316)
Version 1.3.2 (2020-09-06)
--------------------------
Common: convert null fields in EnrichedEvent to None in PartiallyEnrichedEvent (#331)
Common: skip the SQL enrichment on null placeholders (#315)
Common: check that IP address is valid IPv4 or IPv6 before passing to IAB enrichment (#329)
Beam: fix unit tests failing after update of MaxMind database (#327)
Version 1.3.1 (2020-07-28)
--------------------------
Common: fix JS enrichment failing without return statement (#295)
Beam: bump k8s-dataflow to 0.2.0 (#293)
Common: Skip sql enrichment on null values as placeholders (#291)
Version 1.3.0 (2020-07-14)
--------------------------
Beam: reduce MaximumRecordSize to 6900000 bytes (#287)
Beam: make metrics optional (#285)
Beam: bump scio to 0.9.2 (#277)
Stream: bump amazon-kinesis-client to 1.13.3 (#286)
Common: fix ClassCastException with multi-thread access (#278)
Common: replace use of erasure with runtimeClass (#252)
Common: Enable IP Lookup Enrichment for IPv6 with port number (#284)
Common: Enable IAB Enrichment for IPv6 (#282)
Common: bump iab-spiders-and-robots-client to 0.2.0 (#262)
Common: bump scalafmt to 2.6.1 (#265)
Common: bump sbt-scalafmt to 2.4.0 (#264)
Common: use Nashorn instead of Rhino for JS enrichment (#138)
Common: bump SBT to 1.3.12 (#6)
Common: bump Scala to 2.12.11 (#7)
Common: apply automated code formatting for all projects (#263)
Version 1.3.0-SNAPSHOT (Unreleased)
-----------------------------------
Common: integrate Snyk (#4)
Common: integrate Coveralls (#5)
Common: add CI/CD (#3)
Stream Enrich 1.1.3 (2020-06-15)
--------------------------------
Bump Common Enrich to 1.1.3 (snowplow/stream-enrich#11)
Stream Enrich 1.1.2 (2020-06-04)
--------------------------------
Bump Common Enrich to 1.1.2 (snowplow/stream-enrich#9)
Beam Enrich 1.2.2 (2020-06-03)
------------------------------
Bump Common Enrich to 1.1.2 (snowplow/beam-enrich#44)
Snowplow Common Enrich 1.1.2 (2020-06-03)
-----------------------------------------
Use ua query parameter if set (snowplow/common-enrich#13)
Beam Enrich 1.2.1 (2020-06-01)
------------------------------
Bump Common Enrich to 1.1.1 (snowplow/beam-enrich#39)
Add Snowplow Bintray to resolvers (snowplow/beam-enrich#41)
Integrate Sentry for Common Enrich exceptions (snowplow/beam-enrich#40)
Stream Enrich 1.1.1 (2020-06-01)
--------------------------------
Integrate Sentry for Common Enrich exceptions (snowplow/stream-enrich#8)
Bump Common Enrich to 1.1.1 (snowplow/stream-enrich#7)
Add DockerHub credentials to .travis.yml (snowplow/stream-enrich#4)
Add Bintray credentials to .travis.yml (snowplow/stream-enrich#5)
Add CI/CD (snowplow/stream-enrich#1)
Update README for post-migration (snowplow/stream-enrich#2)
Snowplow Common Enrich 1.1.1 (2020-06-01)
-----------------------------------------
Add Sonatype credentials to .travis.yml (snowplow/common-enrich#7)
Add OER_KEY to .travis.yml (snowplow/common-enrich#8)
Add Bintray credentials to .travis.yml (snowplow/common-enrich#2)
Add CI/CD (snowplow/common-enrich#4)
Make ConversionUtils.extractQuerystring return List[(String, Option[String])] (snowplow/common-enrich#5)
Disable weather enrichment unit tests (snowplow/common-enrich#6)
Update README for post-migration (snowplow/common-enrich#1)
Beam Enrich 1.2.0 (2020-05-05)
------------------------------
Update README (snowplow/beam-enrich#35)
Fix dashes in CHANGELOG (snowplow/beam-enrich#34)
Fix 1.1.0 release date in CHANGELOG (snowplow/beam-enrich#33)
Use BadRow as an error type of enrich (snowplow/beam-enrich#21)
Bump Scala Common Enrich to 1.1.0 (snowplow/beam-enrich#29)
Change base docker image to k8s-dataflow (snowplow/beam-enrich#15)
Snowplow Release 119 Tycho Magnetic Anomaly Two (2020-04-30)
------------------------------------------------------------
Spark: deprecate (snowplow/snowplow#4263)
Beam: extract into separate repo (snowplow/snowplow#4282)
Stream: bump to 1.1.0 (snowplow/snowplow#4296)
Stream: add the possibility to override the DynamoDB endpoint (snowplow/snowplow#3942)
Stream: use info generated by BuildInfo for Processor in Source (snowplow/snowplow#4335)
Stream: remove sbt version from README (snowplow/snowplow#4303)
Stream: bump Scala Common Enrich to 1.1.0 (snowplow/snowplow#4295)
Stream: allow to download data from private S3 or GCS (snowplow/snowplow#4269)
Common: bump to 1.1.0 (snowplow/snowplow#4294)
Common: use recent timestamp for unit tests in WeatherEnrichmentSpec (snowplow/snowplow#4339)
Common: change maxColumns to 140 in .scalafmt.conf (snowplow/snowplow#4314)
Common: add Snowplow Bintray to resolvers (snowplow/snowplow#4325)
Common: return capitalised Unknown value in YAUAA enrichment (snowplow/snowplow#4114)
Common: fix abandon assertions in PiiPseudonymizerEnrichmentSpec (snowplow/snowplow#4322)
Common: handle query string parameters that don't have a value in IgluAdapter (snowplow/snowplow#4330)
Common: bump snowplow-badrows to 1.0.0 (snowplow/snowplow#4292)
Common: fix EtlPipeline short-circuiting on a first bad row (snowplow/snowplow#4320)
Common: add validation for contexts added by enrichments (snowplow/snowplow#3795)
Beam Enrich 1.1.0 (2020-02-21)
------------------------------
Add support for GCP labels in dataflow launcher docker image (snowplow/beam-enrich#6)
Bump scio to 0.8.1 (snowplow/beam-enrich#11)
Do not use remote json for referer parser specs (snowplow/beam-enrich#9)
Fix versioning in bintray (snowplow/beam-enrich#13)
Snowplow Release 118 Morgantina (2020-01-16)
--------------------------------------------
Spark: extend copyright notice to 2020 (snowplow/snowplow#4260)
Spark: bump to 2.0.0 (snowplow/snowplow#4236)
Spark: bump scala-common-enrich to 1.0.0 (snowplow/snowplow#4235)
Spark: replace scopt by decline (snowplow/snowplow#4245)
Beam: extend copyright notice to 2020 (snowplow/snowplow#4259)
Beam: bump to 1.0.0 (snowplow/snowplow#4194)
Beam: migrate enrichment specs from Spark Enrich (snowplow/snowplow#4200)
Beam: migrate miscellaneous specs from Spark Enrich (snowplow/snowplow#4199)
Beam: migrate adapters specs from Spark Enrich (snowplow/snowplow#4198)
Beam: bump SBT to 1.3.3 (snowplow/snowplow#4174)
Beam: use sbt-tpolecat (snowplow/snowplow#4172)
Beam: use scalafmt (snowplow/snowplow#4171)
Beam: bump sbt-buildinfo to 0.9.0 (snowplow/snowplow#4170)
Beam: bump scalatest to 3.0.8 (snowplow/snowplow#4169)
Beam: bump paradise to 2.1.1 (snowplow/snowplow#4168)
Beam: bump beam to 2.11.0 (snowplow/snowplow#4167)
Beam: bump scio version to 0.7.4 (snowplow/snowplow#4166)
Beam: bump scala-common-enrich to 1.0.0 (snowplow/snowplow#4165)
Beam: bump Scala to 2.12.10 (snowplow/snowplow#4164)
Beam: bump sbt-native-packager to 1.3.22 (snowplow/snowplow#4163)
Stream: extend copyright notice to 2020 (snowplow/snowplow#4258)
Stream: bump to 1.0.0 (snowplow/snowplow#4162)
Stream: bump snowplow-scala-tracker to 0.6.1 (snowplow/snowplow#4145)
Stream: use sbt-tpolecat (snowplow/snowplow#4173)
Stream: bump sbt-buildinfo to 0.9.0 (snowplow/snowplow#4161)
Stream: bump sbt-assembly to 0.14.9 (snowplow/snowplow#4160)
Stream: bump jinjava to 2.5.0 (snowplow/snowplow#4159)
Stream: bump pureconfig to 0.11.0 (snowplow/snowplow#4158)
Stream: bump scopt to 3.7.1 (snowplow/snowplow#4157)
Stream: bump slf4j to 1.7.26 (snowplow/snowplow#4156)
Stream: bump jackson to 2.9.9 (snowplow/snowplow#4155)
Stream: bump config to 1.3.4 (snowplow/snowplow#4154)
Stream: bump kafka-clients to 2.2.1 (snowplow/snowplow#4153)
Stream: bump amazon-kinesis-client to 1.10.0 (snowplow/snowplow#4152)
Stream: bump aws-java-sdk to 1.11.566 (snowplow/snowplow#4151)
Stream: add custom .jvmopts file (snowplow/snowplow#4104)
Stream: bump specs2 to 4.5.1 (snowplow/snowplow#4149)
Stream: bump scala-common-enrich to 1.0.0 (snowplow/snowplow#4148)
Stream: bump Scala to 2.12.10 (snowplow/snowplow#4147)
Stream: bump scalacheck to 1.14.0 (snowplow/snowplow#4144)
Stream: bump SBT to 1.3.3 (snowplow/snowplow#4098)
Stream: replace sbt-scalafmt-coursier with sbt-scalafmt (snowplow/snowplow#4097)
Common: extend copyright notice to 2020 (snowplow/snowplow#4257)
Common: bump to 1.0.0 (snowplow/snowplow#4026)
Common: wrap all contexts and unstruct events into SelfDescribingData (snowplow/snowplow#4241)
Common: remove shred function (snowplow/snowplow#4233)
Common: make test specifications formatting consistent (snowplow/snowplow#4234)
Common: use snowplow-badrows (snowplow/snowplow#4106)
Common: add custom .jvmopts file (snowplow/snowplow#4103)
Common: bump SBT to 1.2.8 (snowplow/snowplow#4096)
Common: update WeatherEnrichmentSpec (snowplow/snowplow#4073)
Common: bump scala-uri to 1.4.5 (snowplow/snowplow#4072)
Common: bump scalaj-http to 2.4.1 (snowplow/snowplow#4071)
Common: bump mysql-connector-java to 8.0.16 (snowplow/snowplow#4070)
Common: bump postgresql to 42.2.5 (snowplow/snowplow#4069)
Common: bump uap-java to 1.4.3 (snowplow/snowplow#4068)
Common: bump jackson-databind to 2.9.8 (snowplow/snowplow#4067)
Common: bump joda-time to 2.10.1 (snowplow/snowplow#4066)
Common: bump commons-codec to 1.12 (snowplow/snowplow#4064)
Common: clean up dependencies (snowplow/snowplow#4052)
Common: parameterize ApiRequestEnrichment over the effect type (snowplow/snowplow#4046)
Common: parameterize SqlQueryEnrichment over the effect type (snowplow/snowplow#4045)
Common: bump scala-weather to 0.5.0 (snowplow/snowplow#4044)
Common: bump scala-maxmind-iplookups to 0.6.1 (snowplow/snowplow#4043)
Common: use sbt-scalafmt (snowplow/snowplow#4040)
Common: separate EnrichmentRegistry parsing from its construction (snowplow/snowplow#4033)
Common: externalize referer-parser yml file (snowplow/snowplow#3830)
Common: bump scala-forex to 0.7.0 (snowplow/snowplow#4031)
Common: bump scala-referer-parser to 1.0.0 (snowplow/snowplow#4030)
Common: bump iglu-scala-client to 0.6.1 (snowplow/snowplow#4029)
Common: bump jsonpath to 0.6.14 (snowplow/snowplow#4028)
Common: bump Scala to 2.12.10 (snowplow/snowplow#4027)
Common: bump specs2 to 4.5.1 (snowplow/snowplow#4024)
Common: replace scalaz by cats (snowplow/snowplow#4018)
Common: replace json4s with circe (snowplow/snowplow#3602)
Common: use sbt-tpolecat (snowplow/snowplow#4010)
Snowplow Release 117 Biskupin (2019-12-03)
------------------------------------------
Common: bump referer-parser to 0.3.1 (snowplow/snowplow#4135)
Common: add anonymization for IPv6 (snowplow/snowplow#4222)
Common: add additional event fingerprint hashing methods (snowplow/snowplow#4226)
Common: bump to 0.38.0 (snowplow/snowplow#4136)
Beam: bump scala-common-enrich to 0.38.0 (snowplow/snowplow#4137)
Beam: fix unit tests failing after update of MaxMind database (snowplow/snowplow#4230)
Beam: fix docker deployment authorization (snowplow/snowplow#4231)
Beam: bump to 0.4.0 (snowplow/snowplow#4138)
Stream: bump scala-common-enrich to 0.38.0 (snowplow/snowplow#4139)
Stream: bump to 0.22.0 (snowplow/snowplow#4140)
Spark: bump scala-common-enrich to 0.38.0 (snowplow/snowplow#4141)
Spark: use hadoop-lzo 0.4.20 from Snowplow Bintray maven (snowplow/snowplow#4238)
Spark: bump to 1.19.0 (snowplow/snowplow#4142)
Snowplow Release 116 Madara Rider (2019-09-12)
------------------------------------------
Beam: fix unit tests failing after update of MaxMind database (snowplow/snowplow#4129)
Snowplow Release 114 Polonnaruwa (2019-05-17)
---------------------------------------------
Beam: bump to 0.3.0 (snowplow/snowplow#4061)
Beam: bump scala-common-enrich to 0.37.0 (snowplow/snowplow#4060)
Beam: fix unit tests failing after update of MaxMind database (snowplow/snowplow#4037)
Common: bump to 0.37.0 (snowplow/snowplow#4057)
Common: make IpAddressExtractor fall back to the Forwarded: for= header as a last resort (snowplow/snowplow#4014)
Common: update Sendgrid integration (snowplow/snowplow#4002)
Common: add HTTP remote adapter #3760
Common: add YAUAA enrichment (snowplow/snowplow#4009)
Common: create tutorial for adding an enrichment (snowplow/snowplow#4039)
Common: update WeatherEnrichmentSpec (snowplow/snowplow#4073)
Common: explore more relaxed URL parsing (snowplow/snowplow#3880)
Common: add support to IPs (v4) with port to IP lookup enrichment (snowplow/snowplow#4048)
Common: fix incompatibility between IAB enrichment and Iglu Webhook (snowplow/snowplow#3952)
Common: skip IAB enrichment for IPs v6 addresses (snowplow/snowplow#4078)
Spark: bump to 1.18.0 (snowplow/snowplow#4063)
Spark: bump scala-common-enrich to 0.37.0 (snowplow/snowplow#4062)
Stream: bump to 0.21.0 (snowplow/snowplow#4059)
Stream: bump scala-common-enrich to 0.37.0 (snowplow/snowplow#4058)
Snowplow Release 113 Filitosa (2019-02-27)
------------------------------------------
Common: bump to 0.36.0 (snowplow/snowplow#3984)
Common: add adapter to pre-process Hubspot webhooks (snowplow/snowplow#3282)
Common: change MarketoAdapter's last_interesting_moment_date type to date-time (snowplow/snowplow#3967)
Common: bump CallRail's call_complete to 1-0-2 (snowplow/snowplow#2501)
Common: support POST requests in API Request enrichment (snowplow/snowplow#3857)
Common: warn users of the user-agent-utils enrichment (snowplow/snowplow#3964)
Common: disable parallel test execution (snowplow/snowplow#3970)
Common: extend copyright notice to 2019 (snowplow/snowplow#3998)
Beam: bump to 0.2.0 (snowplow/snowplow#3990)
Beam: bump scala-common-enrich to 0.36.0 (snowplow/snowplow#3989)
Beam: extend copyright notice to 2019 (snowplow/snowplow#4001)
Stream: bump to 0.20.0 (snowplow/snowplow#3986)
Stream: bump scala-common-enrich to 0.36.0 (snowplow/snowplow#3985)
Stream: bump kafka client to 2.1.1 (snowplow/snowplow#3992)
Stream: provide a way to add arbitrary Kafka configuration settings (snowplow/snowplow#3969)
Stream: showcase the usage of env variables in the configuration example (snowplow/snowplow#3972)
Stream: extend copyright notice to 2019 (snowplow/snowplow#4000)
Spark: bump to 1.17.0 (snowplow/snowplow#3988)
Spark: bump scala-common-enrich to 0.36.0 (snowplow/snowplow#3987)
Spark: add test for the Hubspot adapter (snowplow/snowplow#3977)
Spark: add test for the Marketo adapter (snowplow/snowplow#3976)
Spark: use sbt-buildinfo (snowplow/snowplow#3628)
Spark: extend copyright notice to 2019 (snowplow/snowplow#3999)
Snowplow Release 110 Valle dei Templi (2018-09-07)
--------------------------------------------------
Beam: implement a barebone port of Stream Enrich (snowplow/snowplow#3735)
Beam: support enrichments relying on local files (snowplow/snowplow#3736)
Beam: add support for the PII enrichment (snowplow/snowplow#3888)
Beam: add metrics (snowplow/snowplow#3737)
Beam: build Docker image (snowplow/snowplow#3815)
Beam: add README (snowplow/snowplow#3773)
Beam: add CI/CD (snowplow/snowplow#3757)
Stream: bump to 0.19.1 (snowplow/snowplow#3889)
Stream: remove GCP module (snowplow/snowplow#3865)
Stream: fix parent event context in PII events (snowplow/snowplow#3886)
Snowplow Release 109 Lambaesis (2018-08-21)
-------------------------------------------
Common: bump to 0.35.0 (snowplow/snowplow#3861)
Common: externalize ua-parser rule file (snowplow/snowplow#3793)
Common: bump ua-parser to 1.4.0 (snowplow/snowplow#3811)
Common: make the list of files to cache available from the EnrichmentRegistry (snowplow/snowplow#3789)
Common: change Iglu adapter to consider arrays as multiple events (snowplow/snowplow#3858)
Common: update CloudfrontAccessLogAdapter to support newer 26 field format (snowplow/snowplow#3816)
Common: leverage the x-forwarded-for field in CloudfrontLoader (snowplow/snowplow#2859)
Common: handle comma-separated list of ips (snowplow/snowplow#3771)
Common: bump SBT Bintray to 0.5.4 (snowplow/snowplow#3840)
Common: bump SBT to 1.1.6 (snowplow/snowplow#3839)
Stream: bump to 0.19.0 (snowplow/snowplow#3864)
Stream: bump scala-common-enrich to 0.35.0 (snowplow/snowplow#3863)
Stream: allow overriding of the kinesis endpoint url in the configuration (snowplow/snowplow#3775)
Stream: decorrelate the need for a pii stream and the pii enrichment (snowplow/snowplow#3828)
Stream: bump SBT to 1.1.6 (snowplow/snowplow#3841)
Stream: fix configuration example (snowplow/snowplow#3820)
Spark: bump to 1.16.0 (snowplow/snowplow#3874)
Spark: bump scala-common-enrich to 0.35.0 (closes #3869)
Spark: bump SBT Assembly to 0.14.7 (snowplow/snowplow#3844)
Spark: bump SBT to 1.1.6 (snowplow/snowplow#3843)
Snowplow Release 107 Trypillia (2018-07-17)
-------------------------------------------
Common: add adapter to pre-process Marketo webhooks (snowplow/snowplow#2616)
Common: add adapter to pre-process Vero webhooks (snowplow/snowplow#2757)
Common: propagate the currency code to all the contexts which need it in the GA adapter (snowplow/snowplow#3733)
Common: add IAB Spiders & Robots Enrichment (snowplow/snowplow#937)
Common: bump to 0.34.0 (snowplow/snowplow#3758)
Spark: bump scala-common-enrich to 0.34.0 (snowplow/snowplow#3729)
Spark: add support for the IAB Enrichment (snowplow/snowplow#3772)
Spark: bump to 1.15.0 (snowplow/snowplow#3728)
Stream: bump scala-common-enrich to 0.34.0 (snowplow/snowplow#3730)
Stream: add support for the IAB enrichment (snowplow/snowplow#3797)
Stream: force jackson-databind to 2.9.3 for all projects (snowplow/snowplow#3767)
Stream: rename force-ip-lookups-download to force-cached-files-download (snowplow/snowplow#3809)
Stream: bump to 0.18.0 (snowplow/snowplow#3727)
Snowplow Release 106 Acropolis (2018-06-14)
-------------------------------------------
Common: add formats as ScalazJson4sUtils.extract as implicit parameter (snowplow/snowplow#3668)
Common: add salt to PII Enrichment (snowplow/snowplow#3648)
Common: bump to 0.33.0 (snowplow/snowplow#3763)
Common: bump user-agent-utils to 1.21 (snowplow/snowplow#3656)
Common: extend PII Enrichment to include identification events in EnrichedEvent (snowplow/snowplow#3580)
Common: fix platform specific error checking in IpLookupsEnrichmentSpec (snowplow/snowplow#3762)
Common: fix unnecessarily-created JSON object as a result of the PII Enrichment (snowplow/snowplow#3636)
Spark: apply automated code formatting (snowplow/snowplow#3655)
Spark: bump scala-common-enrich to 0.33.0 (snowplow/snowplow#3764)
Spark: bump to 1.14.0 (snowplow/snowplow#3765)
Spark: ignore PII identification events from Scala Common Enrich (snowplow/snowplow#3582)
Spark: use automated code formatting (snowplow/snowplow#3654)
Stream: add context for parent event when generating PII event (snowplow/snowplow#3724)
Stream: add end-to-end test using mock streaming (snowplow/snowplow#3639)
Stream: apply automated code formatting (snowplow/snowplow#3651)
Stream: bump scala-common-enrich to 0.33.0 (snowplow/snowplow#3607)
Stream: bump to 0.17.0 (snowplow/snowplow#3608)
Stream: extend PII Enrichment to output a stream of PII identification events (snowplow/snowplow#3581)
Stream: update config.hocon.sample to include a PII output stream (snowplow/snowplow#3579)
Stream: use automated code formatting (snowplow/snowplow#3644)
Snowplow Release 105 Pompeii (2018-05-07)
-----------------------------------------
Stream: bump to 0.16.1 (snowplow/snowplow#3748)
Stream: ensure a one-to-one relationship between sink and record processor (snowplow/snowplow#3745)
Stream: force jackson-databind to 2.9.3 (snowplow/snowplow#3744)
Common: update WeatherEnrichmentSpec (snowplow/snowplow#3749)
Snowplow Release 103 Paestum (2018-04-17)
-----------------------------------------
Common: bump to 0.32.0 (snowplow/snowplow#3673)
Common: bump scala-maxmind-iplookups to 0.4.0 (snowplow/snowplow#3675)
Common: update IP Lookups Enrichment to support non-legacy database (snowplow/snowplow#3672)
Common: support extraction of IP addresses in the Forwarded header (snowplow/snowplow#3475)
Common: support IPv6 addresses in the IpAddressExtractor (snowplow/snowplow#3474)
Common: bump mandrill event versions to 1-0-1 (snowplow/snowplow#3372)
Stream: bump to 0.16.0 (snowplow/snowplow#3698)
Stream: bump scala-common-enrich to 0.32.0 (snowplow/snowplow#3676)
Stream: force jackson-dataformat-cbor to 2.9.3 (snowplow/snowplow#3701)
Spark: bump to 1.13.0 (snowplow/snowplow#3705)
Spark: bump scala-common-enrich to 0.32.0 (snowplow/snowplow#3674)
Spark: downgrade geoip2 to 2.5.0 (snowplow/snowplow#3702)
Snowplow Release 101 Neapolis (2018-03-21)
------------------------------------------
Stream: bump to 0.15.0 (snowplow/snowplow#3681)
Stream: add Google Cloud PubSub source (snowplow/snowplow#3150)
Stream: add Google Cloud PubSub sink (snowplow/snowplow#3149)
Stream: split into multiple artifacts according to targeted platform (snowplow/snowplow#3645)
Stream: rename etl version from kinesis to stream-enrich (snowplow/snowplow#3642)
Stream: make source / sink configuration a coproduct (snowplow/snowplow#3555)
Stream: add ability to retrieve resolver and enrichments from Google Cloud Datastore (snowplow/snowplow#3152)
Stream: update config.hocon.sample to support Google Cloud PubSub (snowplow/snowplow#3151)
Stream: customize useragent for GCP API calls (snowplow/snowplow#3193)
Stream: bump kafka-clients to 1.0.1 (snowplow/snowplow#3661)
Stream: bump amazon-kinesis-client to 1.9.0 (snowplow/snowplow#3663)
Stream: bump aws-java-sdk to 1.11.290 (snowplow/snowplow#3662)
Stream: bump SBT to 1.1.1 (snowplow/snowplow#3657)
Stream: bump sbt-assembly to 0.14.6 (snowplow/snowplow#3664)
Stream: use sbt-buildinfo (snowplow/snowplow#3627)
Stream: extend copyright notice to 2018 (snowplow/snowplow#3686)
Snowplow Release 100 Epidaurus (2018-02-26)
------------------------------------------
Common: add PII Enrichment (snowplow/snowplow#3472)
Common: apply automated code formatting (snowplow/snowplow#3532)
Common: bump commons-codec to 1.11 (snowplow/snowplow#3638)
Common: bump to 0.31.0 (snowplow/snowplow#3598)
Common: remove unused version member in Enrichment trait (snowplow/snowplow#3541)
Common: use automated code formatting (snowplow/snowplow#3496)
Stream: bump scala-common-enrich to 0.31.0 (snowplow/snowplow#3597)
Stream: bump to 0.14.0 (snowplow/snowplow#3596)
Stream: use generated Settings for version in test (snowplow/snowplow#3604)
Snowplow Release 99 Carnac (2018-01-25)
---------------------------------------
Common: bump to 0.30.0 (snowplow/snowplow#3562)
Common: add adapter for Google Analytics (snowplow/snowplow#3560)
Common: extend copyright notice to 2018 (snowplow/snowplow#3574)
Spark: bump to 1.12.0 (snowplow/snowplow#3565)
Spark: bump scala-common-enrich to 0.30.0 (snowplow/snowplow#3563)
Spark: add tests for the Google Analytics adapter (snowplow/snowplow#3561)
Spark: extend copyright notice to 2018 (snowplow/snowplow#3573)
Spark: change Twitter repository url to https (snowplow/snowplow#3593)
Snowplow Release 98 Argentomagus (2018-01-05)
---------------------------------------------
Stream: bump to 0.13.0 (snowplow/snowplow#3549)
Stream: bump scala-common-enrich to 0.29.0 (snowplow/snowplow#3553)
Stream: bump nsq-java-client to 1.2.0 (snowplow/snowplow#3520)
Common: bump to 0.29.0 (snowplow/snowplow#3552)
Common: add validation of tracker-sent timestamps (snowplow/snowplow#336)
Common: add validation of collector_tstamp (snowplow/snowplow#3416)
Snowplow Release 97 Knossos (2017-12-18)
----------------------------------------
Common: add Adapter to pre-process Olark events (snowplow/snowplow#1014)
Common: add adapter to pre-process Mailgun webhooks (snowplow/snowplow#2734)
Common: add adapter to pre-process Statusgator webhooks (snowplow/snowplow#2169)
Common: add adapter to pre-process Unbounce webhooks (snowplow/snowplow#2615)
Common: add function to camelCase all JSON fields in Adaptor (snowplow/snowplow#3538)
Common: bump user-agent-utils to 1.20 (snowplow/snowplow#2930)
Common: default port to 443 if scheme is https (snowplow/snowplow#3483)
Common: make enrichments.ExtractEventTypeSpec timezone-safe (snowplow/snowplow#3481)
Common: remove toSecond parameter in Adapter (snowplow/snowplow#3534)
Common: tolerate content type for GET requests sent to Clojure Collector (snowplow/snowplow#2743)
Common: bump to 0.28.0 (snowplow/snowplow#2725)
Spark: add test for Mailgun Adapter (snowplow/snowplow#2763)
Spark: add test for Olark Adapter (snowplow/snowplow#2792)
Spark: add test for StatusGator Adapter (snowplow/snowplow#2722)
Spark: add test for Unbounce Adapter (snowplow/snowplow#2745)
Spark: bump to 1.11.0 (snowplow/snowplow#3533)
Spark: fix tests that fail when running on an alternative iglu service (snowplow/snowplow#3503)
Spark: fix tests that fail with error when running on a platform that doesn't have native-lzo (snowplow/snowplow#3508)
Spark: improve error message in test to show index line (snowplow/snowplow#3494)
Spark: bump scala-common-enrich to 0.28.0 (snowplow/snowplow#2724)
Snowplow Release 96 Zeugma (2017-11-21)
---------------------------------------
Stream: bump to 0.12.0 (snowplow/snowplow#3432)
Stream: update config.hocon.sample to support NSQ (snowplow/snowplow#3339)
Stream: add NSQ sink (snowplow/snowplow#3337)
Stream: add NSQ source (snowplow/snowplow#3336)
Snowplow Release 95 Ellora (2017-11-13)
---------------------------------------
Spark: overwrite output datasets (snowplow/snowplow#3443)
Spark: bump to 1.10.0 (snowplow/snowplow#3428)
Spark: add test for Cloudfront Sep 2016 (snowplow/snowplow#3000)
Spark: bump scala-common-enrich to 0.27.0 (snowplow/snowplow#3427)
Spark: bump Spark to 2.2.0 (snowplow/snowplow#3466)
Common: bump to 0.27.0 (snowplow/snowplow#3429)
Common: add support for new field in CloudFront access logs (snowplow/snowplow#2933)
Snowplow Release 94 Hill of Tara (2017-10-10)
---------------------------------------------
Stream: bump to 0.11.1 (snowplow/snowplow#3454)
Stream: keep sending records when the Kinesis stream is resharding (snowplow/snowplow#3452)
Snowplow Release 93 Virunum (2017-10-03)
----------------------------------------
Stream: bump to 0.11.0 (snowplow/snowplow#3425)
Stream: support AT_TIMESTAMP as initial position (snowplow/snowplow#3360)
Stream: add ability to force re-download IP lookup databases on reboot (snowplow/snowplow#3159)
Stream: add support for the Chinese Kinesis and DynamoDB endpoints (snowplow/snowplow#3344)
Stream: replace argot by scopt (snowplow/snowplow#3345)
Stream: use Kafka callback based API to detect failures to send messages (snowplow/snowplow#2974)
Stream: make Kafka sink more fault tolerant by allowing retries (snowplow/snowplow#2973)
Stream: make partition key for enriched event stream user-configurable (snowplow/snowplow#1924)
Stream: fix incorrect property used for kafkaProducer.batch.size (snowplow/snowplow#3380)
Stream: flush Kafka producer (snowplow/snowplow#3342)
Stream: configuration decoding with pureconfig (snowplow/snowplow#3394)
Stream: stop catching fatal errors (snowplow/snowplow#1455)
Stream: stop making the assembly jar executable (snowplow/snowplow#3411)
Stream: change package name (snowplow/snowplow#3340)
Stream: add commons-codec dependency (snowplow/snowplow#3349)
Stream: add json4s dependency (snowplow/snowplow#3348)
Stream: upgrade to Java 8 (snowplow/snowplow#3392)
Stream: bump Scala version to 2.11 (snowplow/snowplow#3388)
Stream: bump SBT to 0.13.16 (snowplow/snowplow#3382)
Stream: bump sbt-assembly to 0.14.5 (snowplow/snowplow#3391)
Stream: bump kafka-clients to 0.10.2.1 (snowplow/snowplow#3413)
Stream: bump config to 1.3.1 (snowplow/snowplow#3412)
Stream: bump iglu-scala-client to 0.5.0 (snowplow/snowplow#3387)
Stream: bump scalacheck to 1.11.3 (snowplow/snowplow#3386)
Stream: bump specs2 to 2.3.13 (snowplow/snowplow#3383)
Stream: bump scalaz-core to 7.0.9 (snowplow/snowplow#3381)
Stream: bump amazon-kinesis-client to 1.8.1 (snowplow/snowplow#3379)
Stream: bump aws-java-sdk to 1.11 (snowplow/snowplow#3377)
Stream: remove scalaz-specs2 dependency (snowplow/snowplow#3347)
Stream: remove scalazon dependency (snowplow/snowplow#3341)
Stream: remove unused dependencies (snowplow/snowplow#3346)
Stream: run the unit tests systematically in Travis (snowplow/snowplow#3408)
Common: bump to 0.26.0 (snowplow/snowplow#3333)
Common: drop Scala 2.10 (snowplow/snowplow#3285)
Common: replace akka-http with scalaj (snowplow/snowplow#3330)
Common: bump scala-uri to 0.5.0 (snowplow/snowplow#2893)
Common: bump scala-weather to 0.3.0 (snowplow/snowplow#3334)
Snowplow Release 89 Plain of Jars (2017-06-12)
----------------------------------------------
Common: bump to 0.25.0 (snowplow/snowplow#3089)
Common: bump scala-iglu-client to 0.5.0 (snowplow/snowplow#3092)
Common: remove scala-util (snowplow/snowplow#3054)
Common: get rid of deprecated erasure method calls (snowplow/snowplow#3008)
Common: bump scalaz to 7.0.9 (snowplow/snowplow#3055)
Common: bump scalding-args to 0.13.0 (snowplow/snowplow#3058)
Common: bump specs2 to 2.3.13 (snowplow/snowplow#3059)
Common: bump scalaz-specs2 to 0.2 (snowplow/snowplow#3060)
Common: bump scala-forex to 0.5.0 (snowplow/snowplow#3057)
Common: bump sbt to 0.13.13 (closes #3056)
Common: bump Scala to 2.11.11 (snowplow/snowplow#3007)
Common: add Scala 2.11 cross-building (snowplow/snowplow#3061)
Common: make EnrichedEvent Serializable (snowplow/snowplow#3081)
Common: fix failing WeatherEnrichmentSpec expectation (snowplow/snowplow#3205)
Common: remove ScalazArgs (snowplow/snowplow#3209)
Common: upgrade to Java 8 (snowplow/snowplow#3212)
Common: add CI/CD (snowplow/snowplow#3216)
Spark: bump to 1.9.0 (snowplow/snowplow#3072)
Spark: rename from Scala Hadoop Enrich (snowplow/snowplow#3064)
Spark: change the package from hadoop to spark (snowplow/snowplow#3076)
Spark: bump sbt-assembly to 0.14.3 (snowplow/snowplow#3078)
Spark: bump SBT to 0.13.13 (snowplow/snowplow#3065)
Spark: port from Scalding to Spark (snowplow/snowplow#3067)
Spark: bump scala-common-enrich to 0.25 (snowplow/snowplow#3096)
Spark: bump Scalaz to 7.0.9 (snowplow/snowplow#3097)
Spark: bump iglu-scala-client to 0.5.0 (snowplow/snowplow#3098)
Spark: bump specs2-core to 2.3.13 (snowplow/snowplow#3099)
Spark: bump Scala version to 2.11 (snowplow/snowplow#3070)
Spark: upgrade to Java 8 (snowplow/snowplow#2381)
Spark: fix SqlQueryEnrichmentCfLinesSpec (snowplow/snowplow#3224)
Spark: fix CurrencyConversionTransactionSpec (snowplow/snowplow#3225)
Spark: run the unit tests systematically in Travis (snowplow/snowplow#3228)
Snowplow Release 88 Angkor Wat (2017-04-27)
-------------------------------------------
Common: fix failing WeatherEnrichmentSpec expectation (snowplow/snowplow#3154)
Common: bump to 0.24.1 (snowplow/snowplow#3155)
Snowplow Release 85 Metamorphosis (2016-11-15)
----------------------------------------------
Stream: bump to 0.10.0 (snowplow/snowplow#2942)
Stream: add Kafka sink (snowplow/snowplow#2939)
Stream: add Kafka source (snowplow/snowplow#2941)
Stream: update config.hocon.sample to support Kafka (snowplow/snowplow#2940)
Stream: fix incorrect parsing of S3 urls (snowplow/snowplow#2921)
Snowplow Release 84 Steller's Sea Eagle (2016-10-07)
----------------------------------------------------
Stream: bump to 0.9.0 (snowplow/snowplow#2728)
Stream: bump Scala Tracker to 0.3.0 (snowplow/snowplow#2898)
Stream: bump Scala Common Enrich to 0.24.0 (snowplow/snowplow#2729)
Stream: tolerate trailing slashes for paths in IP Lookups Enrichment configuration (snowplow/snowplow#2744)
Stream: call Config.resolve() to resolve environment variables in hocon (snowplow/snowplow#2878)
Snowplow Release 83 Bald Eagle (2016-09-06)
-------------------------------------------
Common: bump to 0.24.0 (snowplow/snowplow#2715)
Common: add SQL Query Enrichment (snowplow/snowplow#2321)
Common: add POST support to IgluAdapter (snowplow/snowplow#1184)
Hadoop: bump to 1.8.0 (snowplow/snowplow#2716)