Skip to content

Releases: snowplow/snowplow-scala-tracker

Version 2.0.0

15 Sep 11:17
Compare
Choose a tag to compare

This 2.0.0 release means the Scala tracker is now compatible with Cats Effect 3!

Breaking Changes

CE3 Compatible Release (#156)

Version Bumps

Bump http4s to 0.23.15 (#175)

Version 1.0.1

02 Oct 11:29
Compare
Choose a tag to compare

Bump http4s to 0.22.4 (#171)
Bump iglu-core to 1.0.1 (#170)
Add MiMa (#169)
Bump sbt-scoverage to 1.8.2 (#168)
Switch publishing from Bintray to Maven Central (#167)
Bump scalacheck to 1.15.4 (#166)
Bump specs2 to 4.12.3 (#165)
Bump slf4j to 1.7.32 (#164)
Bump http4s to 0.22.3 (#163)
Bump circe to 0.14.1 (#162)
Bump Scala to 2.13.6 and 2.12.14 (#161)
Bump cats-effect to 2.5.3 (#160)
Switch from sbt-scalafmt-coursier to sbt-scalafmt (#159)
Bump sbt to 1.5.5 (#158)

Version 1.0.0

23 Dec 10:12
Compare
Choose a tag to compare

Documentation for this release is on our docs website

New features

  • A new emitter backed by a http4s client (#115)
  • Configurable retry policies for handling failed http requests (#144)
  • Configurable event queue size policies for better memory management (#145)
  • Allow subject to be set for specific events (#148)
  • Add ability to flush Emitter cache (#119)
  • A uri parser to help construct emitters (#116)

Misc

  • UUIDProviders for Id and Sync (#112)
  • Merge the single and batch id-emitters (#142)
  • Refactor thread usage for the id-emitters (#143)
  • Add a Buffer class (#146)
  • Use a Action ADT to signal different messages to the Emitter (#147)
  • Reduce MetadataSpec's flakiness (#110)
  • Tracker should not be a case class (#152)
  • README improvements (#151)
  • Slf4j to log exceptions in user-supplied callbacks (#153)

Version 0.7.0

07 Dec 13:39
Compare
Choose a tag to compare

Version bumps

  • Add support for Scala 2.13 (#126)

Under the hood

  • Add Snyk Workflow (#137)
  • Switch to Github Actions (#136)

Version 0.6.1

25 Jun 05:06
Compare
Choose a tag to compare

API improvements

  • Replace ClockProvider by cats-effect's Clock (#108)

Version bumps

  • Bump cats-effect to 1.3.1 (#105)
  • Bump iglu-core to 0.5.1 (#121)

Under the hood

  • Fix BuildInfo collision (#124)

Version 0.6.0

04 Sep 08:22
5d90b73
Compare
Choose a tag to compare

This release focuses on refactoring and splitting the library into logical modules. It includes a contribution from @jtatarik of LiveIntent, thanks a lot!

New features

  • Track page URL in the tracker subject (#92)
  • Add SyncBatchEmitter (#70)

API changes

  • Replace json4s with circe (#71)
  • Bump Iglu Scala Core to 0.3.0 (#101)
  • Release referentially transparent Metadata module separately (#96)
  • Release emitters separately (#46)
  • Make API referentially transparent (#74)
  • Remove deprecated trackUnstructEvent (#94)
  • Drop support for Scala 2.10 (#75)

Internal changes

Build changes

  • Integrate scalafmt (#86)
  • Remove vagrant setup (#73)
  • Add compiler options (#93)
  • Bump sbt-bintray to 0.5.4 (#90)
  • Add support for codecov (#77)
  • Bump sbt to 1.2.0 (#87)
  • Improve code coverage (#98)

Other internal changes

  • Make Scala 2.12 the default version (#80)
  • Add issue template (#83)
  • Add pull request template (#84)
  • Add CONTRIBUTING.md (#85)
  • Remove cruft from .gitignore (#81)
  • Extend copyright notices to 2018 (#89)
  • Bump specs2 to 4.3.2 (#88)
  • Replace release badge by a maven central badge (#79)
  • Add Gitter badge (#76)
  • Introduce independent algebras for clock time and uuid (#99)

Version 0.5.0

25 Jan 11:08
Compare
Choose a tag to compare

Release bringing callbacks and Google Compute Engine context. Many thanks to @christoph-buente and @aparra of LiveIntent for their major contributions

New features

  • Add trackError method (#47)
  • Add support for missing ecommerce events (#62)
  • Add support for Google Compute Engine metadata (#45)
  • Add callbacks for sent events (#58)

Under the hood

  • Remove default parameters (#63)
  • Include iglu-core (#35)

Version 0.4.0

18 Oct 12:55
Compare
Choose a tag to compare

Refreshment release with Scala 2.12 support and performance improvements.

API changes

  • Allow to provide ExecutionContext for async emitters (#57)
  • Deprecate trackUnstructEvent (#43)

Under the hood

  • Add Scala 2.12 support (#51)
  • Remove blocking calls (#55)
  • Bump Scala 2.11 to 2.11.11 (#54)
  • Drop Scala 2.9 support (#50)
  • Replace Akka with scalaj-http (#49)

Testing and deployment

  • Add stress-testing module (#60)
  • Bump SBT to 0.13.16 (#53)
  • Bump sbt-bintray to 0.5.1 (#59)

Documentation

  • Add a note in Scaladoc about queue capacity (#16)
  • Update READMEs markdown in according with CommonMark (#52)

Version 0.3.0

14 May 22:39
Compare
Choose a tag to compare

Introduces a user-settable "true timestamp", as well as several bug fixes

New features

  • Added support for true timestamp (#28)
  • Added HTTPS support to all emitters (#33)
  • Added missing setters for lang, page and useragent (#34)
  • Added trackSelfDescribingEvent method (#30)

Bug fixes

  • Fixed incorrect instance_identity_document jsonschema (#29)

Build

  • Added Bintray credentials to .travis.yml (#41)
  • Updated build configuration to publish to JCenter and Maven Central (#31)
  • Removed Snowplow Maven Repo and scala-util dependency (#42)

Version 0.2.0

14 Oct 13:20
Compare
Choose a tag to compare

Introduces a new custom context with EC2 instance metadata, a batch-based emitter and new tracking methods

New functionality

  • Added a custom context based on EC2 instance metadata (#2)
  • Added POST request support (#11)
  • Added support for page view events (#12)
  • Added support for structured events (#13)
  • Added dvce_sent_tstamp (#15)

Breaking changes

  • Timestamp units changed to milliseconds (#17)

Under the hood

  • Dependencies versions bumped (#21)
  • Removed infinite loop of failed requests (#24)