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

**`(fix):`** Fix generated code failing to compile when a property is named `self`, `Self`, `crate` or `super`.
Rust rejects these as raw identifiers, so they are now suffixed with an underscore (`self_`)
and given an explicit `#[serde(rename = "self")]` to preserve the wire name.

## 0.46.3

**`(fix):`** Custom headers are applied when the SDK runs through an injected `RequestExecutor` (the path
used by generated CLI custom commands). `ClientConfig::custom_headers` — including an
`X-Source`-style override and the `X-Fern-*` platform headers — and
`RequestOptions::additional_headers` were previously dropped before delegating to the executor,
so they reached the wire on generated-path requests but not on custom-command ones. Auth and
retries remain the executor's responsibility.