Releases: snowplow/snowplow-scala-tracker
Version 2.0.0
Version 1.0.1
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
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
Version 0.6.1
Version 0.6.0
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
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
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
Version 0.4.0
Version 0.3.0
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
anduseragent
(#34) - Added
trackSelfDescribingEvent
method (#30)
Bug fixes
- Fixed incorrect
instance_identity_document
jsonschema (#29)
Build
Version 0.2.0
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)