3.47.5

(fix): Fix AsyncAPI query parameters with $ref types being incorrectly marked as required.

3.47.4

(fix): Fix AI examples headers/path/query params not appearing in docs immediately after generation.

3.47.3

(fix): Improve error messages for authentication errors when publishing docs.

3.47.2

(fix): Skip loading AI examples during SDK generation. AI examples are now only loaded for docs generation (fern generate --docs), not for SDK generation (fern generate).


3.47.1

(fix): Fix AI example generation to filter path/query/header parameters from request bodies and omit empty request/response bodies. The AI model sometimes incorrectly includes these parameters in the request body, which causes SDK validation errors.


3.47.0

(feat): Add edit this page launch target

3.46.0

(feat): Propagate webhook multipart form data payloads to FDR conversion. The fileUploadPayload field on webhooks is now converted to the FDR FormDataRequest type, enabling proper rendering of file upload fields and body properties in documentation.

3.45.0

(feat): Add support for webhook multipart form data payloads. Webhooks with multipart/form-data content type are now properly parsed and include a fileUploadPayload field in the IR containing file and body property information.


3.44.1

(fix): Add air-gapped environment detection for AI example enhancement. The CLI now detects network availability before attempting AI enhancement by checking connectivity to Venus. In air-gapped environments, AI enhancement is automatically skipped to prevent network errors. This follows the same pattern used for protobuf generation air-gap detection.

3.44.0

(feat): Map OpenAPI validation fields from IR to FDR format. This includes exclusiveMinimum, exclusiveMaximum, and multipleOf for numeric types (integer, double, long, uint, uint64), as well as minItems/maxItems for list and set types, and minProperties/maxProperties for map types.

3.43.0

(feat): Add —indent flag to ‘fern api update’ to allow specification of indent size in spaces.

(feat): Add —indent flag to ‘fern export’ to allow specification of indent size in spaces.

3.42.4

(feat): Update experimental flag options to support exclude-apis

3.42.3

(fix): Downgrade OpenAPI reference validation to warning severity. Previously, invalid references were treated as errors.

3.42.2

(fix): Fix webhook audience filtering in OpenAPI v3 importer. Webhooks with x-fern-audiences are now correctly included when generating for matching audiences.


3.42.1

(fix): Rename java-model generator to fern-java-model.

3.42.0

(feat): Add placeholder page for python-docs in fern docs dev. When running local development, a helpful placeholder page is shown explaining that Python library documentation requires fern generate --docs or fern generate --docs --preview to generate.

3.41.1

(chore): Support ai-examples and ai-example-style-instructions configuration options from experimental with the new enabled and style, under ai-examples in the top-level docs.yml configuration.

3.41.0

(feat): Add support for x-fern-property-name extension on OpenAPI discriminators. This allows specifying a code-generation-friendly name for discriminant properties that have non-alphanumeric wire values (e.g., @type). The extension can be applied directly in the OpenAPI spec or via an overrides file.

3.40.1

(fix): Speed up AI example generation and reduce number of retries on failure.

3.39.4

(fix): Optimize air-gapped environment detection for protobuf generation. The CLI now detects network availability once at startup using a 30-second timeout instead of having multiple timeouts for each buf command. Both ProtobufIRGenerator and ProtobufOpenAPIGenerator now use a shared detectAirGappedMode() utility function that sets an isAirGapped flag to skip network calls after initial detection. This significantly improves performance in air-gapped environments.


3.40.0

(feat): Add support for OpenAPI min/max validation keywords in the IR. This includes minimum, maximum, exclusiveMinimum, exclusiveMaximum, and multipleOf for numeric types (float, long, uint, uint64), as well as minItems/maxItems for list and set containers, and minProperties/maxProperties for map containers and objects.

3.39.3

(fix): Fix protobuf air-gapped support to properly catch execa exceptions when buf dep update fails. The execa library throws exceptions on non-zero exit codes rather than returning a result object, so the network error detection logic was never being reached. Both ProtobufOpenAPIGenerator and ProtobufIRGenerator now wrap buf dep update in a try-catch block to properly handle network errors in air-gapped environments.

3.39.2

(chore): Add debug logging to protobuf air-gapped support to help diagnose buf.lock detection issues. The CLI now logs the buf.lock path being checked, whether it was found, and detailed error information when buf dep update fails.

3.39.1

(fix): Fix protobuf air-gapped support to properly populate buf cache at build time. Both ProtobufOpenAPIGenerator and ProtobufIRGenerator now always attempt buf dep update first to populate the cache, and only continue on network errors if a pre-cached buf.lock file exists. This ensures dependencies are cached at build time while still supporting air-gapped runtime environments.

3.38.1

(fix): Fix protobuf OpenAPI generation to support air-gapped environments. The CLI now checks for a pre-cached buf.lock file in the proto directory before calling buf dep update. This enables self-hosted deployments with from-openapi: true proto specs to work in air-gapped environments by pre-caching dependencies.


3.38.0

(feat): Add support for parsing response headers from OpenAPI specs. Response headers defined on success responses (2xx) are now captured in the IR and available for SDK generators and documentation.

3.37.6

(chore): Bump IR version to 63.

3.37.5

(fix): Fix fern docs preview delete and fern docs preview list commands to support preview URLs with UUID-style hashes containing hyphens (e.g., org-preview-9b2b47f0-c44b-4338-b579-46872f33404a.docs.buildwithfern.com).



3.37.4

(fix): Fix protobuf IR generation to support air-gapped environments. The CLI now uses a pre-cached buf.lock file if it exists, skipping the network call to buf dep update. This enables self-hosted deployments to work in air-gapped environments by running buf dep update at build time to cache dependencies.

3.38.0

(feat): Add support for automatic configuration migration in generators.yml when running fern generator upgrade --include-major. Major version upgrades with breaking configuration changes will now automatically update your generator configuration, eliminating manual migration steps.

3.37.3

(fix): no-op: initiate bulk cli update

3.37.2

(fix): Fix fern generate --preview failing with permission errors when the .preview folder already exists. The CLI now properly handles read-only files (like .git/objects) by making them writable before deletion.

3.37.1

(fix): Push full channel message payload schemas through when creating type references; helps support ‘bytes’ for websocket methods.


3.37.0

(chore): Add Excel file support (.xlsx) to the allowed file types for documentation uploads. This enables users to host Excel files using the <Download /> component.