Releases: kamon-io/kanela
v2.0.0 - A decent rewrite!
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
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
Third beta release of the Kanela rewrite. Full release notes will be published when the final release lands.
v2.0.0-beta.2
Second beta release of the Kanela rewrite. Full release notes will be published when the final release lands.
v2.0.0-beta.1
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
What's Changed
- Update byte buddy to 1.14.5 by @nvollmar in #151
- Remove com.github.maiflai.scalatest
- Update to Gradle 8.4 (RC).
New Contributors
Full Changelog: v1.0.17...v1.0.18
v1.0.17 - Support for kamon.enabled
- Inclue a new
Kanela.disablemethod to be used from Kamon Telemetry whenkamon.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
v1.0.15 - Maintenance Release
v1.0.14 - Maintenance Release
- Disable automatic shutdown of tinylog writing thread. Fixes #135 reported and fixed by @jtjeferreira