Skip to content

Releases: kamon-io/kanela

v2.0.0 - A decent rewrite!

21 Nov 00:14

Choose a tag to compare

Kanela 2.0 is a full rewrite of the Kanela agent that focuses on the specific parts of Kanela that we actually use in Kamon's instrumentation. The heavy lifting is still done by ByteBuddy, we just cleaned up and reorganized all the plumbing around ByteBuddy.

Taking a more concrete look at the changes we introduced:

  • The overall code structure was simplified and we removed vavr and lombok from the codebase
  • We no longer use a custom ByteBuddy build for Kanela. Now we are shading the asm dependencies in the same way that the ByteBuddy build would, so we can freely update ByteBuddy versions without patching
  • No support for Java versions prior to Java 8. Soon we will also require Java 17
  • Eliminated some features that we never used:
    • The circuit breaker to remove instrumentation after some memory/cpu usage thresholds are exceeded
    • The class dumper (although this might be introduced again in the future to assist with native image builds)
    • Stoppable instrumentations
    • Injecting custom classes in the bootstrap classloader
    • The garbage collection listener

The new version is mostly source code compatible with the instrumentations built with Kanela 1.x, but any existing instrumentation needs to be recompiled using the new Kanela version. Kamon 2.8.x series will be the first using Kanela 2.0.

🚨 Do not use Kanela 2.0 with Kamon versions prior to 2.8.0.

v2.0.0-beta.4

20 Nov 17:07

Choose a tag to compare

v2.0.0-beta.4 Pre-release
Pre-release

Fourth beta release of the Kanela rewrite. Full release notes will be published when the final release lands. This release is meant to test the mill upgrade to 1.0

v2.0.0-beta.3

08 Jun 07:52

Choose a tag to compare

v2.0.0-beta.3 Pre-release
Pre-release

Third beta release of the Kanela rewrite. Full release notes will be published when the final release lands.

v2.0.0-beta.2

09 Apr 08:24

Choose a tag to compare

v2.0.0-beta.2 Pre-release
Pre-release

Second beta release of the Kanela rewrite. Full release notes will be published when the final release lands.

v2.0.0-beta.1

07 Apr 11:05

Choose a tag to compare

v2.0.0-beta.1 Pre-release
Pre-release

First beta release of the Kanela rewrite. Full release notes will be published when the final release lands.

v1.0.18 - Java 21 initial support

24 Sep 02:58

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.17...v1.0.18

v1.0.17 - Support for kamon.enabled

06 Feb 16:55
22784b8

Choose a tag to compare

  • Inclue a new Kanela.disable method to be used from Kamon Telemetry when kamon.enabled=false.
  • Delay creating temporary folders for bootstrap injection until absolutely required. Fixed #114
  • Remove the Kanela Banner since there is a new banner in Kamon itself.
  • Upgrade the gradle wrapper to 7.6 (fixes the build on Java 17/18).

v1.0.16 - Maintenance Release

05 Oct 19:39

Choose a tag to compare

  • Handle white spaces on the Kanela agent path, fixes: #109 by @ivantopo

v1.0.15 - Maintenance Release

26 Aug 21:29

Choose a tag to compare

  • Upgrade to bytebuddy 1.12.14
  • Sync logging, fixes #138
  • Better logs on configuration failures, fixes #139 by @oschrenk
  • Preparing for Java 19
  • Cleanup

v1.0.14 - Maintenance Release

10 Dec 19:32

Choose a tag to compare

  • Disable automatic shutdown of tinylog writing thread. Fixes #135 reported and fixed by @jtjeferreira