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

**`(fix):`** Fix `fern generator upgrade` failing when encountering unrecognized generator names. Previously, an unrecognized generator (e.g. `fernapi/java-model`) would block the entire upgrade process. Now unrecognized generators are skipped with a warning, allowing the remaining generators to be upgraded. Also adds support for the `java-model` legacy generator name alias.

## 3.64.5

**`(fix):`** Add support for legacy generator names (`fernapi/java-model`, `fernapi/fern-typescript`) used in older IR version configurations.

## 3.64.4

**`(fix):`** Fix additionalProperties in examples being lost when a schema defines `additionalProperties: true`. Previously, additional properties in examples were set to undefined during conversion, causing them to be stripped from the output. Now the actual values from the example are preserved.

## 3.64.3

**`(fix):`** Fix extraction of large generated ZIP files (>2 GiB) by using the `yauzl-promise` library instead of the `decompress` library. Node.js has a 2 GiB limit for reading files into buffers, which caused the `decompress` library to fail with `ERR_FS_FILE_TOO_LARGE` errors for large SDK outputs. The `yauzl-promise` library streams ZIP entries individually instead of loading the entire file into memory.

## 3.64.2

**`(fix):`** Add support for OpenAPI server templating. Server variables are now preserved in the IR instead of being exploded into multiple environments, enabling SDKs to configure URL variables at runtime. Supports both single and multiple base URL environments.

## 3.64.1

**`(fix):`** Fix example validation to correctly handle allOf schema compositions. Properties from composed schemas are now properly recognized, eliminating false positive "unexpected property" warnings.

## 3.64.0

**`(feat):`** Improve `.fernignore` to prevent generation of new files. Previously, `.fernignore` only prevented modification or deletion of existing files during SDK regeneration.