Skip to content

Releases: kamon-io/Kamon

v2.7.2

24 May 12:09
4fb6dc5
Compare
Choose a tag to compare

What's Changed

New Features:

Improvements:

Fixes:

New Contributors

Full Changelog: v2.7.1...v2.7.2

v2.7.1

03 Mar 14:52
13b3069
Compare
Choose a tag to compare

What's Changed

New Features:

Improvements:

Fixes:

  • Fix for postgresql 42.7.2 - java.lang.NoSuchFieldError: checkConnectionQuery (#1321) in #1326 by @hughsimpson

New Contributors

Full Changelog: v2.7.0...v2.7.1

v2.7.0

03 Dec 19:52
25386b2
Compare
Choose a tag to compare

What's Changed

New features

Full Changelog: 2.6.6...v2.7.0

v2.6.6

09 Nov 10:18
a8bef44
Compare
Choose a tag to compare

What's Changed

New Features:

Improvements:

  • Add Datadog specific error tags by @TAKAyukiatkwsk in #1228
  • AtomicGetOrElseUpdateOnTrieMap::atomicGetOrElseUpdate -> TrieMap::getOrElseUpdate by @dpsoft in #591

Fixes:

New Contributors

Full Changelog: v2.6.5...2.6.6

v2.6.5

09 Oct 12:48
12983f9
Compare
Choose a tag to compare

Fixes:

Full Changelog: v2.6.4...v2.6.5

v2.6.4 - Pekko instrumentation

03 Oct 14:28
8a1502e
Compare
Choose a tag to compare

Update: ⚠️ kamon-(bundle/pekko/pekko-http) 2.6.4 are broken. The new pekko modules transitively pull what should've been provided dependencies; this breaks slf4j logging implementations that depend on slf4j-api 2.x.x, caused the jar size to balloon, and may cause other as-yet-unknown issues with conflicting dependencies. Please upgrade directly to 2.6.5 and skip this version.

New Features:

  • kamon-pekko / kamon-pekko-http Initial instrumentation for pekko and pekko-http, based on existing akka instrumentation. Contributed by @DieBauer and @pronovic in #1264 #1285 #1291

Improvements:

  • kafka Permit specifying custom propagation implementation. Contributed by @hughsimpson in #1292

Fixes:

  • system: Jvm metrics class loading descriptions. Contributed by @Philippus in #1287

New Contributors

Full Changelog: v2.6.3...v2.6.4

v2.6.3 - Scala Global ExecutionContext instrumentation

27 Jun 09:08
Compare
Choose a tag to compare

New Features

  • scala: Scala's ExecutionContext.global execution context is now instrumented by default. Contributed by @solnaranu via #1271

PS: If you are searching for v2.6.2 then stop, you won't find it. There were some issues with re-doing the release after an issue with the build and that tag go trashed so we are skipping that release number.

v2.6.1 - Maintenance Release

19 May 07:20
c3f0655
Compare
Choose a tag to compare

New Features:

  • core: We introduced a new kamon.init.attach-instrumentation setting to control whether Kamon should try to attach the automatic instrumentation when running initialisation. Contributed by @ivantopo via #1278

Improvements:

  • prometheus: The Prometheus exporter now includes a default set of buckets for percentage-based units. Contributed by @jatcwang via #1266

Fixes:

  • kafka: avoid NPE when consumer records are missing Kamon's context. Fixed by @ivantopo via #1269
  • core: avoid showing the initialisation banner twice when calling initWithoutAttaching. Fixed by @ivantopo via #1256
  • datadog: avoid EOFException on the Datadog Spans reporter. Fixed by @ivantopo via #1270

v2.6.0 - Welcome kamon.enabled

25 Jan 23:07
Compare
Choose a tag to compare

Introducing the kamon.enabled setting

You can now toggle Kamon on and off using the kamon.enabled setting! The days of modifying code for test environments or making your own poor human's enabled flag are gone. This setting is considered experimental at the moment because there might be corner cases we are not covering, so please let us know if you find any issues with it! When Kamon is disabled, it wont:

  • Start any of the configured reporters
  • Apply automatic instrumentation
  • Start modules like the status page

You should still call Kamon.init() when starting your application as usual and the kamon.enabled setting will decide whether the call initializes Kamon or basically turns into a noop. Please note that you can't reconfigure Kamon with a different value for kamon.enabled after initializing Kamon. If you need to enable/disable Kamon, you'll have to restart the app with the new config value.

Upgrade Notes:

  • If you are using the Kanela agent directly, please upgrade to version 1.0.17
  • Look for kamon.enabled settings on your codebase and clean them up! Over the years we have seen folks implementing this behavior themselves and now is time for cleaning that up.

Improvements:

  • jdbc: Support for Snowflake JDBC. Contributed by @jatcwang via #1230
  • jdbc: Support for PrestoDB JDBC. Contributed by @ivantopo via #1247
  • prometheus: Escape backslashes on label values. Contributed by @ivantopo via #1244
  • akka: Ensure the cluster sharding instrumentation works with Akka 2.7. Contributed by @ivantopo via #1245
  • kafka: Allow W3C-TraceContext propagation through Kafka. Contributed by @Symbianx via #1237
  • play: Ensure the Play Framework instrumentation is loaded after Logback to avoid initializing Logback classes too early. Contributed by @ivantopo via #1236
  • logback: Allow adding the source thread ID to MDC. Contributed by @nvollmar via #1250
  • logback: Rewrite the Logback instrumentation to ensure consistent context propagation to MDC. Contributed by @nvollmar via #1252
  • newrelic: Add support for NewRelic's new license key, in addition to the previously supported NR Insights key. Contributed by @bwiercinski and @matwojcik via #1249

v2.5.12 - Maintenance Release

21 Nov 08:15
7f80622
Compare
Choose a tag to compare

Fixes

  • logback: Append context tags/keys to the MDC, even when the MDC is empty. This issue was introduced on 2.5.11. Fixed by @ivantopo via #1227. Many thanks to @scheleaap for providing a reproducible!

Improvements

  • all: Bump OkHttp version to 4.10.0. Contributed by @azolotko via #1226
  • akka-grpc: Propagage context to service implementations when handling unary requests on the Java API. Contributed by @ivantopo via #1229