Skip to content

Latest commit

 

History

History
622 lines (557 loc) · 28.6 KB

CHANGELOG.md

File metadata and controls

622 lines (557 loc) · 28.6 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

Changed

Fixed

Deprecated

Removed

Security

3.2.1 - 2024-11-25

Changed

  • Kafka sink to open fewer threads [#431]
  • Explicitly return 408 when timeout is hit [#427]
  • Extend default timeouts to match upstream defaults [#426]
  • Update workflows to install sbt [#434]

Fixed

  • Remove parts of the cookies that are not valid according to RFC 6265 [#432]
  • Disable timeouts on healthcheck calls [#426]

Removed

  • Remove debug http [#434]
  • Remove body read timeout feature [#429]

Security

  • Bump aws sdk to 1.12.769 66 [#428]
  • Bump azure-identity to 1.13.2 [#428]
  • Bump sbt-snowplow-release to 0.3.2 [#428]

3.2.0 - 2024-03-11

Added

  • collector-kafka: authenticate with Event Hubs using OAuth2 [#401]

Changed

  • Prevent Kafka sink from blocking [#418]
  • Allow setting size limit on line and header length [#417]
  • Add debug logging and timeout configurations [#417]
  • Add timeout for body parsing [#417]
  • Cross compile to scala 2.12
  • Log cats-effect warning at debug level [#414]
  • Add snowman job for tag builds

Security

  • Bump transitive jnr-posix to 3.1.8 [#419]

3.1.2 - 2024-02-22

Changed

  • Improve relative redirect in cookie bounce feature [#413]

3.1.1 - 2024-02-20

Changed

  • Upcase cookie header name [#412]

3.1.0 - 2024-01-25

Added

  • Add an option to send HSTS header [#408]

3.0.1 - 2024-01-10

Fixed

  • Remove unnecessary argument [#407]

3.0.0 - 2024-01-08

Changed

  • Add mandatory SLULA license acceptance flag (close #405)
  • Remove unused warmup config section
  • Use shortname for collector name (close #403)
  • Add statsd metrics reporting (close #404)
  • Add support for Do Not Track cookie (close #400)
  • Add crossdomain.xml support (close #399)
  • Add http root response (close #397)
  • Deploy 2.13 scala assets to GH on CI (close #392)
  • Use correct sqs buffer queue name with Kinesis bad sink (close #393)
  • Sbt project modernization (close #361)
  • Update the Pubsub UserAgent format (close #362)
  • Add separate good/bad sink configurations (close #388)
  • Add Kafka sink healthcheck (close #387)
  • Make maxConnections and idleTimeout configurable (close #386)
  • Add support for handling /robots.txt (close #385)
  • Set installation id (close #384)
  • Set maxBytes in the NsqSink (close #383)
  • Add http4s Kafka support (close #382)
  • Add http4s NSQ support (close #348)
  • Add telemetry support (close #381)
  • Use Blaze as default http4s backend (close #380)
  • Add http4s SQS sink (close #378)
  • Add http4s Kinesis sink (close #379)
  • Add iglu routes spec (close #377)
  • Add http4s PubSub sink (close #376)
  • Add http4s SSL support (close #374)
  • Add http4s redirect support (close #373)
  • Load config (close #326)
  • Add http4s anonymous tracking (close #372)
  • Add http4s CORS support (close #371)
  • Add http4s pixel endpoint (close #370)
  • Add http4s GET and HEAD endpoints (close #369)
  • Configure set-cookie header (close #368)
  • Add test for the stdout sink (close #367)
  • Add http4s POST endpoint (close #366)
  • Add http4s graceful shutdown (close #365)
  • Add http4s module (close #364)
  • Add Snowplow Limited Use License (close #346)

2.10.0 - 2023-11-08

Changed

  • Update the Pubsub UserAgent format [#362]
  • Bump sbt-snowplow-release to 0.3.1 [#363]

2.9.2 - 2023-08-25

Changed

  • Add ability to set custom tags for statsd metrics [#340]

2.9.1 - 2023-08-03

Changed

  • PubSub: use debug for logging the inserts [#321]
  • Run background check for Kinesis if it is made unhealthy and SQS buffer is activated [#315]

2.9.0 - 2023-04-11

Changed

  • Bump protobuf-java to 3.21.7 [#308]
  • PubSub: add second layer of retry [#304]
  • Replace set-output in Github Actions [#305]
  • Make MaxRetries configurable [#295]
  • Use sbt-snowplow-release to build docker images [#302]
  • Update /sink-health endpoint logic [#276]
  • Integration tests should work with both regular and distroless project [#301]
  • Scan Docker images with Snyk container monitor in deploy.yml [#296]
  • Add integration tests for Set-Cookie [#287]
  • Add integration test for doNotTrackCookie [#289]
  • Add integration test for X-Forwarded-For [#288]
  • Add integration test for custom paths [#286]
  • Add integration test for /health endpoint [#285]
  • Kinesis: add integration tests [#283]
  • Validate cookie.fallbackDomain config option on startup [#278]
  • PubSub: add integration tests [#274]
  • PubSub: make it possible to use PubSub emulator [#270]
  • Put MaxBytes in default application.conf instead of hard coding it [#272]

2.8.2 - 2022-11-03

Changed

  • Ensure docker images have latest libexpat version [#268]

2.8.1 - 2022-10-28

Changed

  • Bump aws sdk to 1.12.327 [#266]
  • Warmup process should iterate until success [#264]
  • Health endpoint should return 503 during warmup phase [#263]

2.8.0 - 2022-09-27

Changed

  • Add RabbitMQ asset [#251]

2.7.1 - 2022-09-06

Changed

  • Ensure docker image has latest zlib1g version [#254]

2.7.0 - 2022-07-27

Changed

  • Send warmup requests to self on startup [#249]

2.6.3 - 2022-07-21

Changed

Ensure docker image has latest libfreetype6 version [#247]

2.6.2 - 2022-07-07

Changed

  • Ensure docker image has openssl version >= 1.1.1n-0+deb11u3 [#244]

2.6.1 - 2022-06-13

Changed

  • Reduce number of error messages in kinesis collector logs [#242]
  • Bump log4j to 2.17.2 [#241]
  • Remove sbt-dependency-graph from plugins.sbt [#235]
  • Bump jackson-databind to 2.12.7 [#240]
  • Bump aws-java-sdk to 1.12.238 [#239]
  • Bump google-cloud-pubsub to 1.119.1 [#238]
  • Bump jnr-unixsocket to 0.38.17 [#237]
  • Bump akka-http-metrics-datadog to 1.7.1 [#236]

2.6.0 - 2022-04-22

Changed

  • Replace all metrics implementations with statsd [#223]
  • Enable AWS MSK IAM Authentication [#232]
  • Remove warning about missing config option [#222]
  • Inspect X-Forwarded-Proto for http -> https redirects [#221]
  • Change docker base image to eclipse-temurin:11-jre-focal [#228]
  • Publish distroless docker image [#229]

2.5.0 - 2022-01-31

Changed

  • Use shorter app name [#217]
  • Update copyright notices to 2022 [#216]
  • Disable warnings for illegal headers [#178]
  • Change default telemetry url [#209]
  • Add configuration option for allow list for collector redirects [#131]
  • Increase default value of pubsub backoffPolicy totalBackoff [#187]
  • Move logging of thread pool creation out of KinesisSink [#129]
  • CollectorServiceSpec should test number of events written to sink [#188]
  • Improve graceful shutdown [#12]

2.4.5 - 2021-12-22

Changed

  • Fix how headers are stringified in the collector payload [#210]

2.4.4 - 2021-12-19

Changed

  • Bump log4j-core to 2.17.0 [#206]

2.4.3 - 2021-12-14

Changed

  • Fix log4j-core version to 2.16.0 [#195]
  • Bump slf4j to 1.7.32 [#196]
  • Bump joda-time to 2.10.13 [#198]
  • Bump aws-java-sdk to 1.12.128 [#199]
  • Bump google-cloud-pubsub to 1.115.0 [#200]
  • Bump libthrift to 0.15.0 [#201]
  • Bump sbt to 1.5.6 [#202]

2.4.2 - 2021-12-08

Changed

  • Fix docs link in README [#192]
  • Bump akka-http to 2.4.1 [#193]

2.4.1 - 2021-10-20

Changed

  • OSS terraform modules unique id not propagated into telemetry event [#182]

2.4.0 - 2021-10-19

Changed

  • Make it possible to configure the collector without a file [#173]
  • Add telemetry [#167]
  • Handle LimitExceededException when testing if stream exists [#174]
  • Include aws-java-sdk-sts to enable web token authentication [#169]
  • Use sbt-dynver to set application version [#166]
  • Publish arm64 and amd64 docker images [#165]
  • Change docker base image to adoptopenjdk:11-jre-hotspot-focal [#164]
  • Use JRE defaults for https configuration [#163]
  • Bump akka-http to 10.2.6 [#162]
  • Bump akka to 2.6.16 [#161]

2.3.1 - 2021-08-12

Changed

  • Bump pubsub to 2.113.7 [#158]
  • Bump jackson-databind to 2.10.5.1 on nsq module [#157]
  • Add cn-northwest-1 to list of custom endpoints [#152]
  • Bump jackson-dataformat-cbor to 2.11.4 [#155]
  • Bump snowplow-badrows to 2.1.1 [#154]
  • Bump libthrift to 0.14.1 [#153]

2.3.0 - 2021-05-25

Changed

  • Add outage protection features to Kinesis, SQS and Pubsub sinks [#132]
  • Pass Kinesis partitioning key as SQS message attribute [#146]
  • Fix typo in PubSub sink useragent string [#147]
  • Use base image from DockerHub [#107]
  • Attach jar files to Github releases [#108]
  • Remove Bintray from resolutionRepos [#144]
  • Bump scopt to 4.0.1 [#143]
  • Bump pureconfig to 0.15.0 [#142]
  • Bump jackson-databind to 2.9.10.8 [#141]
  • Bump json4s-jackson to 3.6.11 [#140]
  • Bump specs2-core to 4.11.0 [#139]
  • Bump sbt-scalafmt to 2.4.2 [#138]
  • Bump sbt-tpolecat to 0.1.17 [#137]
  • Bump sbt-buildinfo to 0.10.0 [#136]
  • Bump sbt-assembly to 0.15.0 [#135]
  • Bump sbt to 1.5.1 [#134]
  • Add link to Snowplow's public roadmap in README [#145]

2.2.1 - 2021-03-26

Changed

  • Respect SQS batch request limit [#125]
  • Set network_userid to empty UUID in anonymous mode to prevent collector_payload_format_violation [#126]

2.2.0 - 2021-03-08

Changed

  • Add SQS collector module [#120]
  • Serve robots.txt file [#109]

2.1.2 - 2021-02-18

Changed

  • Prevent network_userid being captured when SP-Anonymous header is set [#117]

  • 2.1.1 - 2021-01-28

Changed

  • Emit valid bad rows for size violation and generic error [#113]
  • Extend copyright to 2021 [#114]

2.1.0 - 2020-12-11

  • Do not set cookie if request has SP-Anonymous header [#90]
  • Generate BadRow if querystring cannot be parsed [#73]
  • Don't crash but warn if Kinesis stream and SQS queue don't exist [#100]
  • Bump sbt to 1.4.4 [#105]
  • Bump specs2-core to 4.10.5 [#106]
  • Migrate from Travis to GH actions [#91]
  • Bump to JDK 11 [#92]
  • Bump base-debian to 0.2.1 [#72]
  • Integrate coursier cache action [#93]
  • Fix assembly merge strategy [#97]
  • Reorganise imports [#104]
  • Update copyright to 2020 [#95]

2.0.1 - 2020-11-19

Changed

  • Increase number of Kinesis put retries when surge protection is on [#75]
  • Bump scalafmt to 2.3.2 [#87]
  • Bump akka to 2.5.32 [#86]
  • Bump akka-http to 10.1.12 [#85]
  • Bump prometheus-simpleclient to 0.9.0 [#82]
  • Bump config to 1.4.1 [#81]
  • Bump slf4j to 1.7.30 [#80]
  • Bump joda-time to 2.10.8 [#79]
  • Remove scalaz7 dependency [#84]
  • Remove softwaremill-retry dependency [#83]

2.0.0 - 2020-09-15

Changed

  • Disable default redirect [#64]
  • Bump vulnerable libs [#56]
  • Implement surge protection [#57]
  • Add test for extracting a URL-encoded schema from the querystring [#60]
  • Add snyk monitor [#52]
  • Add DockerHub credentials to .travis.yml [#49]
  • Add travis integration [#59]

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed

Changed