> 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.19.0

**`(feat):`** Add wire test support for OAuth APIs and multi-URL environments. Wire tests now:

* Properly mock OAuth token endpoints with per-test token enqueuing
* Use `.clientId()/.clientSecret()` for OAuth-authenticated APIs
* Support custom OAuth headers (e.g., `apiKey`) required by token endpoints
* Configure `Environment.custom()` builder for multi-URL environment APIs
* Handle flexible JSON comparison allowing extra default fields in responses

## 3.18.13

**`(fix):`** Skip wire test generation for OAuth and multi-URL environment APIs temporarily.

## 3.18.12

**`(fix):`** Fix Java dynamic snippets for query parameters with `allow-multiple: true` and optional types. Snippets now generate `List<T>` instead of `List<Optional<T>>`, which matches the SDK builder's convenience overload.

## 3.18.11

**`(fix):`** Fix dynamic snippets to preserve schema parameter order for staged builders.