For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
LogoLogo
Book a demoLog inStart for free
  • CLI reference
    • Changelog
  • Changelog
Book a demoLog inStart for free
On this page
  • June 22, 2026
  • 5.50.4
  • June 19, 2026
  • 5.50.3
  • June 18, 2026
  • 5.50.2
  • 5.50.1
  • June 17, 2026
  • 5.50.0
  • 5.49.3
  • June 16, 2026
  • 5.49.2
  • June 15, 2026
  • 5.49.1
  • June 13, 2026
  • 5.49.0
  • 5.48.0
  • June 12, 2026
  • 5.47.6
  • 5.47.5
  • 5.47.4
  • 5.47.3
  • 5.47.2
  • June 11, 2026
  • 5.47.1
  • 5.47.0
  • 5.46.1
  • June 10, 2026
  • 5.46.0
  • 5.45.5
CLI reference

Changelog

June 22, 2026
June 22, 2026

June 19, 2026
June 19, 2026

5.50.3

(fix): Fixes translated locales in ledger publishing mode (currently opt-in).


June 18, 2026
June 18, 2026

June 17, 2026
June 17, 2026

June 16, 2026
June 16, 2026

June 15, 2026
June 15, 2026

June 13, 2026
June 13, 2026

June 12, 2026
June 12, 2026

June 11, 2026
June 11, 2026

June 10, 2026
June 10, 2026

Older posts

Next
Checking status...
SOC2Soc 2 Type II
© 2026 Fern • Birch Solutions, Inc., a Postman company

Documentation

SDKsDocsAsk FernCLI Reference

API Definitions

OpenAPIAsyncAPIOpenRPCgRPC

Resources

BlogSupportPricing

Company

Brand KitPrivacy PolicyTerms of Service

5.50.4

(fix): Fixed the local C# dynamic-snippet test runner so it strips the docs-only exported-client-class-name override before generating snippet tests. The compiled snippets now reference the generated client class instead of the customer-provided wrapper, which is not part of generator output.

5.50.2

(fix): Add retry with exponential backoff to registerApiDefinition during docs publish. Large docs sites (e.g. 30+ API versions) could hit transient connection aborts from FDR; the CLI now retries up to 3 times with 1 s / 2 s / 4 s delays before failing.

5.50.1

(chore): Bump js-yaml to 4.2.0 across all transitive dependencies to fix CVE-2026-53550 (quadratic-complexity DoS in merge key handling).

5.50.0

(feat): Add docs deployment ledger. Set FERN_DOCS_DEPLOY_MODE=ledger to publish via the new ledger backend; legacy (default) uses the existing register flow. The ledger path uses content-addressed storage for incremental deploys and supports multi-locale translations (including localized API reference content with per-locale apiManifest blobs and sidebar titles), custom JS components, favicon resolution, git provenance metadata, multi-domain forwarding, stable file-path references in page markdown, MIME-type inference for uploads, and a dedicated preview endpoint.

5.49.3

(fix): When a generator breaks an import cycle by relocating types into a shared package, the local generation runner now applies those relocations to the IR that powers host-side dynamic snippet test generation. This keeps the generated dynamic snippets referencing each relocated type from the same package the generator declares it in, fixing undefined-symbol compile errors in the Go SDK’s dynamic snippet tests.

5.49.2

(fix): infer-discriminated-union-base-properties now lifts properties that every variant inherits via a shared allOf $ref parent. Previously these were dropped to protect TypeScript’s _Base from colliding with the real parent interface, which left Go and C# unions missing common fields like id, name, and display_name.

5.49.1

(fix): Library docs generator now writes module overview pages as index.mdx inside their directory (e.g. adapters/index.mdx) instead of as sibling files (adapters.mdx), eliminating duplicate entries in the sidebar for library autodocs output.

5.49.0

(feat): Add support for x-fern-subtitle OpenAPI extension on endpoints. When set, the subtitle is rendered below the endpoint title in the docs UI.

5.48.0

