0.66.15

(feat): Split OpenAPI endpoints with multiple request bodies into multiple endpoints using x-fern-sdk-method-name. For example, take the following OpenAPI spec:

1paths:
2 /documents/upload:
3 post:
4 summary: Upload document metadata (JSON) or document file
5 operationId: uploadDocument
6 requestBody:
7 content:
8 application/json:
9 x-fern-sdk-method-name: uploadJsonDocument
10 schema:
11 type: object
12 properties:
13 title:
14 type: string
15 author:
16 type: string
17 tags:
18 type: array
19 items:
20 type: string
21 application/pdf:
22 x-fern-sdk-method-name: uploadPdfDocument
23 schema:
24 type: string
25 format: binary

The OpenAPI spec becomes the following Fern Definition:

1service:
2 endpoints:
3 uploadJsonDocument:
4 method: POST
5 path: /documents/upload
6 request:
7 body:
8 properties:
9 author: optional<string>
10 tags: optional<list<string>>
11 title: optional<string>
12 content-type: application/json
13 name: UploadDocumentRequest
14 ...
15 uploadPdfDocument:
16 method: POST
17 path: /documents/upload
18 request:
19 body: bytes
20 content-type: application/pdf
21 ...

0.66.15

(fix): Specify generator metadata for Swift.

0.66.14

(fix): Specify the earliest Swift generator version for IR v58.

0.66.13

(fix): Upload dynamic IR JSON instead of upload URL.

0.66.12

(feat): Upload dynamic IR for generating SDK snippets in docs.

0.66.1

(fix): Don’t throw an error when the “expires in” property can’t be found for bearer auth inference.

0.66.11

(fix): Allow ‘securityScheme.scheme’ to be case-insensitive.

0.66.1

(fix): Add ‘vendor’ to set of reserved keywords for go.

0.66.01

(chore): Improved plumbing of the —runner arg for local SDK generation.

0.66.0

(feat): Add support for generating inferred auth in IR and expand bearer auth in Fern Definition for inference.

0.65.48

(feat): Handle end of line comments in .fernignore

0.65.47

(feat): Fix: allow setting of PyPI package name and version in SDK generation with local docker (—local flag)

0.65.46

(feat): Fix in endpoint example gen: updated processing for all types of headers

0.65.44

(feat): Escape signswhenconvertingfromOpenAPI>FernDefinition(forenums),becausetheFernDefinitiontreatssigns when converting from OpenAPI -> Fern Definition (for enums), because the Fern Definition treats sign examples as references.

0.65.43

(feat): Cache buf.lock contents to prevent BSR rate limiting during buf dep update.

0.65.42

(fix): Allows SDK generation to complete even if an example doesn’t correctly generate as part of the IR.

0.65.41

(feat): Add support for proxying IR generation from proto through protoc-gen-openapi.

0.65.40

(feat): Add lfs-override param to override output mode.

0.65.39

(fix): Fix snippet generation for local file system output mode. Snippets configured with snippets.path in generators.yml were not being generated when using --local flag due to missing Docker volume mounting for the downloadFiles output mode.

0.65.38

(feat): IR parser: Extended the logic for flattening properties in oneOf schemas to anyOf schemas as well

0.65.37

(feat): Add support for snippet.json output as part of self hosted SDK generation. The following config in generators.yml will generate a snippet.json file in the relevant director:

groups:
ts-sdk:
- name: fernapi/fern-typescript-sdk
snippets:
path: ../snippets.json