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.