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.