---
title: "Java"
slug: "javarn25"
updated: 2025-10-17T12:06:18Z
published: 2025-10-17T12:06:18Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://traceabledocs.document360.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 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 — 4th 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 — 2nd 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 — 7th March

### Resolved issue

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

---

## 1.1.15 — 19th 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.
