0.84.1

(chore): Fail loud when no configuration files are found for either SDKs or docs.

0.84.0

(feat): Add a resolve-aliases config flag to the OpenAPI parser which will inline aliases if possible.

0.83.2

(fix): Optimized how examples are generated for union types.

0.83.1

(fix): Allow null examples for nullable/optional properties, parameters, and types.


0.83.0

(feat): Introduce page-actions configuration in the docs.yml so that users can choose which actions are visible.

1page-actions:
2 chatgpt: false
3 claude: true
4 vscode: true
5 cursor: true

0.82.4

(fix): Even when no success status codes are defined for the endpoint, x-fern-streaming responses are still respected.

0.82.3

(fix): Allow wrap-references-to-nullable-in-optional setting in more API specs.

0.82.2

(fix): Update display names for undiscriminated unions without titles.

Now, if no title or description is provided, and one cannot be generated from the object properties, the display name will be undefined.


0.82.1

(fix): Ensure path parameters are parsed in the same order as they appear in the endpoint’s URL.

0.82.0

(feat): Update migration versions for ir-v60 for python and java generators


0.81.0

(feat): Control how type references are wrapped when they refer to nullable schemas using the new wrap-references-to-nullable-in-optional setting:

  • true: When a type reference points to a nullable schema, it will be wrapped in optional<>.
  • false: When a type reference points to a nullable schema, it will be wrapped in nullable<>. The default is true.

(feat): Add new coerce-optional-schemas-to-nullable setting to control how optional schemas are treated:

  • true: Optional schemas will be coerced to nullable, resulting in nullable<T>.
  • false: Optional schemas will remain as optional<T>. The default is true.

(feat): Add type for nullable schema examples. If a schema is nullable, examples for its inner type will be parsed or generated, or null will be used as an example if no inner examples are available.

0.80.2

(chore): Update migrations for go to support IRv60.


0.80.1

(fix): Warn user about unknown package names when using dynamic snippets.

0.80.0

(feat): Enable PR mode for self-hosted/local sdk generation

0.79.0

(feat): You can now specify security schemes and scopes on the HTTP endpoint auth property in Fern Definition.

1service:
2 ...
3 endpoints:
4 getAdmins:
5 ...
6 auth:
7 - OAuth: ["admin"] # OAuth is the given name of the auth scheme in api.yml

(feat): The OpenAPI parser will now configure the auth property on HTTP endpoints based on the security schemes defined in the OpenAPI spec.

0.78.7

(fix): Users can now enable dynamic snippets using the dynamic-snippets flag in the docs.yml file.


0.78.6

(fix): Support null in an enum (functionality is delegated to nullable<>).

0.78.5

(fix): Correct nullable<> wrapping of nullable schemas referenced via $ref.

0.78.4

(fix): Collapse any combination of optional and nullable to optional<nullable<T>>.

0.78.3

(chore): Support IR v59 in the Rust SDK generator.


0.78.2

(fix): Update ir migration config to support v59 for latest ruby sdk generator version.

0.78.1

(fix): Update ir migration config to support v59 for latest php sdk generator version.


0.78.0

(feat): added x-fern-retries OpenAPI extension flag support in the OpenAPI-IR, Fern Definition, and IR.

0.77.8

(fix): Apply max cache control for S3 uploads in documentation generation to improve lighthouse scores.

0.77.7

(fix): Update dynamic snippets generation to not fail on empty PHP configuration


0.77.6

(fix): Update ir migration config to support v59 for latest csharp sdk generator version.

0.77.5

(fix): Support running the Rust SDK generator using IR v58.