> This page is for Fern CLI.

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 3.24.5

**`(fix):`** Fix discriminated unions with nullable object types to use samePropertiesAsObject instead of wrapping in a value property.

## 3.24.3

**`(fix):`** Fix handling of empty allOf in additionalProperties by treating schemas with only metadata (example, description) as "any" type.

## 3.24.2

**`(fix):`** Prevents incorrect collapsing of an `allOf` with `additionalProperties: true` into a `map`.

## 3.24.1

**`(chore):`** Collects `fern docs dev` metrics in `.fern/logs/<timestamp>.debug.log` file.

## 3.24.0

**`(feat):`** Store referenced markdown snippet files (from `<Markdown src="..."/>` components) in the docs definition's jsFiles map. This allows downstream consumers like docs-loader to access the original snippet contents by file path, preserving references that were previously lost during markdown replacement.

## 3.23.3

**`(chore):`** Upload dynamic IR during SDK generation (`fern generate --group`) to enable dynamic snippets. This uploads language-specific IR to FDR for each generator, allowing dynamic code snippet generation in documentation.

## 3.23.2

**`(chore):`** Hide `fern mock` and `fern test` commands from the main CLI help output.

## 3.23.1

**`(fix):`** Adds a warning to `fern check` that detects infinite redirect loops.

## 3.23.0

**`(feat):`** Update the default page actions to include ChatGPT, Claude, and Cursor.