> This page is for SDKs, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 3.12.0

**`(feat):`** Add support for API-level path parameters. Path parameters defined at the API level (e.g., `/test/{pathParam}`) are now configurable via the root client builder (`.pathParam(value)`).

## 3.11.7

**`(fix):`** Fix ApiError toString() to display JSON-serialized body instead of hashcode (e.g., `{"title": "Bad Request", ...}` instead of `BadRequestProblems@4ac5ea99`).

## 3.11.6

**`(fix):`** Fix path parameter prefixes (e.g., `v{version}`) being split into separate segments, producing URLs like .../v/1 instead of .../v1.

## 3.11.5

**`(fix):`** Extract error body parsing to ObjectMappers.parseErrorBody() utility method. When servers return XML/HTML errors instead of JSON, the utility gracefully falls back to raw string instead of throwing JsonProcessingException, preserving HTTP status codes and error details.

## 3.11.4

**`(fix):`** The `NullableNonemptyFilter` now correctly handles `OptionalNullable.isAbsent()` to exclude absent fields from JSON serialization in PATCH requests.