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

## 5.137.2

**`(fix):`** Preserve API import settings that affect documentation when `fern sdk migrate` decouples docs.yml from generators.yml.

## 5.137.1

**`(fix):`** An explicitly empty array in an OpenAPI overrides file (e.g. `security: []` to opt an
endpoint out of global auth) now replaces the original array instead of being ignored.

## 5.137.0

**`(feat):`** Add `api.settings.webhook-signature` to `generators.yml`. Declares an API-wide webhook
signature scheme (same shape as a webhook `signature` block) once, outside the API
definition, and compiles it into `sdkConfig.webhookSignatureVerification` in the IR so
every SDK generator emits the shared webhook verification helper without any webhooks or
`x-fern-*` extensions in the spec.

## 5.136.0

**`(feat):`** Support secure SDK Config v1 direct publishing to npm, Maven, PyPI, and crates.io through sdk-gen-api.

## 5.135.1

**`(fix):`** Hosted MCP deploys now fail fast, before uploading anything, when a generated tool name is longer than 64 characters or contains disallowed characters, and suggest an `x-fern-mcp-name` overlay for the operation (method + path). Deploy errors from the registry now include each validation issue instead of only the headline message.

## 5.135.0

**`(feat):`** Add `fern docs theme download --name <name> [--org <org>] [--output <dir>]`, which fetches an
org-level theme from Fern's cloud and writes it as a local theme directory (theme.yml plus its
logo/font/css/js assets with relative paths). The inverse of `fern docs theme upload`; useful for
vendoring a theme into a self-hosted docs image so `global-theme` resolves without network access.

## 5.134.3

**`(fix):`** Docs validation no longer logs a "Slow file read" debug line for every markdown page when many
files are read concurrently (the timing included threadpool queue time, not disk speed). It now
logs one summary per validation run and only flags reads that are outliers relative to the batch.

**`(fix):`** The CLI now defaults `UV_THREADPOOL_SIZE` to 8 (from Node's default of 4) so concurrent file
reads spend less time queued behind the libuv threadpool. Set the variable explicitly to override.

**`(fix):`** The OpenAPI importer no longer drops the `properties` of a schema whose sibling
`oneOf` only lists which of those properties must be present (for example
`oneOf: [{ required: [domain] }, { required: [phone] }]`). Such a `oneOf` is an
"exactly one of" constraint over the declared object, not a set of variants, so
the schema is now converted as an object with every declared property preserved.
This also applies when the schema is an inline member of an `allOf`.

## 5.134.2

**`(fix):`** Fix environments defined in `generators.yml` disappearing from docs (`GET ///path`, empty Try It base URL)
when an `api:` navigation block uses `audiences:`. Environments that don't declare audiences are now
retained under audience filtering, matching the Fern Definition behavior.