> 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.

## 2.17.3

**`(fix):`** Gracefully handle null values in docs.yml structure.

## 2.17.2

**`(fix):`** Escape `$` when inferring examples from literals that start with `$`.
This fixes validation issues like `Example $ending is malformed. Examples should be formatted like $YourType.ExampleName`.

## 2.17.1

**`(fix):`** Fix file scope type resolution for inline request properties

## 2.17.0

**`(feat):`** Add `substitute-env-vars` flag to `docs.yml` settings configuration. When set to `true`,
environment variables using `${VAR_NAME}` syntax are substituted across all files in the docs bundle,
including markdown/MDX content. This is useful for injecting dynamic values like API keys or URLs.
Use `\$\{VAR\}` to escape and output literal `${VAR}` without substitution.

## 2.16.0

**`(feat):`** Add support for aliases in generators.yml. You can now define aliases that map to multiple groups, allowing you to run multiple groups with a single command.

```yaml
# generators.yml
aliases:
  all: ["php-sdk", "ts-sdk", "go-sdk"]

groups:
  php-sdk:
    generators: ...
  ts-sdk:
    generators: ...
  go-sdk:
    generators: ...
```

Then run `fern generate all` to generate all three SDKs at once.

## 2.15.2

**`(fix):`** Fix `fern check` incorrectly reporting SDK method conflicts for endpoints with the same `x-fern-sdk-group-name` and `x-fern-sdk-method-name` when they are in different namespaces. The validator now correctly allows duplicate SDK method names across different namespaces, matching the generator behavior where namespace is prepended to the SDK group name.

## 2.15.1

**`(fix):`** Improve CI environment detection to properly detect Azure Pipelines and other CI systems. This prevents unnecessary prompts when running `fern generate --docs` in CI environments.

## 2.15.0

**`(feat):`** Infer example for literal and enum types when generating IR from OpenAPI and Fern Definition.

## 2.14.1

**`(fix):`** Fix 2.0.0-rc0 CLI migration to properly migrate `coerce-enums-to-literals` setting for AsyncAPI specs. Previously, the migration only handled this setting for OpenAPI specs.