> 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 [--org ] [--output ]`, 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.