> This page is for SDK, 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.

## 0.45.0

**`(feat):`** Generated clients accept a custom `reqwest::Client`. `ClientConfig` gained a
`reqwest_client: Option<reqwest::Client>` field, set through the new
`ApiClientBuilder::reqwest_client(...)`, and `HttpClient` uses it as-is when present
instead of building its own. This is the transport escape hatch other Fern SDKs already
expose (`httpx_client` in Python, `OkHttpClient` in Java, `urlSession` in Swift), and it
lets callers configure root certificates, client certificates, proxies and connection
pooling themselves. Authentication, custom headers and retries are still applied by the
SDK on top of the supplied client; when the field is `None` the client is built exactly
as before from `timeout` and `user_agent`.

## 0.44.5

**`(fix):`** Write the LICENSE file into the generated crate when a custom license is configured
(`github.license.custom` or `metadata.license.custom`), matching the other SDK generators.
When that file is written and neither `packageLicense` nor `packageLicenseFile` is set,
`Cargo.toml` now points `license-file` at it instead of defaulting to MIT.