Release Notes.
- Fix the
NullPointerExceptionthrown by thepostgresql-8.xplugin when executing statements prepared withStatement.RETURN_GENERATED_KEYSor column names (apache/skywalking#14138). - Fix the
NullPointerExceptionthrown by the Lettuce plugin and the lost trace context of reactive commands when Lettuce tracing is enabled, and when a reactive command is cancelled before it is written (apache/skywalking#14178). - Trace the commands that Lettuce writes as a batch, such as
StatefulConnection#dispatch(Collection), with oneLettuce/BATCH_WRITEspan. Stop the Lettuce plugin from starting a trace of its own for every reactive command created without an active trace, and from creating a span that is never finished for a command that is already cancelled or timed out when it is written. - Share the
Lettuce/BATCH_WRITEspan among all commands of a batch: it ends when the last of them completes, and is an error when any of them fails. A batch of a cluster connection gets one span per slot, as Lettuce writes the commands of each slot as a batch of their own. Mark the span of a reactive Lettuce command as an error when Redis replies with an error, such asWRONGTYPE. - Fix the
NullPointerExceptions thrown by therocketMQ-5.xplugin, and the callback span stopped by the wrong callback, when an asynchronous send with a callback succeeds on rocketmq-client 5.1.4 or later, which wraps the callback in aSendCallbackof its own (apache/skywalking#14189). - Fix the missing
peerandmq.brokerof the consumer spans of therocketMQ-client-java-5.xplugin for push consumers built by rocketmq-client-java 5.0.8 or later, which constructPushConsumerImplwith another constructor. - Stop the
rocketMQ-client-java-5.xplugin from dropping the lite topic (rocketmq-client-java 5.1.0 or later) and the priority (5.2.0 or later) of the messages it traces, which turned them into normal messages. The plugin rebuilt every message to add its headers, and now adds them to the copy of the message that the client sends. - Test the
rocketMQ-5.xplugin with rocketmq-client 5.5, and therocketMQ-client-java-5.xplugin with rocketmq-client-java 5.0, 5.1 and 5.2. - Bump the netty shaded into the agent from
4.1.124.Finalto4.1.139.Final(with netty-tcnative-boringssl-static2.0.70.Final→2.0.84.Final, the version netty4.1.139.Finalis built with) to clear the netty-codec, netty-codec-http, netty-codec-http2, netty-handler and netty-handler-proxy CVEs.
All issues and pull requests are here
Find change logs of all versions here.