> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/release-notes/waap-release-notes/2025/agent-release-notes-2025/java.md).

# Java

## 1.1.23 — 6th October

Traceable’s Java agent 1.1.23 release provides the following:

### Updates

#### Use ports 5442/5443 to connect to TPA

The Java agent now uses ports **5442** and **5443** for establishing connections with the Traceable Platform Agent (TPA).

#### Add `ta-client-servicename` header in client frameworks

Applications using supported client frameworks such as `OkHttp`, `Netty`, `gRPC`, and `Vert.x` will now automatically add the `ta-client-servicename` header in outbound request calls, adding more information during propagation of client service context.

#### Add total duration as span attribute

All spans generated by the Java agent now include the attribute `traceableai.total_duration_nanos`, representing the total duration of span processing performed by the agent.

#### Add ARM architecture support

The Java agent now supports the ARM architecture, enabling broader compatibility across various deployment environments.

### Resolved Issues

#### Fix context propagation in Netty instrumentation

Resolved an issue with context propagation in Netty instrumentation.

***

### Updates

### 1.1.18 — 4<sup>th</sup> June

#### Updates

* Added support for setting the environment context through multiple methods:
  * Configuration file using the `environment` key.
  * System property: `ta.environment`.
  * Environment variable: `TA_ENVIRONMENT`.\
    This environment value is now used to tag spans, helping differentiate environments in trace data.

#### Resolved Issues

* Fixed a gRPC body capture issue that occurred due to transitive dependencies.

***

### 1.1.17 — 2<sup>nd</sup> April

#### Resolved Issues

* Resolved an issue with capturing the response body in Servlet-based applications.
* Fixed a gRPC body capture issue related to complex Protocol Buffers (proto) structures.

***

## 1.1.16 — 7<sup>th</sup> March

### Resolved issue

* Resolved an issue affecting header capture in **Servlet 3** environments.

***

## 1.1.15 — 19<sup>th</sup> February

Traceable’s Java agent 1.1.15 release provides the following:

### Updates

* **The 1.1.15 release updates** the **gRPC-Java instrumentation**, adding support for **gRPC-Java (>=1.68.0)** with improved request body capture.

### Resolved issues

* **The 1.1.15 release fixes** a security vulnerability (**CVE-2024-7254**), ensuring a more secure agent deployment.
* **The 1.1.15 release fixes** an issue in `CommandInjection` instrumentation, improving the handling of argument types.
* **The 1.1.15 release fixes** data collection issues by:
  * Correcting **Servlet 5.0** instrumentation to capture request bodies properly.
  * Enhancing `HttpAsyncClient` to use a **copy-safe method** when reading request bodies, preventing data corruption.
