3.65.0
(feat): Add --generator option to fern generate to run a specific generator by name. Filters within the resolved group (from --group or default-group) to only run the specified generator.
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
(feat): 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.