DDTrace Java Extension Change Log
Authors: Liu Rui, Song Longqi
Introduction¶
Native DDTrace has insufficient support for some mainstream frameworks. On this basis, we have made some improvements to support more mainstream frameworks and critical data tracing.
The current DDTrace has added extensions for the following technology stacks:
Change History¶
v1.42.8-guance¶
Bug Fixes¶
- Added configuration for Response Body feature: "dd.trace.response.body.blacklist.urls".
v1.42.7-guance¶
Bug Fixes¶
- Fixed a bug where environment variables in the Response Body feature were not taking effect.
- Merged the latest DDTrace tag v1.42.1 version.
v1.36.1-guance¶
Bug Fixes¶
- Merged the latest DataDog Java Agent branch 1.36.0.
- Added
dd-guance-version
tag for easier version identification. - SQL statements executed by
mybatis-plus batch
were not recorded asspan
information.
v1.34.2-guance¶
Bug Fixes¶
- Removed the response_body addition feature due to excessive memory usage.
v1.34.0-guance¶
Updates¶
- Merged the latest
v1.34.0
code.
v1.30.5-guance v1.30.6-guance¶
Updates¶
- Fixed the extraction of
trace_id
under theW3C
protocol. - Fixed the
Pulsar OOM
issue. - Obtained
peer_ip
inLettuce5
cluster mode.
v1.30.4-guance (2024/4/25)¶
Updates¶
- Resolved the continuous propagation issue in
Dubbo
services causing the trace to not break. - Fixed the
Pulsar
memory leak issue.
v1.30.2-guance (2024/4/3)¶
Updates¶
- Redis SDK
Lettuce
supports viewingCommand
parameters.
v1.30.1-guance (2024/2/6)¶
Updates¶
- Merged the latest DataDog Java Agent branch 1.30.0.
- Added HTTP Response Body information to trace data, enabled using commands.
v1.25.2-guance (2024/1/10)¶
Updates¶
- Added HTTP Header information to trace data, enabled using commands.
v1.25.1-guance (2024/1/4)¶
Updates¶
- Placed
Guance_trace_id
in the HTTP response header.
v1.21.1-guance (2023/11/1)¶
Updates¶
- Added support for batch consumption in Apache Pulsar.
v1.21.0-guance (2023/10/24)¶
Updates¶
- Merged the latest DDTrace branch v1.21.0 and released a new version.
v1.20.3-guance (2023/10/13)¶
New Features¶
- Added support for xxl-job probe version 2.2.
v1.20.2-guance (2023/9/25)¶
New Features¶
- Added support for Apache Pulsar probes.
v1.20.1-guance (2023/9/8)¶
Updates¶
- Merged the latest DDTrace branch v1.20.1 and released a new version.
v1.17.4-guance (2023/7/27)¶
Bug Fixes¶
- Fixed Span loss issues in RocketMQ under high concurrency.
v1.17.2-guance v1.17.3-guance (2023/7/20)¶
Bug Fixes¶
- Fixed the lack of trace information in Redis.
- Removed extensive debug logs in Dubbo.
- Added 4 JVM metrics; details can be found in GitHub-Issue
v1.17.1-guance (2023/7/11)¶
Bug Fixes¶
- NPE exceptions caused by return values when sending asynchronous messages in RocketMQ.
- Replaced message-based cache span with local cache in RocketMQ, so users no longer need to close the traceContext function.
Optimizations¶
- Optimized log output.
v1.17.0-guance (2023/7/7)¶
Bug Fixes¶
- Merged the latest Datadog v1.17.0 version.
v1.15.4-guance (2023/6/12)¶
Bug Fixes¶
- Merged the latest Datadog v1.15.3 version.
- Supported PowerJob
v1.14.0-guance (2023/5/18)¶
Bug Fixes¶
- Merged the latest Datadog v1.14.0 version.
- Supported 128-bit trace IDs
v1.12.1-guance (2023/5/11)¶
Bug Fixes¶
- Supported MongoDB obfuscation, MongoDB obfuscation issue
- Supported Dameng domestic database, Domestic database issue
v1.12.0 (2023/4/20)¶
Bug Fixes¶
- Merged the latest DDTrace Tag:1.12.0
- Supported Dubbox
- Resolved confusion between jax-rs and Dubbo traces
- Resolved incorrect order in Dubbo service topology map
- Resolved RocketMQ and custom trace data conflicts
- Resolved RocketMQ Resource Name issues
v1.10.2 (2023/4/10)¶
Bug Fixes¶
- Merged the latest DDTrace Tag: 1.10
- Fixed the issue of
@DubboReference
nesting not supported in Dubbo probes. - Fixed the issue of RocketMQ custom context retrieval failure after setting it.
v1.8.0, v1.8.1, v1.8.3(2023/2/27)¶
New Features¶
- Merged the latest DDTrace branch.
- Added functionality to retrieve input parameters of specific functions
v1.4.1(2023/2/27)¶
New Features¶
- Added support for Alibaba Cloud RocketMQ 4.0 series.
v1.4.0(2023/1/12)¶
New Features¶
- Merged the latest DDTrace branch v1.4.0.
v1.3.2(2023/1/12)¶
New Features¶
- Added Redis view parameter feature)
- Modified DDTrace-Java-Agent default port)
- Fixed single-end link issue in Alibaba Cloud RocketMQ)
v1.3.0(2022/12/28)¶
New Features¶
- Merged the latest DataDog branch v1.3.0.
- Added Log Pattern support.
- Added HSF framework support.
- Added Axis 1.4 support.
- Added Alibaba Cloud RocketMQ 5.0 support.
v1.0.1(2022/12/23)¶
New Features¶
- Merged the latest DataDog branch v1.0.1.
- Merged custom attach content.
v0.113.0-attach(2022/11/16)¶
New Features¶
- Added SQL placeholder (
?
) probe support for desensitization (#7)
0.113.0(2022-10-25)¶
Function Adjustment Description¶
-
Based on the 0.113.0 tag, merged previous code.
-
Fixed Thrift
TMultipexedProtocol
model support
0.108.1(2022-10-14)¶
Merged DataDog v0.108.1 version, compiled while retaining 0.108.1.
Function Adjustment Description¶
- Added thrift instrumentation (thrift version >=0.9.3)
0.108.1(2022-09-06)¶
Merged DataDog v0.108.1 version, compiled.
Function Adjustment Description¶
- Added xxl_job probe (xxl_job version >= 2.3.0)
guance-0.107.0((2022-08-30))¶
Merged DataDog 107 version, compiled.
guance-0.105.0(2022-08-23)¶
Function Adjustment Description¶
- Added RocketMq probe support for versions (>= 4.8.0).
- Added Dubbo probe support for versions (>= 2.7.0).
- Added SQL obfuscation feature: After enabling, the original SQL statement is added to the trace for easier troubleshooting. Start the Agent with the configuration parameter
-Ddd.jdbc.sql.obfuscation=true
.