# January 23, 2026

## 3.50.1

**`(fix):`** Fix `tag-description-pages` not matching OpenAPI tags with spaces or hyphens. The tag ID lookup now normalizes tag names to camelCase to match how subpackage names are derived from OpenAPI tags.

## 3.50.0

**`(feat):`** Add `--output` option to `fern generate` command. This allows users to specify a custom output directory for preview generation when using the `--preview` flag for SDK generation, instead of the default `.preview` directory.

## 3.49.8

**`(fix):`** Fix OpenAPI error response example names not using the `summary` field. Error examples now use the OpenAPI `summary` field as the example name (similar to success response examples), enabling proper display names like "Validation Error" instead of generic keys like "validationError". Falls back to the original key if summary is undefined or empty.

## 3.49.7

**`(fix):`** Fix `group-multi-api-environments` URL name extraction for hyphenated subdomains (e.g., `ip-messaging.twilio.com` now extracts as `ip-messaging` instead of colliding with other URLs).

## 3.49.6

**`(fix):`** Fix `group-multi-api-environments` to properly accumulate all URLs when merging many OpenAPI specs. Previously only the first two URLs were preserved.

**`(fix):`** Fix `group-multi-api-environments` setting to be inherited from global `api.settings`.

## 3.49.5

**`(fix):`** Fix docs API registration to use folder name when api-name is not set. When registering APIs with FDR for docs, the folder name (workspace name) is now used as the API identifier when `api-name` is not explicitly set in docs.yml. This enables users to reference APIs by folder name in docs components like `<Schema api="latest" />`.