5.98.2
(fix): Preserve explicit null values when generating examples from OpenAPI. A null routed through
an unknown schema (for instance a declared property on an object with
additionalProperties: true) was replaced with the {"key": "value"} placeholder, which made
generated SDK wire tests mock an object where the model expects a nullable scalar.
5.98.1
(fix): Render per-endpoint auth in docs when api.auth is endpoint-security. The declared
auth-schemes and each operation’s security were both dropped while importing OpenAPI, so
every endpoint published with no auth section, no auth headers in copied snippets, and no
credential inputs in the API Explorer. Endpoints now document exactly the schemes they declare:
either-scheme endpoints render each option separately, single-scheme endpoints render only that
scheme, and security: [] endpoints render none.
5.98.0
(feat): Add support for the x-fern-explorer extension in AsyncAPI specs. It controls whether the
API Explorer is available for a generated WebSocket channel. It can be set globally at the
document root and overridden per channel, with the per-channel value taking precedence.
5.97.0
(internal): Send IR v67 to the Rust SDK generator from 0.46.0 and the Rust model generator from 0.6.0-rc.0,
which is where they start reading whether an endpoint’s request body is required. Earlier Rust
generator versions keep receiving v66.