(feat): Add a --local flag to fern docs md generate that runs the library documentation parsers locally in Docker instead of using Fern’s servers. Local generation requires no authentication and operates on path inputs (local source); git inputs continue to be generated remotely.

5.47.6

(fix): Fix frontmatter values with leading zeros being corrupted during docs publish. grayMatter.stringify() in parseImagePaths would strip quotes from values like '001999' (non-octal digits), causing downstream YAML 1.2 parsers to interpret them as integers and lose leading zeros.

5.47.5

(fix): Fix v3 OpenAPI importer dropping types that are only referenced through a list/map of a $ref when audience filtering is enabled. Array and map aliases now record the referenced named type in referencedTypes (matching how object properties already do), so audience reachability no longer prunes the referenced type and leaves a dangling reference. This restores the “Show N variants” UI in docs for discriminated unions referenced via a list (e.g. Cohere’s v2 chat messages field under an audience filter).

5.47.4

(fix): Group GraphQL queries by parent field in the sidebar; mutations and subscriptions remain flat. Field path is now included on all GraphQL operations for correct snippet nesting.

(fix): Include field-level arguments when converting GraphQL object types and interfaces to FDR format. Previously, arguments were only captured for top-level query/mutation fields but not for nested object type fields (e.g., Image.url(width, height, lossy)). Namespace grouping types (object types whose fields are all promoted to top-level operations) are no longer double-registered as plain type definitions.

5.47.3

(fix): Use string literal for this.name in error classes instead of this.constructor.name, which gets mangled by minifiers.

(fix): Fix text/* content types (e.g. text/csv, text/xml) being silently converted to text/plain during OpenAPI export. The original media type is now preserved through the IR via a new optional contentType field on TextResponse.

5.47.2

(fix): Stop dropping custom scalars in the GraphQL converter. Custom scalars (e.g. DateTime, URL, EmailAddress) are now emitted as named alias types in the types map with a stable id, and references to them point to that id so the type can be linked to in documentation.

5.47.1

(fix): Fix v3 OpenAPI importer producing empty discriminated unions when discriminator.propertyName is present but discriminator.mapping is absent. The importer now infers the mapping from oneOf/anyOf $ref schemas, using const/single-element enum values on the discriminant property (falling back to the schema name from the $ref path). This restores the “Show N variants” UI in docs for specs like Cohere’s chat messages field.

5.47.0

(feat): Add page-actions.options.skills to docs.yml to enable and configure the “Install skills” page action on docs sites. Presence of the key enables the action (an empty object enables it with all defaults); title, description, learn-more-url, repository, and install-command (string or list, rendered one command per line) customize the modal, and skills lists the available skills. If the site also serves a /.well-known skills manifest, the served manifest replaces the hand-listed skills.

(feat): Upload Agent Skills bundles placed under .well-known/skills/ or .well-known/agent-skills/ in the docs folder when publishing docs, so Fern-hosted docs sites serve them and npx skills add https://<docs-domain> installs them. fern check now validates skill bundles: the index.json discovery manifest must exist and parse, and each skill’s SKILL.md frontmatter needs a kebab-case name (max 64 characters) matching its parent directory and a non-empty description (max 1024 characters).

5.46.1

(fix): Bump bundled @fern-api/replay (via generator-cli 0.9.38) to 0.18.0: replay detection filters .fernignore-protected files before materializing patches, handles trailing-slash patterns like docs/, and no longer crashes with an unhandled write EPIPE during patch application.

5.46.0

(feat): Add OIDC support for PyPI publishing in local generation. When token: OIDC is configured for a PyPI output, the CLI now detects the OIDC credential and propagates it through both the GitHub publish info and the publish config so the Python generator can activate its OIDC trusted-publisher workflow.

(feat): Track which validation rules fired during fern check as part of the PostHog CLI telemetry event. The event now includes validationRules (array of rule names that produced violations), numErrors, numWarnings, and passed properties.

5.45.5

(fix): Bump @fern-api/generator-cli to 0.9.36: AutoVersionStep now calls the hosted FAI service with fernToken when no BAML ai config is supplied, restoring real version bumps and changelog entries for replay-enabled remote generations.