diff --git a/packages/cli/api-importers/openapi/openapi-ir-parser/src/openapi/v3/converters/endpoint/convertRequest.ts b/packages/cli/api-importers/openapi/openapi-ir-parser/src/openapi/v3/converters/endpoint/convertRequest.ts index 679894cb5e3..774397831b7 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-parser/src/openapi/v3/converters/endpoint/convertRequest.ts +++ b/packages/cli/api-importers/openapi/openapi-ir-parser/src/openapi/v3/converters/endpoint/convertRequest.ts @@ -75,7 +75,7 @@ export function convertRequest({ // convert as application/octet-stream if (isOctetStreamRequest(resolvedRequestBody)) { return RequestWithExample.octetStream({ - description: undefined, + description: resolvedRequestBody.description, source }); } @@ -180,7 +180,7 @@ export function convertRequest({ isReferenceObject(multipartSchema) && context.getNumberOfOccurrencesForRef(multipartSchema) === 1 ? resolvedMultipartSchema.id : undefined, - description: undefined, + description: resolvedMultipartSchema.schema.description, properties, source }); diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/deel.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/deel.json index c9cdbfae43a..cb9646cba62 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/deel.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/deel.json @@ -23181,6 +23181,7 @@ docs: The Contracts resource lets you create, amend and, retrieve Deel contracts }, }, "content-type": "multipart/form-data", + "docs": "This is the file you will upload in a multi-part form.", "headers": undefined, "name": "AddContractDocumentRequest", "query-parameters": undefined, @@ -23409,6 +23410,7 @@ docs: The Contracts resource lets you create, amend and, retrieve Deel contracts }, }, "content-type": "multipart/form-data", + "docs": "This is the file you will upload in a multi-part form.", "headers": undefined, "name": "EditContractDocumentRequest", "query-parameters": undefined, @@ -24264,6 +24266,7 @@ service: properties: file: optional content-type: multipart/form-data + docs: This is the file you will upload in a multi-part form. response: docs: Successful operation. type: root.ContractDocumentContainer @@ -24302,6 +24305,7 @@ service: properties: file: optional content-type: multipart/form-data + docs: This is the file you will upload in a multi-part form. response: docs: Successful operation. type: root.ContractDocumentContainer diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/request-response-description.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/request-response-description.json new file mode 100644 index 00000000000..45285a126a0 --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/request-response-description.json @@ -0,0 +1,98 @@ +{ + "absoluteFilePath": "/DUMMY_PATH", + "importedDefinitions": {}, + "namedDefinitionFiles": { + "__package__.yml": { + "absoluteFilepath": "/DUMMY_PATH", + "contents": { + "service": { + "auth": false, + "base-path": "", + "endpoints": { + "getExample": { + "auth": false, + "display-name": "Get Example", + "docs": undefined, + "examples": [ + { + "response": { + "body": { + "id": 1, + "name": "name", + }, + }, + }, + ], + "method": "GET", + "pagination": undefined, + "path": "/example", + "response": { + "docs": "Successful response", + "type": "Schema1", + }, + }, + }, + "source": { + "openapi": "../openapi.yml", + }, + }, + "types": { + "Schema1": { + "docs": "Schema 1 description", + "properties": { + "id": "optional", + "name": "optional", + }, + "source": { + "openapi": "../openapi.yml", + }, + }, + }, + }, + "rawContents": "service: + auth: false + base-path: '' + endpoints: + getExample: + path: /example + method: GET + auth: false + display-name: Get Example + response: + docs: Successful response + type: Schema1 + examples: + - response: + body: + id: 1 + name: name + source: + openapi: ../openapi.yml +types: + Schema1: + docs: Schema 1 description + properties: + id: optional + name: optional + source: + openapi: ../openapi.yml +", + }, + }, + "packageMarkers": {}, + "rootApiFile": { + "contents": { + "display-name": "Sample API", + "error-discrimination": { + "strategy": "status-code", + }, + "name": "api", + }, + "defaultUrl": undefined, + "rawContents": "name: api +error-discrimination: + strategy: status-code +display-name: Sample API +", + }, +} \ No newline at end of file diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/uploadcare.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/uploadcare.json index 256674f033b..99fe6ae99f2 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/uploadcare.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-docs/uploadcare.json @@ -6039,6 +6039,7 @@ to us as a value of the `part_size` parameter (in bytes). }, }, "content-type": "multipart/form-data", + "docs": "Multipart upload parameters to start multipart uploading.", "headers": undefined, "name": "MultipartFileUploadStartRequest", "query-parameters": undefined, @@ -6472,6 +6473,7 @@ service: signature: optional expire: optional content-type: multipart/form-data + docs: Multipart upload parameters to start multipart uploading. response: docs: Multipart upload started successfully. type: MultipartFileUploadStartResponse diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/deel.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/deel.json index 9bd3ef0a595..e49a19c7a8b 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/deel.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/deel.json @@ -7621,6 +7621,7 @@ "headers": [], "generatedRequestName": "AddContractDocumentRequest", "request": { + "description": "This is the file you will upload in a multi-part form.", "properties": [ { "key": "file", @@ -7920,6 +7921,7 @@ "headers": [], "generatedRequestName": "EditContractDocumentRequest", "request": { + "description": "This is the file you will upload in a multi-part form.", "properties": [ { "key": "file", diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/request-response-description.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/request-response-description.json new file mode 100644 index 00000000000..1e3b529a15e --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/request-response-description.json @@ -0,0 +1,141 @@ +{ + "title": "Sample API", + "servers": [], + "tags": { + "tagsById": {} + }, + "hasEndpointsMarkedInternal": false, + "endpoints": [ + { + "summary": "Get Example", + "audiences": [], + "tags": [], + "pathParameters": [], + "queryParameters": [], + "headers": [], + "generatedRequestName": "GetExampleRequest", + "response": { + "description": "Successful response", + "schema": { + "generatedName": "GetExampleResponse", + "schema": "Schema1", + "groupName": [], + "source": { + "file": "../openapi.yml", + "type": "openapi" + }, + "type": "reference" + }, + "fullExamples": [], + "source": { + "file": "../openapi.yml", + "type": "openapi" + }, + "type": "json" + }, + "errors": {}, + "server": [], + "authed": false, + "method": "GET", + "path": "/example", + "examples": [ + { + "pathParameters": [], + "queryParameters": [], + "headers": [], + "response": { + "properties": { + "id": { + "value": { + "value": 1, + "type": "int" + }, + "type": "primitive" + }, + "name": { + "value": { + "value": "name", + "type": "string" + }, + "type": "primitive" + } + }, + "type": "object" + }, + "codeSamples": [], + "type": "full" + } + ], + "source": { + "file": "../openapi.yml", + "type": "openapi" + } + } + ], + "webhooks": [], + "channel": [], + "groupedSchemas": { + "rootSchemas": { + "Schema1": { + "allOf": [], + "properties": [ + { + "conflict": {}, + "generatedName": "schema1Id", + "key": "id", + "schema": { + "generatedName": "schema1Id", + "value": { + "schema": { + "type": "int" + }, + "generatedName": "Schema1Id", + "groupName": [], + "type": "primitive" + }, + "groupName": [], + "type": "optional" + }, + "audiences": [] + }, + { + "conflict": {}, + "generatedName": "schema1Name", + "key": "name", + "schema": { + "generatedName": "schema1Name", + "value": { + "schema": { + "type": "string" + }, + "generatedName": "Schema1Name", + "groupName": [], + "type": "primitive" + }, + "groupName": [], + "type": "optional" + }, + "audiences": [] + } + ], + "allOfPropertyConflicts": [], + "description": "Schema 1 description", + "generatedName": "Schema1", + "groupName": [], + "additionalProperties": false, + "source": { + "file": "../openapi.yml", + "type": "openapi" + }, + "type": "object" + } + }, + "namespacedSchemas": {} + }, + "variables": {}, + "nonRequestReferencedSchemas": {}, + "securitySchemes": {}, + "globalHeaders": [], + "idempotencyHeaders": [], + "groups": {} +} \ No newline at end of file diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/uploadcare.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/uploadcare.json index b9807b1dfcd..80bd9d1402f 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/uploadcare.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi-ir/uploadcare.json @@ -936,6 +936,7 @@ "headers": [], "generatedRequestName": "MultipartFileUploadStartRequest", "request": { + "description": "Multipart upload parameters to start multipart uploading.", "properties": [ { "key": "UPLOADCARE_PUB_KEY", diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/deel.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/deel.json index 2b5597267c4..823cb078144 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/deel.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/deel.json @@ -13551,6 +13551,7 @@ docs: The Contracts resource lets you create, amend and, retrieve Deel contracts }, }, "content-type": "multipart/form-data", + "docs": "This is the file you will upload in a multi-part form.", "headers": undefined, "name": "AddContractDocumentRequest", "query-parameters": undefined, @@ -13779,6 +13780,7 @@ docs: The Contracts resource lets you create, amend and, retrieve Deel contracts }, }, "content-type": "multipart/form-data", + "docs": "This is the file you will upload in a multi-part form.", "headers": undefined, "name": "EditContractDocumentRequest", "query-parameters": undefined, @@ -14634,6 +14636,7 @@ service: properties: file: optional content-type: multipart/form-data + docs: This is the file you will upload in a multi-part form. response: docs: Successful operation. type: root.ContractDocumentContainer @@ -14672,6 +14675,7 @@ service: properties: file: optional content-type: multipart/form-data + docs: This is the file you will upload in a multi-part form. response: docs: Successful operation. type: root.ContractDocumentContainer diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/request-response-description.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/request-response-description.json new file mode 100644 index 00000000000..45285a126a0 --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/request-response-description.json @@ -0,0 +1,98 @@ +{ + "absoluteFilePath": "/DUMMY_PATH", + "importedDefinitions": {}, + "namedDefinitionFiles": { + "__package__.yml": { + "absoluteFilepath": "/DUMMY_PATH", + "contents": { + "service": { + "auth": false, + "base-path": "", + "endpoints": { + "getExample": { + "auth": false, + "display-name": "Get Example", + "docs": undefined, + "examples": [ + { + "response": { + "body": { + "id": 1, + "name": "name", + }, + }, + }, + ], + "method": "GET", + "pagination": undefined, + "path": "/example", + "response": { + "docs": "Successful response", + "type": "Schema1", + }, + }, + }, + "source": { + "openapi": "../openapi.yml", + }, + }, + "types": { + "Schema1": { + "docs": "Schema 1 description", + "properties": { + "id": "optional", + "name": "optional", + }, + "source": { + "openapi": "../openapi.yml", + }, + }, + }, + }, + "rawContents": "service: + auth: false + base-path: '' + endpoints: + getExample: + path: /example + method: GET + auth: false + display-name: Get Example + response: + docs: Successful response + type: Schema1 + examples: + - response: + body: + id: 1 + name: name + source: + openapi: ../openapi.yml +types: + Schema1: + docs: Schema 1 description + properties: + id: optional + name: optional + source: + openapi: ../openapi.yml +", + }, + }, + "packageMarkers": {}, + "rootApiFile": { + "contents": { + "display-name": "Sample API", + "error-discrimination": { + "strategy": "status-code", + }, + "name": "api", + }, + "defaultUrl": undefined, + "rawContents": "name: api +error-discrimination: + strategy: status-code +display-name: Sample API +", + }, +} \ No newline at end of file diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/uploadcare.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/uploadcare.json index 201737657a2..1618842a7bd 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/uploadcare.json +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/__snapshots__/openapi/uploadcare.json @@ -4850,6 +4850,7 @@ to us as a value of the `part_size` parameter (in bytes). }, }, "content-type": "multipart/form-data", + "docs": "Multipart upload parameters to start multipart uploading.", "headers": undefined, "name": "MultipartFileUploadStartRequest", "query-parameters": undefined, @@ -5283,6 +5284,7 @@ service: signature: optional expire: optional content-type: multipart/form-data + docs: Multipart upload parameters to start multipart uploading. response: docs: Multipart upload started successfully. type: MultipartFileUploadStartResponse diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/fern.config.json b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/fern.config.json new file mode 100644 index 00000000000..7980537f564 --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/fern.config.json @@ -0,0 +1,4 @@ +{ + "organization": "fern", + "version": "*" +} \ No newline at end of file diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/generators.yml b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/generators.yml new file mode 100644 index 00000000000..602118874c2 --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/fern/generators.yml @@ -0,0 +1,3 @@ +api: + specs: + - openapi: ../openapi.yml diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/openapi.yml b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/openapi.yml new file mode 100644 index 00000000000..a48bac46cfd --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/openapi.yml @@ -0,0 +1,26 @@ +openapi: 3.0.0 +info: + title: Sample API + version: 1.0.0 +paths: + /example: + get: + summary: Get Example + responses: + '200': + description: Successful response + content: + application/json: + schema: + oneOf: + - $ref: "#/components/schemas/Schema1" +components: + schemas: + Schema1: + type: object + description: Schema 1 description + properties: + id: + type: integer + name: + type: string \ No newline at end of file diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/versions.yml b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/versions.yml new file mode 100644 index 00000000000..321efbcb774 --- /dev/null +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern-tests/src/__test__/fixtures/request-response-description/versions.yml @@ -0,0 +1,8128 @@ +- changelogEntry: + - summary: | + Now, the fern definition supports descriptions supplied on request and response bodies. + You can enable this by simply supplying `docs` in your fern definition, or `description` + in your OpenAPI spec. + type: feat + irVersion: 53 + version: 0.44.7 + +- changelogEntry: + - summary: | + The Fern Definition respects endpoint level base-path overrides when validating examples. + type: fix + irVersion: 53 + version: 0.44.6 + +- changelogEntry: + - summary: | + The Fern Definition now supports overriding `base-path` at the endpoint level. + This is useful if you have subset of endpoints that do not live at the + configured base-path. + + ```yml imdb.yml + service: + endpoints: + getMovie: + method: POST + base-path: "latest/" # overrides the base-path configured in api.yml + path: "movies/{movieId}" + ``` + type: feat + irVersion: 53 + version: 0.44.5 + +- changelogEntry: + - summary: | + Fern's OpenAPI importer will now handle generating examples for declared + errors so that they show up in the generated documentation. + type: fix + irVersion: 53 + version: 0.44.4 + +- changelogEntry: + - summary: | + Fern's OpenAPI importer can now handle `readOnly` properties in the top level + request schema. Note that Fern does not handle nested `readOnly` properties + just yet; please file a GitHub issue if this is important! + type: feat + irVersion: 53 + version: 0.44.3 + +- changelogEntry: + - summary: | + Fern's OpenAPI importer can now handle multiple error schemas for the + same status code. + type: fix + irVersion: 53 + version: 0.44.2 + +- changelogEntry: + - summary: | + The OpenAPI importer used to try and coerce all enums into a literals. + In some cases this is not desirable, so we now expose an option called + `coerce-enums-to-literals` in your generators.yml. + + ```yml generators.yml + api: + specs: + - openapi: ../openapi.json + overrides: ../openapi-overrides.yml + settings: + title-as-schema-name: false + coerce-enums-to-literals: false + ``` + type: feat + irVersion: 53 + version: 0.44.1 + +- changelogEntry: + - summary: | + The Fern CLI now supports parsing [Conjure](https://github.com/palantir/conjure), Palantir's + home-grown API Definition format. + + If you know a company that is using Conjure that wants API Docs + SDKs, send them our way! + type: feat + irVersion: 53 + version: 0.44.0-rc0 + +- changelogEntry: + - summary: | + Any markdown files that have custom components are also pushed up to the Fern Docs + platform. + type: fix + irVersion: 53 + version: 0.43.8 + +- changelogEntry: + - summary: | + The `valid-markdown` rule has been updated to try and parse the markdown file into a + valid AST. If the file fails to parse, `fern check` will log an error as well + as the path to the markdown. + type: fix + irVersion: 53 + version: 0.43.7 + +- changelogEntry: + - summary: | + The OpenAPI importer now appropriately brings in responses that are under the `text/event-stream` + Content-Type if your endpoint is annotated with `x-fern-streaming`. + If your endpoint is not annotated with `x-fern-streaming`, then the response will be ignored. + type: fix + irVersion: 53 + version: 0.43.6 + +- changelogEntry: + - summary: | + If you use the `x-fern-streaming` extension and want to provide different descriptions + for the streaming endpoint, then you can now specify `streaming-description`. + + ```yml openapi.yml + x-fern-streaming: + stream-condition: $request.stream + stream-description: The streaming version of this endpoint returns a series of chunks ... + response: + $ref: #/components/schemas/Response + stream-response: + $ref: #/components/schemas/ResponseChunk + ``` + type: fix + irVersion: 53 + version: 0.43.5 + +- changelogEntry: + - summary: | + The OpenAPI parser now respects the content type in your OpenAPI spec, instead of always sending + `application/json`. With this upgrade, your SDKs will also start to send the correct content type. + type: fix + irVersion: 53 + version: 0.43.4 + +- changelogEntry: + - summary: | + The CLI now passes in the API definition ID once again, this is necessary so that generated snippet templates + may reference schemas within the API. This was a regression that was recently introduced. + type: chore + irVersion: 53 + version: 0.43.3 + +- changelogEntry: + - summary: | + The CLI now prints which API cannot be registered if `fern generate --docs` fails. + type: fix + irVersion: 53 + version: 0.43.2 + +- changelogEntry: + - summary: | + The CLI now supports running OpenAPI generator 0.1.0 with IR version 53. + type: feat + irVersion: 53 + version: 0.43.1 + +- changelogEntry: + - summary: | + The CLI now recognizes the fern-php-sdk generator. + type: feat + irVersion: 53 + version: 0.43.0 + +- changelogEntry: + - summary: | + The documentation resolver now approrpiately creates a unique identifier for changelog sections. Previously, if you had multiple + changelogs within the same section, despite their title and slug being different, they would be treated as the same section since the ID + only took into account the parents' slug, appended the word "changelog" and that was all. + + As a result previously all changelogs within the same section would get highlighted when one was selected, now only the selected changelog + is highlighted. + type: internal + irVersion: 53 + version: 0.42.15 + +- changelogEntry: + - summary: | + The OpenAPI importer now correctly propagates the title field on `oneof` schemas. + type: fix + irVersion: 53 + version: 0.42.14 + +- changelogEntry: + - summary: | + Example generation now intelligently truncates container examples, for example if the depth limit will be reached on a list of objects, + the list will be returned as an empty list, as opposed the previous behavior where an unknown object would be created. + type: fix + irVersion: 53 + version: 0.42.13 + +- changelogEntry: + - summary: | + Previously, deploying docs from Windows machines led to bad asset paths. + Now, the CLI respects Windows paths during run and web paths for retrieving + assets. + type: fix + irVersion: 53 + version: 0.42.12 + +- changelogEntry: + - summary: | + The API V2 configuration now supports disabling using titles as schema + names. You may want to disable this flag if your OpenAPI adds the same + title to multiple schemas. + + ``` + api: + specs: + - openapi: /path/to/openapi + settings: + use-title-as-schema-name: false + ``` + type: fix + irVersion: 53 + version: 0.42.11 + +- changelogEntry: + - summary: | + Previously, the OpenAPI converter would bring over `title` on every + single property. This field is extraneous, so now we ignore it. + type: fix + irVersion: 53 + version: 0.42.10 + +- changelogEntry: + - summary: | + Previously, the OpenAPI importer would ignore skip parsing arbitrary + content types "*/*". Now it treats this content type as application/json. + + ```json openapi.json + "responses": { + "200": { + "description": "Success reply", + "content": { + "*/*": { + ``` + type: fix + irVersion: 53 + version: 0.42.9 + +- changelogEntry: + - summary: | + The API V2 configuration (in beta) now supports global header overrides. + This fixes a bug where those header overrides were getting dropped in + certain cases. + + ```yml generators.yml + api: + headers: + X-API-VERSION: string + specs: + - openapi: /path/to/openapi + overrides: /path/to/overrides + ``` + type: fix + irVersion: 53 + version: 0.42.8 + +- changelogEntry: + - summary: | + The API V2 configuration (in beta) now supports global header + overrides. To specify global headers that are not in your + OpenAPI spec, simply add the following block in your `generators.yml`: + + ```yml generators.yml + api: + headers: + X-API-VERSION: string + specs: + - openapi: /path/to/openapi + overrides: /path/to/overrides + ``` + type: feat + irVersion: 53 + version: 0.42.7 + +- changelogEntry: + - summary: Removes extraneous conditional error within namespacing configuration + type: fix + irVersion: 53 + version: 0.42.6 + +- changelogEntry: + - summary: Adds additional metadata retrievable by `fern generator get` so you can now get the langauage and the target repo. + type: feat + irVersion: 53 + version: 0.42.5 + +- changelogEntry: + - summary: | + Namespaced APIs now: + - No longer contain duplicative nesting of some endpoint within another package of the same name as the namespace + - Respect the `x-fern-sdk-group-name` annotation for endpoints + type: fix + irVersion: 53 + version: 0.42.4 + +- changelogEntry: + - summary: | + The OpenAPI importer now supports handling encoding on multipart requests. + Previously, the generators would not respect the `contentType` field for + each form input. But, now they do. + ```yml + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + description: The file to upload + encoding: + file: + contentType: "application/octet-stream" + ``` + type: fix + - summary: | + The OpenAPI importer now correctly parses descriptions of multipart + form requests. Previously these descriptions would be ignored. + + For example, previously the description `The file to upload` would be + ignored in the example below. + ```yml + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + description: The file to upload + ``` + type: fix + + irVersion: 53 + version: 0.42.3 + +- changelogEntry: + - summary: Error bodies are now appropriately namespaced as well! + type: fix + irVersion: 53 + version: 0.42.2 + +- changelogEntry: + - summary: | + Make sure to check for optionality when parsing stdout and stderr in CLI. This + removes the error: `Cannot read properties of undefined (reading 'includes')`. + type: fix + irVersion: 53 + version: 0.42.1 + +- changelogEntry: + - summary: | + If you merge multiple OpenAPI specs with namespaces, `fern check` will no longer + complain about duplicate schema names across namespaces. + In the example below, both OpenAPI specs can have duplicative schema names and + that is okay. + ```yml + api: + specs: + - openapi: openapi-bar.yml + namespace: bar + - openapi: opneapi-foo.yml + namespace: foo + ``` + type: fix + irVersion: 53 + version: 0.42.0 + +- changelogEntry: + - summary: | + Previously the OpenAPI converter would incorrectly mark + the values of `additionalProperties` as optional. Now, we have + introduced a feature flag to turn this behavior off. + + The feature flag can be configured in generators.yml: + ```yml + api: + specs: + - openapi: /path/to/openapi + settings: + optional-additional-properties: false + ``` + type: fix + irVersion: 53 + version: 0.41.16 + +- changelogEntry: + - summary: | + Performance improvements for stringifiying large Intermediate Representations. If + you have a large OpenAPI spec or Fern Definition, this can potentially shave off + minutes from `fern generate`. + type: internal + irVersion: 53 + version: 0.41.15 + +- changelogEntry: + - summary: | + The Fern Definition now supports `conten-type` on multipart request properties. + For example, to specify an `application/octet-stream` and `application/json` + contnet types, use the snippet below: + + ```ts + service: + endpoints: + upload: + request: + body: + properties: + file: + type: file + content-type: application/octet-stream + metadata: + type: unknown + content-type: application/json + ``` + type: feat + irVersion: 53 + version: 0.42.0-rc0 + +- changelogEntry: + - summary: Remove bang operator and fix eslint warning in `compatible-ir-versions.ts`. + type: internal + irVersion: 53 + version: 0.41.14-rc2 + +- changelogEntry: + - summary: | + Running `fern check` will now check to confirm that the generator versions you are running are compatible with your Fern CLI version. + + Each version of SDK generators depends on a version of a libary that is exported by the Fern CLI, and as a result, each generator has a minimum + compatible version of the Fern CLI. As an example, if you were to run `fern check` while leveraging `fernapi/fern-python-sdk` version `2.0.0`, on CLI version `0.1.3`, you'd receive the following error: + + `The generator fernapi/fern-python-sdk requires CLI version 0.23.0-rc4 or later (current version: 0.1.3-rc0).` + + Indicating that you must upgrade your CLI in order to leverage the current generator. + added: + - Running `fern check` will now check to confirm that the generator versions you are running are compatible with your Fern CLI version. + - Fern commands now print out generator upgrades, in addition to CLI upgrades. + type: feat + irVersion: 53 + version: 0.41.14-rc1 + +- changelogEntry: + - summary: | + The Fern CLI now safely handles a npx file exists error by retrying the command on failure. + This error typically happens when two or more instances of the Fern CLI are running `npx` + at the same time. + type: fix + irVersion: 53 + version: 0.41.14-rc0 + +- changelogEntry: + - summary: | + `fern generate --local` no longer crashes on large API Definitions because we + stream the JSON to file instead of calling `JSON.stringify`. See [PR 4640](https://github.com/fern-api/fern/pull/4640). + type: fix + irVersion: 53 + version: 0.41.13 + +- changelogEntry: + - summary: | + Adds availability to inlined properties for HTTP Requests, Webhooks, and WebSockets for Fern Definition and OpenAPI. + You can add availability like so: + + Fern Definition: + + ```yml + Request: + name: InlineRequest + properties: + random: + type: string + availability: pre-release + ``` + + OpenAPI: + + ```yml + requestBody: + content: + application/json: + schema: + type: object + properties: + random: + type: string + x-fern-availability: beta + ``` + type: feat + irVersion: 53 + version: 0.41.12 + +- changelogEntry: + - summary: | + Adds availability and display-names to discriminated union values. Now, in your docs, you can mark your union values + with custom names and show their availability. You can do so by adding the following to your API definition: + ```yml + MyUnionType: + union: + UnionValue1: + docs: The first union value + type: string + display-name: Union Value One + availability: beta + UnionValue2: + docs: The second union value + type: integer + display-name: Union Value Two + availability: deprecated + ``` + type: feat + irVersion: 53 + version: 0.41.11 + +- changelogEntry: + - summary: | + Adds availability and display-names to discriminated union values. Now, in your docs, you can mark your union values + with custom names and show their availability. You can do so by adding the following to your API definition: + ```yml + MyUnionType: + union: + UnionValue1: + docs: The first union value + type: string + display-name: Union Value One + availability: beta + UnionValue2: + docs: The second union value + type: integer + display-name: Union Value Two + availability: deprecated + ``` + type: feat + irVersion: 53 + version: 0.41.10 + +- changelogEntry: + - summary: | + Adds a `bundle-path` hidden parameter for `fern docs dev` for use with `fern-platform` testing. You can pass the + path on the command line as an optional parameter. + type: internal + irVersion: 53 + version: 0.41.9 + +- changelogEntry: + - summary: | + The Fern generators.yml configuration now supports a new format for namespacing APIs for additional flexibility: + + ```yml + api: + specs: + - openapi: path/to/v1/openapi + overrides: path/to/v1/overrides + namespace: v1 + - openapi: path/to/v2/openapi + overrides: path/to/v2/overrides + namespace: v2 + ``` + + Through namespacing your API, you can have multiple objects and endpoints with the same name across different namespaces. You can think of them + as the equivalent to Python modules or TypeScript packages. + type: feat + irVersion: 53 + version: 0.41.8 + +- changelogEntry: + - summary: | + Previously we weren't always awaiting PostHog API calls directly. Now the CLI + awaits these calls so that we can ensure that events are sent. + type: fix + createdAt: "2024-09-08" + irVersion: 53 + version: 0.41.7 + +- changelogEntry: + - summary: | + The Fern Docs CLI now supports OAuth 2.0 Client Credentials injection in API playgrounds. + To enable this feature, you can define the OAuth Authorization Scheme in your API configuration, + and enable the feature in your docs configuration. + + API configuration: + ```yml + api: + auth-schemes: + OAuth: + scheme: oauth + type: client-credentials + get-token: + endpoint: endpoint.authorization + ``` + [More Information](https://buildwithfern.com/learn/api-definition/fern/authentication#oauth-client-credentials) + + Docs configuration: + ```yml + navigation: + section: API Reference + playground: + oauth: true + ``` + [More Information](https://buildwithfern.com/learn/docs/api-references/customize-api-playground) + type: feat + createdAt: "2024-09-07" + irVersion: 53 + version: 0.41.6 + +- changelogEntry: + - summary: | + Fix an issue with non-deterministic file ordering when OpenAPI is used as input. + type: fix + createdAt: "2024-09-06" + irVersion: 53 + version: 0.41.5 + +- changelogEntry: + - summary: | + The Fern OpenAPI importer now handles importing an array for the `type` key. + + ``` + User: + properties: + name: + type: ["string"] + id: + type: ["string", "number"] + ``` + type: feat + createdAt: "2024-09-06" + irVersion: 53 + version: 0.41.4 + +- changelogEntry: + - summary: | + Allow referencing by method and path. For example, when configuring an + oauth scheme you can now do: + + ```oauth.yml + auth-schemes: + OAuth: + scheme: oauth + type: client-credentials + get-token: + endpoint: POST /oauth/token + api: + auth: OAuth + ``` + type: feat + createdAt: "2024-09-06" + irVersion: 53 + version: 0.41.3 + +- changelogEntry: + - summary: | + Fixes an issue introduced in `0.41.1` that ignored server urls for docs generation. + type: fix + - summary: | + Adds a `auth-schemes` and `auth` block where you can override auth for an existing spec. + See below: + + ```generators.yml + auth-schemes: + Oauth: + scheme: oauth + type: client-credentials + get-token: + endpoint: auth.get-token + api: + auth: Oauth # overrides auth scheme + specs: + - openapi: path/to/openapi + ``` + type: feat + createdAt: "2024-09-05" + irVersion: 53 + version: 0.41.2 + +- changelogEntry: + - summary: | + Adds a V2 configuration for the `api` block that is more flexible and allows + OpenAPI users to consume Fern Definition features. + + For example, now you can override environments directly in the api configuration: + ```yml + api: + environments: + Production: https://prod.com + Staging: https://staging.com + specs: + - openapi: path/to/openapi + overrides: path/to/overrides + ``` + + If you want to define, multi-url environments, those can be done by configuring the following generators.yml: + ```yml + api: + environments: + Production: + urls: + api: https://api.com + auth: https://auth.com + Staging: + api: https://stagingapi.com + auth: https://stagingauth.com + specs: + - openapi: path/to/openapi + overrides: path/to/overrides + ``` + + Note that you will need to use the `x-fern-server-name` annotation on each endpoint to assign it to a relevant server. For example, + + ```yml + paths: + /api/users/: + get: + x-fern-server-name: api + /token: + post: + x-fern-server-name: auth + ``` + type: feat + createdAt: "2024-09-04" + irVersion: 53 + version: 0.41.1 + +- changelogEntry: + - summary: | + Adds generic object declarations to the fern definition. Now we can define generics and + use them in alias declarations to minimize code duplication: + + ```yml + types: + GenericTest: + properties: + value: T + other-value: string + + GenericApplication: + type: GenericTest + ``` + + More information can be found here: https://buildwithfern.com/learn/api-definition/fern/types#generics. + type: feat + createdAt: "2024-09-04" + irVersion: 53 + version: 0.41.0 + +- changelogEntry: + - summary: | + Fix an issue where some postman environment variables (e.g. API key) were not substituted + when running fern generate. + type: fix + createdAt: "2024-09-03" + irVersion: 53 + version: 0.41.0-rc1 + +- changelogEntry: + - summary: | + Every fern folder that is using OpenAPI must configure an explicit location to the + OpenAPI spec. The location can be configured in your `generators.yml`: + + ```yml + api: + path: path/to/openapi.yml + ``` + + If you run **fern upgrade**, the CLI will automatically run a migration for you to + ensure that you are compliant! + type: break + createdAt: "2024-09-02" + irVersion: 53 + version: 0.41.0-rc0 + +- changelogEntry: + - summary: | + `fern check` allows the service base-path to be a slash. For example, the following + would be valid: + + ```yml + service: + base-path: "/" + ``` + type: fix + createdAt: "2024-09-02" + irVersion: 53 + version: 0.40.4 + +- changelogEntry: + - summary: Now `fern generator upgrade` respects the `--group` flag and only upgrades generators within a particular group. + type: fix + createdAt: "2024-09-02" + irVersion: 53 + version: 0.40.3 + +- changelogEntry: + - summary: Release IR v53.9.0 which includes a publishing configuration. + type: internal + createdAt: "2024-08-28" + irVersion: 53 + version: 0.40.2 + +- changelogEntry: + - summary: Enable specifying whether redirect in docs.yml is permanent or temporary. + type: feat + createdAt: "2024-08-28" + irVersion: 53 + version: 0.40.1 + +- changelogEntry: + - summary: Update the `fern generator upgrade` command to leverage the Generator registry API as opposed to Docker and dockerode. + type: feat + createdAt: "2024-08-28" + irVersion: 53 + version: 0.40.0 + +- changelogEntry: + - summary: The OpenAPI importer now appropriately generates examples for circular `oneOf` schemas. + type: fix + fixed: + - The OpenAPI importer now handles generating examples for referenced `oneOf` schemas. Previously, examples generation would fail. + - | + The OpenAPI importer now handles generating examples for circular `oneOf` schemas. Previously, the + the converter would only default to generating examples for the first `oneOf` schema. If the first variant, + circularly referenced itself, this would make terminating the example impossible. + Now, the example generator tries every schema in order, guaranteeing that a termination condition will be + reached. + createdAt: "2024-08-25" + irVersion: 53 + version: 0.39.19 + +- changelogEntry: + - summary: Produce IR v53.8.0 with raw datetime examples. + type: fix + fixed: + - Produce IR v53.8.0 with raw datetime examples. The raw datetime examples help when generating test fixtures to assert conditions about the original datetime. + createdAt: "2024-08-23" + irVersion: 53 + version: 0.39.18 + +- changelogEntry: + - summary: object declarations with extends and no properties now has examples propagating in the Docs and SDKs + type: fix + fixed: + - | + Previously, object declarations with extends and no properties did not have examples + propagating in the Docs and SDKs. The core issue was in IR generation which has now + been resolved. + + The following will now work as expected: + + ```yaml + types: + + ObjectWithNoProperties: + extends: + - ParentA + - ParentB + examples: + - name: Default + value: + propertyFromParentA: foo + propertyFromParentB: bar + ``` + createdAt: "2024-08-23" + irVersion: 53 + version: 0.39.17 + +- changelogEntry: + - summary: Support running 0.2.x versions of the Postman Generator with IR V53 or above. + type: chore + createdAt: "2024-08-22" + irVersion: 53 + version: 0.39.16 + +- changelogEntry: + - summary: Introduce `generator list` and `organization` commands to faciliate actions taken by `fern-bot` + type: internal + createdAt: "2024-08-21" + irVersion: 53 + version: 0.39.15 + +- changelogEntry: + - summary: Format validation is enforced on `date` fields that are specified in examples specified in an api defintion. + type: fix + createdAt: "2024-08-21" + irVersion: 53 + version: 0.39.14 + +- changelogEntry: + - summary: Generated examples in the Intermediate Representation not respect root level path parameter examples. + type: fix + fixed: + - Generated examples in the Intermediate Representation not respect root level path parameter examples. Previously, when ignored, this would result in invalid cURL examples in documentation. + createdAt: "2024-08-21" + irVersion: 53 + version: 0.39.13 + +- changelogEntry: + - summary: The mock folder now includes source files, and the CLI no longer hard fails if it cannot resolve source files that are of OpenAPI type. + type: fix + createdAt: "2024-08-20" + irVersion: 53 + version: 0.39.12 + +- changelogEntry: + - summary: The Fern CLI now handles parsing `x-fern-parameter-name` on path parameters in an OpenAPI spec. + type: fix + fixed: + - | + Fix: The Fern CLI now handles parsing `x-fern-parameter-name` on path parameters in an OpenAPI spec. For example, + if you want to rename a path parameter in the generated SDK, you can now do: + + ```yml + paths: + "/user": + get: + operationId: list_user + parameters: + - in: header + name: X-API-Version + x-fern-parameter-name: version + schema: + type: string + required: true + ``` + + For more information, please check out the [docs](https://buildwithfern.com/learn/api-definition/openapi/extensions/parameter-names). + createdAt: "2024-08-20" + irVersion: 53 + version: 0.39.11 + +- changelogEntry: + - summary: Release 0.39.10 + type: chore + createdAt: "2024-08-19" + irVersion: 53 + version: 0.39.10 +- changelogEntry: + - summary: Release 0.39.9 + type: chore + createdAt: "2024-08-19" + irVersion: 53 + version: 0.39.9 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, csharp): Generate well-known types\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4319\r\n* fix: fix\ + \ seed, move unit test to right CoreUtility by @RohinBhargava in https://github.com/fern-api/fern/pull/4324\r\ + \n* fix(openapi): generate examples with latest schemas by @dsinghvi in https://github.com/fern-api/fern/pull/4329\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.6...0.39.7" + type: chore + createdAt: "2024-08-18" + irVersion: 53 + version: 0.39.7 +- changelogEntry: + - summary: "## What's Changed\r\n* fix (ir): upgrade pydantic generator by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4320\r\n* fix(ir): autogenerate ir\ + \ sdks on version bump by @dsinghvi in https://github.com/fern-api/fern/pull/4321\r\ + \n* fix(python): upgrade ir sdk to handle null unknown types by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/4322\r\n* fix: add names to form data\ + \ files by @RohinBhargava in https://github.com/fern-api/fern/pull/4323\r\n\ + * fix(docs): global path parameter examples are respected by @dsinghvi in https://github.com/fern-api/fern/pull/4325\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.5...0.39.6" + type: chore + createdAt: "2024-08-16" + irVersion: 53 + version: 0.39.6 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): add docs for webhook inlining by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4314\r\n* (chore): add any-auth test\ + \ definition by @dsinghvi in https://github.com/fern-api/fern/pull/4297\r\n\ + * (docs): hide a page from sidebar nav and search by @dannysheridan in https://github.com/fern-api/fern/pull/4312\r\ + \n* (fix): fdr test update snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4318\r\ + \n* feat: add schema definitions for popular analytics providers to the docs\ + \ generator config by @pujitm in https://github.com/fern-api/fern/pull/4291\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.4...0.39.5" + type: chore + createdAt: "2024-08-15" + irVersion: 53 + version: 0.39.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): update ete test snapshots by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4311\r\n* bump Python generator versions\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/4308\r\n* fix:\ + \ add in asyncapi tagging with namespaces by @armandobelardo in https://github.com/fern-api/fern/pull/4313\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.3...0.39.4" + type: chore + createdAt: "2024-08-15" + irVersion: 53 + version: 0.39.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, docs): docs now respect ir base path by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/4310\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.39.2...0.39.3" + type: chore + createdAt: "2024-08-14" + irVersion: 53 + version: 0.39.3 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: allow namespacing an API from generators.yml\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/4290\r\n* fix:\ + \ unions with utils re-force update refs by @armandobelardo in https://github.com/fern-api/fern/pull/4296\r\ + \n* (feature, csharp): Generate gRPC core utilities by @amckinney in https://github.com/fern-api/fern/pull/4298\r\ + \n* Update publish-docs command post-migration by @armandobelardo in https://github.com/fern-api/fern/pull/4300\r\ + \n* Run publish-docs.yml if it's updated by @armandobelardo in https://github.com/fern-api/fern/pull/4301\r\ + \n* document redirects by @chdeskur in https://github.com/fern-api/fern/pull/4299\r\ + \n* (docs): add to our Welcome page that this docs site is built with Fern by\ + \ @dannysheridan in https://github.com/fern-api/fern/pull/4307\r\n* add information\ + \ on regex redirects by @chdeskur in https://github.com/fern-api/fern/pull/4306\r\ + \n* fix: read templated env vars in the docs generator config by @pujitm in\ + \ https://github.com/fern-api/fern/pull/4287\r\n* improvement: improve `.dict`\ + \ speed by limiting dict calls by @armandobelardo in https://github.com/fern-api/fern/pull/4302\r\ + \n* improvement: python handles arrays of deep object query parameters by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4304\r\n* (fix): docs take into account\ + \ global path params and now we add tests by @dsinghvi in https://github.com/fern-api/fern/pull/4309\r\ + \n\r\n## New Contributors\r\n* @pujitm made their first contribution in https://github.com/fern-api/fern/pull/4287\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.1...0.39.2" + type: chore + createdAt: "2024-08-14" + irVersion: 53 + version: 0.39.2 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: update fern logo by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/4295\r\n* fix (mock server): make date\ + \ comparison against true dates as opposed to string comp by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4278\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.38.1...0.39.1" + type: chore + createdAt: "2024-08-13" + irVersion: 53 + version: 0.39.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, docs): add docs on `api.yml` and environment\ + \ audiences by @dsinghvi in https://github.com/fern-api/fern/pull/4292\r\n*\ + \ (fix): ir generation respects disable examples by @dsinghvi in https://github.com/fern-api/fern/pull/4293\r\ + \n* (fix, python): check autogenerated examples before indexing by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4294\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.38.0...0.38.1" + type: chore + createdAt: "2024-08-13" + irVersion: 53 + version: 0.38.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): retrigger typescript sdk publishing by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/4289\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.38.0-rc1...0.38.0" + type: chore + createdAt: "2024-08-12" + irVersion: 53 + version: 0.38.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, typescript): support `hasNextPage` property\ + \ for offset pagination by @dsinghvi in https://github.com/fern-api/fern/pull/4288\r\ + \n* (feature, cli): Upload source files to S3 by @amckinney in https://github.com/fern-api/fern/pull/4286\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.38.0-rc0...0.38.0-rc1" + type: chore + createdAt: "2024-08-12" + irVersion: 53 + version: 0.38.0-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, python): move to ruff for formatting by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/4219\r\n* improvement:\ + \ improve discriminated union object naming by @armandobelardo in https://github.com/fern-api/fern/pull/4243\r\ + \n* (feature): Add encoding and source nodes by @amckinney in https://github.com/fern-api/fern/pull/4240\r\ + \n* (feat, cli): add `has-next-page` property to IR by @dsinghvi in https://github.com/fern-api/fern/pull/4241\r\ + \n* feat (wip): add playground settings for API playground by @RohinBhargava\ + \ in https://github.com/fern-api/fern/pull/4245\r\n* fix: remove wraps from\ + \ fastapi validators by @armandobelardo in https://github.com/fern-api/fern/pull/4246\r\ + \n* fix: make model_validator take kwargs by @armandobelardo in https://github.com/fern-api/fern/pull/4247\r\ + \n* (feat): refactor how pagination properties are checked in `fern check` by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/4250\r\n* (feature): Add\ + \ support for x-fern-encoding by @amckinney in https://github.com/fern-api/fern/pull/4249\r\ + \n* (chore): Remove fhir.json by @amckinney in https://github.com/fern-api/fern/pull/4253\r\ + \n* c#, improvements: small improvements including marking files `internal`\ + \ + client classes `partial` by @dcb6 in https://github.com/fern-api/fern/pull/4248\r\ + \n* c#, improvement: Use `FluentAssertions` in unit tests by @dcb6 in https://github.com/fern-api/fern/pull/4254\r\ + \n* (feat): wire through api workspaces to docs validator by @dsinghvi in https://github.com/fern-api/fern/pull/4255\r\ + \n* (feat): upgrade to yarn v4 by @dsinghvi in https://github.com/fern-api/fern/pull/4257\r\ + \n* c#, improvements: breaking change with several small improvements by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4260\r\n* feat, python: add in true\ + \ forward compat enums by @armandobelardo in https://github.com/fern-api/fern/pull/4262\r\ + \n* (feature): Copy source files in seed tests by @amckinney in https://github.com/fern-api/fern/pull/4258\r\ + \n* c#, improvement: use string response directly in generic exception by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4264\r\n* (internal): `pnpm` migration\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/4261\r\n* Remove old\ + \ documentation references from README by @armandobelardo in https://github.com/fern-api/fern/pull/4265\r\ + \n* Fix typo in pr-preview.mdx by @zachkirsch in https://github.com/fern-api/fern/pull/4235\r\ + \n* (chore): Update pnpm-lock.yaml by @amckinney in https://github.com/fern-api/fern/pull/4266\r\ + \n* (fix): run compile on every PR by @dsinghvi in https://github.com/fern-api/fern/pull/4267\r\ + \n* (fix): live tests continue to work in the pnpm era by @dsinghvi in https://github.com/fern-api/fern/pull/4268\r\ + \n* (chore): Remove all yarn files by @amckinney in https://github.com/fern-api/fern/pull/4269\r\ + \n* (chore, ir): Use latest TypeScript generator by @amckinney in https://github.com/fern-api/fern/pull/4271\r\ + \n* (chore, ruby): Remove ir-sdk from generator-commons by @amckinney in https://github.com/fern-api/fern/pull/4272\r\ + \n* (fix): bump to 53.6.x by @dsinghvi in https://github.com/fern-api/fern/pull/4273\r\ + \n* (fix): get seed working by deleting yarn ref by @dsinghvi in https://github.com/fern-api/fern/pull/4274\r\ + \n* (feature, csharp): Write Protobuf dependencies in .csproj by @amckinney\ + \ in https://github.com/fern-api/fern/pull/4270\r\n* c#, fix: fix type conflicts\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4244\r\n* (fix): ir generation\ + \ for examples is stable so that ete tests work by @dsinghvi in https://github.com/fern-api/fern/pull/4276\r\ + \n* fix: add validation around selectable environments for playground settings\ + \ by @RohinBhargava in https://github.com/fern-api/fern/pull/4252\r\n* (chore,\ + \ csharp): Release 1.2.1 by @amckinney in https://github.com/fern-api/fern/pull/4284\r\ + \n* (followup): add tests for playground validation messages by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/4283\r\n* ir: add `shape` to `ExampleQueryParameter`\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4222\r\n* (fix): eslint\ + \ is now a required check and will pass by @dsinghvi in https://github.com/fern-api/fern/pull/4285\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.16...0.38.0-rc0" + type: chore + createdAt: "2024-08-12" + irVersion: 53 + version: 0.38.0-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: make circular references more robust\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/4216\r\n* improvement:\ + \ allow naming for asyncapi messages to pull message name by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4228\r\n* c#, fix: class names +\ + \ namespace conflicts by @dcb6 in https://github.com/fern-api/fern/pull/4229\r\ + \n* Add support for anonymous usage of the generate CLI by @antoniomdk in https://github.com/fern-api/fern/pull/4239\r\ + \n* (fix, docs): filter referenced subpackages appropriately by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/4242\r\n\r\n## New Contributors\r\n\ + * @antoniomdk made their first contribution in https://github.com/fern-api/fern/pull/4239\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.15...0.37.16" + type: chore + createdAt: "2024-08-09" + irVersion: 53 + version: 0.37.16 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: respect returning nested properties\ + \ in python by @armandobelardo in https://github.com/fern-api/fern/pull/4236\r\ + \n* (feature): Add support for `.proto` inputs by @amckinney in https://github.com/fern-api/fern/pull/4223\r\ + \n* custom segment write key by @abarrell in https://github.com/fern-api/fern/pull/4238\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.14...0.37.15" + type: chore + createdAt: "2024-08-08" + irVersion: 53 + version: 0.37.15 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: address TS UT fetcher flakiness by @RohinBhargava\ + \ in https://github.com/fern-api/fern/pull/4226\r\n* chore: bump ir sdk to new\ + \ Python generator by @armandobelardo in https://github.com/fern-api/fern/pull/4214\r\ + \n* feat: hide TOC on docs home page by @zachkirsch in https://github.com/fern-api/fern/pull/4230\r\ + \n* (fix, go): Required properties don't specify omitempty by @amckinney in\ + \ https://github.com/fern-api/fern/pull/4231\r\n* (feat, in progress): ir supports\ + \ user agent headers by @dsinghvi in https://github.com/fern-api/fern/pull/4232\r\ + \n* (fix): LaTeX by @abvthecity in https://github.com/fern-api/fern/pull/4233\r\ + \n* (feat, typescript): send user agent header `/` by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4234\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.37.13...0.37.14" + type: chore + createdAt: "2024-08-08" + irVersion: 53 + version: 0.37.14 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: address TS UT fetcher flakiness by @RohinBhargava\ + \ in https://github.com/fern-api/fern/pull/4226\r\n* chore: bump ir sdk to new\ + \ Python generator by @armandobelardo in https://github.com/fern-api/fern/pull/4214\r\ + \n* feat: hide TOC on docs home page by @zachkirsch in https://github.com/fern-api/fern/pull/4230\r\ + \n* (fix, go): Required properties don't specify omitempty by @amckinney in\ + \ https://github.com/fern-api/fern/pull/4231\r\n* (feat, in progress): ir supports\ + \ user agent headers by @dsinghvi in https://github.com/fern-api/fern/pull/4232\r\ + \n* (fix): LaTeX by @abvthecity in https://github.com/fern-api/fern/pull/4233\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.13...0.37.14-rc0" + type: chore + createdAt: "2024-08-08" + irVersion: 53 + version: 0.37.14-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): reload docs preview server on specs outside\ + \ of the fern folder by @dsinghvi in https://github.com/fern-api/fern/pull/4227\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.12...0.37.13" + type: chore + createdAt: "2024-08-07" + irVersion: 53 + version: 0.37.13 +- changelogEntry: + - summary: "## What's Changed\r\n* update cli to use default language by @abarrell\ + \ in https://github.com/fern-api/fern/pull/4218\r\n* (fix, openapi parser):\ + \ generated fern definitions respect OpenAPI tag casing by @dsinghvi in https://github.com/fern-api/fern/pull/4225\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.11...0.37.12" + type: chore + createdAt: "2024-08-07" + irVersion: 53 + version: 0.37.12 +- changelogEntry: + - summary: "## What's Changed\r\n* Fix issue where misconfigured directory could\ + \ cause unhelpful error message by @abarrell in https://github.com/fern-api/fern/pull/4206\r\ + \n\r\n## New Contributors\r\n* @abarrell made their first contribution in https://github.com/fern-api/fern/pull/4206\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.10...0.37.11" + type: chore + createdAt: "2024-08-07" + irVersion: 53 + version: 0.37.11 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: if audience is filtering and no audiences\ + \ exist on environments, add all environments by @RohinBhargava in https://github.com/fern-api/fern/pull/4220\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.9...0.37.10" + type: chore + createdAt: "2024-08-06" + irVersion: 53 + version: 0.37.10 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): support base properties when filtering\ + \ for audiences by @dsinghvi in https://github.com/fern-api/fern/pull/4221\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.8...0.37.9" + type: chore + createdAt: "2024-08-06" + irVersion: 53 + version: 0.37.9 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): cli caches api dependencies by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4201\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.37.7...0.37.8" + type: chore + createdAt: "2024-08-06" + irVersion: 53 + version: 0.37.8 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: python readme generation regression by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4193\r\n* fix, python: allow extending\ + \ alias types by @armandobelardo in https://github.com/fern-api/fern/pull/4190\r\ + \n* (internal): setup flamegraph generation for python generator by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4196\r\n* fix, python: Optional and\ + \ aliased literals are populated in snippets by @armandobelardo in https://github.com/fern-api/fern/pull/4184\r\ + \n* (feat, python): upgrade python generator to pydantic v2 by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/4197\r\n* fix: add async iterable symbol\ + \ to Stream Wrapper implementations by @RohinBhargava in https://github.com/fern-api/fern/pull/4195\r\ + \n* feat: environment filter by audience by @RohinBhargava in https://github.com/fern-api/fern/pull/4187\r\ + \n* (feat, python): use ruff for formatting by @dsinghvi in https://github.com/fern-api/fern/pull/4199\r\ + \n* Revert \"(feat, python): use ruff for formatting\" by @dsinghvi in https://github.com/fern-api/fern/pull/4200\r\ + \n* fix, python + ts: additional template bugs by @armandobelardo in https://github.com/fern-api/fern/pull/4198\r\ + \n* fix: remove reserved properties from function signatures by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4205\r\n* fix, ir-generation: put\ + \ fully substituted path in `url` field of auto-generated `EndpointExampleCall`s\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4211\r\n* fix, python: allow\ + \ typing any to be wrapped in optional to match Pydantic v2 by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4203\r\n* improvement: bring back\ + \ wrapped aliases and custom root validators in\u2026 by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/4204\r\n* fix: typehinting on unions\ + \ with visitors has been corrected by @armandobelardo in https://github.com/fern-api/fern/pull/4213\r\ + \n* Update speakeasy.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/4215\r\ + \n* improvement: allow pydantic generator to specify package name by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4217\r\n* (feature): Add Protobuf\ + \ mapper types by @amckinney in https://github.com/fern-api/fern/pull/4210\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.6...0.37.7" + type: chore + createdAt: "2024-08-06" + irVersion: 53 + version: 0.37.7 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: add literal properties back to typeddict\ + \ snippets by @armandobelardo in https://github.com/fern-api/fern/pull/4173\r\ + \n* (fix, typescript): wire `noScripts` into a PersistedProject and introduce\ + \ a test by @dsinghvi in https://github.com/fern-api/fern/pull/4185\r\n* (feat,\ + \ fastapi): introduce endpoint specific async handlers in fastapi by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4188\r\n* fix: python readme references\ + \ request options correctly by @armandobelardo in https://github.com/fern-api/fern/pull/4189\r\ + \n* fix: replace referenced markdown by @abvthecity in https://github.com/fern-api/fern/pull/4191\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.5...0.37.6" + type: chore + createdAt: "2024-08-02" + irVersion: 53 + version: 0.37.6 +- changelogEntry: + - summary: "## What's Changed\r\n* chore, ts: generate union v2 templates by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4169\r\n* (feature, csharp): Add\ + \ customizable exception class names by @amckinney in https://github.com/fern-api/fern/pull/4181\r\ + \n* (fix, typescript): introduce no scripts option by @dsinghvi in https://github.com/fern-api/fern/pull/4179\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.4...0.37.5" + type: chore + createdAt: "2024-08-01" + irVersion: 53 + version: 0.37.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, docs): validate api workspaces as in addition\ + \ to docs workspaces by @dsinghvi in https://github.com/fern-api/fern/pull/4178\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.3...0.37.4" + type: chore + createdAt: "2024-08-01" + irVersion: 53 + version: 0.37.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): handle loggable fern cli error by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4175\r\n* (fix): add tests for alias\ + \ extends by @dsinghvi in https://github.com/fern-api/fern/pull/4176\r\n* (fix):\ + \ docs preview server falls back to previous bundle by @dsinghvi in https://github.com/fern-api/fern/pull/4177\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.2...0.37.3" + type: chore + createdAt: "2024-08-01" + irVersion: 53 + version: 0.37.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, csharp): Add RequestOptions by @amckinney\ + \ in https://github.com/fern-api/fern/pull/4166\r\n* c#, improvement: error\ + \ parsing by @dcb6 in https://github.com/fern-api/fern/pull/4168\r\n* (fix):\ + \ introduce extended properties into the IR by @dsinghvi in https://github.com/fern-api/fern/pull/4171\r\ + \n* fix: OSS workspace settings propogate to APIs with dependencies by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4147\r\n* chore, python: generate\ + \ union v2 templates by @armandobelardo in https://github.com/fern-api/fern/pull/4167\r\ + \n* c# improvement: text responses + inlined request body inheritance by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4172\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.37.1...0.37.2" + type: chore + createdAt: "2024-08-01" + irVersion: 53 + version: 0.37.2 +- changelogEntry: + - summary: "## What's Changed\r\n* make @dcb6 codeowner for java + csharp by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4163\r\n* (beta, typescript): feature\ + \ flag test generation that actually works by @dsinghvi in https://github.com/fern-api/fern/pull/4164\r\ + \n* fix: add images from frontmatter as well by @RohinBhargava in https://github.com/fern-api/fern/pull/4156\r\ + \n* (fix, docs): ir to fdr converter sends global headers by @dsinghvi in https://github.com/fern-api/fern/pull/4170\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.0...0.37.1" + type: chore + createdAt: "2024-07-31" + irVersion: 53 + version: 0.37.1 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: bump typescript version and changelog\ + \ by @RohinBhargava in https://github.com/fern-api/fern/pull/4143\r\n* feat:\ + \ introduce typeddicts for request objects by @armandobelardo in https://github.com/fern-api/fern/pull/4113\r\ + \n* fix, python: get api error through external import by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/4145\r\n* fix: Fix unit test path and\ + \ add CI check for this by @RohinBhargava in https://github.com/fern-api/fern/pull/4148\r\ + \n* [c#, improvement]: add explicit namespaces to custom config by @dcb6 in\ + \ https://github.com/fern-api/fern/pull/4144\r\n* c#, improvement: `set` instead\ + \ of `init` field accessors in types by @dcb6 in https://github.com/fern-api/fern/pull/4151\r\ + \n* (feature): Add IRv53; float type by @amckinney in https://github.com/fern-api/fern/pull/4146\r\ + \n* c#, improvement: make datetime deserialization more lenient + include millis\ + \ in datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4149\r\ + \n* chore: ci workflow gating on ts-sdk changes by @RohinBhargava in https://github.com/fern-api/fern/pull/4152\r\ + \n* (fix, csharp): `map` values are nullable by @amckinney in\ + \ https://github.com/fern-api/fern/pull/4153\r\n* fix: incorrect code block\ + \ indentation in api-yml.mdx by @abvthecity in https://github.com/fern-api/fern/pull/4158\r\ + \n* (feature, csharp): Add support for allow-multiple query params by @amckinney\ + \ in https://github.com/fern-api/fern/pull/4157\r\n* internal: update IR to\ + \ have the FDR API definition ID by @armandobelardo in https://github.com/fern-api/fern/pull/4161\r\ + \n* (feature, csharp): Support uint, ulong, and float by @amckinney in https://github.com/fern-api/fern/pull/4160\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.36.0...0.37.0" + type: chore + createdAt: "2024-07-31" + irVersion: 53 + version: 0.37.0 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement, python: export the root client from\ + \ the root init file by @armandobelardo in https://github.com/fern-api/fern/pull/4111\r\ + \n* (feat): support multi url environments in C# by @dsinghvi in https://github.com/fern-api/fern/pull/4120\r\ + \n* (fix, csharp): MultiUrl environments now compile by @dsinghvi in https://github.com/fern-api/fern/pull/4121\r\ + \n* c#, improvement: Add header suppliers to `RawClient` constructor parameters\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4119\r\n* (fix, csharp):\ + \ uuids are now generated as strings by @dsinghvi in https://github.com/fern-api/fern/pull/4122\r\ + \n* (fix): regenerate c# model snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4123\r\ + \n* feat: header tabs by @abvthecity in https://github.com/fern-api/fern/pull/4124\r\ + \n* java, fix: match java local config to publish config by @dcb6 in https://github.com/fern-api/fern/pull/4127\r\ + \n* follow up: release java sdk 1.0.5 by @dcb6 in https://github.com/fern-api/fern/pull/4129\r\ + \n* fix: Add Stream Wrappers for use with various environments by @RohinBhargava\ + \ in https://github.com/fern-api/fern/pull/4118\r\n* chore: add changelog and\ + \ version for stream wrapper polyfill by @RohinBhargava in https://github.com/fern-api/fern/pull/4130\r\ + \n* feat: enable arbitrary code snippets in docs by @abvthecity in https://github.com/fern-api/fern/pull/4131\r\ + \n* fix: add start stream on pipe by @RohinBhargava in https://github.com/fern-api/fern/pull/4132\r\ + \n* GH Workflow for Checking Generator Version Consistency by @dcb6 in https://github.com/fern-api/fern/pull/4133\r\ + \n* fix: updated stream wrapper test paths by @RohinBhargava in https://github.com/fern-api/fern/pull/4134\r\ + \n* fix: SSE Streaming Bifurcation by @RohinBhargava in https://github.com/fern-api/fern/pull/4136\r\ + \n* (fix): global headers case insensitive comparison by @dsinghvi in https://github.com/fern-api/fern/pull/4137\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.35.0...0.36.0" + type: chore + createdAt: "2024-07-29" + irVersion: 52 + version: 0.36.0 +- changelogEntry: + - summary: "## What's Changed\r\n* java, fix: match java local config to publish\ + \ config by @dcb6 in https://github.com/fern-api/fern/pull/4127\r\n* follow\ + \ up: release java sdk 1.0.5 by @dcb6 in https://github.com/fern-api/fern/pull/4129\r\ + \n* fix: Add Stream Wrappers for use with various environments by @RohinBhargava\ + \ in https://github.com/fern-api/fern/pull/4118\r\n* chore: add changelog and\ + \ version for stream wrapper polyfill by @RohinBhargava in https://github.com/fern-api/fern/pull/4130\r\ + \n* feat: enable arbitrary code snippets in docs by @abvthecity in https://github.com/fern-api/fern/pull/4131\r\ + \n* fix: add start stream on pipe by @RohinBhargava in https://github.com/fern-api/fern/pull/4132\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.36.0-rc0...0.36.0-rc1" + type: chore + createdAt: "2024-07-26" + irVersion: 52 + version: 0.36.0-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement, python: export the root client from\ + \ the root init file by @armandobelardo in https://github.com/fern-api/fern/pull/4111\r\ + \n* (feat): support multi url environments in C# by @dsinghvi in https://github.com/fern-api/fern/pull/4120\r\ + \n* (fix, csharp): MultiUrl environments now compile by @dsinghvi in https://github.com/fern-api/fern/pull/4121\r\ + \n* c#, improvement: Add header suppliers to `RawClient` constructor parameters\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4119\r\n* (fix, csharp):\ + \ uuids are now generated as strings by @dsinghvi in https://github.com/fern-api/fern/pull/4122\r\ + \n* (fix): regenerate c# model snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4123\r\ + \n* feat: header tabs by @abvthecity in https://github.com/fern-api/fern/pull/4124\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.35.0...0.36.0-rc0" + type: chore + createdAt: "2024-07-26" + irVersion: 52 + version: 0.36.0-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): support `default-url` and url override\ + \ on imports by @dsinghvi in https://github.com/fern-api/fern/pull/4116\r\n\ + * (fix, openapi): set unauthed appropriately in openapi parser by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4117\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.34.0...0.35.0" + type: chore + createdAt: "2024-07-25" + irVersion: 52 + version: 0.35.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): support `default-url` and url override\ + \ on imports by @dsinghvi in https://github.com/fern-api/fern/pull/4116\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.34.0...0.35.0-rc0" + type: chore + createdAt: "2024-07-24" + irVersion: 52 + version: 0.35.0-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): add SEO frontmatter section by @chdeskur\ + \ in https://github.com/fern-api/fern/pull/4101\r\n* fix: update typing of `expected_types`\ + \ to tuple to satisfy mypy by @armandobelardo in https://github.com/fern-api/fern/pull/4100\r\ + \n* (chore): document nuget api key by @chdeskur in https://github.com/fern-api/fern/pull/4103\r\ + \n* (chore): pypi styling update by @chdeskur in https://github.com/fern-api/fern/pull/4105\r\ + \n* c#, improvement: datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4106\r\ + \n* feat: disable batch/stream toggle by @abvthecity in https://github.com/fern-api/fern/pull/4108\r\ + \n* fix: update forward refs continues to be silent by @armandobelardo in https://github.com/fern-api/fern/pull/4110\r\ + \n* java, improvement: allow builder methods for optional fields to accept null\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4107\r\n* [FER-2381] CLI\ + \ Forbidden Error Message Improvement by @RohinBhargava in https://github.com/fern-api/fern/pull/4109\r\ + \n* (feat, typescript): copy over `zurg` unit tests to the generated SDK by\ + \ @williamluer in https://github.com/fern-api/fern/pull/4045\r\n* java, fix:\ + \ don't prematurely close okhttp response by @dcb6 in https://github.com/fern-api/fern/pull/4112\r\ + \n* (feat, typescript): generate tests for `auth` and `fetcher` utilities by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/4115\r\n* (feature): Add\ + \ IRv52: uint and enum default values by @amckinney in https://github.com/fern-api/fern/pull/4102\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.5...0.34.0" + type: chore + createdAt: "2024-07-24" + irVersion: 52 + version: 0.34.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): add SEO frontmatter section by @chdeskur\ + \ in https://github.com/fern-api/fern/pull/4101\r\n* fix: update typing of `expected_types`\ + \ to tuple to satisfy mypy by @armandobelardo in https://github.com/fern-api/fern/pull/4100\r\ + \n* (chore): document nuget api key by @chdeskur in https://github.com/fern-api/fern/pull/4103\r\ + \n* (chore): pypi styling update by @chdeskur in https://github.com/fern-api/fern/pull/4105\r\ + \n* c#, improvement: datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4106\r\ + \n* feat: disable batch/stream toggle by @abvthecity in https://github.com/fern-api/fern/pull/4108\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.5...0.33.6-rc0" + type: chore + createdAt: "2024-07-24" + irVersion: 51 + version: 0.33.6-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, go): Fix error handling for property-name\ + \ error discrimination by @amckinney in https://github.com/fern-api/fern/pull/4098\r\ + \n* improvement: support pydantic v2 outright by @armandobelardo in https://github.com/fern-api/fern/pull/3805\r\ + \n* fix: int64 format is correctly parsed to long by @armandobelardo in https://github.com/fern-api/fern/pull/4099\r\ + \n* c#, fix: fix datetime serialization, stop generating empty serialization\ + \ unit tests by @dcb6 in https://github.com/fern-api/fern/pull/4097\r\n* [FER-2339]\ + \ Pass OpenAPI request parameter examples through Fern IR Schema examples by\ + \ @RohinBhargava in https://github.com/fern-api/fern/pull/4095\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.33.4...0.33.5" + type: chore + createdAt: "2024-07-23" + irVersion: 51 + version: 0.33.5 +- changelogEntry: + - summary: "## What's Changed\r\n* adding readme alternative page by @chdeskur in\ + \ https://github.com/fern-api/fern/pull/4091\r\n* fix: the ruby SDK now returns\ + \ the parsed json instead of openstruct if no JSON serializer is specified by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/4092\r\n* (fix):\ + \ OpenAPI parser handles generating examples when no request or response required\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/4096\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.33.3...0.33.4" + type: chore + createdAt: "2024-07-22" + irVersion: 51 + version: 0.33.4 +- changelogEntry: + - summary: "## What's Changed\r\n* feat, csharp: Unit Test Generation + IR Bump\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4047\r\n* (fix): remove\ + \ `jest-specific-snapshot` by @dsinghvi in https://github.com/fern-api/fern/pull/4088\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.2...0.33.3" + type: chore + createdAt: "2024-07-21" + irVersion: 51 + version: 0.33.3 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: only check the oauth expiry if there\ + \ is a specified field by @armandobelardo in https://github.com/fern-api/fern/pull/4077\r\ + \n* fix: python now requires an environment be specified if a default is not\ + \ provided by @armandobelardo in https://github.com/fern-api/fern/pull/4078\r\ + \n* (feat): support `fs.CreateReadStream` on Node 19+ form data uploads by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4073\r\n* (fix): support audiences\ + \ on query parameters by @dsinghvi in https://github.com/fern-api/fern/pull/4067\r\ + \n* (feat, cli): Add \"-\", \"/\", \"|\" to supported non-alphanumeric generated\ + \ names for Enums by @dsinghvi in https://github.com/fern-api/fern/pull/4084\r\ + \n* improvement: update 'any object' examples to be flatter by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4083\r\n* improvement: global headers\ + \ are not extracted out for docs by @armandobelardo in https://github.com/fern-api/fern/pull/4085\r\ + \n* chore: implement stream-parameter IR change by @armandobelardo in https://github.com/fern-api/fern/pull/4072\r\ + \n* (chore, csharp): Generate latest test snapshots by @amckinney in https://github.com/fern-api/fern/pull/4087\r\ + \n* improvement: Add Availability to OpenApi Parser and OpenApi IR to Fern IR\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/4086\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.1...0.33.2" + type: chore + createdAt: "2024-07-19" + irVersion: 51 + version: 0.33.2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: only check the oauth expiry if there\ + \ is a specified field by @armandobelardo in https://github.com/fern-api/fern/pull/4077\r\ + \n* fix: python now requires an environment be specified if a default is not\ + \ provided by @armandobelardo in https://github.com/fern-api/fern/pull/4078\r\ + \n* (feat): support `fs.CreateReadStream` on Node 19+ form data uploads by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4073\r\n* (fix): support audiences\ + \ on query parameters by @dsinghvi in https://github.com/fern-api/fern/pull/4067\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.1...0.33.2-rc0" + type: chore + createdAt: "2024-07-19" + irVersion: 51 + version: 0.33.2-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* :improvement: update seed's script runner to\ + \ fail if any of the commands exit 1 by @armandobelardo in https://github.com/fern-api/fern/pull/4075\r\ + \n* (fix, openapi): Deduplicate API version scheme header by @amckinney in https://github.com/fern-api/fern/pull/4076\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.0...0.33.1" + type: chore + createdAt: "2024-07-17" + irVersion: 51 + version: 0.33.1 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: python sdk serializes bytes within JSON\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/4070\r\n* (fix,\ + \ typescript): multipart form upload on Node 19+ by @dsinghvi in https://github.com/fern-api/fern/pull/4056\r\ + \n* (feat): `ir` now adds a `TypeReference` for container types that makes it\ + \ easier to generate snippets + autogenerated type examples by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/4038\r\n* (fix): fix `ir-sdk-latest`\ + \ `generators.yml` by @dcb6 in https://github.com/fern-api/fern/pull/4074\r\n\ + * (feature, typescript): Generarte API version scheme by @amckinney in https://github.com/fern-api/fern/pull/4071\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.32.0...0.33.0" + type: chore + createdAt: "2024-07-17" + irVersion: 51 + version: 0.33.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, openapi): Resolve 'refs' specified in overrides\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4049\r\n* Initial Swift\ + \ Codegen by @armandobelardo in https://github.com/fern-api/fern/pull/4035\r\ + \n* (fix): Swift generator and template by @amckinney in https://github.com/fern-api/fern/pull/4050\r\ + \n* fix: ignore data urls in parseImagePaths by @abvthecity in https://github.com/fern-api/fern/pull/4053\r\ + \n* (feature, typescript): Add omitUndefined option by @amckinney in https://github.com/fern-api/fern/pull/4052\r\ + \n* docs: Inspiration from Conjure, Smithy, and Stripe Docs by @dannysheridan\ + \ in https://github.com/fern-api/fern/pull/4054\r\n* feature: add Penguin AI\ + \ and Koala to our docs website by @dannysheridan in https://github.com/fern-api/fern/pull/3962\r\ + \n* (fix): eslint works by @dsinghvi in https://github.com/fern-api/fern/pull/4055\r\ + \n* fix: python snippet and template recursion errors by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/4057\r\n* (feature, typescript): Use\ + \ generator-cli to generate reference.md by @amckinney in https://github.com/fern-api/fern/pull/4062\r\ + \n* fix: analytics scripts by @abvthecity in https://github.com/fern-api/fern/pull/4063\r\ + \n* fix analytics 2 by @abvthecity in https://github.com/fern-api/fern/pull/4064\r\ + \n* fix: fern docs publishing by @abvthecity in https://github.com/fern-api/fern/pull/4065\r\ + \n* feature: add tracking via rb2b by @dannysheridan in https://github.com/fern-api/fern/pull/4061\r\ + \n* chore: add back x-readme code samples by @armandobelardo in https://github.com/fern-api/fern/pull/4060\r\ + \n* (feature): Add ApiVersionSchema type by @amckinney in https://github.com/fern-api/fern/pull/4068\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.24...0.32.0" + type: chore + createdAt: "2024-07-16" + irVersion: 50 + version: 0.32.0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: ignore data urls in parseImagePaths by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/4053\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.25-rc0...0.31.25-rc1" + type: chore + createdAt: "2024-07-12" + irVersion: 50 + version: 0.31.25-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, openapi): Resolve 'refs' specified in overrides\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4049\r\n* Initial Swift\ + \ Codegen by @armandobelardo in https://github.com/fern-api/fern/pull/4035\r\ + \n* (fix): Swift generator and template by @amckinney in https://github.com/fern-api/fern/pull/4050\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.24...0.31.25-rc0" + type: chore + createdAt: "2024-07-12" + irVersion: 50 + version: 0.31.25-rc0 +- changelogEntry: + - summary: Release 0.31.24 + type: chore + createdAt: "2024-07-12" + irVersion: 50 + version: 0.31.24 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, typescript): Add setObjectProperty\ + \ core utility by @amckinney in https://github.com/fern-api/fern/pull/4032\r\ + \n* c#, fix: increase supported union size + handle double optionals by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4033\r\n* (fix): Handle circular\ + \ references in serialization layer by @amckinney in https://github.com/fern-api/fern/pull/4036\r\ + \n* fix: fastapi generation does not duplicate descriptions anymore by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4037\r\n* Move use_str_enums to base\ + \ by @jochs in https://github.com/fern-api/fern/pull/4040\r\n* (chore): remove\ + \ generator upgrade docs by @chdeskur in https://github.com/fern-api/fern/pull/4043\r\ + \n* (feature, openapi): Add support for x-fern-property-name on request body\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4042\r\n* (feat, typescript):\ + \ refactor `Fetcher` and add unit tests by @williamluer in https://github.com/fern-api/fern/pull/3977\r\ + \n\r\n## New Contributors\r\n* @jochs made their first contribution in https://github.com/fern-api/fern/pull/4040\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.22...0.31.23" + type: chore + createdAt: "2024-07-11" + irVersion: 50 + version: 0.31.23 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, typescript): Add setObjectProperty\ + \ core utility by @amckinney in https://github.com/fern-api/fern/pull/4032\r\ + \n* c#, fix: increase supported union size + handle double optionals by @dcb6\ + \ in https://github.com/fern-api/fern/pull/4033\r\n* (fix): Handle circular\ + \ references in serialization layer by @amckinney in https://github.com/fern-api/fern/pull/4036\r\ + \n* fix: fastapi generation does not duplicate descriptions anymore by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/4037\r\n* (feat): ir now adds a TypeReference\ + \ for container types that makes it easier to generate snippets by @dcb6 in\ + \ https://github.com/fern-api/fern/pull/4038\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.22...0.31.23-rc0" + type: chore + createdAt: "2024-07-11" + irVersion: 50 + version: 0.31.23-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* Revert \"Revert \"feat: landing page in docs\"\ + \" by @abvthecity in https://github.com/fern-api/fern/pull/4023\r\n* Fix core-utilities\ + \ typescript tests by @williamluer in https://github.com/fern-api/fern/pull/4022\r\ + \n* experimental: scan files to include react in mdx by @abvthecity in https://github.com/fern-api/fern/pull/4015\r\ + \n* (feat, typescript): make `zurg` completely synchronous by @dsinghvi in https://github.com/fern-api/fern/pull/4024\r\ + \n* (chore): add xml type by @chdeskur in https://github.com/fern-api/fern/pull/4025\r\ + \n* fix: (regression) parseDocsConfiguration accidentally calls loadAllPages\ + \ with absolutePathToDocsConfig by @abvthecity in https://github.com/fern-api/fern/pull/4026\r\ + \n* (feature, typescript): Add offset step pagination with IRv48 by @amckinney\ + \ in https://github.com/fern-api/fern/pull/4028\r\n* csharp, fix, feature, improvment:\ + \ Target .NET Standard + Framework, fix various bugs, many small improvements\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/4030\r\n* fix: update unchecked\ + \ base model to not coerce none by @armandobelardo in https://github.com/fern-api/fern/pull/4029\r\ + \n* fix: unreserve `set` name for python methods by @armandobelardo in https://github.com/fern-api/fern/pull/4031\r\ + \n* add in swift to seed runner by @armandobelardo in https://github.com/fern-api/fern/pull/4034\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.21...0.31.22" + type: chore + createdAt: "2024-07-10" + irVersion: 50 + version: 0.31.22 +- changelogEntry: + - summary: "## What's Changed\r\n* Fix core-utilities typescript tests by @williamluer\ + \ in https://github.com/fern-api/fern/pull/4022\r\n* experimental: scan files\ + \ to include react in mdx by @abvthecity in https://github.com/fern-api/fern/pull/4015\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.22-rc0...0.31.22-rc1" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.22-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, typescript): make `zurg` completely synchronous\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/4024\r\n* (chore): add\ + \ xml type by @chdeskur in https://github.com/fern-api/fern/pull/4025\r\n* fix:\ + \ (regression) parseDocsConfiguration accidentally calls loadAllPages with absolutePathToDocsConfig\ + \ by @abvthecity in https://github.com/fern-api/fern/pull/4026\r\n* (feature,\ + \ typescript): Add offset step pagination with IRv48 by @amckinney in https://github.com/fern-api/fern/pull/4028\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.22-rc1...0.31.22-rc2" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.22-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* Revert \"Revert \"feat: landing page in docs\"\ + \" by @abvthecity in https://github.com/fern-api/fern/pull/4023\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.31.21...0.31.22-rc0" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.22-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore, typescript): Release 0.28.0-rc0 by @amckinney\ + \ in https://github.com/fern-api/fern/pull/4019\r\n* Revert \"feat: landing\ + \ page in docs\" by @dsinghvi in https://github.com/fern-api/fern/pull/4021\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.20...0.31.21" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.21 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, typescript): Add offset pagination\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4008\r\n* (fix, internal):\ + \ `template/codegen` repo plays nicely with mrlint by @dsinghvi in https://github.com/fern-api/fern/pull/4018\r\ + \n* (fix): CI is green by @amckinney in https://github.com/fern-api/fern/pull/4017\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.19...0.31.20" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.20 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): Pagination works with imported type references\ + \ by @amckinney in https://github.com/fern-api/fern/pull/4014\r\n* Template\ + \ for creating a new SDK generator by @mikemilla in https://github.com/fern-api/fern/pull/4010\r\ + \n\r\n## New Contributors\r\n* @mikemilla made their first contribution in https://github.com/fern-api/fern/pull/4010\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.18...0.31.19" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.19 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: landing page in docs by @abvthecity in\ + \ https://github.com/fern-api/fern/pull/3999\r\n* (feature, typescript): Add\ + \ support for alpha/beta dist tags by @amckinney in https://github.com/fern-api/fern/pull/4000\r\ + \n* fix: allowed text encodings by @abvthecity in https://github.com/fern-api/fern/pull/4005\r\ + \n* (internal): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/4009\r\ + \n* (feat, typescript): support jsr publish by @dsinghvi in https://github.com/fern-api/fern/pull/4007\r\ + \n* (chore, python): Update README.md snapshots by @amckinney in https://github.com/fern-api/fern/pull/4012\r\ + \n* (chore, check): Add pagination test cases by @amckinney in https://github.com/fern-api/fern/pull/4011\r\ + \n* (fix, typescript): readme correctly displays advanced sections by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/4013\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.17...0.31.18-rc0" + type: chore + createdAt: "2024-07-09" + irVersion: 50 + version: 0.31.18 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): Replace CircleCI with GitHub workflows\ + \ by @amckinney in https://github.com/fern-api/fern/pull/3991\r\n* (fix): Update\ + \ NPM token envrionment variable by @amckinney in https://github.com/fern-api/fern/pull/3992\r\ + \n* (fix): Update git-version.sh script by @amckinney in https://github.com/fern-api/fern/pull/3993\r\ + \n* (fix): Use github.ref_name by @amckinney in https://github.com/fern-api/fern/pull/3996\r\ + \n* (fix): Add POSTHOG_API_KEY to live-test job by @amckinney in https://github.com/fern-api/fern/pull/3998\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.15...0.31.17" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.17 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): Add POSTHOG_API_KEY to live-test job by\ + \ @amckinney in https://github.com/fern-api/fern/pull/3998\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.17-rc1...0.31.17-rc2" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.17-rc2 +- changelogEntry: + - summary: + "## What's Changed\r\n* (fix): Use github.ref_name by @amckinney in https://github.com/fern-api/fern/pull/3996\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.17-rc0...0.31.17-rc1" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.17-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): Replace CircleCI with GitHub workflows\ + \ by @amckinney in https://github.com/fern-api/fern/pull/3991\r\n* (fix): Update\ + \ NPM token envrionment variable by @amckinney in https://github.com/fern-api/fern/pull/3992\r\ + \n* (fix): Update git-version.sh script by @amckinney in https://github.com/fern-api/fern/pull/3993\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.15...0.31.17-rc0" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.17-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): update availability.mdx by @chdeskur\ + \ in https://github.com/fern-api/fern/pull/3989\r\n* (fix, openapi): Fix allOf\ + \ object filtering by @amckinney in https://github.com/fern-api/fern/pull/3990\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.14...0.31.16" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.16 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): update availability.mdx by @chdeskur\ + \ in https://github.com/fern-api/fern/pull/3989\r\n* (fix, openapi): Fix allOf\ + \ object filtering by @amckinney in https://github.com/fern-api/fern/pull/3990\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.14...0.31.15" + type: chore + createdAt: "2024-07-05" + irVersion: 50 + version: 0.31.15 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, go): Don't send 'null' for nil request\ + \ body by @amckinney in https://github.com/fern-api/fern/pull/3987\r\n* (fix):\ + \ fern generate --preview doesnt check for env variables by @dsinghvi in https://github.com/fern-api/fern/pull/3988\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.13...0.31.14" + type: chore + createdAt: "2024-07-04" + irVersion: 50 + version: 0.31.14 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): allow ISO-8859-1 encoded files by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3986\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.12...0.31.13" + type: chore + createdAt: "2024-07-04" + irVersion: 50 + version: 0.31.13 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, cli): Remove default value checks for boolean,\ + \ long, and bigint by @amckinney in https://github.com/fern-api/fern/pull/3985\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.11...0.31.12" + type: chore + createdAt: "2024-07-04" + irVersion: 50 + version: 0.31.12 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: ruby snippets for dates have correct quotes\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3983\r\n* improvement:\ + \ python respects ir50, inserts defaults by @armandobelardo in https://github.com/fern-api/fern/pull/3982\r\ + \n* (fix, openapi): Prefer security schemes in order by @amckinney in https://github.com/fern-api/fern/pull/3984\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.10...0.31.11" + type: chore + createdAt: "2024-07-04" + irVersion: 50 + version: 0.31.11 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: add advanced section to python readme\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3970\r\n* (feat):\ + \ customize status code for typescript express generator by @dsinghvi in https://github.com/fern-api/fern/pull/3971\r\ + \n* fix, python: allow offsets to start at 0 by @armandobelardo in https://github.com/fern-api/fern/pull/3972\r\ + \n* fix: python pagination helper types now share generic type by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3973\r\n* chore: update python seed\ + \ after generator-cli update by @armandobelardo in https://github.com/fern-api/fern/pull/3974\r\ + \n* (charp, fix): Empty Root Client Methods + `.Core` namespace issue by @dcb6\ + \ in https://github.com/fern-api/fern/pull/3975\r\n* (java, improvement): change\ + \ default `JsonInclude` behavior by @dcb6 in https://github.com/fern-api/fern/pull/3978\r\ + \n* (csharp, fix): base client requests not generated by @dcb6 in https://github.com/fern-api/fern/pull/3976\r\ + \n* chore: plumb through ruby snippets config to FDR by @armandobelardo in https://github.com/fern-api/fern/pull/3980\r\ + \n* improvement: allow boolean defaults within IR by @armandobelardo in https://github.com/fern-api/fern/pull/3981\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.9...0.31.10" + type: chore + createdAt: "2024-07-03" + irVersion: 50 + version: 0.31.10 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: python async snippets now leverage\ + \ asyncio run by @armandobelardo in https://github.com/fern-api/fern/pull/3961\r\ + \n* improvement: allow adding extra dependencies to Ruby SDK by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3960\r\n* fix: Mark CSS files as\ + \ 'will not be uploaded' by @trevorblades in https://github.com/fern-api/fern/pull/3964\r\ + \n* (fix, cli): make sure `js` file checking works by @dsinghvi in https://github.com/fern-api/fern/pull/3963\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.8...0.31.9" + type: chore + createdAt: "2024-07-01" + irVersion: 49 + version: 0.31.9 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: generator upgrade cli upgrades in place\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3951\r\n* feat:\ + \ add reviewers blocks to generators.yml by @armandobelardo in https://github.com/fern-api/fern/pull/3952\r\ + \n* Use all FormData headers and don't stringify stream.Readable by @williamluer\ + \ in https://github.com/fern-api/fern/pull/3956\r\n* (feat, csharp): support\ + \ extra dependencies by @dsinghvi in https://github.com/fern-api/fern/pull/3957\r\ + \n* improvement: allow specifying if taking major in flag by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3958\r\n* fix: include css alongside\ + \ js when validating UTF8 files by @abvthecity in https://github.com/fern-api/fern/pull/3959\r\ + \n\r\n## New Contributors\r\n* @williamluer made their first contribution in\ + \ https://github.com/fern-api/fern/pull/3956\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.7...0.31.8" + type: chore + createdAt: "2024-07-01" + irVersion: 49 + version: 0.31.8 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: validate files to be uploaded by @trevorblades\ + \ in https://github.com/fern-api/fern/pull/3917\r\n* fix: python list allowlist\ + \ is now case insensitive by @armandobelardo in https://github.com/fern-api/fern/pull/3950\r\ + \n* improvement: add x-fern-base-path to asyncapi extensions by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3953\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.6...0.31.7" + type: chore + createdAt: "2024-06-28" + irVersion: 49 + version: 0.31.7 +- changelogEntry: + - summary: "## What's Changed\r\n* (improvement, typescript): support overriding\ + \ global headers by @dsinghvi in https://github.com/fern-api/fern/pull/3945\r\ + \n* feat, python: introduce `reference.md` generation by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3946\r\n* (fix, csharp): json serialize\ + \ enums before sending over the wire by @dsinghvi in https://github.com/fern-api/fern/pull/3947\r\ + \n* (fix, cli): remove out of range number validations in `openapi-ir-to-fern`\ + \ + remove husky by @dcb6 in https://github.com/fern-api/fern/pull/3948\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.5...0.31.6" + type: chore + createdAt: "2024-06-27" + irVersion: 49 + version: 0.31.6 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: api update command now works with unioned\ + \ + nested APIs by @armandobelardo in https://github.com/fern-api/fern/pull/3944\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.4...0.31.5" + type: chore + createdAt: "2024-06-27" + irVersion: 49 + version: 0.31.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, typescript): support automatic cursor\ + \ based pagination by @dsinghvi in https://github.com/fern-api/fern/pull/3941\r\ + \n* (fix, typescript): auto pagination handles optional results arrays by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3942\r\n* (fix, openapi): `x-fern-global-headers`\ + \ works with predefined types by @dsinghvi in https://github.com/fern-api/fern/pull/3943\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.3...0.31.4" + type: chore + createdAt: "2024-06-27" + irVersion: 49 + version: 0.31.4 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: the python sdk sends additional properties\ + \ to the correct reques\u2026 by @armandobelardo in https://github.com/fern-api/fern/pull/3936\r\ + \n* java, improvement: improve java exception naming by @dcb6 in https://github.com/fern-api/fern/pull/3938\r\ + \n* Bump golang.org/x/tools from 0.21.0 to 0.22.0 in /generators/go by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3823\r\n* (fix): make sure that `exclusiveMaximum`\ + \ and `exclusiveMinimum` are always booleans by @dsinghvi in https://github.com/fern-api/fern/pull/3940\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.2...0.31.3" + type: chore + createdAt: "2024-06-26" + irVersion: 49 + version: 0.31.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): openapi parser gets boolean values safely\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3937\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.31.1...0.31.2" + type: chore + createdAt: "2024-06-26" + irVersion: 49 + version: 0.31.2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: ruby RC respects header prefixes again by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3927\r\n* (feat,\ + \ cli): add support for `--mode pull-request` in the CLI when running `fern\ + \ generate` by @dsinghvi in https://github.com/fern-api/fern/pull/3928\r\n*\ + \ fix, ruby: add one missed prefix fix by @armandobelardo in https://github.com/fern-api/fern/pull/3929\r\ + \n* docs: add java example for oauth by @dcb6 in https://github.com/fern-api/fern/pull/3930\r\ + \n* (improvement, python): add in root client templates for python snippets\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3931\r\n* Update\ + \ generate-api-ref.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3933\r\ + \n* improvement: add streaming and pagination sections to generated readme by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3932\r\n* java: make\ + \ base api error class name configurable by @dcb6 in https://github.com/fern-api/fern/pull/3934\r\ + \n* (chore, internal): upgrade python generator to use ir v49 by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3915\r\n* build(deps-dev): bump @types/jest-specific-snapshot\ + \ from 0.5.7 to 0.5.9 by @dependabot in https://github.com/fern-api/fern/pull/3925\r\ + \n* build(deps-dev): bump jsonc-parser from 2.2.1 to 3.3.0 by @dependabot in\ + \ https://github.com/fern-api/fern/pull/3924\r\n* build(deps-dev): bump @types/is-ci\ + \ from 3.0.2 to 3.0.4 by @dependabot in https://github.com/fern-api/fern/pull/3922\r\ + \n* (fix, typescript): upgrade generators to `v46.2.0` by @dsinghvi in https://github.com/fern-api/fern/pull/3935\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0...0.31.1" + type: chore + createdAt: "2024-06-26" + irVersion: 49 + version: 0.31.1 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc5...0.31.0" + type: chore + createdAt: "2024-06-24" + irVersion: 49 + version: 0.31.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): set when uploading a mock server definition\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3926\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc4...0.31.0-rc5" + type: chore + createdAt: "2024-06-24" + irVersion: 49 + version: 0.31.0-rc5 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, IR): support streaming code generation\ + \ with the parameter by @dsinghvi in https://github.com/fern-api/fern/pull/3914\r\ + \n* (feat): update frontmatter docs by @chdeskur in https://github.com/fern-api/fern/pull/3916\r\ + \n* (fix, cli): examples dont print out where the missing property is by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3919\r\n* (fix): dont error if required\ + \ literal parameters are unspecified by @dsinghvi in https://github.com/fern-api/fern/pull/3921\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc3...0.31.0-rc4" + type: chore + createdAt: "2024-06-24" + irVersion: 49 + version: 0.31.0-rc4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, python): SDK doesn't leak `JSONDecodeError`\ + \ to users by @dsinghvi in https://github.com/fern-api/fern/pull/3908\r\n* (fix,\ + \ python): python sdk generator handles stream termination like `[[DONE]]` by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3909\r\n* (feature, readme):\ + \ Add support for configurable introduction by @amckinney in https://github.com/fern-api/fern/pull/3898\r\ + \n* build(deps): bump ws from 8.17.0 to 8.17.1 by @dependabot in https://github.com/fern-api/fern/pull/3866\r\ + \n* (internal, refactor): make `OSSWorkspace` and `FernWorkspace` classes by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3910\r\n* (refactor, internal):\ + \ generate fern workspace before calling generate by @dsinghvi in https://github.com/fern-api/fern/pull/3911\r\ + \n* (refactor, internal): clean up how OpenAPI parser deals with settings by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3912\r\n* (feat, cli):\ + \ support customizing api settings per generator by @dsinghvi in https://github.com/fern-api/fern/pull/3913\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc2...0.31.0-rc3" + type: chore + createdAt: "2024-06-24" + irVersion: 48 + version: 0.31.0-rc3 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, csharp): concatenate `baseURL` and endpoint\ + \ path together by @dsinghvi in https://github.com/fern-api/fern/pull/3906\r\ + \n* (fix, cli): literal examples are generated correctly in the IR by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3907\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.31.0-rc1...0.31.0-rc2" + type: chore + createdAt: "2024-06-22" + irVersion: 48 + version: 0.31.0-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, ruby: leverage a types module by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3893\r\n* (fix, typescript): generate\ + \ streaming endpoint snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3895\r\ + \n* fix: new ruby generator config matches class reference and class decl\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3896\r\n* fix,\ + \ python: readme is not specified in pyproject if not made by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3894\r\n* (fix, csharp): query params\ + \ for datetimes index `Value` by @dsinghvi in https://github.com/fern-api/fern/pull/3892\r\ + \n* (feature, python): Generate better README.md by @amckinney in https://github.com/fern-api/fern/pull/3897\r\ + \n* (fix, typescript): remove fs dependency in browser runtimes by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3899\r\n* (fix, csharp): sdk respects\ + \ service level path and path parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3900\r\ + \n* fix: validate files to be uploaded by @trevorblades in https://github.com/fern-api/fern/pull/3872\r\ + \n* (feat, csharp): support sending bytes requests by @dsinghvi in https://github.com/fern-api/fern/pull/3901\r\ + \n* (fix, csharp): safe join url and base path by @dsinghvi in https://github.com/fern-api/fern/pull/3902\r\ + \n* Revert \"fix: validate files to be uploaded\" by @abvthecity in https://github.com/fern-api/fern/pull/3904\r\ + \n* feat: changelog on tabs and sections by @abvthecity in https://github.com/fern-api/fern/pull/3903\r\ + \n\r\n## New Contributors\r\n* @trevorblades made their first contribution in\ + \ https://github.com/fern-api/fern/pull/3872\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc0...0.31.0-rc1" + type: chore + createdAt: "2024-06-22" + irVersion: 48 + version: 0.31.0-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, csharp): revert to .NET 6+ compatibility\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3882\r\n* (fix, ts):\ + \ Fix environment import in snippets by @amckinney in https://github.com/fern-api/fern/pull/3885\r\ + \n* (feat, internal): setup csharp seed scripts by @dsinghvi in https://github.com/fern-api/fern/pull/3884\r\ + \n* (feature, ts): Merge README.md files by @amckinney in https://github.com/fern-api/fern/pull/3881\r\ + \n* (fix, csharp): ToString() Datetimes must be explicitly iso encoded by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3886\r\n* (feat, internal): run seed\ + \ with audiences by @dsinghvi in https://github.com/fern-api/fern/pull/3887\r\ + \n* (fix, csharp): handle discriminated unions + header literal parameters by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3888\r\n* (fix, csharp):\ + \ handle optional datetime encoding by @dsinghvi in https://github.com/fern-api/fern/pull/3889\r\ + \n* (fix): add seed test case for optional datetime query parameters by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3890\r\n* (fix): remove sdk language\ + \ toggle for new unions by @dsinghvi in https://github.com/fern-api/fern/pull/3891\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.10...0.31.0-rc0" + type: chore + createdAt: "2024-06-20" + irVersion: 48 + version: 0.31.0-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore, python): Upgrade to IRv46 by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3880\r\n* feat: add basepath to preview\ + \ generation by @abvthecity in https://github.com/fern-api/fern/pull/3877\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.9...0.30.10" + type: chore + createdAt: "2024-06-19" + irVersion: 48 + version: 0.30.10 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: bold text on \u201Ccomparison with openapi\u201D\ + \ docs by @zachkirsch in https://github.com/fern-api/fern/pull/3876\r\n* (fix,\ + \ typescript): snippet templates include client import by @dsinghvi in https://github.com/fern-api/fern/pull/3878\r\ + \n* (fix, ts): Update README.md snippets to call nested methods by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3873\r\n* fix: python and ts generators\ + \ only add publish block if they have cre\u2026 by @armandobelardo in https://github.com/fern-api/fern/pull/3871\r\ + \n* (fix, openapi): generate examples for discriminated unions by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3879\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.30.8...0.30.9" + type: chore + createdAt: "2024-06-19" + irVersion: 48 + version: 0.30.9 +- changelogEntry: + - summary: + "## What's Changed\r\n* java, feature: pagination by @dcb6 in https://github.com/fern-api/fern/pull/3845\r\ + \n* (fix): handle code samples without accompanying examples by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3849\r\n* (fix, ts): Add environment\ + \ property to snippets by @amckinney in https://github.com/fern-api/fern/pull/3850\r\ + \n* feat: api navigation reorder by @abvthecity in https://github.com/fern-api/fern/pull/3841\r\ + \n* (fix, webhooks): support audiences for webhooks and payload properties by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3851\r\n* fix: merge and\ + \ filter children within non-visited subpackage by @abvthecity in https://github.com/fern-api/fern/pull/3854\r\ + \n* (fix, docs): Update OAuth section by @amckinney in https://github.com/fern-api/fern/pull/3856\r\ + \n* build(deps): bump idna from 3.6 to 3.7 in /generators/python by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3364\r\n* (fix, ts): Snippets and\ + \ GitHub publish workflow by @amckinney in https://github.com/fern-api/fern/pull/3858\r\ + \n* docs: fix broken links to cli commands by @atwooddc in https://github.com/fern-api/fern/pull/3782\r\ + \n* docs: add openapi and asyncapi overrides by @dannysheridan in https://github.com/fern-api/fern/pull/3863\r\ + \n* build(deps): bump @fern-fern/ir-v1-model from 0.0.1 to 0.0.2 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3861\r\n* build(deps): bump @fern-fern/ir-v16-model\ + \ from 0.0.1 to 0.0.4 by @dependabot in https://github.com/fern-api/fern/pull/3860\r\ + \n* feat, ruby: enable oauth client generation by @armandobelardo in https://github.com/fern-api/fern/pull/3842\r\ + \n* docs: add fern definition display-name property by @chdeskur in https://github.com/fern-api/fern/pull/3864\r\ + \n* (feature, IRv48): Add offset pagination step by @amckinney in https://github.com/fern-api/fern/pull/3865\r\ + \n* bump ir to account for ruby upgrade by @armandobelardo in https://github.com/fern-api/fern/pull/3868\r\ + \n* [FER-1985] Adds support for templatized Client Generation parameters in\ + \ Dynamic Snippets by @ppod1991 in https://github.com/fern-api/fern/pull/3848\r\ + \n* fix, ruby: deeply nested from_json functions now respect whether to call\ + \ to_json or not by @armandobelardo in https://github.com/fern-api/fern/pull/3870\r\ + \n* fix: subpackages should recursively expand its children by @abvthecity in\ + \ https://github.com/fern-api/fern/pull/3875\r\n* docs: update how to specify\ + \ servers with FastAPI by @minaelee in https://github.com/fern-api/fern/pull/3874\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.7...0.30.8" + type: chore + createdAt: "2024-06-18" + irVersion: 48 + version: 0.30.8 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: merge and filter children within non-visited\ + \ subpackage by @abvthecity in https://github.com/fern-api/fern/pull/3854\r\n\ + * (fix, docs): Update OAuth section by @amckinney in https://github.com/fern-api/fern/pull/3856\r\ + \n* build(deps): bump idna from 3.6 to 3.7 in /generators/python by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3364\r\n* (fix, ts): Snippets and\ + \ GitHub publish workflow by @amckinney in https://github.com/fern-api/fern/pull/3858\r\ + \n* docs: fix broken links to cli commands by @atwooddc in https://github.com/fern-api/fern/pull/3782\r\ + \n* docs: add openapi and asyncapi overrides by @dannysheridan in https://github.com/fern-api/fern/pull/3863\r\ + \n* build(deps): bump @fern-fern/ir-v1-model from 0.0.1 to 0.0.2 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3861\r\n* build(deps): bump @fern-fern/ir-v16-model\ + \ from 0.0.1 to 0.0.4 by @dependabot in https://github.com/fern-api/fern/pull/3860\r\ + \n* feat, ruby: enable oauth client generation by @armandobelardo in https://github.com/fern-api/fern/pull/3842\r\ + \n* docs: add fern definition display-name property by @chdeskur in https://github.com/fern-api/fern/pull/3864\r\ + \n* (feature, IRv48): Add offset pagination step by @amckinney in https://github.com/fern-api/fern/pull/3865\r\ + \n* bump ir to account for ruby upgrade by @armandobelardo in https://github.com/fern-api/fern/pull/3868\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc6...0.30.8-rc7" + type: chore + createdAt: "2024-06-18" + irVersion: 48 + version: 0.30.8-rc7 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: api navigation reorder by @abvthecity in\ + \ https://github.com/fern-api/fern/pull/3841\r\n* (fix, webhooks): support audiences\ + \ for webhooks and payload properties by @dsinghvi in https://github.com/fern-api/fern/pull/3851\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc2...0.30.8-rc6" + type: chore + createdAt: "2024-06-14" + irVersion: 47 + version: 0.30.8-rc6 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc4...0.30.8-rc5" + type: chore + createdAt: "2024-06-14" + irVersion: 47 + version: 0.30.8-rc5 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc3...0.30.8-rc4" + type: chore + createdAt: "2024-06-14" + irVersion: 47 + version: 0.30.8-rc4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): handle code samples without accompanying\ + \ examples by @dsinghvi in https://github.com/fern-api/fern/pull/3849\r\n* (fix,\ + \ ts): Add environment property to snippets by @amckinney in https://github.com/fern-api/fern/pull/3850\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc1...0.30.8-rc3" + type: chore + createdAt: "2024-06-14" + irVersion: 47 + version: 0.30.8-rc3 +- changelogEntry: + - summary: + "## What's Changed\r\n* java, feature: pagination by @dcb6 in https://github.com/fern-api/fern/pull/3845\r\ + \n* (fix): handle code samples without accompanying examples by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3849\r\n* (fix, ts): Add environment\ + \ property to snippets by @amckinney in https://github.com/fern-api/fern/pull/3850\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.7...0.30.8-rc2" + type: chore + createdAt: "2024-06-14" + irVersion: 47 + version: 0.30.8-rc2 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc0...0.30.8-rc1" + type: chore + createdAt: "2024-06-14" + irVersion: 46 + version: 0.30.8-rc1 +- changelogEntry: + - summary: + "## What's Changed\r\n* java, feature: pagination by @dcb6 in https://github.com/fern-api/fern/pull/3845\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.7...0.30.8-rc0" + type: chore + createdAt: "2024-06-14" + irVersion: 46 + version: 0.30.8-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: after parsing the paths, replace the image\ + \ paths with file ids by @abvthecity in https://github.com/fern-api/fern/pull/3847\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.6...0.30.7" + type: chore + createdAt: "2024-06-13" + irVersion: 46 + version: 0.30.7 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, openapi): Add better support for OpenAPI\ + \ webhooks by @amckinney in https://github.com/fern-api/fern/pull/3846\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.5...0.30.6" + type: chore + createdAt: "2024-06-13" + irVersion: 46 + version: 0.30.6 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, go): Handle deepObject query parameter\ + \ arrays by @amckinney in https://github.com/fern-api/fern/pull/3836\r\n* [FER-1986]\ + \ Fix two DiscriminatedUnion bugs in dynamic Typescript snippets by @ppod1991\ + \ in https://github.com/fern-api/fern/pull/3833\r\n* added custom package json\ + \ config by @jmedway614 in https://github.com/fern-api/fern/pull/3832\r\n* (release,\ + \ typescript): version `0.23.0-rc1` by @dsinghvi in https://github.com/fern-api/fern/pull/3838\r\ + \n* (fix, ts): Support README.md generation in local mode by @amckinney in https://github.com/fern-api/fern/pull/3839\r\ + \n* Chdeskur/streamline audiences by @chdeskur in https://github.com/fern-api/fern/pull/3815\r\ + \n* Bump boxen from 7.0.0 to 7.1.1 by @dependabot in https://github.com/fern-api/fern/pull/3827\r\ + \n* Bump inquirer and @types/inquirer by @dependabot in https://github.com/fern-api/fern/pull/3828\r\ + \n* Bump braces from 3.0.2 to 3.0.3 by @dependabot in https://github.com/fern-api/fern/pull/3837\r\ + \n* Bump github.com/fern-api/generator-exec-go from 0.0.874 to 0.0.877 in /generators/go\ + \ by @dependabot in https://github.com/fern-api/fern/pull/3825\r\n* Bump golang.org/x/mod\ + \ from 0.17.0 to 0.18.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3824\r\ + \n* integration docs by @chdeskur in https://github.com/fern-api/fern/pull/3795\r\ + \n* fix, python: the unchecked base model stops special casing pydantic v2 by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3840\r\n* (fix, ts):\ + \ Handle undiscriminated union map key examples by @amckinney in https://github.com/fern-api/fern/pull/3844\r\ + \n* java: upgrade to IR 46 + BigInteger support by @dcb6 in https://github.com/fern-api/fern/pull/3814\r\ + \n* fix: image path parsing from markdown considers MDX children by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3843\r\n\r\n## New Contributors\r\ + \n* @ppod1991 made their first contribution in https://github.com/fern-api/fern/pull/3833\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.4...0.30.5" + type: chore + createdAt: "2024-06-13" + irVersion: 46 + version: 0.30.5 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: pagination is 1-based not 0 by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3835\r\n* (fix, openapi): fall back\ + \ to default status code if none provided by @dsinghvi in https://github.com/fern-api/fern/pull/3834\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.3...0.30.4" + type: chore + createdAt: "2024-06-11" + irVersion: 46 + version: 0.30.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, ts): Add generator-cli client to generate\ + \ README.md by @amckinney in https://github.com/fern-api/fern/pull/3817\r\n\ + * (fix, python): Unions with single element and/or no properties by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3822\r\n* (fix, openapi): Handle\ + \ more `allow-multiple` oneOf cases by @amckinney in https://github.com/fern-api/fern/pull/3830\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.2...0.30.3" + type: chore + createdAt: "2024-06-10" + irVersion: 46 + version: 0.30.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): snippet templates for discriminated unions\ + \ specify `template_inputs` by @dsinghvi in https://github.com/fern-api/fern/pull/3808\r\ + \n* fix python seed by @dsinghvi in https://github.com/fern-api/fern/pull/3809\r\ + \n* (feature): Write ReameConfig in IR by @amckinney in https://github.com/fern-api/fern/pull/3786\r\ + \n* python: improve seed setup script by @dcb6 in https://github.com/fern-api/fern/pull/3810\r\ + \n* (fix): fern definition overview repetition by @chdeskur in https://github.com/fern-api/fern/pull/3812\r\ + \n* fix: unchecked base model respects dicts as well as objects by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3813\r\n* (feat): C# is `.NET 4`\ + \ compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3816\r\n\ + * add query encoder tests for value and for None by @jmedway614 in https://github.com/fern-api/fern/pull/3818\r\ + \n* (internal, python): python generator uses python 3.9 and pins mypy by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3819\r\n* (internal, ir-sdk): generate\ + \ ir sdk with pydantic v1 by @dsinghvi in https://github.com/fern-api/fern/pull/3820\r\ + \n* (chore, ts): Pin IRv46 TypeScript migrator versions by @amckinney in https://github.com/fern-api/fern/pull/3821\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.1...0.30.2" + type: chore + createdAt: "2024-06-10" + irVersion: 46 + version: 0.30.2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: update timeout parameter docs by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3771\r\n* fix, python:\ + \ mypy variance check by @armandobelardo in https://github.com/fern-api/fern/pull/3772\r\ + \n* java: make sure oauth gated properly by @dcb6 in https://github.com/fern-api/fern/pull/3757\r\ + \n* Bump validate-npm-package-name from 4.0.0 to 5.0.1 by @dependabot in https://github.com/fern-api/fern/pull/3765\r\ + \n* Bump jwks-rsa from 3.0.0 to 3.1.0 by @dependabot in https://github.com/fern-api/fern/pull/3767\r\ + \n* clean up step text by @chdeskur in https://github.com/fern-api/fern/pull/3774\r\ + \n* Bump qs and @types/qs by @dependabot in https://github.com/fern-api/fern/pull/3768\r\ + \n* feat: skip-slug in tabs by @abvthecity in https://github.com/fern-api/fern/pull/3780\r\ + \n* (docs): Add Go and Ruby snippet sections by @amckinney in https://github.com/fern-api/fern/pull/3775\r\ + \n* (feature): Add ReadmeConfig IR and generators.yml schema by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3781\r\n* improvement, python: unit\ + \ tests are now run in CI if configured by @armandobelardo in https://github.com/fern-api/fern/pull/3783\r\ + \n* java, improvement: error types by @dcb6 in https://github.com/fern-api/fern/pull/3779\r\ + \n* java, feat: support response properties in sdk by @dcb6 in https://github.com/fern-api/fern/pull/3785\r\ + \n* fix, python: the new client ensures there's a slash on the base path by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3787\r\n* (fix, python):\ + \ generated python snippets respect trailing slashes by @dsinghvi in https://github.com/fern-api/fern/pull/3789\r\ + \n* (chore, ts): Upgrade to IRv46 by @amckinney in https://github.com/fern-api/fern/pull/3788\r\ + \n* (feat): run mypy on non integration tests by @dsinghvi in https://github.com/fern-api/fern/pull/3794\r\ + \n* fix, python: regressions with client clean up by @armandobelardo in https://github.com/fern-api/fern/pull/3797\r\ + \n* fix: address a number of unit test issues by @armandobelardo in https://github.com/fern-api/fern/pull/3800\r\ + \n* java, fix: use `@java.lang.Override` in all generated code by @dcb6 in https://github.com/fern-api/fern/pull/3799\r\ + \n* (eslint): check for `no-misused-promises` by @dsinghvi in https://github.com/fern-api/fern/pull/3801\r\ + \n* upgrade: fdr-sdk by @abvthecity in https://github.com/fern-api/fern/pull/3792\r\ + \n* improvement: add local configuration for python by @armandobelardo in https://github.com/fern-api/fern/pull/3803\r\ + \n* (fix): Publish ir-types-latest by @amckinney in https://github.com/fern-api/fern/pull/3806\r\ + \n* Add Extra Field Support for FastAPI by @jmedway614 in https://github.com/fern-api/fern/pull/3804\r\ + \n* java, fix: initialize `RequestOptions` `timeout` field correctly to `Optional.empty()`\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/3807\r\n* (fix, typescript):\ + \ prefer `TextDecoder` when deserializing stream data by @dsinghvi in https://github.com/fern-api/fern/pull/3791\r\ + \n\r\n## New Contributors\r\n* @jmedway614 made their first contribution in\ + \ https://github.com/fern-api/fern/pull/3804\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.0...0.30.1" + type: chore + createdAt: "2024-06-07" + irVersion: 46 + version: 0.30.1 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: update timeout parameter docs by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3771\r\n* fix, python:\ + \ mypy variance check by @armandobelardo in https://github.com/fern-api/fern/pull/3772\r\ + \n* java: make sure oauth gated properly by @dcb6 in https://github.com/fern-api/fern/pull/3757\r\ + \n* Bump validate-npm-package-name from 4.0.0 to 5.0.1 by @dependabot in https://github.com/fern-api/fern/pull/3765\r\ + \n* Bump jwks-rsa from 3.0.0 to 3.1.0 by @dependabot in https://github.com/fern-api/fern/pull/3767\r\ + \n* clean up step text by @chdeskur in https://github.com/fern-api/fern/pull/3774\r\ + \n* Bump qs and @types/qs by @dependabot in https://github.com/fern-api/fern/pull/3768\r\ + \n* feat: skip-slug in tabs by @abvthecity in https://github.com/fern-api/fern/pull/3780\r\ + \n* (docs): Add Go and Ruby snippet sections by @amckinney in https://github.com/fern-api/fern/pull/3775\r\ + \n* (feature): Add ReadmeConfig IR and generators.yml schema by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3781\r\n* improvement, python: unit\ + \ tests are now run in CI if configured by @armandobelardo in https://github.com/fern-api/fern/pull/3783\r\ + \n* java, improvement: error types by @dcb6 in https://github.com/fern-api/fern/pull/3779\r\ + \n* java, feat: support response properties in sdk by @dcb6 in https://github.com/fern-api/fern/pull/3785\r\ + \n* fix, python: the new client ensures there's a slash on the base path by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3787\r\n* (fix, python):\ + \ generated python snippets respect trailing slashes by @dsinghvi in https://github.com/fern-api/fern/pull/3789\r\ + \n* (chore, ts): Upgrade to IRv46 by @amckinney in https://github.com/fern-api/fern/pull/3788\r\ + \n* (feat): run mypy on non integration tests by @dsinghvi in https://github.com/fern-api/fern/pull/3794\r\ + \n* fix, python: regressions with client clean up by @armandobelardo in https://github.com/fern-api/fern/pull/3797\r\ + \n* fix: address a number of unit test issues by @armandobelardo in https://github.com/fern-api/fern/pull/3800\r\ + \n* java, fix: use `@java.lang.Override` in all generated code by @dcb6 in https://github.com/fern-api/fern/pull/3799\r\ + \n* (eslint): check for `no-misused-promises` by @dsinghvi in https://github.com/fern-api/fern/pull/3801\r\ + \n* upgrade: fdr-sdk by @abvthecity in https://github.com/fern-api/fern/pull/3792\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.0...0.30.1-rc1" + type: chore + createdAt: "2024-06-06" + irVersion: 46 + version: 0.30.1-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: address a number of papercuts in the mock\ + \ server and python unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3749\r\ + \n* (fix, ts): Simplify OAuth error handling by @amckinney in https://github.com/fern-api/fern/pull/3752\r\ + \n* docs: add java examples by @dcb6 in https://github.com/fern-api/fern/pull/3755\r\ + \n* (feat, python): write out example ids in generated snippets by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3750\r\n* docs: remove maxHeight\ + \ prop by @chdeskur in https://github.com/fern-api/fern/pull/3734\r\n* (fix,\ + \ typescript): peer dependencies are always persisted by @dsinghvi in https://github.com/fern-api/fern/pull/3758\r\ + \n* docs: added custom css & js page by @atwooddc in https://github.com/fern-api/fern/pull/3753\r\ + \n* (fix, typescript): example identifiers are added to generated snippets by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3759\r\n* improvement,\ + \ python: clean up endpoint functions by centralizing logic by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3761\r\n* improvement: add literal\ + \ example type and add id to example by @armandobelardo in https://github.com/fern-api/fern/pull/3756\r\ + \n* improvement: filter out nulls after merging API specs by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3710\r\n* (docs): Add discriminated\ + \ union section by @amckinney in https://github.com/fern-api/fern/pull/3763\r\ + \n* improvement: add a flag to allow python to generate discriminated unions\ + \ as undiscriminated unions by @armandobelardo in https://github.com/fern-api/fern/pull/3740\r\ + \n* (feature): Add keywords configuration by @amckinney in https://github.com/fern-api/fern/pull/3769\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.5...0.30.0" + type: chore + createdAt: "2024-06-03" + irVersion: 46 + version: 0.30.0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: address a number of papercuts in the mock\ + \ server and python unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3749\r\ + \n* (fix, ts): Simplify OAuth error handling by @amckinney in https://github.com/fern-api/fern/pull/3752\r\ + \n* docs: add java examples by @dcb6 in https://github.com/fern-api/fern/pull/3755\r\ + \n* (feat, python): write out example ids in generated snippets by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3750\r\n* docs: remove maxHeight\ + \ prop by @chdeskur in https://github.com/fern-api/fern/pull/3734\r\n* (fix,\ + \ typescript): peer dependencies are always persisted by @dsinghvi in https://github.com/fern-api/fern/pull/3758\r\ + \n* docs: added custom css & js page by @atwooddc in https://github.com/fern-api/fern/pull/3753\r\ + \n* (fix, typescript): example identifiers are added to generated snippets by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3759\r\n* improvement,\ + \ python: clean up endpoint functions by centralizing logic by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3761\r\n* improvement: add literal\ + \ example type and add id to example by @armandobelardo in https://github.com/fern-api/fern/pull/3756\r\ + \n* improvement: filter out nulls after merging API specs by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3710\r\n* (docs): Add discriminated\ + \ union section by @amckinney in https://github.com/fern-api/fern/pull/3763\r\ + \n* improvement: add a flag to allow python to generate discriminated unions\ + \ as undiscriminated unions by @armandobelardo in https://github.com/fern-api/fern/pull/3740\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.5...0.30.0-rc0" + type: chore + createdAt: "2024-06-03" + irVersion: 46 + version: 0.30.0-rc0 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.5...0.29.6" + type: chore + createdAt: "2024-05-31" + irVersion: 45 + version: 0.29.6 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, ts): Throw an error upon OAuth refresh\ + \ failure by @amckinney in https://github.com/fern-api/fern/pull/3737\r\n* (fix,\ + \ openapi): Preserve descriptions in anyOf by @amckinney in https://github.com/fern-api/fern/pull/3748\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.4...0.29.5" + type: chore + createdAt: "2024-05-31" + irVersion: 45 + version: 0.29.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, typescript): disable integration test generation\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3731\r\n* (fix, typescript):\ + \ generated GitHub workflows do not assume `fern` present by @dsinghvi in https://github.com/fern-api/fern/pull/3732\r\ + \n* fix, python: add type annotations to test vars by @armandobelardo in https://github.com/fern-api/fern/pull/3733\r\ + \n* (feature, typescript): support `extraPeerDependencies` and `extraPeerDependenciesMeta`\ + \ in custom config by @dsinghvi in https://github.com/fern-api/fern/pull/3739\r\ + \n* docs: add note on GFM support by @chdeskur in https://github.com/fern-api/fern/pull/3738\r\ + \n* Bump eslint-plugin-jest from 27.0.4 to 27.9.0 by @dependabot in https://github.com/fern-api/fern/pull/3539\r\ + \n* Bump golang.org/x/tools from 0.20.0 to 0.21.0 in /generators/go by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3538\r\n* (feat, python): support\ + \ optional python deps + extras by @dsinghvi in https://github.com/fern-api/fern/pull/3742\r\ + \n* java, improvement: run seed faster using local mode by @dcb6 in https://github.com/fern-api/fern/pull/3741\r\ + \n* java, fix: generate builders even when types have no fields by @dcb6 in\ + \ https://github.com/fern-api/fern/pull/3744\r\n* (fix, csharp): support `List`\ + \ deserialization by @dsinghvi in https://github.com/fern-api/fern/pull/3745\r\ + \n* (feat, openapi): add support for `x-fern-idempotency-headers` by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3746\r\n\r\n## New Contributors\r\ + \n* @chdeskur made their first contribution in https://github.com/fern-api/fern/pull/3738\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.3...0.29.4" + type: chore + createdAt: "2024-05-31" + irVersion: 45 + version: 0.29.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): write mock definition by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3730\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.29.2...0.29.3" + type: chore + createdAt: "2024-05-30" + irVersion: 45 + version: 0.29.3 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: fix broken links and anchor text by @atwooddc\ + \ in https://github.com/fern-api/fern/pull/3718\r\n* docs: nested tabs auto\ + \ pagination page bug by @atwooddc in https://github.com/fern-api/fern/pull/3717\r\ + \n* (fix, internal): do deploys of fern docs to dev by @dsinghvi in https://github.com/fern-api/fern/pull/3529\r\ + \n* fix, python: flatten optional pagination return types by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3721\r\n* java, fix: de-conflict\ + \ undiscriminated unions by @dcb6 in https://github.com/fern-api/fern/pull/3719\r\ + \n* improvement, python: literal fields are now defaulted by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3724\r\n* (fix, csharp): enum deserialization\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3725\r\n* docs:\ + \ added subtitle documentation on frontmatter page by @atwooddc in https://github.com/fern-api/fern/pull/3723\r\ + \n* docs: added api reference summary by @atwooddc in https://github.com/fern-api/fern/pull/3716\r\ + \n* docs: fixed broken links and updated openapi generator info by @atwooddc\ + \ in https://github.com/fern-api/fern/pull/3700\r\n* (fix, seed): Fix snapshots\ + \ by @dcb6 in https://github.com/fern-api/fern/pull/3726\r\n* (fix, csharp):\ + \ streamline enum + union serde by @dsinghvi in https://github.com/fern-api/fern/pull/3727\r\ + \n* (fix, typescript): remove `node:stream` import to play nicely with webpack\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3728\r\n* (fix, ts):\ + \ Support OAuth for SDKs that set neverThrowErrors by @amckinney in https://github.com/fern-api/fern/pull/3729\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.1...0.29.2" + type: chore + createdAt: "2024-05-29" + irVersion: 45 + version: 0.29.2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, python: do not manually specify custom license\ + \ file by @armandobelardo in https://github.com/fern-api/fern/pull/3697\r\n\ + * build(deps): bump github.com/fern-api/generator-exec-go from 0.0.817 to 0.0.823\ + \ in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3653\r\ + \n* fix, fastapi: fixes path prefixes and construction by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3699\r\n* (docs) Add Building Your Docs\ + \ section by @dannysheridan in https://github.com/fern-api/fern/pull/3698\r\n\ + * docs: individualized title tags by @atwooddc in https://github.com/fern-api/fern/pull/3704\r\ + \n* docs: add img alt attributes by @atwooddc in https://github.com/fern-api/fern/pull/3703\r\ + \n* docs fixed tabs meta description typo by @atwooddc in https://github.com/fern-api/fern/pull/3702\r\ + \n* (docs) Add custom subdomain and subpath instructions by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/3705\r\n* (fix, docs): add missing dashes\ + \ for \u201C--instance\u201D in CLI docs by @zachkirsch in https://github.com/fern-api/fern/pull/3709\r\ + \n* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.823 to\ + \ 0.0.874 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3707\r\ + \n* fix: ruby snippets now respect the full module path of the function call\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3706\r\n* (fix,\ + \ csharp): make C# sdk .NET 6 compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3711\r\ + \n* (fix, csharp): generated GitHub workflows use `.NET` 8.x by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3712\r\n* fix: fastapi now has all pydantic\ + \ utilities it needs by @armandobelardo in https://github.com/fern-api/fern/pull/3713\r\ + \n* fix, python: add typing lib for dateutils by @armandobelardo in https://github.com/fern-api/fern/pull/3714\r\ + \n* Docs remove redirect links by @atwooddc in https://github.com/fern-api/fern/pull/3701\r\ + \n* (fix): `x-fern-base-path` impacts endpoint paths instead of `api.yml` base\ + \ path by @dsinghvi in https://github.com/fern-api/fern/pull/3720\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.29.1-rc0...0.29.2" + type: chore + createdAt: "2024-05-28" + irVersion: 45 + version: 0.29.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, csharp): generate `Environments.cs` and\ + \ populate default `BaseURL` by @dsinghvi in https://github.com/fern-api/fern/pull/3677\r\ + \n* (fix, csharp): package in LICENSE in `.csproj` by @dsinghvi in https://github.com/fern-api/fern/pull/3678\r\ + \n* (fix, python): re-add python unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3609\r\ + \n* (chore, python): fix typo in generated comments by @armandobelardo in https://github.com/fern-api/fern/pull/3680\r\ + \n* fix, python: do not run `fern test` in CI yet by @armandobelardo in https://github.com/fern-api/fern/pull/3683\r\ + \n* docs changed trivial anchor text by @atwooddc in https://github.com/fern-api/fern/pull/3687\r\ + \n* docs: unbolded sections for seo by @atwooddc in https://github.com/fern-api/fern/pull/3686\r\ + \n* docs: api definition docs and mdx descriptions for seo by @atwooddc in https://github.com/fern-api/fern/pull/3685\r\ + \n* (fix, csharp): scan `EnumMember` annotations when serializaing to string\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3688\r\n* fix, python:\ + \ request bodies respect literals again by @armandobelardo in https://github.com/fern-api/fern/pull/3689\r\ + \n* (fix, python): support endpoint method names by @dsinghvi in https://github.com/fern-api/fern/pull/3690\r\ + \n* (fix, csharp): inlined requests that are 1:1 with HTTP bodies now have JSON\ + \ annotations by @dsinghvi in https://github.com/fern-api/fern/pull/3691\r\n\ + * docs cli UI changed to Accordion Group by @atwooddc in https://github.com/fern-api/fern/pull/3681\r\ + \n* docs: fixing broken links by @atwooddc in https://github.com/fern-api/fern/pull/3667\r\ + \n* Update extensions.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3658\r\ + \n* feat: markdown-in-markdown - load markdown from another markdown file. by\ + \ @abvthecity in https://github.com/fern-api/fern/pull/3693\r\n* java: oauth\ + \ improvements including token refresh by @dcb6 in https://github.com/fern-api/fern/pull/3682\r\ + \n* (feat, typescript): accept abort signals as request options by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3694\r\n* (fix, typescript): pass\ + \ abort signal to SSE/JSON streams by @dsinghvi in https://github.com/fern-api/fern/pull/3695\r\ + \n* (feat, express): pass `next` into express handlers by @dsinghvi in https://github.com/fern-api/fern/pull/3696\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.0...0.29.1-rc0" + type: chore + createdAt: "2024-05-24" + irVersion: 45 + version: 0.29.1-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, python): fix naming conflicts with inlined\ + \ body parameters by @armandobelardo in https://github.com/fern-api/fern/pull/3673\r\ + \n* (fix, python): correct snippets for optional referenced requests when\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3676\r\n* fix,\ + \ java: make java compatible with java 8 by @dcb6 in https://github.com/fern-api/fern/pull/3671\r\ + \n* (fix, python): use safe names wherever there's no string concat by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3674\r\n* (feature, openapi): Map\ + \ additionalProperties to extra-properties by @amckinney in https://github.com/fern-api/fern/pull/3675\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.28.0...0.29.0" + type: chore + createdAt: "2024-05-22" + irVersion: 45 + version: 0.29.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): Add support for default values and\ + \ validation rules by @amckinney in https://github.com/fern-api/fern/pull/3640\r\ + \n* improvement: add in config to enrich pypi metadata by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3660\r\n* (fix, chsarp): `.csproj` generation\ + \ includes license, version, and github url by @dsinghvi in https://github.com/fern-api/fern/pull/3659\r\ + \n* feat: allow users to configure pypi details by @armandobelardo in https://github.com/fern-api/fern/pull/3662\r\ + \n* (fix, python): include project URLs in generated pyproject toml by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3663\r\n* (fix, python): change author\ + \ format and fix query encoder by @armandobelardo in https://github.com/fern-api/fern/pull/3664\r\ + \n* chore: update docs on using overrides.yml by @armandobelardo in https://github.com/fern-api/fern/pull/3666\r\ + \n* (feature, ts): Add inlineFileProperties configuration by @amckinney in https://github.com/fern-api/fern/pull/3661\r\ + \n* (chore, readme): add csharp sdk generator by @dannysheridan in https://github.com/fern-api/fern/pull/3665\r\ + \n* docs fixed typos by @atwooddc in https://github.com/fern-api/fern/pull/3668\r\ + \n* (feature, go): Expose extra response properties by @amckinney in https://github.com/fern-api/fern/pull/3669\r\ + \n* (feature): Add SAML and SSO to common initialisms by @amckinney in https://github.com/fern-api/fern/pull/3670\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.27.0...0.28.0" + type: chore + createdAt: "2024-05-21" + irVersion: 45 + version: 0.28.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): Add support for default values and\ + \ validation rules by @amckinney in https://github.com/fern-api/fern/pull/3640\r\ + \n* improvement: add in config to enrich pypi metadata by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3660\r\n* (fix, chsarp): `.csproj` generation\ + \ includes license, version, and github url by @dsinghvi in https://github.com/fern-api/fern/pull/3659\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.27.0...0.27.1-rc0" + type: chore + createdAt: "2024-05-21" + irVersion: 45 + version: 0.27.1-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n- (feature): support local preview of docs via\ + \ `fern docs dev`\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.11...0.27.0" + type: chore + createdAt: "2024-05-20" + irVersion: 45 + version: 0.27.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, docs): document local previews by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3649\r\n* chore: add identifier override\ + \ to further specify snippets by @armandobelardo in https://github.com/fern-api/fern/pull/3642\r\ + \n* fixed broken internal links on docs site by @atwooddc in https://github.com/fern-api/fern/pull/3656\r\ + \n* chore: add v1 websocket events in local docs preview by @abvthecity in https://github.com/fern-api/fern/pull/3655\r\ + \n* fix, python: deconflict parameter names when inlining request parameters\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3650\r\n* (fix):\ + \ support running docs dev server on a port by @dsinghvi in https://github.com/fern-api/fern/pull/3657\r\ + \n\r\n## New Contributors\r\n* @atwooddc made their first contribution in https://github.com/fern-api/fern/pull/3656\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.10...0.26.11" + type: chore + createdAt: "2024-05-20" + irVersion: 45 + version: 0.26.11 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): `fern docs preview` -> `fern docs dev`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3647\r\n* (fix): docs\ + \ preview server is fault tolerant to invalid `docs.yml` files by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3648\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.26.10-rc2...0.26.10" + type: chore + createdAt: "2024-05-19" + irVersion: 45 + version: 0.26.10 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): improve local preview responsiveness by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3646\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.26.10-rc1...0.26.10-rc2" + type: chore + createdAt: "2024-05-19" + irVersion: 45 + version: 0.26.10-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: document auto-pagination configuration\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3644\r\n* Tidy\ + \ up python generator docs by @fabubaker in https://github.com/fern-api/fern/pull/3645\r\ + \n* (feat, local preview): setup dynamic local preview by @dsinghvi in https://github.com/fern-api/fern/pull/3634\r\ + \n* refactor: share common logic between publishDocs and previewDocs by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3639\r\n\r\n## New Contributors\r\ + \n* @fabubaker made their first contribution in https://github.com/fern-api/fern/pull/3645\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.10-rc0...0.26.10-rc1" + type: chore + createdAt: "2024-05-19" + irVersion: 45 + version: 0.26.10-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: clean up some nuget references by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3627\r\n* (fix, ts): OAuth provides\ + \ an optional token by @amckinney in https://github.com/fern-api/fern/pull/3633\r\ + \n* improvement, java: stop generating extra semicolon by @dcb6 in https://github.com/fern-api/fern/pull/3631\r\ + \n* chore, python: improve snippets for streaming by @armandobelardo in https://github.com/fern-api/fern/pull/3630\r\ + \n* improvement: python now respects deep object query parameters by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3629\r\n* fix: fern cli now appropriately\ + \ awaits docker pull by @armandobelardo in https://github.com/fern-api/fern/pull/3636\r\ + \n* (docs, improvement): add guide on how to publish public sdks by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3638\r\n* (feat): Add default values,\ + \ validation rules, and big integer to primitives by @dsinghvi in https://github.com/fern-api/fern/pull/3625\r\ + \n* feat: add seo and metadata configuration in docs.yml by @abvthecity in https://github.com/fern-api/fern/pull/3635\r\ + \n* Update welcome.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3637\r\ + \n* fix formatting of our own java code by @dcb6 in https://github.com/fern-api/fern/pull/3641\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.9...0.26.10-rc0" + type: chore + createdAt: "2024-05-17" + irVersion: 45 + version: 0.26.10-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, ts): Client credentials are optional with\ + \ env vars by @amckinney in https://github.com/fern-api/fern/pull/3617\r\n*\ + \ fix: upload images in changelogs by @abvthecity in https://github.com/fern-api/fern/pull/3623\r\ + \n* fix: batch image and file upload by @abvthecity in https://github.com/fern-api/fern/pull/3624\r\ + \n* chore: add nuget config for csharp sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3621\r\ + \n* (feat): add java oauth generation by @dcb6 in https://github.com/fern-api/fern/pull/3614\r\ + \n* (fix): generate unknown examples as primitive by @dsinghvi in https://github.com/fern-api/fern/pull/3626\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.8...0.26.9" + type: chore + createdAt: "2024-05-15" + irVersion: 44 + version: 0.26.9 +- changelogEntry: + - summary: Release 0.26.9-rc2 + type: chore + createdAt: "2024-05-15" + irVersion: 44 + version: 0.26.9-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: batch image and file upload by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3624\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.26.9-rc0...0.26.9-rc1" + type: chore + createdAt: "2024-05-15" + irVersion: 44 + version: 0.26.9-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, ts): Client credentials are optional with\ + \ env vars by @amckinney in https://github.com/fern-api/fern/pull/3617\r\n*\ + \ fix: upload images in changelogs by @abvthecity in https://github.com/fern-api/fern/pull/3623\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.8...0.26.9\r\ + \n" + type: chore + createdAt: "2024-05-15" + irVersion: 44 + version: 0.26.9-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, openapi): Fix nameOverride resolution by\ + \ @amckinney in https://github.com/fern-api/fern/pull/3622\r\n* (docs): Add\ + \ OAuth SDK docs by @amckinney in https://github.com/fern-api/fern/pull/3615\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.7...0.26.8" + type: chore + createdAt: "2024-05-14" + irVersion: 44 + version: 0.26.8 +- changelogEntry: + - summary: "## What's Changed\r\n* [WIP] Upgrade Java Generator to IR 42 by @dcb6\ + \ in https://github.com/fern-api/fern/pull/3608\r\n* (improvement, fern): Add\ + \ better error for invalid generators.yml by @amckinney in https://github.com/fern-api/fern/pull/3521\r\ + \n* fix: fern-aware pydantic models now effectively 'exclude_optional' in\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3618\r\n* feat:\ + \ introduce pagination to python by @armandobelardo in https://github.com/fern-api/fern/pull/3604\r\ + \n* (fix, ir): Fix undiscriminated union examples by @amckinney in https://github.com/fern-api/fern/pull/3619\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.6...0.26.7" + type: chore + createdAt: "2024-05-14" + irVersion: 44 + version: 0.26.7 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, openapi): Consolidate enums into discriminants\ + \ by @amckinney in https://github.com/fern-api/fern/pull/3607\r\n* (feature,\ + \ ts): Support oauth client credentials flow by @amckinney in https://github.com/fern-api/fern/pull/3578\r\ + \n* (fix, openapi): OpenAPI importer now parses list examples that are specific\ + \ to a field by @dsinghvi in https://github.com/fern-api/fern/pull/3613\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.5...0.26.6" + type: chore + createdAt: "2024-05-14" + irVersion: 44 + version: 0.26.6 +- changelogEntry: + - summary: + "## What's Changed\r\n* (fix): eslint passes by @dsinghvi in https://github.com/fern-api/fern/pull/3603\r\ + \n* (fix, typescript): ensure formdata utils work cross-runtime by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3601\r\n* (improvement, yaml): Update\ + \ default OAuth configuration by @amckinney in https://github.com/fern-api/fern/pull/3573\r\ + \n* (feature): support `skipResponseValidation` in express handlers by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3611\r\n* (fix, changelog): relativize\ + \ changelog paths, and properly handle in tabbed docs by @abvthecity in https://github.com/fern-api/fern/pull/3610\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.4...0.26.5" + type: chore + createdAt: "2024-05-13" + irVersion: 44 + version: 0.26.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (docs) Add intro section by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/3547\r\n* (chore, fastapi, ruby sdk)\ + \ release versions by @dannysheridan in https://github.com/fern-api/fern/pull/3587\r\ + \n* (chore, pydantic): Release 0.9.0 by @dannysheridan in https://github.com/fern-api/fern/pull/3586\r\ + \n* (document) reusable code snippets by @dannysheridan in https://github.com/fern-api/fern/pull/3524\r\ + \n* remove page that does not exist from docs by @armandobelardo in https://github.com/fern-api/fern/pull/3589\r\ + \n* improvement: add `extra_dev_dependencies` to python generator by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3585\r\n* feat: support Stream and\ + \ SSE in ExampleResponseSchema by @abvthecity in https://github.com/fern-api/fern/pull/3577\r\ + \n* improvement: also run fetch latest version on `fern init` by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3588\r\n* improvement: allow a break\ + \ the glass override of the min-python version by @armandobelardo in https://github.com/fern-api/fern/pull/3591\r\ + \n* feat: allow overriding api reference slug in docs by @abvthecity in https://github.com/fern-api/fern/pull/3575\r\ + \n* break: release python 2.x by @armandobelardo in https://github.com/fern-api/fern/pull/3590\r\ + \n* fix: treat multipart form as form by @abvthecity in https://github.com/fern-api/fern/pull/3553\r\ + \n* (feat, csharp): several fixes including arbitrary nested subpackage clients\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3593\r\n* (fix, csharp):\ + \ support sending inlined requests that are entirely bodies by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3594\r\n* chore: document naming and\ + \ env overrides for basic and bearer auth in\u2026 by @armandobelardo in https://github.com/fern-api/fern/pull/3596\r\ + \n* feat: streaming and sse examples by @abvthecity in https://github.com/fern-api/fern/pull/3592\r\ + \n* fix issue#3566 by @last-developer in https://github.com/fern-api/fern/pull/3597\r\ + \n* (fix, docs) webhook indentation by @dannysheridan in https://github.com/fern-api/fern/pull/3600\r\ + \n* (fix):`ir.json` are not out of date for seed by @dsinghvi in https://github.com/fern-api/fern/pull/3598\r\ + \n* (fix): `fern add` with a new `--group` works by @dsinghvi in https://github.com/fern-api/fern/pull/3602\r\ + \n\r\n## New Contributors\r\n* @last-developer made their first contribution\ + \ in https://github.com/fern-api/fern/pull/3597\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.3...0.26.4" + type: chore + createdAt: "2024-05-13" + irVersion: 44 + version: 0.26.4 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: upgrade gen version now pulls image correctly\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3584\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.2...0.26.3" + type: chore + createdAt: "2024-05-09" + irVersion: 43 + version: 0.26.3 +- changelogEntry: + - summary: "## What's Changed\r\n* feat, cli: add `fern generator upgrade` command\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3535\r\n* (fix,\ + \ internal): typescript generators depend on latest ir by @dsinghvi in https://github.com/fern-api/fern/pull/3583\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.1...0.26.2" + type: chore + createdAt: "2024-05-09" + irVersion: 43 + version: 0.26.2 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, docs): send status code to fdr by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3582\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.26.0...0.26.1" + type: chore + createdAt: "2024-05-09" + irVersion: 43 + version: 0.26.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, definition): support response status codes\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3580\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.25.0...0.26.0" + type: chore + createdAt: "2024-05-09" + irVersion: 43 + version: 0.26.0 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: add origin and ability to update API spec\ + \ via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533\r\ + \n* internal: add in tags and labels for docker images for use in upgrade\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3542\r\n* Bump\ + \ @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3540\r\n* (improvement, express):\ + \ Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541\r\ + \n* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544\r\ + \n* (feat, cli): introduce error examples in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3546\r\n* (feat, ir): add example\ + \ errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548\r\ + \n* (feature, ts): Support upload endpoints with file arrays by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3543\r\n* (fix): ete tests are green\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3550\r\n* (fix): openapi\ + \ ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551\r\ + \n* (fix): pass in example.value to error converter by @dsinghvi in https://github.com/fern-api/fern/pull/3554\r\ + \n* (fix, openapi): Recursively visit nested anyOf schemas by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3536\r\n* (express): Release 0.12.0-rc2\ + \ by @amckinney in https://github.com/fern-api/fern/pull/3555\r\n* fix, java:\ + \ do not require non-auth headers if auth is mandatory by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3549\r\n* (fix): add `node-gyp` to make\ + \ yarn installs faster by @dsinghvi in https://github.com/fern-api/fern/pull/3552\r\ + \n* Revert \"(fix): add `node-gyp` to make yarn installs faster\" by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3558\r\n* (fix): OpenAPI converter\ + \ only adds unique error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3556\r\ + \n* (fix, go): Disable url tags for in-lined body properties by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3557\r\n* (feat, express): add `skipRequestValidation`\ + \ configuration to the express generator by @dsinghvi in https://github.com/fern-api/fern/pull/3560\r\ + \n* (fix) [wip] java empty response body instead of null by @dcb6 in https://github.com/fern-api/fern/pull/3545\r\ + \n* Document new `background` prop for `Frame` component by @KenzoBenzo in https://github.com/fern-api/fern/pull/3559\r\ + \n* (improvment, ir): Improve OAuth IR customizability by @amckinney in https://github.com/fern-api/fern/pull/3563\r\ + \n* (docs) consolidate code snippets and code block markdown pages by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3562\r\n* fix: deduplicate image\ + \ filepaths to upload by @abvthecity in https://github.com/fern-api/fern/pull/3564\r\ + \n* (fix, internal): seed exits when docker fails to build by @dsinghvi in https://github.com/fern-api/fern/pull/3568\r\ + \n* (internal, fix): rewrite inputs and run seed on ir changes by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3569\r\n* fix: do not add header\ + \ to java map unless not null by @armandobelardo in https://github.com/fern-api/fern/pull/3567\r\ + \n* (fix, docs): improve docs on augmenting generators with customization by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3570\r\n* docs: sidebar\ + \ icons by @abvthecity in https://github.com/fern-api/fern/pull/3574\r\n* fix:\ + \ perform the correct null check on headers by @armandobelardo in https://github.com/fern-api/fern/pull/3571\r\ + \n* fix, ir: fall back to the generated name when creating schemas if the\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3572\r\n\r\n##\ + \ New Contributors\r\n* @dcb6 made their first contribution in https://github.com/fern-api/fern/pull/3545\r\ + \n* @KenzoBenzo made their first contribution in https://github.com/fern-api/fern/pull/3559\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.24.0...0.25.0" + type: chore + createdAt: "2024-05-08" + irVersion: 42 + version: 0.25.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (express): Release 0.12.0-rc2 by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3555\r\n* fix, java: do not require\ + \ non-auth headers if auth is mandatory by @armandobelardo in https://github.com/fern-api/fern/pull/3549\r\ + \n* (fix): OpenAPI converter only adds unique error examples by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3556\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.25.0-rc2...0.25.0-rc3" + type: chore + createdAt: "2024-05-07" + irVersion: 41 + version: 0.25.0-rc3 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: add origin and ability to update API spec\ + \ via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533\r\ + \n* internal: add in tags and labels for docker images for use in upgrade\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3542\r\n* Bump\ + \ @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3540\r\n* (improvement, express):\ + \ Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541\r\ + \n* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544\r\ + \n* (feat, cli): introduce error examples in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3546\r\n* (feat, ir): add example\ + \ errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548\r\ + \n* (feature, ts): Support upload endpoints with file arrays by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3543\r\n* (fix): ete tests are green\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3550\r\n* (fix): openapi\ + \ ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551\r\ + \n* (fix): pass in example.value to error converter by @dsinghvi in https://github.com/fern-api/fern/pull/3554\r\ + \n* (fix, openapi): Recursively visit nested anyOf schemas by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3536\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.24.0...0.25.0-rc2" + type: chore + createdAt: "2024-05-07" + irVersion: 41 + version: 0.25.0-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: add origin and ability to update API spec\ + \ via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533\r\ + \n* internal: add in tags and labels for docker images for use in upgrade\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3542\r\n* Bump\ + \ @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3540\r\n* (improvement, express):\ + \ Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541\r\ + \n* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544\r\ + \n* (feat, cli): introduce error examples in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3546\r\n* (feat, ir): add example\ + \ errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548\r\ + \n* (feature, ts): Support upload endpoints with file arrays by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3543\r\n* (fix): ete tests are green\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3550\r\n* (fix): openapi\ + \ ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551\r\ + \n* (fix): pass in example.value to error converter by @dsinghvi in https://github.com/fern-api/fern/pull/3554\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.24.0...0.25.0-rc1" + type: chore + createdAt: "2024-05-07" + irVersion: 41 + version: 0.25.0-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: add origin and ability to update API spec\ + \ via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533\r\ + \n* internal: add in tags and labels for docker images for use in upgrade\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3542\r\n* Bump\ + \ @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3540\r\n* (improvement, express):\ + \ Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541\r\ + \n* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544\r\ + \n* (feat, cli): introduce error examples in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3546\r\n* (feat, ir): add example\ + \ errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548\r\ + \n* (feature, ts): Support upload endpoints with file arrays by @amckinney in\ + \ https://github.com/fern-api/fern/pull/3543\r\n* (fix): ete tests are green\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3550\r\n* (fix): openapi\ + \ ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.24.0...0.25.0-rc0" + type: chore + createdAt: "2024-05-07" + irVersion: 41 + version: 0.25.0-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): remove `api.yml` not found error when\ + \ the openapi folder is present by @dsinghvi in https://github.com/fern-api/fern/pull/3519\r\ + \n* add example snippet syntax by @abvthecity in https://github.com/fern-api/fern/pull/3523\r\ + \n* (fix, internal): fix preview docs and move props to left side in docs by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3525\r\n* fix, python:\ + \ check for nulls before dereferencing in unchecked base m\u2026 by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3528\r\n* (feature, openapi): Add\ + \ x-fern-base-path extension by @amckinney in https://github.com/fern-api/fern/pull/3530\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.7...0.24.0" + type: chore + createdAt: "2024-05-06" + irVersion: 40 + version: 0.24.0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: The vanilla pydantic base model now respects\ + \ the by @armandobelardo in https://github.com/fern-api/fern/pull/3504\r\n*\ + \ (fix): support parsing path parameters in asyncapi v2 by @dsinghvi in https://github.com/fern-api/fern/pull/3505\r\ + \n* (internal, test): Stop testing IR generation snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/3508\r\ + \n* fix, python: pipe through the whole kit and caboodle for inlined unions\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3507\r\n* fix,\ + \ python: the SDK generator now generates disciminated unions correctlly by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3509\r\n* internal:\ + \ release python generator RC by @armandobelardo in https://github.com/fern-api/fern/pull/3510\r\ + \n* fix, ts, python: snippet template paper cuts by @armandobelardo in https://github.com/fern-api/fern/pull/3511\r\ + \n* (fix, ts): Prefer user-provided examples by @amckinney in https://github.com/fern-api/fern/pull/3496\r\ + \n* (fix, ts): Add URL encoding to path parameters by @amckinney in https://github.com/fern-api/fern/pull/3494\r\ + \n* (docs) aside component by @dannysheridan in https://github.com/fern-api/fern/pull/3512\r\ + \n* internal: update public api docs by @armandobelardo in https://github.com/fern-api/fern/pull/3513\r\ + \n* (feature, ts): Add JSDoc docs to client methods by @amckinney in https://github.com/fern-api/fern/pull/3515\r\ + \n* improvement: add in sync templates for python (in addition to async) by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3516\r\n* (chore,\ + \ python): Ignore core_utilities in mypy by @amckinney in https://github.com/fern-api/fern/pull/3517\r\ + \n* (feature): expose `x-fern-property-name` extension by @dsinghvi in https://github.com/fern-api/fern/pull/3518\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.6...0.23.7" + type: chore + createdAt: "2024-05-02" + irVersion: 40 + version: 0.23.7 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: Add services to entities with `availability`\ + \ by @jackfischer in https://github.com/fern-api/fern/pull/3500\r\n* fix typo\ + \ in docs by @rnz269 in https://github.com/fern-api/fern/pull/3502\r\n* fix:\ + \ filter allOf schemas to look for objects instead of malformed bl\u2026 by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3503\r\n\r\n## New\ + \ Contributors\r\n* @rnz269 made their first contribution in https://github.com/fern-api/fern/pull/3502\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.5...0.23.6" + type: chore + createdAt: "2024-05-01" + irVersion: 40 + version: 0.23.6 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): literal descriptions from OpenAPI by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3501\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.23.4...0.23.5" + type: chore + createdAt: "2024-05-01" + irVersion: 40 + version: 0.23.5 +- changelogEntry: + - summary: "## What's Changed\r\n* improvements, python: update docstrings to match\ + \ numpydoc convention by @armandobelardo in https://github.com/fern-api/fern/pull/3487\r\ + \n* feat, python: introduce flag to inline request params in function sig\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3491\r\n* (fix,\ + \ go): Add URL encoding to path parameters by @amckinney in https://github.com/fern-api/fern/pull/3488\r\ + \n* (feat, internal): introduce default custom config and use in express generator\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3493\r\n* (fix, python):\ + \ re-add inlining union properties by @armandobelardo in https://github.com/fern-api/fern/pull/3476\r\ + \n* feat: tabs with href by @abvthecity in https://github.com/fern-api/fern/pull/3497\r\ + \n* feat: in docs.yml, allow api reference to be \"flattened\" by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3498\r\n* fix, ts: remove duplicate\ + \ quotation marks from snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3495\r\ + \n* fix: address formatting issues with python templates by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3499\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.23.3...0.23.4" + type: chore + createdAt: "2024-05-01" + irVersion: 40 + version: 0.23.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): send file arrays to fdr by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3492\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.23.2...0.23.3" + type: chore + createdAt: "2024-04-30" + irVersion: 40 + version: 0.23.3 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: throw a better error when an invalid\ + \ version is used by @armandobelardo in https://github.com/fern-api/fern/pull/3477\r\ + \n* (fix, go): Discrimninated unions always include discriminant by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3479\r\n* (internal, feat): add \ + \ mode to seed for running the generators directly from source by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3421\r\n* (fix, docs): improve docs\ + \ overview by @dsinghvi in https://github.com/fern-api/fern/pull/3480\r\n* (docs,\ + \ quickstart): rewrite the docs quickstart by @dsinghvi in https://github.com/fern-api/fern/pull/3481\r\ + \n* docs: add pages for api reference navigation and summary markdown by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3482\r\n* (chore): parse file upload\ + \ and their descriptions by @dsinghvi in https://github.com/fern-api/fern/pull/3485\r\ + \n* (feature, go): Add cursor and offset pagination by @amckinney in https://github.com/fern-api/fern/pull/3486\r\ + \n* (fix): redo docs for accordion, accorodion groups, callouts, card groups,\ + \ etc. by @dsinghvi in https://github.com/fern-api/fern/pull/3489\r\n* (fix,\ + \ docs): document frames and endpoint req/res snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3490\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.1...0.23.2" + type: chore + createdAt: "2024-04-30" + irVersion: 40 + version: 0.23.2 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed to get CI to green by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3463\r\n* (feature, go): Add support\ + \ for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462\r\ + \n* fix: try ignoring the .mock folder, whos diff doesn't matter by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3465\r\n* feat: support multiple\ + \ custom domains by @abvthecity in https://github.com/fern-api/fern/pull/3466\r\ + \n* fix: migrating docs.yml to 0.15.0-rc0 should fail if custom-domain is an\ + \ array by @abvthecity in https://github.com/fern-api/fern/pull/3467\r\n* (feat):\ + \ introduce an audiences config to load filtered OpenAPIs by @dsinghvi in https://github.com/fern-api/fern/pull/3468\r\ + \n* add logging to ts snippet template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3469\r\ + \n* fix: fix indentation level for ts templates by @armandobelardo in https://github.com/fern-api/fern/pull/3470\r\ + \n* (fix, go): Only use omitempty for nil-able types by @amckinney in https://github.com/fern-api/fern/pull/3471\r\ + \n* (fix): backfill SSE events as streaming json by @dsinghvi in https://github.com/fern-api/fern/pull/3472\r\ + \n* Add image parsing to cli by @jhpak22 in https://github.com/fern-api/fern/pull/3193\r\ + \n* (docs): add docs about defining webhooks in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3473\r\n* Fix typo in forward-compatibility.mdx\ + \ by @zachkirsch in https://github.com/fern-api/fern/pull/3474\r\n* fix: broken\ + \ docs post-processor by @abvthecity in https://github.com/fern-api/fern/pull/3475\r\ + \n\r\n## New Contributors\r\n* @jhpak22 made their first contribution in https://github.com/fern-api/fern/pull/3193\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc6" + type: chore + createdAt: "2024-04-26" + irVersion: 40 + version: 0.23.1-rc6 +- changelogEntry: + - summary: Release 0.23.1 + type: chore + createdAt: "2024-04-26" + irVersion: 40 + version: 0.23.1 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed to get CI to green by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3463\r\n* (feature, go): Add support\ + \ for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462\r\ + \n* fix: try ignoring the .mock folder, whos diff doesn't matter by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3465\r\n* feat: support multiple\ + \ custom domains by @abvthecity in https://github.com/fern-api/fern/pull/3466\r\ + \n* fix: migrating docs.yml to 0.15.0-rc0 should fail if custom-domain is an\ + \ array by @abvthecity in https://github.com/fern-api/fern/pull/3467\r\n* (feat):\ + \ introduce an audiences config to load filtered OpenAPIs by @dsinghvi in https://github.com/fern-api/fern/pull/3468\r\ + \n* add logging to ts snippet template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3469\r\ + \n* fix: fix indentation level for ts templates by @armandobelardo in https://github.com/fern-api/fern/pull/3470\r\ + \n* (fix, go): Only use omitempty for nil-able types by @amckinney in https://github.com/fern-api/fern/pull/3471\r\ + \n* (fix): backfill SSE events as streaming json by @dsinghvi in https://github.com/fern-api/fern/pull/3472\r\ + \n* Add image parsing to cli by @jhpak22 in https://github.com/fern-api/fern/pull/3193\r\ + \n* (docs): add docs about defining webhooks in the fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3473\r\n* Fix typo in forward-compatibility.mdx\ + \ by @zachkirsch in https://github.com/fern-api/fern/pull/3474\r\n\r\n## New\ + \ Contributors\r\n* @jhpak22 made their first contribution in https://github.com/fern-api/fern/pull/3193\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc5" + type: chore + createdAt: "2024-04-26" + irVersion: 40 + version: 0.23.1-rc5 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed to get CI to green by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3463\r\n* (feature, go): Add support\ + \ for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462\r\ + \n* fix: try ignoring the .mock folder, whos diff doesn't matter by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3465\r\n* feat: support multiple\ + \ custom domains by @abvthecity in https://github.com/fern-api/fern/pull/3466\r\ + \n* fix: migrating docs.yml to 0.15.0-rc0 should fail if custom-domain is an\ + \ array by @abvthecity in https://github.com/fern-api/fern/pull/3467\r\n* (feat):\ + \ introduce an audiences config to load filtered OpenAPIs by @dsinghvi in https://github.com/fern-api/fern/pull/3468\r\ + \n* add logging to ts snippet template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3469\r\ + \n* fix: fix indentation level for ts templates by @armandobelardo in https://github.com/fern-api/fern/pull/3470\r\ + \n* (fix, go): Only use omitempty for nil-able types by @amckinney in https://github.com/fern-api/fern/pull/3471\r\ + \n* (fix): backfill SSE events as streaming json by @dsinghvi in https://github.com/fern-api/fern/pull/3472\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc4" + type: chore + createdAt: "2024-04-26" + irVersion: 40 + version: 0.23.1-rc4 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed to get CI to green by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3463\r\n* (feature, go): Add support\ + \ for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462\r\ + \n* fix: try ignoring the .mock folder, whos diff doesn't matter by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3465\r\n* feat: support multiple\ + \ custom domains by @abvthecity in https://github.com/fern-api/fern/pull/3466\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc1" + type: chore + createdAt: "2024-04-25" + irVersion: 40 + version: 0.23.1-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed to get CI to green by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3463\r\n* (feature, go): Add support\ + \ for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc0" + type: chore + createdAt: "2024-04-25" + irVersion: 40 + version: 0.23.1-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): add `format` to the `x-fern-streaming`\ + \ extension to support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3407\r\ + \n* Revert \"(fix): inline discriminated union props\" by @dsinghvi in https://github.com/fern-api/fern/pull/3408\r\ + \n* (fix): python generator imports `json` when deserializing server sent events\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3409\r\n* (feature):\ + \ Add OAuth to IR by @amckinney in https://github.com/fern-api/fern/pull/3410\r\ + \n* (feat, ts): support server-sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3411\r\ + \n* (feat, docs): create a api definition tab before sdks and docs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3413\r\n* (fix): setup local cli\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3416\r\n* (fix): fixes\ + \ trailing slash parsing in openapi-parser, updates tests by @franklinharvey\ + \ in https://github.com/fern-api/fern/pull/3418\r\n* (fix): fixes trailing slash\ + \ additional test by @franklinharvey in https://github.com/fern-api/fern/pull/3419\r\ + \n* (internal, seed): heavy rewrite of seed by @dsinghvi in https://github.com/fern-api/fern/pull/3297\r\ + \n* feat: register snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3400\r\ + \n* (feat): release python sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/3423\r\ + \n* internal: add logging to python template generation by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3424\r\n* fix: fix debug log in template\ + \ generator by @armandobelardo in https://github.com/fern-api/fern/pull/3426\r\ + \n* fix, internal: leverage the union factory to create the generic templ\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3427\r\n* fix,\ + \ python: add best-case formatting to snippet templates by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3428\r\n* (fix, typescript): respect\ + \ stream terminator by @dsinghvi in https://github.com/fern-api/fern/pull/3429\r\ + \n* fix: use relative location for containers, not it's parent's location by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3431\r\n* fix: do\ + \ not stringify null headers by @armandobelardo in https://github.com/fern-api/fern/pull/3433\r\ + \n* fix: parse map example by @abvthecity in https://github.com/fern-api/fern/pull/3434\r\ + \n* fix: skipUrlSlug in api section by @abvthecity in https://github.com/fern-api/fern/pull/3435\r\ + \n* Fixes validation rules for path and base-path by @franklinharvey in https://github.com/fern-api/fern/pull/3420\r\ + \n* (fix): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/3437\r\ + \n* chore, python: follow redirects by default by @armandobelardo in https://github.com/fern-api/fern/pull/3436\r\ + \n* (feature, python): Add OAuth token provider by @amckinney in https://github.com/fern-api/fern/pull/3439\r\ + \n* improvement, oas: do not require schema to be present to parse response\ + \ objects by @armandobelardo in https://github.com/fern-api/fern/pull/3438\r\ + \n* feat: show error schemas in docs by @abvthecity in https://github.com/fern-api/fern/pull/3401\r\ + \n* (fix): OAuth is migrated back to bearer by @amckinney in https://github.com/fern-api/fern/pull/3440\r\ + \n* chore: transition snippets api to monorepo by @armandobelardo in https://github.com/fern-api/fern/pull/3442\r\ + \n* Update what-is-an-api-definition.mdx by @bsinghvi in https://github.com/fern-api/fern/pull/3443\r\ + \n* (fix, python): OAuthTokenProvider initializes all private member variables\ + \ by @amckinney in https://github.com/fern-api/fern/pull/3444\r\n* (fix): seed\ + \ run with custom fixture works by @dsinghvi in https://github.com/fern-api/fern/pull/3445\r\ + \n* (feature): Add support for extra-properties by @amckinney in https://github.com/fern-api/fern/pull/3441\r\ + \n* chore: add a lot of logging and attempt to optimize rubocop config by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3447\r\n* (fix): ts seed debugging\ + \ works by @dsinghvi in https://github.com/fern-api/fern/pull/3446\r\n* (feat):\ + \ support text responses in typescript by @dsinghvi in https://github.com/fern-api/fern/pull/3451\r\ + \n* fix: subpackage uses original name by @abvthecity in https://github.com/fern-api/fern/pull/3452\r\ + \n* (fix, python): Use kwargs for all httpx params by @amckinney in https://github.com/fern-api/fern/pull/3454\r\ + \n* fix: do not fail hard if FDR is having problems by @armandobelardo in https://github.com/fern-api/fern/pull/3455\r\ + \n* (chore): Update all seed snapshots by @amckinney in https://github.com/fern-api/fern/pull/3456\r\ + \n* (chore): Add better Python CHANGELOG.md entry by @amckinney in https://github.com/fern-api/fern/pull/3457\r\ + \n* (fix, typescript): handle empty sse events by @dsinghvi in https://github.com/fern-api/fern/pull/3458\r\ + \n* (improvement): appending type for type exports by @bsinghvi in https://github.com/fern-api/fern/pull/3405\r\ + \n* Updating TS seed generated files by @bsinghvi in https://github.com/fern-api/fern/pull/3459\r\ + \n* Fixing API First Development box link by @bsinghvi in https://github.com/fern-api/fern/pull/3460\r\ + \n* Switching product card ordering on welcome by @bsinghvi in https://github.com/fern-api/fern/pull/3461\r\ + \n* feat, ts: introduce snippet template creation by @armandobelardo in https://github.com/fern-api/fern/pull/3450\r\ + \n* (fix): openapi converter handles missing schemas by @dsinghvi in https://github.com/fern-api/fern/pull/3464\r\ + \n\r\n## New Contributors\r\n* @franklinharvey made their first contribution\ + \ in https://github.com/fern-api/fern/pull/3418\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.22.0...0.23.0" + type: chore + createdAt: "2024-04-25" + irVersion: 40 + version: 0.23.0 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement, oas: do not require schema to be\ + \ present to parse response objects by @armandobelardo in https://github.com/fern-api/fern/pull/3438\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0-rc5...0.23.0-rc6" + type: chore + createdAt: "2024-04-23" + irVersion: 39 + version: 0.23.0-rc6 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): add `format` to the `x-fern-streaming`\ + \ extension to support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3407\r\ + \n* Revert \"(fix): inline discriminated union props\" by @dsinghvi in https://github.com/fern-api/fern/pull/3408\r\ + \n* (fix): python generator imports `json` when deserializing server sent events\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3409\r\n* (feature):\ + \ Add OAuth to IR by @amckinney in https://github.com/fern-api/fern/pull/3410\r\ + \n* (feat, ts): support server-sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3411\r\ + \n* (feat, docs): create a api definition tab before sdks and docs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3413\r\n* (fix): setup local cli\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3416\r\n* (fix): fixes\ + \ trailing slash parsing in openapi-parser, updates tests by @franklinharvey\ + \ in https://github.com/fern-api/fern/pull/3418\r\n* (fix): fixes trailing slash\ + \ additional test by @franklinharvey in https://github.com/fern-api/fern/pull/3419\r\ + \n* (internal, seed): heavy rewrite of seed by @dsinghvi in https://github.com/fern-api/fern/pull/3297\r\ + \n* feat: register snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3400\r\ + \n* (feat): release python sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/3423\r\ + \n* internal: add logging to python template generation by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3424\r\n* fix: fix debug log in template\ + \ generator by @armandobelardo in https://github.com/fern-api/fern/pull/3426\r\ + \n* fix, internal: leverage the union factory to create the generic templ\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3427\r\n* fix,\ + \ python: add best-case formatting to snippet templates by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3428\r\n* (fix, typescript): respect\ + \ stream terminator by @dsinghvi in https://github.com/fern-api/fern/pull/3429\r\ + \n* fix: use relative location for containers, not it's parent's location by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3431\r\n* fix: do\ + \ not stringify null headers by @armandobelardo in https://github.com/fern-api/fern/pull/3433\r\ + \n* fix: parse map example by @abvthecity in https://github.com/fern-api/fern/pull/3434\r\ + \n* fix: skipUrlSlug in api section by @abvthecity in https://github.com/fern-api/fern/pull/3435\r\ + \n* Fixes validation rules for path and base-path by @franklinharvey in https://github.com/fern-api/fern/pull/3420\r\ + \n* (fix): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/3437\r\ + \n* chore, python: follow redirects by default by @armandobelardo in https://github.com/fern-api/fern/pull/3436\r\ + \n* (feature, python): Add OAuth token provider by @amckinney in https://github.com/fern-api/fern/pull/3439\r\ + \n\r\n## New Contributors\r\n* @franklinharvey made their first contribution\ + \ in https://github.com/fern-api/fern/pull/3418\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.22.0...0.23.0-rc5" + type: chore + createdAt: "2024-04-23" + irVersion: 39 + version: 0.23.0-rc5 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat): add `format` to the `x-fern-streaming`\ + \ extension to support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3407\r\ + \n* Revert \"(fix): inline discriminated union props\" by @dsinghvi in https://github.com/fern-api/fern/pull/3408\r\ + \n* (fix): python generator imports `json` when deserializing server sent events\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3409\r\n* (feature):\ + \ Add OAuth to IR by @amckinney in https://github.com/fern-api/fern/pull/3410\r\ + \n* (feat, ts): support server-sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3411\r\ + \n* (feat, docs): create a api definition tab before sdks and docs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3413\r\n* (fix): setup local cli\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3416\r\n* (fix): fixes\ + \ trailing slash parsing in openapi-parser, updates tests by @franklinharvey\ + \ in https://github.com/fern-api/fern/pull/3418\r\n* (fix): fixes trailing slash\ + \ additional test by @franklinharvey in https://github.com/fern-api/fern/pull/3419\r\ + \n* (internal, seed): heavy rewrite of seed by @dsinghvi in https://github.com/fern-api/fern/pull/3297\r\ + \n* feat: register snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3400\r\ + \n* (feat): release python sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/3423\r\ + \n* internal: add logging to python template generation by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3424\r\n* fix: fix debug log in template\ + \ generator by @armandobelardo in https://github.com/fern-api/fern/pull/3426\r\ + \n* fix, internal: leverage the union factory to create the generic templ\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3427\r\n* fix,\ + \ python: add best-case formatting to snippet templates by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3428\r\n* (fix, typescript): respect\ + \ stream terminator by @dsinghvi in https://github.com/fern-api/fern/pull/3429\r\ + \n* fix: use relative location for containers, not it's parent's location by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/3431\r\n* fix: do\ + \ not stringify null headers by @armandobelardo in https://github.com/fern-api/fern/pull/3433\r\ + \n* fix: parse map example by @abvthecity in https://github.com/fern-api/fern/pull/3434\r\ + \n* fix: skipUrlSlug in api section by @abvthecity in https://github.com/fern-api/fern/pull/3435\r\ + \n* Fixes validation rules for path and base-path by @franklinharvey in https://github.com/fern-api/fern/pull/3420\r\ + \n* (fix): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/3437\r\ + \n\r\n## New Contributors\r\n* @franklinharvey made their first contribution\ + \ in https://github.com/fern-api/fern/pull/3418\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.22.0...0.23.0-rc4" + type: chore + createdAt: "2024-04-23" + irVersion: 39 + version: 0.23.0-rc4 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore, docs): document automated registry publishing)\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3379\r\n* (feature):\ + \ Add allowExtraFields configuration to TypeScript generators by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3368\r\n* fix: address parsed_json\ + \ instantiation for serializable object types by @armandobelardo in https://github.com/fern-api/fern/pull/3382\r\ + \n* Fix typo in SDK docs page by @zachkirsch in https://github.com/fern-api/fern/pull/3383\r\ + \n* (chore): upgrade fern version by @dannysheridan in https://github.com/fern-api/fern/pull/3376\r\ + \n* fix: support multiple request and response examples automatically by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3384\r\n* (fix): discriminated union\ + \ schema examples don't contain discriminants by @dsinghvi in https://github.com/fern-api/fern/pull/3386\r\ + \n* (fix): make sure versioned tabbed config works by @dsinghvi in https://github.com/fern-api/fern/pull/3387\r\ + \n* (fix): Go path parameter order by @amckinney in https://github.com/fern-api/fern/pull/3385\r\ + \n* (feature): Go supports environment variable scanning by @amckinney in https://github.com/fern-api/fern/pull/3389\r\ + \n* (fix): only generate unit tests when enabled by @dsinghvi in https://github.com/fern-api/fern/pull/3390\r\ + \n* (fix): update `node-fetch` import to be dynamic by @dsinghvi in https://github.com/fern-api/fern/pull/3391\r\ + \n* (fix): Generate TS snippets for file download by @bsinghvi in https://github.com/fern-api/fern/pull/3394\r\ + \n* (feat): support sse with arbitrary terminators by @dsinghvi in https://github.com/fern-api/fern/pull/3395\r\ + \n* (improvement): add return type for getAuthorizationHeader by @bsinghvi in\ + \ https://github.com/fern-api/fern/pull/3396\r\n* (feat): make module imports\ + \ directly point to index.js by @dsinghvi in https://github.com/fern-api/fern/pull/3397\r\ + \n* (fix): generate basic tests when integration tests disabled by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3398\r\n* (fix, typescript): do file\ + \ upload snippet generation by @dsinghvi in https://github.com/fern-api/fern/pull/3399\r\ + \n* (feature): Add OAuth YAML and validator by @amckinney in https://github.com/fern-api/fern/pull/3403\r\ + \n* (feat, python): support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3402\r\ + \n* (fix): inline discriminated union props by @dsinghvi in https://github.com/fern-api/fern/pull/3404\r\ + \n\r\n## New Contributors\r\n* @bsinghvi made their first contribution in https://github.com/fern-api/fern/pull/3394\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.21.0...0.22.0" + type: chore + createdAt: "2024-04-19" + irVersion: 38 + version: 0.22.0 +- changelogEntry: + - summary: "## What's Changed\r\n* improvements: misc ruby QOL changes by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3349\r\n* fix readme links to images\ + \ that were moved from /docs/images by @harry-humanloop in https://github.com/fern-api/fern/pull/3355\r\ + \n* additional ruby fixes to the 0.5.0 overhaul by @armandobelardo in https://github.com/fern-api/fern/pull/3359\r\ + \n* (chore): setup docs landing page by @dsinghvi in https://github.com/fern-api/fern/pull/3361\r\ + \n* (feature): Implement fern generate --preview by @amckinney in https://github.com/fern-api/fern/pull/3363\r\ + \n* chore: add learn to welcome links hrefs by @dannysheridan in https://github.com/fern-api/fern/pull/3369\r\ + \n* build(deps): bump tar from 4.4.19 to 6.2.1 by @dependabot in https://github.com/fern-api/fern/pull/3348\r\ + \n* fix, ruby: call json.parse before iterating through response by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3367\r\n* feat: introduce snippets\ + \ for Ruby SDKs by @armandobelardo in https://github.com/fern-api/fern/pull/3370\r\ + \n* (chore): fix title in front matter for docs by @dannysheridan in https://github.com/fern-api/fern/pull/3375\r\ + \n* improvement: pass snippets version to fdr to register docs with snippets\ + \ at a specific version by @armandobelardo in https://github.com/fern-api/fern/pull/3374\r\ + \n* (feat): redo SDKs documentation by @dsinghvi in https://github.com/fern-api/fern/pull/3365\r\ + \n* (feat, docs): explain registering and depending on api artifacts by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3377\r\n* fix: update IR for the\ + \ TS SDK by @armandobelardo in https://github.com/fern-api/fern/pull/3378\r\n\ + \r\n## New Contributors\r\n* @harry-humanloop made their first contribution\ + \ in https://github.com/fern-api/fern/pull/3355\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.20.0...0.21.0" + type: chore + createdAt: "2024-04-15" + irVersion: 37 + version: 0.21.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): code blocks are valid by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3337\r\n* improvement, ruby: add and\ + \ run rake to run dummy test for build errors by @armandobelardo in https://github.com/fern-api/fern/pull/3330\r\ + \n* add api origin to generators config by @armandobelardo in https://github.com/fern-api/fern/pull/3336\r\ + \n* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.694 to\ + \ 0.0.702 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3342\r\ + \n* build(deps): bump golang.org/x/mod from 0.16.0 to 0.17.0 in /generators/go\ + \ by @dependabot in https://github.com/fern-api/fern/pull/3341\r\n* build(deps):\ + \ bump golang.org/x/tools from 0.19.0 to 0.20.0 in /generators/go by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3340\r\n* build(deps-dev): bump vite\ + \ from 5.1.3 to 5.2.8 by @dependabot in https://github.com/fern-api/fern/pull/3339\r\ + \n* fix: allow lists and sets to be complex query params by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3343\r\n* Update README to point\ + \ to the latest generators by @armandobelardo in https://github.com/fern-api/fern/pull/3344\r\ + \n* fix: commit .mock in ts-sdk by @mscolnick in https://github.com/fern-api/fern/pull/3345\r\ + \n* feat: generated jest tests by @mscolnick in https://github.com/fern-api/fern/pull/3267\r\ + \n* (fix): misc edits to csharp client generation by @dsinghvi in https://github.com/fern-api/fern/pull/3335\r\ + \n* improvement: upgrade ts-sdk, ts-express to IR37 by @mscolnick in https://github.com/fern-api/fern/pull/3347\r\ + \n* feat: add api summary markdown pages by @abvthecity in https://github.com/fern-api/fern/pull/3350\r\ + \n* feat: hidden, skipurlslug, and icon by @abvthecity in https://github.com/fern-api/fern/pull/3352\r\ + \n* (feat): setup root and sub client instantiations by @dsinghvi in https://github.com/fern-api/fern/pull/3351\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.31...0.20.0-rc0\r\ + \n* (chore): changelog dates are ready based on mdx title by @dsinghvi in https://github.com/fern-api/fern/pull/3354\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.31...0.20.0" + type: chore + createdAt: "2024-04-10" + irVersion: 37 + version: 0.20.0 +- changelogEntry: + - summary: "## What's Changed\r\n* revert: python generator version 0.13.2 by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3316\r\n* break: release python generator\ + \ 1.x by @armandobelardo in https://github.com/fern-api/fern/pull/3312\r\n*\ + \ fix: force pydantic.v1 only if pydantic v2, this is needed due to a p\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3318\r\n* feat:\ + \ add flag to disable Pydantic validation and keep extra fields on the Pydantic\ + \ model by @armandobelardo in https://github.com/fern-api/fern/pull/3311\r\n\ + * fix: do not try to generate the version file if we're not generating \u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3320\r\n* fix:\ + \ write skipping validation code the same as before to keep new lines by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3321\r\n* (chore): bump csharp sdk\ + \ generator version by @dsinghvi in https://github.com/fern-api/fern/pull/3322\r\ + \n* (feat, csharp): generate subclient files by @dsinghvi in https://github.com/fern-api/fern/pull/3325\r\ + \n* (fix): misc c# fixes by @dsinghvi in https://github.com/fern-api/fern/pull/3326\r\ + \n* (fix): csharp generator handles property and field level conflicts by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3327\r\n* (fix): remove str enum\ + \ from c# by @dsinghvi in https://github.com/fern-api/fern/pull/3328\r\n* fix:\ + \ fix pydantic skip validation by @armandobelardo in https://github.com/fern-api/fern/pull/3324\r\ + \n* (feature): Generate snippets locally by @amckinney in https://github.com/fern-api/fern/pull/3323\r\ + \n* (fix): send multipart upload property descriptions when registering docs\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3333\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.30...0.19.31-rc0" + type: chore + createdAt: "2024-04-05" + irVersion: 37 + version: 0.19.31 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): send auth prefix to docs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3314\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.29...0.19.30" + type: chore + createdAt: "2024-04-03" + irVersion: 37 + version: 0.19.30 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): Add retainOriginalCasing option to\ + \ TypeScript generators by @amckinney in https://github.com/fern-api/fern/pull/3310\r\ + \n* (feature): Implement pagination by @amckinney in https://github.com/fern-api/fern/pull/3304\r\ + \n* fix: revert to one ci file in python by @armandobelardo in https://github.com/fern-api/fern/pull/3237\r\ + \n* (fix): Authorization header schemes aren't truncated by @amckinney in https://github.com/fern-api/fern/pull/3313\r\ + \n* (fix): pass through correct maven url by @dsinghvi in https://github.com/fern-api/fern/pull/3315\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.28...0.19.29" + type: chore + createdAt: "2024-04-03" + irVersion: 37 + version: 0.19.29 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.27...0.19.28" + type: chore + createdAt: "2024-04-02" + irVersion: 37 + version: 0.19.28 +- changelogEntry: + - summary: + "## What's Changed\r\n* (chore): no icon tabs by @dsinghvi in https://github.com/fern-api/fern/pull/3309\r\ + \n* fix: allow for specifying x-fern-examples as the yaml schema, not jus\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3308\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.26...0.19.27" + type: chore + createdAt: "2024-04-02" + irVersion: 37 + version: 0.19.27 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): fern docs use horizontal tabs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3307\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.25...0.19.26" + type: chore + createdAt: "2024-04-01" + irVersion: 37 + version: 0.19.26 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: allow header auth extension to specify\ + \ auth prefix by @armandobelardo in https://github.com/fern-api/fern/pull/3303\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.24...0.19.25" + type: chore + createdAt: "2024-04-01" + irVersion: 37 + version: 0.19.25 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): allow specifying license in publish metadata\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3292\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.22...0.19.24" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.24 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.24-rc2...0.19.24-rc3" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.24-rc3 +- changelogEntry: + - summary: "## What's Changed\r\n* chore(docs): alphabetize docs components in the\ + \ navigation sidebar by @abvthecity in https://github.com/fern-api/fern/pull/3278\r\ + \n* fix: generate examples for multipart-form by @abvthecity in https://github.com/fern-api/fern/pull/3253\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.23...0.19.24-rc2" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.24-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* [(fix): openapi importer ignores duplicate enum\ + \ names](https://github.com/fern-api/fern/commit/6473f3269e31ad896aecc70c03149094ecd9679c)\ + \ by @dsinghvi\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.23...0.19.24-rc1" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.24-rc1 +- changelogEntry: + - summary: "## What's Changed\r\n* chore(docs): alphabetize docs components in the\ + \ navigation sidebar by @abvthecity in https://github.com/fern-api/fern/pull/3278\r\ + \n* fix: generate examples for multipart-form by @abvthecity in https://github.com/fern-api/fern/pull/3253\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.23...0.19.24-rc0" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.24-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore): introduce to plumb through display\ + \ name by @dsinghvi in https://github.com/fern-api/fern/pull/3290\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.19.22...0.19.23" + type: chore + createdAt: "2024-03-29" + irVersion: 37 + version: 0.19.23 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): use display names for services by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3289\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.21...0.19.22" + type: chore + createdAt: "2024-03-28" + irVersion: 37 + version: 0.19.22 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: API navigation overrides by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/3205\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.20...0.19.21" + type: chore + createdAt: "2024-03-28" + irVersion: 37 + version: 0.19.21 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement, python: add __version__ variable\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3262\r\n* (docs):\ + \ update fern cli commands docs by @minaelee in https://github.com/fern-api/fern/pull/3215\r\ + \n* build(deps-dev): bump eslint-plugin-react from 7.31.10 to 7.34.1 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3264\r\n* build(deps): bump github.com/fern-api/generator-exec-go\ + \ from 0.0.679 to 0.0.694 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3263\r\ + \n* (docs): add requirements and installation instructions to fern CLI overview\ + \ by @minaelee in https://github.com/fern-api/fern/pull/3269\r\n* (docs): preface\ + \ all internal links with learn/ by @minaelee in https://github.com/fern-api/fern/pull/3270\r\ + \n* build(deps): bump tar and @types/tar by @dependabot in https://github.com/fern-api/fern/pull/3266\r\ + \n* build(deps-dev): bump sass from 1.71.0 to 1.72.0 by @dependabot in https://github.com/fern-api/fern/pull/3265\r\ + \n* (fix): resolve fern check failures due to invalid enum name overrides and\ + \ complex query params by @omarrida in https://github.com/fern-api/fern/pull/3268\r\ + \n* (docs): additional internal link updates by @minaelee in https://github.com/fern-api/fern/pull/3275\r\ + \n* build(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in https://github.com/fern-api/fern/pull/3271\r\ + \n* (docs): start react components docs by @minaelee in https://github.com/fern-api/fern/pull/3276\r\ + \n* (docs): run vale linter on PR to fern/docs/pages/ by @minaelee in https://github.com/fern-api/fern/pull/3274\r\ + \n* fix: make map mutable for adding environment variables by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3280\r\n* improvement: default literal\ + \ values for unions by @armandobelardo in https://github.com/fern-api/fern/pull/3283\r\ + \n* (fix): Maps are complex query params by @amckinney in https://github.com/fern-api/fern/pull/3285\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.19...0.19.20" + type: chore + createdAt: "2024-03-27" + irVersion: 37 + version: 0.19.20 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): docs for `optionalImplementation` use\ + \ the right key by @dsinghvi in https://github.com/fern-api/fern/pull/3254\r\ + \n* (fix): support schema references in OpenAPI that aren't just Schema Ids\ + \ by @omarrida in https://github.com/fern-api/fern/pull/3259\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.18...0.19.19" + type: chore + createdAt: "2024-03-25" + irVersion: 37 + version: 0.19.19 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: update python defaults to be the user provided\ + \ number and not th\u2026 by @armandobelardo in https://github.com/fern-api/fern/pull/3248\r\ + \n* fix depth check to prevent max call stack exceeded issue by @omarrida in\ + \ https://github.com/fern-api/fern/pull/3247\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.17...0.19.18" + type: chore + createdAt: "2024-03-23" + irVersion: 37 + version: 0.19.18 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): fix typo in writing license by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3245\r\n* (internal): consolidate\ + \ GeneratorNotificationService implementations by @omarrida in https://github.com/fern-api/fern/pull/3235\r\ + \n* (feature): merge x-codeSamples with x-fern-examples by @abvthecity in https://github.com/fern-api/fern/pull/3246\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.16...0.19.17" + type: chore + createdAt: "2024-03-22" + irVersion: 37 + version: 0.19.17 +- changelogEntry: + - summary: "## What's Changed\r\n* (docs): document full slug override in front\ + \ matter by @minaelee in https://github.com/fern-api/fern/pull/3219\r\n* fix:\ + \ create a pom config for publishing by @armandobelardo in https://github.com/fern-api/fern/pull/3243\r\ + \n* \U0001F926: update final sonatype reference to allow staging url by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3244\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.16-rc0...0.19.16" + type: chore + createdAt: "2024-03-21" + irVersion: 37 + version: 0.19.16 +- changelogEntry: + - summary: "## What's Changed\r\n* fix, java: make gpg publish script executable\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3236\r\n* (docs):\ + \ update links due to recent docs changes by @minaelee in https://github.com/fern-api/fern/pull/3233\r\ + \n* fix: java publishing - wrap the multiline secret in quotes to perserv\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3239\r\n* fix:\ + \ update to the staging sonatype url for signing by @armandobelardo in https://github.com/fern-api/fern/pull/3240\r\ + \n* fix: update java registry in cli too by @armandobelardo in https://github.com/fern-api/fern/pull/3242\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.14...0.19.15" + type: chore + createdAt: "2024-03-21" + irVersion: 37 + version: 0.19.15 +- changelogEntry: + - summary: + "## What's Changed\r\n* (feature): sdk endpoint by @dsinghvi in https://github.com/fern-api/fern/pull/3197\r\ + \n* feat: add in gpg signing for gradle publish by @armandobelardo in https://github.com/fern-api/fern/pull/3195\r\ + \n* FER-970: Improve performance in by reducing reliance on async behavior and\ + \ lazy dynamic imports by @omarrida in https://github.com/fern-api/fern/pull/3206\r\ + \n* (fix): ts sdk doesn't support response property by @dsinghvi in https://github.com/fern-api/fern/pull/3208\r\ + \n* (internal): `seed` runs whenever `seed.yml` config changes by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3209\r\n* fix: fullSlug implementation\ + \ uses the wrong filepath structure by @abvthecity in https://github.com/fern-api/fern/pull/3210\r\ + \n* (docs): remove $ sign from bash codeblocks content by @minaelee in https://github.com/fern-api/fern/pull/3194\r\ + \n* add background-image docs by @minaelee in https://github.com/fern-api/fern/pull/3211\r\ + \n* build(deps-dev): bump @ts-morph/common from 0.21.0 to 0.23.0 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3202\r\n* build(deps-dev): bump eslint-plugin-tailwindcss\ + \ from 3.14.2 to 3.15.1 by @dependabot in https://github.com/fern-api/fern/pull/3201\r\ + \n* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.622 to\ + \ 0.0.679 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3199\r\ + \n* (feat): set `ir-version` override when running generators by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3212\r\n* bump fern version by @minaelee\ + \ in https://github.com/fern-api/fern/pull/3214\r\n* improvement: allow ruby\ + \ and python to take in byte streams by @armandobelardo in https://github.com/fern-api/fern/pull/3207\r\ + \n* improvement: use AnyStr to keep intellisense for enums but allow forw\u2026\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3216\r\n* (fix):\ + \ Handle optional multipart references by @amckinney in https://github.com/fern-api/fern/pull/3218\r\ + \n* (fix): update generator config deserialization logic in OpenAPI generator\ + \ by @omarrida in https://github.com/fern-api/fern/pull/3224\r\n* (internal):\ + \ document syntax highlighting by @abvthecity in https://github.com/fern-api/fern/pull/3220\r\ + \n* (chore): Simplify heading for `max height` in a code block by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3225\r\n* (chore): rename `syntax\ + \ highlighting` to `code snippets` by @dsinghvi in https://github.com/fern-api/fern/pull/3226\r\ + \n* (docs): move `searchbar` to top to create more space by @dsinghvi in https://github.com/fern-api/fern/pull/3227\r\ + \n* fix: add signature to the local zod schema as well by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3228\r\n\r\n## New Contributors\r\n\ + * @omarrida made their first contribution in https://github.com/fern-api/fern/pull/3206\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.13...0.19.14-rc3" + type: chore + createdAt: "2024-03-21" + irVersion: 37 + version: 0.19.14 +- changelogEntry: + - summary: + "## What's Changed\r\n* (feature): sdk endpoint by @dsinghvi in https://github.com/fern-api/fern/pull/3197\r\ + \n* feat: add in gpg signing for gradle publish by @armandobelardo in https://github.com/fern-api/fern/pull/3195\r\ + \n* FER-970: Improve performance in by reducing reliance on async behavior and\ + \ lazy dynamic imports by @omarrida in https://github.com/fern-api/fern/pull/3206\r\ + \n* (fix): ts sdk doesn't support response property by @dsinghvi in https://github.com/fern-api/fern/pull/3208\r\ + \n* (internal): `seed` runs whenever `seed.yml` config changes by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3209\r\n* fix: fullSlug implementation\ + \ uses the wrong filepath structure by @abvthecity in https://github.com/fern-api/fern/pull/3210\r\ + \n* (docs): remove $ sign from bash codeblocks content by @minaelee in https://github.com/fern-api/fern/pull/3194\r\ + \n* add background-image docs by @minaelee in https://github.com/fern-api/fern/pull/3211\r\ + \n* build(deps-dev): bump @ts-morph/common from 0.21.0 to 0.23.0 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3202\r\n* build(deps-dev): bump eslint-plugin-tailwindcss\ + \ from 3.14.2 to 3.15.1 by @dependabot in https://github.com/fern-api/fern/pull/3201\r\ + \n* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.622 to\ + \ 0.0.679 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3199\r\ + \n\r\n## New Contributors\r\n* @omarrida made their first contribution in https://github.com/fern-api/fern/pull/3206\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.13...0.19.14-rc0" + type: chore + createdAt: "2024-03-19" + irVersion: 37 + version: 0.19.14-rc0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: tab slug override should be passed to FDR\ + \ by @abvthecity in https://github.com/fern-api/fern/pull/3198\r\n* fix: python\ + \ retry wrapper leverages the right types by @armandobelardo in https://github.com/fern-api/fern/pull/3204\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.12...0.19.13" + type: chore + createdAt: "2024-03-18" + irVersion: 37 + version: 0.19.13 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): unit tests for python now run successfully\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3187\r\n* (improvement):\ + \ allow x-fern-sdk-group-name to be a list by @mscolnick in https://github.com/fern-api/fern/pull/3196\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.11...0.19.12" + type: chore + createdAt: "2024-03-18" + irVersion: 37 + version: 0.19.12 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: bump versions of public python sdk to\ + \ produce unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3179\r\ + \n* fix: small fix for python sdk gen by @armandobelardo in https://github.com/fern-api/fern/pull/3181\r\ + \n* chore: remove webpack from ts generators by @mscolnick in https://github.com/fern-api/fern/pull/3180\r\ + \n* build(deps): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot\ + \ in https://github.com/fern-api/fern/pull/3178\r\n* fix: Fix code-samples deserialization\ + \ from openapi-overrides.yml by @mscolnick in https://github.com/fern-api/fern/pull/3170\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.10...0.19.11" + type: chore + createdAt: "2024-03-15" + irVersion: 37 + version: 0.19.11 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: add in envvar scanning for more than bearer\ + \ auth by @armandobelardo in https://github.com/fern-api/fern/pull/3176\r\n\ + * fixing unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3168\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.9...0.19.10" + type: chore + createdAt: "2024-03-15" + irVersion: 37 + version: 0.19.10 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): make sure that deep object query params\ + \ are reverse migrated t\u2026 by @dsinghvi in https://github.com/fern-api/fern/pull/3172\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.8...0.19.9" + type: chore + createdAt: "2024-03-13" + irVersion: 37 + version: 0.19.9 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: run seed for ruby-seed by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3167\r\n* (fix): getReferencedMarkdownFiles\ + \ should ignore http/https links by @abvthecity in https://github.com/fern-api/fern/pull/3169\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.7...0.19.8" + type: chore + createdAt: "2024-03-13" + irVersion: 37 + version: 0.19.8 +- changelogEntry: + - summary: "## What's Changed\r\n* feat: init c# playground by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3142\r\n* build(deps-dev): bump eslint-plugin-tailwindcss\ + \ from 3.13.0 to 3.13.1 by @dependabot in https://github.com/fern-api/fern/pull/2946\r\ + \n* (chore): consolidate configuration into single package by @dsinghvi in https://github.com/fern-api/fern/pull/3141\r\ + \n* (feature): fern check catches invalid mdx files in docs by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3145\r\n* (feature): convert markdown\ + \ references to slug if possible by @dsinghvi in https://github.com/fern-api/fern/pull/3146\r\ + \n* fix: do not add auto-example if one exists by @armandobelardo in https://github.com/fern-api/fern/pull/3147\r\ + \n* (fix): migration depends on published coordinate by @dsinghvi in https://github.com/fern-api/fern/pull/3143\r\ + \n* import float as unknown from openapi spec by @buie in https://github.com/fern-api/fern/pull/3144\r\ + \n* chore: add polling to feature spec by @armandobelardo in https://github.com/fern-api/fern/pull/3068\r\ + \n* build(deps): bump golang.org/x/tools from 0.18.0 to 0.19.0 in /generators/go\ + \ by @dependabot in https://github.com/fern-api/fern/pull/3151\r\n* build(deps):\ + \ bump github.com/fern-api/generator-exec-go from 0.0.609 to 0.0.622 in /generators/go\ + \ by @dependabot in https://github.com/fern-api/fern/pull/3150\r\n* (feature):\ + \ implement fileUpload and bytes type conversion to FDR by @abvthecity in https://github.com/fern-api/fern/pull/3158\r\ + \n* feat, python: add snippet-based testing to Python SDKs by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3102\r\n* (fix): enable SSO on preview\ + \ URLs by @abvthecity in https://github.com/fern-api/fern/pull/3160\r\n* (fix):\ + \ Go snippets handle unknown examples by @amckinney in https://github.com/fern-api/fern/pull/3163\r\ + \n* (fix): update IR migration gates for Python SDK by @dsinghvi in https://github.com/fern-api/fern/pull/3164\r\ + \n\r\n## New Contributors\r\n* @buie made their first contribution in https://github.com/fern-api/fern/pull/3144\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.6...0.19.7-rc0" + type: chore + createdAt: "2024-03-13" + irVersion: 37 + version: 0.19.7 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): parse frontmatter before registering docs\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3140\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.5...0.19.6" + type: chore + createdAt: "2024-03-10" + irVersion: 37 + version: 0.19.6 +- changelogEntry: + - summary: "## What's Changed\r\n* (feat, cli): add autogenerated examples for the\ + \ fern definition by @armandobelardo in https://github.com/fern-api/fern/pull/3114\r\ + \n* (fix, cli): don't require a schema to exist under `application/octet-stream`\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3137\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.4...0.19.5" + type: chore + createdAt: "2024-03-10" + irVersion: 37 + version: 0.19.5 +- changelogEntry: + - summary: "## What's Changed\r\n* feat, python: allow extra fields not specified\ + \ in model to come through by @armandobelardo in https://github.com/fern-api/fern/pull/3131\r\ + \n* (fix): `x-fern-streaming` wont duplicate referenced requests causing collision\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3136\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.3...0.19.4" + type: chore + createdAt: "2024-03-09" + irVersion: 36 + version: 0.19.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, typescript): SDK generator appropriately\ + \ imports `node-fetch` by @dsinghvi in https://github.com/fern-api/fern/pull/3130\r\ + \n* fix: accent-primary regression (and move color validation to fern check)\ + \ by @abvthecity in https://github.com/fern-api/fern/pull/3132\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.2...0.19.3" + type: chore + createdAt: "2024-03-08" + irVersion: 36 + version: 0.19.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): OpenAPI importer reads `deprecated: true`\ + \ on operation objects by @dsinghvi in https://github.com/fern-api/fern/pull/3129\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.1...0.19.2" + type: chore + createdAt: "2024-03-08" + irVersion: 36 + version: 0.19.2 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): detect file object in OpenAPI and ignore\ + \ content type by @dsinghvi in https://github.com/fern-api/fern/pull/3128\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0...0.19.1" + type: chore + createdAt: "2024-03-08" + irVersion: 36 + version: 0.19.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, typescript): serialize optional deep object\ + \ query params correctly in the TypeScript SDK by @dsinghvi in https://github.com/fern-api/fern/pull/3071\r\ + \n* fix, ruby: Ensure the name passed into the `X-Fern-SDK-Name` header is the\ + \ name of the gem, not the client class by @armandobelardo in https://github.com/fern-api/fern/pull/3073\r\ + \n* (fix, typescript): sdk code snippets dont render empty dicts for parameters\ + \ with default values by @dsinghvi in https://github.com/fern-api/fern/pull/3074\r\ + \n* (chore): Refactor Pagination IR to support offset by @amckinney in https://github.com/fern-api/fern/pull/3072\r\ + \n* (chore, internal): move `docs-config` to use local typescript sdk gen by\ + \ @abvthecity in https://github.com/fern-api/fern/pull/3047\r\n* (feature, beta):\ + \ support reading `changelog` dir from api directory by @dsinghvi in https://github.com/fern-api/fern/pull/3075\r\ + \n* docs: multiple site layout and page updates by @minaelee in https://github.com/fern-api/fern/pull/3052\r\ + \n* docs: overview diagram newer version by @dannysheridan in https://github.com/fern-api/fern/pull/3076\r\ + \n* docs: use new overview diagram image by @dannysheridan in https://github.com/fern-api/fern/pull/3077\r\ + \n* docs: add info on new icon component by @minaelee in https://github.com/fern-api/fern/pull/3079\r\ + \n* docs: update availability documentation by @minaelee in https://github.com/fern-api/fern/pull/3078\r\ + \n* (feature): leverage OpenAPI extension `x-tags` for schemas by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3081\r\n* fix: make express generator\ + \ respect it's version while publishing by @armandobelardo in https://github.com/fern-api/fern/pull/3084\r\ + \n* fix, nit: update the name of the GH workflow step to match by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3085\r\n* fix: address recursive\ + \ loop in example gen with a max depth and lookback by @armandobelardo in https://github.com/fern-api/fern/pull/3086\r\ + \n* (internal): stop running eslint by @dsinghvi in https://github.com/fern-api/fern/pull/3087\r\ + \n* (chore): upgrade mrlint and reenable eslint by @dsinghvi in https://github.com/fern-api/fern/pull/3088\r\ + \n* fix: add missing ruby dependencies to ensure rubocop can install by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3090\r\n* fix, ts: leverage the full\ + \ package path for `reference.md` by @armandobelardo in https://github.com/fern-api/fern/pull/3083\r\ + \n* (feature): Add option to disable OpenAPI example generation by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3091\r\n* (ts, feature): introduce\ + \ custom config for `tolerateRepublish` to re publish npm versions by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3093\r\n* improvement, python: swap\ + \ to literals instead of enums by @armandobelardo in https://github.com/fern-api/fern/pull/3082\r\ + \n* docs: add new sdks quickstarts and update docs.yml by @minaelee in https://github.com/fern-api/fern/pull/3095\r\ + \n* docs: update feb 2024 changelog by @minaelee in https://github.com/fern-api/fern/pull/3092\r\ + \n* (fix): republish python seed container by @dsinghvi in https://github.com/fern-api/fern/pull/3098\r\ + \n* (fix): support generating correct code snippets when extending base client\ + \ in python by @dsinghvi in https://github.com/fern-api/fern/pull/3097\r\n*\ + \ (fix): Importer handles adding imports from api.yml by @dsinghvi in https://github.com/fern-api/fern/pull/3100\r\ + \n* fix: build seed docker multiplatform by @armandobelardo in https://github.com/fern-api/fern/pull/3099\r\ + \n* (feature): allow overriding type for global headers by @dsinghvi in https://github.com/fern-api/fern/pull/3101\r\ + \n* feat, python: add in max_retries with exponential backoff by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3096\r\n* fix, python: use docstrings\ + \ instead of descriptions by @armandobelardo in https://github.com/fern-api/fern/pull/3108\r\ + \n* chore: cache docker builds in github actions by @mscolnick in https://github.com/fern-api/fern/pull/3104\r\ + \n* chore: migrate to Vitest by @mscolnick in https://github.com/fern-api/fern/pull/3103\r\ + \n* (feature): Go supports simpler unions by @amckinney in https://github.com/fern-api/fern/pull/3111\r\ + \n* fix: strip trailing slash from environments list by @abvthecity in https://github.com/fern-api/fern/pull/3109\r\ + \n* chore: stop checking equality when merging files by @armandobelardo in https://github.com/fern-api/fern/pull/3112\r\ + \n* improvement: add additional reserved words to python by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3116\r\n* docs: add titles and descs\ + \ by @minaelee in https://github.com/fern-api/fern/pull/3113\r\n* Revert \"\ + chore: migrate to Vitest\" by @dsinghvi in https://github.com/fern-api/fern/pull/3118\r\ + \n* (chore): fix our tests by @dsinghvi in https://github.com/fern-api/fern/pull/3119\r\ + \n* (fix): `fern generate --docs` doesn't reupload duplicate files preventing\ + \ 503s by @dsinghvi in https://github.com/fern-api/fern/pull/3120\r\n* (feature):\ + \ introduce more layout options for docs configuration by @abvthecity in https://github.com/fern-api/fern/pull/3115\r\ + \n* docs: update components docs by @minaelee in https://github.com/fern-api/fern/pull/3117\r\ + \n* (beta): introduce new api configuration in generators.yml by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3121\r\n* (fix): `mergeWith` actually\ + \ merges with incoming spec by @dsinghvi in https://github.com/fern-api/fern/pull/3124\r\ + \n* build(deps): bump jose from 4.11.2 to 4.15.5 by @dependabot in https://github.com/fern-api/fern/pull/3123\r\ + \n\r\n## New Contributors\r\n* @mscolnick made their first contribution in https://github.com/fern-api/fern/pull/3104\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.5...0.19.0" + type: chore + createdAt: "2024-03-07" + irVersion: 36 + version: 0.19.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): `mergeWith` actually merges with incoming\ + \ spec by @dsinghvi in https://github.com/fern-api/fern/pull/3124\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc8...0.19.0-rc9" + type: chore + createdAt: "2024-03-07" + irVersion: 36 + version: 0.19.0-rc9 +- changelogEntry: + - summary: "## What's Changed\r\n* (improvement, python): add additional reserved\ + \ words to python by @armandobelardo in https://github.com/fern-api/fern/pull/3116\r\ + \n* (chore): fix our tests by @dsinghvi in https://github.com/fern-api/fern/pull/3119\r\ + \n* (fix): `fern generate --docs` doesn't reupload duplicate files preventing\ + \ 503s by @dsinghvi in https://github.com/fern-api/fern/pull/3120\r\n* (feature):\ + \ introduce more layout options for docs configuration by @abvthecity in https://github.com/fern-api/fern/pull/3115\r\ + \n* (beta): introduce new api configuration in generators.yml by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3121\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.0-rc7...0.19.0-rc8" + type: chore + createdAt: "2024-03-07" + irVersion: 36 + version: 0.19.0-rc8 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: stop checking equality when merging files\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3112\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc6...0.19.0-rc7" + type: chore + createdAt: "2024-03-05" + irVersion: 36 + version: 0.19.0-rc7 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, python): use docstrings instead of descriptions\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3108\r\n* (feature,\ + \ go): Supports simpler unions by @amckinney in https://github.com/fern-api/fern/pull/3111\r\ + \n* (fix, cli): strip trailing slash from environments list by @abvthecity in\ + \ https://github.com/fern-api/fern/pull/3109\r\n* (feature): allow overriding\ + \ type for global headers by @dsinghvi in https://github.com/fern-api/fern/pull/3101\r\ + \n* (feat, python): add in max_retries with exponential backoff by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3096\r\n* (ts, feature): introduce\ + \ custom config for `tolerateRepublish` to re publish npm versions by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3093\r\n* (improvement, python):\ + \ swap to literals instead of enums by @armandobelardo in https://github.com/fern-api/fern/pull/3082\r\ + \n* (fix, python): support generating correct code snippets when extending base\ + \ client in python by @dsinghvi in https://github.com/fern-api/fern/pull/3097\r\ + \n* (fix): Importer handles adding imports from api.yml by @dsinghvi in https://github.com/fern-api/fern/pull/3100\r\ + \n* (fix, ruby): add missing ruby dependencies to ensure rubocop can install\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3090\r\n* (fix,\ + \ ts): leverage the full package path for `reference.md` by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3083\r\n* (feature): Add option to\ + \ disable OpenAPI example generation by @amckinney in https://github.com/fern-api/fern/pull/3091\r\ + \n* (feature): leverage OpenAPI extension `x-tags` for schemas by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3081\r\n* (fix, typescript): serialize\ + \ optional deep object query params correctly in the TypeScript SDK by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3071\r\n* (fix, ruby): Ensure the\ + \ name passed into the `X-Fern-SDK-Name` header is the name of the gem, not\ + \ the client class by @armandobelardo in https://github.com/fern-api/fern/pull/3073\r\ + \n* (fix, typescript): sdk code snippets dont render empty dicts for parameters\ + \ with default values by @dsinghvi in https://github.com/fern-api/fern/pull/3074\r\ + \n* (chore): Refactor Pagination IR to support offset by @amckinney in https://github.com/fern-api/fern/pull/3072\r\ + \n* (chore, internal): move `docs-config` to use local typescript sdk gen by\ + \ @abvthecity in https://github.com/fern-api/fern/pull/3047\r\n* (feature, beta):\ + \ support reading `changelog` dir from api directory by @dsinghvi in https://github.com/fern-api/fern/pull/3075\r\ + \n* (fix, express): make express generator respect it's version while publishing\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3084\r\n* (fix):\ + \ address recursive loop in example gen with a max depth and lookback by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3086\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.19.0-rc3...0.18.5\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc4...0.19.0-rc5\r\ + \n\r\n## New Contributors\r\n* @mscolnick made their first contribution in https://github.com/fern-api/fern/pull/3104\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc5...0.19.0-rc6" + type: chore + createdAt: "2024-03-05" + irVersion: 36 + version: 0.19.0-rc6 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore, go): Release fern-go-sdk 0.17.0 by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3066\r\n* (feature, go): supports\ + \ multiple files in upload by @amckinney in https://github.com/fern-api/fern/pull/3070\r\ + \n* (feature, ts): deep object query parameter serialization by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/3060\r\n* (chore): CLI supports providing\ + \ IR v33 to TypeScript generators by @dsinghvi in https://github.com/fern-api/fern/pull/3060\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.4...0.18.5" + type: chore + createdAt: "2024-02-27" + irVersion: 36 + version: 0.18.5 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): OpenAPI/AsyncAPI importer handles invalid\ + \ datetime examples by @dsinghvi in https://github.com/fern-api/fern/pull/3056\r\ + \n* (fix): ensure we apply audience-based filtering to examples as well by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3043\r\n* (feat, fern): allow headers\ + \ to specify their envvar as well by @armandobelardo in https://github.com/fern-api/fern/pull/3061\r\ + \n* (feat, python): support envvar scanning for headers by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3064\r\n\r\n## New Contributors\r\n\ + * @Danwakeem made their first contribution in https://github.com/fern-api/fern/pull/3057\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.3...0.18.4" + type: chore + createdAt: "2024-02-26" + irVersion: 36 + version: 0.18.4 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix, java): leverage callTimeout instead of\ + \ readTimeout for RequestOptions timeout configuration by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/3031\r\n* (fix, java): Address NPE for\ + \ RequestOptions with new timeout feature by @armandobelardo in https://github.com/fern-api/fern/pull/3053\r\ + \n* (fix, go): Snippets for optional primitive aliases are accurate by @amckinney\ + \ in https://github.com/fern-api/fern/pull/3050\r\n* (fix, python): move from\ + \ lists to sequences when using lists in function signatures by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3040\r\n* (fix, java) Use safe name\ + \ to generate discriminator wrapper class by @kikones34 in https://github.com/fern-api/fern/pull/2961\r\ + \n* (fix, python): just use jsonable_encoder and remove .value from enum references\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3044\r\n* (fix,\ + \ python): fix envvars scanning by updating the ApiError usage by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/3046\r\n* (feature): OpenAPI importer\ + \ attempts to use tag order to render endpoints if possible by @dsinghvi in\ + \ https://github.com/fern-##\r\n* (improvement, python): make optional fields\ + \ not required by default by @armandobelardo in https://github.com/fern-api/fern/pull/3041\r\ + \n* (feature): Add pagination (IRv35) by @amckinney in https://github.com/fern-api/fern/pull/2985\r\ + \n* (feature): support asyncapi examples via `x-fern-examples` by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3042\r\n* (feature): generate default\ + \ examples for WebSocket Sessions by @dsinghvi in https://github.com/fern-api/fern/pull/3039\r\ + \n* (fix): fern check no longer throws when an undiscriminated union is a list\ + \ of primitives by @dsinghvi in https://github.com/fern-api/fern/pull/3055\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.2...0.18.3-rc0\r\ + \n\r\n## New Contributors\r\n* @kikones34 made their first contribution in https://github.com/fern-api/fern/pull/2961\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.3-rc1...0.18.3-rc2" + type: chore + createdAt: "2024-02-26" + irVersion: 35 + version: 0.18.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature, python): introduce feature flag to\ + \ simplify imports in python and remove the nested `resources` directory by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/3029\r\n* (chore, internal):\ + \ move `openapi-ir` to use local typescript sdk codegen by @dsinghvi in https://github.com/fern-api/fern/pull/3033\r\ + \n* (docs): external sidebar links, filled navbar button, tab slug overrides\ + \ by @abvthecity in https://github.com/fern-api/fern/pull/3034\r\n* (feature):\ + \ Add Go snippet generation by @amckinney in https://github.com/fern-api/fern/pull/3035\r\ + \n* (feature): Importer brings in Websocket Channels from `AsyncAPI` by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3037\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.18.1...0.18.2" + type: chore + createdAt: "2024-02-22" + irVersion: 34 + version: 0.18.2 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: define fern as a toolkit by @dannysheridan\ + \ in https://github.com/fern-api/fern/pull/2974\r\n* (feature): introduce websocket\ + \ channel into fern definition by @dsinghvi in https://github.com/fern-api/fern/pull/2975\r\ + \n* (fix): `fern write-overrides` uses summary to generate method name if no\ + \ operation id and tag are present by @dsinghvi in https://github.com/fern-api/fern/pull/2976\r\ + \n* (python, feat): add in request options to python by @armandobelardo in https://github.com/fern-api/fern/pull/2926\r\ + \n* (fix): postman collection is published appropriately by @dsinghvi in https://github.com/fern-api/fern/pull/2978\r\ + \n* (internal): add websocket to IR by @dsinghvi in https://github.com/fern-api/fern/pull/2981\r\ + \n* (internal): register websocket schemas with fdr by @dsinghvi in https://github.com/fern-api/fern/pull/2983\r\ + \n* python, fix: revert regressions in writing circular references by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/2988\r\n* (typescript): always use\ + \ `node-fetch` when in Node.js by @dsinghvi in https://github.com/fern-api/fern/pull/2989\r\ + \n* (typescript): Fetcher supports sending bytes in request body in `0.11.4`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2991\r\n* (feature):\ + \ make sure casing overrides take affect by @dsinghvi in https://github.com/fern-api/fern/pull/2992\r\ + \n* (fix): IR generation respects casing overrides by @dsinghvi in https://github.com/fern-api/fern/pull/2994\r\ + \n* chore, ruby: release the ruby generators to include IR compatibility fix\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/2995\r\n* (fix):\ + \ `x-fern-webhook` respects sdk method and group name by @dsinghvi in https://github.com/fern-api/fern/pull/2996\r\ + \n* (feat, openapi): add global header aliasing by @armandobelardo in https://github.com/fern-api/fern/pull/2990\r\ + \n* feat, ts: add in a reference generator class by @armandobelardo in https://github.com/fern-api/fern/pull/2998\r\ + \n* improvement: tweaks to how we write references by @armandobelardo in https://github.com/fern-api/fern/pull/3001\r\ + \n* (feat, java): add timeout to request options by @armandobelardo in https://github.com/fern-api/fern/pull/2973\r\ + \n* chore: nest Go changelog within ./go/sdk by @dannysheridan in https://github.com/fern-api/fern/pull/3004\r\ + \n* docs: delete unused pages by @minaelee in https://github.com/fern-api/fern/pull/3008\r\ + \n* docs: fix broken link by @minaelee in https://github.com/fern-api/fern/pull/3007\r\ + \n* (chore, internal): speed up seed tests by using custom runner by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3005\r\n* (chore, internal): introduce\ + \ telemetry for seed CLI by @dsinghvi in https://github.com/fern-api/fern/pull/3009\r\ + \n* (fix): optional enum body parameters now pass check by @dsinghvi in https://github.com/fern-api/fern/pull/2914\r\ + \n* (fix, python): literals are properly accepted as `query`, `path`, `header`,\ + \ inlined body and referenced body parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3012\r\ + \n* improvement: allow files to be arrays within the IR by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/2993\r\n* (fix, typescript): core.Stream\ + \ is browser compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3017\r\ + \n* (chore, internal): setup browser playground for ts generator by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3019\r\n* build(deps): bump golang.org/x/tools\ + \ from 0.17.0 to 0.18.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3015\r\ + \n* (typescript, release): release browser compatible streaming in `0.11.5`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/3022\r\n* (internal)\ + \ rename Websocket to WebSocket and bump fdr by @abvthecity in https://github.com/fern-api/fern/pull/3018\r\ + \n* feats, ruby: add in idempotency headers and improve enum and union implementations\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3020\r\n* improvement,\ + \ python: update python file type to be more reflective or HTTPX types and allow\ + \ lists of files by @armandobelardo in https://github.com/fern-api/fern/pull/3010\r\ + \n* build(deps): bump axios from 0.27.2 to 0.28.0 by @dependabot in https://github.com/fern-api/fern/pull/3024\r\ + \n* fix: websocket inline jsonExample and ir-to-fdr path by @abvthecity in https://github.com/fern-api/fern/pull/3026\r\ + \n* improvement, seed: reduce size of seed containers and speed up python and\ + \ java tests by @armandobelardo in https://github.com/fern-api/fern/pull/3011\r\ + \n* feature, python: allow for users to define custom exports from __init__.py\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/3025\r\n* build(deps):\ + \ bump github.com/fern-api/generator-exec-go from 0.0.574 to 0.0.600 in /generators/go\ + \ by @dependabot in https://github.com/fern-api/fern/pull/3021\r\n* (java, fix):\ + \ file upload endpoints compile when determining mime type by @dsinghvi in https://github.com/fern-api/fern/pull/3027\r\ + \n* (fix): a single enum with x-fern-enum is not turned into a literal by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/3028\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.18.0...0.18.1" + type: chore + createdAt: "2024-02-21" + irVersion: 34 + version: 0.18.1 +- changelogEntry: + - summary: "## What's Changed\r\n* (chore, ruby): release the ruby generators to\ + \ include IR compatibility fix by @armandobelardo in https://github.com/fern-api/fern/pull/2995\r\ + \n* (cli, fix): `x-fern-webhook` respects sdk method and group name by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2996\r\n* (cli, feature): IR generation\ + \ respects casing overrides by @dsinghvi in https://github.com/fern-api/fern/pull/2994\r\ + \n* (python, feat): add in request options to python by @armandobelardo in https://github.com/fern-api/fern/pull/2926\r\ + \n* (typescript): always use `node-fetch` when in Node.js by @dsinghvi in https://github.com/fern-api/fern/pull/2989\r\ + \n* (typescript): Fetcher supports sending bytes in request body in `0.11.4`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2991\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.18.0...0.18.0-rc0\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.1-rc1...0.18.1-rc2" + type: chore + createdAt: "2024-02-16" + irVersion: 33 + version: 0.18.1-rc2 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): handle `optional` multipart file upload\ + \ parameters by @armandobelardo in https://github.com/fern-api/fern/pull/2964\r\ + \n* (break): sever base paths are no longer pre-pended to endpoint URLs in OpenAPI\ + \ Parser by @dsinghvi in https://github.com/fern-api/fern/pull/2972\r\n\r\n\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.10...0.18.0" + type: chore + createdAt: "2024-02-14" + irVersion: 33 + version: 0.18.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (typescript): typescript generator forwards runtime\ + \ information via `X-Fern-Runtime` header by @dsinghvi in https://github.com/fern-api/fern/pull/2962\r\ + \n* (python): Remove literals from the function signature by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/2952\r\n* (fix): TypeScript SDK generator\ + \ no longer enables `noUnusedParameters` in tsconfg.json by @dsinghvi in https://github.com/fern-api/fern/pull/2968\r\ + \n* (python): Remove support for Python 3.7 by @armandobelardo in https://github.com/fern-api/fern/pull/2967\r\ + \n* (fix): OpenAPI importer appropriately handles custom json content types\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2971\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.17.9...0.17.10" + type: chore + createdAt: "2024-02-13" + irVersion: 33 + version: 0.17.10 +- changelogEntry: + - summary: "## What's Changed\r\n* (internal): initialize csharp AST by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2938\r\n* (feature): go generator\ + \ supports whitelabelling by @dsinghvi in https://github.com/fern-api/fern/pull/2953\r\ + \n* (feature): OpenAPI importer handles extending undiscriminated unions if\ + \ they are objects by @dsinghvi in https://github.com/fern-api/fern/pull/2956\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.8...0.17.9" + type: chore + createdAt: "2024-02-13" + irVersion: 33 + version: 0.17.9 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): support whitelabeling SDKs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2928\r\n* (feature): css + js + measure\ + \ img size by @abvthecity in https://github.com/fern-api/fern/pull/2872api/fern/pull/2937\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.7...0.17.8" + type: chore + createdAt: "2024-02-11" + irVersion: 33 + version: 0.17.8 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): read nuget output mode\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.17.3...0.17.5" + type: chore + createdAt: "2024-02-09" + irVersion: 33 + version: 0.17.7 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): only opt in go and ruby to capitalize\ + \ initialisms by @dsinghvi in https://github.com/fern-api/fern/pull/2925\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.3...0.17.4" + type: chore + createdAt: "2024-02-09" + irVersion: 33 + version: 0.17.4 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: add better numbering support for\ + \ snakecasing when smartCasing is enabled by @armandobelardo in https://github.com/fern-api/fern/pull/2921\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.1...0.17.3" + type: chore + createdAt: "2024-02-09" + irVersion: 33 + version: 0.17.3 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): misc improvements to OpenAPI example generation\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2916\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.17.1...0.17.2" + type: chore + createdAt: "2024-02-08" + irVersion: 33 + version: 0.17.2 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): OpenAPI overrides replaces list of primitives\ + \ but merges list of objects by @dsinghvi in https://github.com/fern-api/fern/pull/2910\r\ + \n* (fix): OpenAPI overrides replaces list of primitives but merges list of\ + \ objects by @dsinghvi in https://github.com/fern-api/fern/pull/2910\r\n* (fix):\ + \ use brightness not luminance to flip the color theme by @abvthecity in https://github.com/fern-api/fern/pull/2912\r\ + \napi/fern/pull/2915\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.0...0.17.1" + type: chore + createdAt: "2024-02-07" + irVersion: 33 + version: 0.17.1 +- changelogEntry: + - summary: "- **break**: The OpenAPI importer now considers the `title` field when\ + \ generating a schema name. It only considers this field if there is no whitespace\ + \ and only contains alphabetic characters. We're constantly trying to improve\ + \ Fern to generate as idiomatic code as possible and naming schemas correctly\ + \ is a huge part of that. \r\n \r\n By upgrading the Fern CLI to a `0.17.x`\ + \ version, any SDKs with the following OpenAPI would receive compile breaks\ + \ b/c the object would be renamed as `Bar`.\r\n ```yaml\r\n Foo: \r\n \ + \ title: Bar\r\n type: object\r\n ```\r\n" + type: chore + createdAt: "2024-02-07" + irVersion: 33 + version: 0.17.0 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): additional layout options for docs\ + \ by @abvthecity in https://github.com/fern-api/fern/pull/2781\r\n* (feature):\ + \ `x-fern-examples` extension in OpenAPI operation by @abvthecity in https://github.com/fern-api/fern/pull/2856\r\ + \n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43...0.16.44-rc0\r\ + \n* (java): java sdk, model and spring generators now support boolean literals\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2887\r\n* fixes: \U0001F48E\ + \ Ruby: Fix typos, imports and several other papercuts within SDK generation\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/2868\r\n* fix:\ + \ Ruby: fix version header and file write location by @armandobelardo in https://github.com/fern-api/fern/pull/2889\r\ + \n* fix: ruby: support deeply nested objects correctly by @armandobelardo in\ + \ https://github.com/fern-api/fern/pull/2895\r\n* chore: allow releasing RCs\ + \ through Actions by @armandobelardo in https://github.com/fern-api/fern/pull/2896\r\ + \n* fix: update the dev release workflow to leverage full commit history by\ + \ @armandobelardo in https://github.com/fern-api/fern/pull/2897\r\n* additional\ + \ config options by @abvthecity in https://github.com/fern-api/fern/pull/2781\r\ + \n* improvement: update readme to expose fastapi configs by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/2901\r\n* fix: ruby: address potential\ + \ naming conflicts within SDK by @armandobelardo in https://github.com/fern-api/fern/pull/2902\r\ + \n* fix: Ruby: ensure services always have a name by @armandobelardo in https://github.com/fern-api/fern/pull/2903\r\ + \n* fix: improve handling color config for dark vs light themes by @abvthecity\ + \ in https://github.com/fern-api/fern/pull/2904\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.43...0.16.44-rc1" + type: chore + createdAt: "2024-02-06" + irVersion: 32 + version: 0.16.44-rc1 +- changelogEntry: + - summary: + "## What's Changed\r\n* (ruby): 0.0.1 Release by @armandobelardo in https://github.com/fern-api/fern/pull/2858\r\ + \n* (java): java sdk generator supports idempotency headers by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2884\r\n* (cli): `x-fern-streaming`\ + \ respects extensions on stream property by @dsinghvi in https://github.com/fern-api/fern/pull/2853\r\ + \n* (cli): list overrides win over OpenAPI and do not get combined by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2854\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43-rc0...0.16.43-rc1\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43-rc1...0.16.43-rc2" + type: chore + createdAt: "2024-02-04" + irVersion: 32 + version: 0.16.43 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: TypeScript SDK steps in quickstart\ + \ by @dannysheridan in https://github.com/fern-api/fern/pull/2829\r\n* fix:\ + \ increase python generator recursion depth to allow for deeply nested examples\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/2825\r\n* fix:\ + \ OpenAPI importer respects `x-examples` key by @dsinghvi in https://github.com/fern-api/fern/pull/2845\r\ + \n* (fix): Add support for custom code samples by @abvthecity in https://github.com/fern-api/fern/pull/2842\r\ + \n* (fix): OpenAPI importer brings in example names by @dsinghvi in https://github.com/fern-api/fern/pull/2847\r\ + \n* (fix): `fern write-definition` does not remove markdown formatting by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2849\r\n* (feature): introduce `x-fern-resolutions`\ + \ extension by @dsinghvi in https://github.com/fern-api/fern/pull/2844\r\n\r\ + \n## New Contributors\r\n* @abvthecity made their first contribution in https://github.com/fern-api/fern/pull/2842\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.41...0.16.42" + type: chore + createdAt: "2024-02-01" + irVersion: 32 + version: 0.16.42 +- changelogEntry: + - summary: "## What's Changed\r\n* (feature): OpenAPI importer supports format `json-string`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2827\r\n ```yaml\r\n\ + \ MySchema: \r\n type: striing\r\n format: json-string # <---- OpenAPI\ + \ importer handles this\r\n ```\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.40...0.16.41" + type: chore + createdAt: "2024-01-29" + irVersion: 32 + version: 0.16.41 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): add a `disable-example` flag for generators\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2826\r\n ```yaml\r\n\ + \ generators: \r\n - name: ...\r\n version: ...\r\n disable-examples:\ + \ true # A temporary workaround while we iron out example deserialization bugs\ + \ in python\r\n ```\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.39...0.16.40" + type: chore + createdAt: "2024-01-29" + irVersion: 32 + version: 0.16.40 +- changelogEntry: + - summary: "## What's Changed\r\n* (release): support scanning env variable for\ + \ auth in python sdk generator 0.8.1 by @dsinghvi in https://github.com/fern-api/fern/pull/2811\r\ + \n* (feature): introduce nuget ouptut location by @dsinghvi in https://github.com/fern-api/fern/pull/2812\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.38...0.16.39" + type: chore + createdAt: "2024-01-26" + irVersion: 32 + version: 0.16.39 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): OpenAPI importer uses the `value` field\ + \ when looking at `examples` by @dsinghvi in https://github.com/fern-api/fern/pull/2803\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.37...0.16.38" + type: chore + createdAt: "2024-01-26" + irVersion: 32 + version: 0.16.38 +- changelogEntry: + - summary: "## What's Changed\r\n* (fix): Allow Ruby generator to work on IRv32\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/2668\r\n* (chore):\ + \ Go generators use IRv32 by @amckinney in https://github.com/fern-api/fern/pull/2672\r\ + \n* (fix): python sdk sends enum value for inlined requests by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2793\r\n* (release): 0.8.0 of python-sdk\ + \ generator by @dsinghvi in https://github.com/fern-api/fern/pull/2795\r\n*\ + \ (fix): OpenAPI importer query parameters always generate valid names by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2801\r\n* (fix): OpenAPI importer\ + \ example generation skips object query params by @dsinghvi in https://github.com/fern-api/fern/pull/2800\r\ + \n\r\n## New Contributors\r\n* @SK-Sam made their first contribution in https://github.com/fern-api/fern/pull/2687\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.36...0.16.37" + type: chore + createdAt: "2024-01-25" + irVersion: 32 + version: 0.16.37 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: CLI supports running Ruby sdk + model\ + \ generator by @armandobelardo in https://github.com/fern-api/fern/pull/2570\r\ + \n* fix: OpenAPI importer adds variables accordingly by @dsinghvi in https://github.com/fern-api/fern/pull/2667\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.35...0.16.36" + type: chore + createdAt: "2024-01-19" + irVersion: 32 + version: 0.16.36 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer supports union examples\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2653\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.34...0.16.35" + type: chore + createdAt: "2024-01-18" + irVersion: 32 + version: 0.16.35 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer supports generating examples\ + \ for `unknown` by @dsinghvi in https://github.com/fern-api/fern/pull/2624\r\ + \n* fix: auto generation of primitive examples by @dsinghvi in https://github.com/fern-api/fern/pull/2625\r\ + \n* fix: misc fixes to OpenAPI example generation by @dsinghvi in https://github.com/fern-api/fern/pull/2630\r\ + \n* fix: `getAllProperties` visits references by @dsinghvi in https://github.com/fern-api/fern/pull/2631\r\ + \n* fix: OpenAPI importer uses generated names for aliases by @dsinghvi in https://github.com/fern-api/fern/pull/2632\r\ + \n* fix: inlined component schemas are added to __package__.yml by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2633\r\n* fix: OpenAPI importer handles\ + \ property conflicts from grandparents by @dsinghvi in https://github.com/fern-api/fern/pull/2637\r\ + \n* fix: OpenAPI importer replaces schemas that start with numbers with alphabetic\ + \ notation by @dsinghvi in https://github.com/fern-api/fern/pull/2638\r\n* fix:\ + \ upgrade fiddle sdk to `0.0.386` so that license generation works by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2643\r\n* fix: OpenAPI importer removes\ + \ redundant path from environment by @dsinghvi in https://github.com/fern-api/fern/pull/2650\r\ + \n* fix: OpenAPI importer doesn't extend aliased schemas that have a property\ + \ conflict by @dsinghvi in https://github.com/fern-api/fern/pull/2651\r\n* fix:\ + \ OpenAPI importer doesn't set name override for nested key value pair by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2652\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.33...0.16.34" + type: chore + createdAt: "2024-01-17" + irVersion: 32 + version: 0.16.34 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: add `fern mock` command by @amckinney\ + \ in https://github.com/fern-api/fern/pull/2618\r\n* feature: OpenAPI importer\ + \ looks at `examples` property by @dsinghvi in https://github.com/fern-api/fern/pull/2621\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.32...0.16.33" + type: chore + createdAt: "2024-01-15" + irVersion: 32 + version: 0.16.33 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer handles converting boolean\ + \ enums @dsinghvi in https://github.com/fern-api/fern/pull/2616\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.16.31...0.16.32" + type: chore + createdAt: "2024-01-13" + irVersion: 32 + version: 0.16.32 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer visits nested `allOf` when\ + \ inlined by @dsinghvi in https://github.com/fern-api/fern/pull/2615\r\n\r\n\ + \r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.30...0.16.31" + type: chore + createdAt: "2024-01-12" + irVersion: 32 + version: 0.16.31 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: allow specifying OpenAPI overrides in\ + \ generators.yml by @dsinghvi in https://github.com/fern-api/fern/pull/2613\r\ + \n ```yaml\r\n # generators.yml \r\n openapi: \r\n openapi-overrides:\ + \ \r\n ```\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.29...0.16.30" + type: chore + createdAt: "2024-01-12" + irVersion: 32 + version: 0.16.30 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer supports reading `x-fern-sdk-return-value`\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2610\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.28...0.16.29" + type: chore + createdAt: "2024-01-12" + irVersion: 32 + version: 0.16.29 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer adds common server path\ + \ to endpoint path by @dsinghvi in https://github.com/fern-api/fern/pull/2603\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.27...0.16.28" + type: chore + createdAt: "2024-01-11" + irVersion: 32 + version: 0.16.28 +- changelogEntry: + - summary: "## What's Changed\r\n* test: Add test for file upload with query params\ + \ by @amckinney in https://github.com/fern-api/fern/pull/2441\r\n* test: Replace\ + \ /bin/bash with /bin/sh by @amckinney in https://github.com/fern-api/fern/pull/2595\r\ + \n* docs: update quickstart.mdx by @minaelee in https://github.com/fern-api/fern/pull/2596\r\ + \n* fix: send descriptions for union base properties when generating docs by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2601\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.25...0.16.26" + type: chore + createdAt: "2024-01-11" + irVersion: 32 + version: 0.16.27 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer creates inline request\ + \ schemas for singular allOf by @dsinghvi in https://github.com/fern-api/fern/pull/2591\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.24...0.16.25" + type: chore + createdAt: "2024-01-10" + irVersion: 32 + version: 0.16.25 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI converter uses literals when anyOf\ + \ has inlined enums by @dsinghvi in https://github.com/fern-api/fern/pull/2589\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.23...0.16.24" + type: chore + createdAt: "2024-01-10" + irVersion: 32 + version: 0.16.24 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: make `generators.yml` optional if no generators\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2585\r\n\r\n## New Contributors\r\ + \n* @minaelee made their first contribution in https://github.com/fern-api/fern/pull/2567\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.22...0.16.23" + type: chore + createdAt: "2024-01-09" + irVersion: 32 + version: 0.16.23 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: handle error declaration conflicts in OpenAPI\ + \ importer by @dsinghvi in https://github.com/fern-api/fern/pull/2550\r\n\r\n\ + \r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.21...0.16.22" + type: chore + createdAt: "2024-01-01" + irVersion: 32 + version: 0.16.22 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer handles null `anyOf` with\ + \ more than 3 variants by @dsinghvi in https://github.com/fern-api/fern/pull/2549\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.20...0.16.21" + type: chore + createdAt: "2024-01-01" + irVersion: 32 + version: 0.16.21 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: `push` mode for GitHub repository by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2546\r\n ```yaml\r\n \ + \ # generators.yml\r\n - name: fernapi/fern-python-sdk\r\n ...\r\n github:\ + \ \r\n mode: push\r\n repository: owner/repo\r\n branch: # optional\ + \ branch, if omitted uses the default channel \r\n ```\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.19...0.16.20" + type: chore + createdAt: "2023-12-29" + irVersion: 32 + version: 0.16.20 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.17...0.16.19" + type: chore + createdAt: "2023-12-23" + irVersion: 32 + version: 0.16.19 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: openapi importer generates oauth 2 scopes\ + \ enum by @dsinghvi in https://github.com/fern-api/fern/pull/2540\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.16.16...0.16.17" + type: chore + createdAt: "2023-12-23" + irVersion: 32 + version: 0.16.17 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: respect audiences on inlined request bodies\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2535\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.15...0.16.16" + type: chore + createdAt: "2023-12-22" + irVersion: 32 + version: 0.16.16 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: unknown types should be treated as optional\ + \ when validating examples by @dsinghvi in https://github.com/fern-api/fern/pull/2532\r\ + \n* fix: `write-definition` writes to hidden folder by @dsinghvi in https://github.com/fern-api/fern/pull/2533\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.14...0.16.15" + type: chore + createdAt: "2023-12-22" + irVersion: 32 + version: 0.16.15 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: `fern write-definition` writes out api\ + \ dependencies by @dsinghvi in https://github.com/fern-api/fern/pull/2531\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.13...0.16.14" + type: chore + createdAt: "2023-12-22" + irVersion: 32 + version: 0.16.14 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: support property level audiences by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2526\r\n* feature: openapi\ + \ importer supports importing property level audiences by @dsinghvi in https://github.com/fern-api/fern/pull/2528\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.12...0.16.13" + type: chore + createdAt: "2023-12-21" + irVersion: 32 + version: 0.16.13 +- changelogEntry: + - summary: "## What's Changed\r\n* internal: seed accepts path to api directory\ + \ for custom fixture by @dsinghvi in https://github.com/fern-api/fern/pull/2516\r\ + \n* fix: fern python generators rely on ir v31 by @dsinghvi in https://github.com/fern-api/fern/pull/2517\r\ + \n* feature: run prettier on doc strings by @dsinghvi in https://github.com/fern-api/fern/pull/2508\r\ + \n* fix: use `JSON.stringify` when writing IR by @dsinghvi in https://github.com/fern-api/fern/pull/2511\r\ + \n* fix: OpenAPI importer handles self referencing schemas by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2512\r\n* fix: handle explicit `null`\ + \ strings in OpenAPI schemas by @dsinghvi in https://github.com/fern-api/fern/pull/2514\r\ + \n* fix: `ResourceList` in fhir is an undiscriminated union with literal properties\ + \ by @armandobelardo in https://github.com/fern-api/fern/pull/2513\r\n* fix:\ + \ add `int`, `float`, and `complex` to python reserved words by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/2523\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.11...0.16.12" + type: chore + createdAt: "2023-12-20" + irVersion: 32 + version: 0.16.12 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer properly escapes examples\ + \ that start with $ sign by @dsinghvi in https://github.com/fern-api/fern/pull/2509\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.10...0.16.11" + type: chore + createdAt: "2023-12-18" + irVersion: 32 + version: 0.16.11 +- changelogEntry: + - summary: "## What's Changed\r\n* document: x-fern-server-name extension by @dannysheridan\ + \ in https://github.com/fern-api/fern/pull/2504\r\n* feature: add x-fern-parameter-name\ + \ extension by @amckinney in https://github.com/fern-api/fern/pull/2489\r\n\ + * chore: seed exits 1 if tests fail by @dsinghvi in https://github.com/fern-api/fern/pull/2505\r\ + \n* fix: x-fern-streaming can be used with x-fern-group-name by @amckinney in\ + \ https://github.com/fern-api/fern/pull/2488\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.9...0.16.10" + type: chore + createdAt: "2023-12-18" + irVersion: 32 + version: 0.16.10 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: improve `fern check` only logging errors\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2501\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.8...0.16.9" + type: chore + createdAt: "2023-12-17" + irVersion: 32 + version: 0.16.9 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: run ci on forked PRs for contributors\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2494\r\n* internal:\ + \ seed only runs one container per script for all fixtures by @armandobelardo\ + \ in https://github.com/fern-api/fern/pull/2492\r\n* fix: typo in docs starter\ + \ example repo by @dannysheridan in https://github.com/fern-api/fern/pull/2496\r\ + \n* fix: header on quickstart page by @dannysheridan in https://github.com/fern-api/fern/pull/2497\r\ + \n* fix: `fern write-definition` doesn't throw on non-OpenAPI workspaces by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2499\r\n* fix: `fern check`\ + \ logs `All checks passed` if no errors @dsinghvi in https://github.com/fern-api/fern/pull/2499\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.7...0.16.8" + type: chore + createdAt: "2023-12-17" + irVersion: 32 + version: 0.16.8 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: openapi importer correctly imports across\ + \ nested fern definition files by @dsinghvi in https://github.com/fern-api/fern/pull/2491\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.6...0.16.7" + type: chore + createdAt: "2023-12-14" + irVersion: 32 + version: 0.16.7 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: openapi importer properly detects json response\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2487\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.5...0.16.6" + type: chore + createdAt: "2023-12-13" + irVersion: 32 + version: 0.16.6 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer detects all possible `application/json`\ + \ request and response content types by @dsinghvi in https://github.com/fern-api/fern/pull/2486\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.4...0.16.5" + type: chore + createdAt: "2023-12-13" + irVersion: 32 + version: 0.16.5 +- changelogEntry: + - summary: "## What's Changed\r\n* internal: enable typescript code snippets in\ + \ fern docs by @dsinghvi in https://github.com/fern-api/fern/pull/2473\r\n*\ + \ internal: `generators.yml` in public-api by @dsinghvi in https://github.com/fern-api/fern/pull/2475\r\ + \n* document: API-wide global configs in api.yml by @dannysheridan in https://github.com/fern-api/fern/pull/2478\r\ + \n* fix: escape OpenAPI string examples that star with `$` by @dsinghvi in https://github.com/fern-api/fern/pull/2483\r\ + \n* fix: handle OpenAPI importer handles unions `type: [string, object]` by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2483\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.16.3...0.16.4" + type: chore + createdAt: "2023-12-13" + irVersion: 32 + version: 0.16.4 +- changelogEntry: + - summary: "## What's Changed\r\n* improvement: openapi importer enum name generator\ + \ for like `>`, `<` , `<=`, `>=` by @dsinghvi in https://github.com/fern-api/fern/pull/2471\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.2...0.16.3" + type: chore + createdAt: "2023-12-11" + irVersion: 32 + version: 0.16.3 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: show example of list by @dannysheridan\ + \ in https://github.com/fern-api/fern/pull/2464\r\n* docs: improve cli descriptions\ + \ by @dannysheridan in https://github.com/fern-api/fern/pull/2466\r\n* fix:\ + \ openapi importer enum generation is valid @dsinghvi in https://github.com/fern-api/fern/pull/2468\r\ + \n* fix: openapi importer request references generation is valid @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2468\r\n* fix: introduce `fern openapi-ir`\ + \ for debugging @dsinghvi in https://github.com/fern-api/fern/pull/2468\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.1...0.16.2" + type: chore + createdAt: "2023-12-10" + irVersion: 32 + version: 0.16.2 +- changelogEntry: + - summary: "## What's Changed\r\n* test: introduce a test definition for optional\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2460\r\n* fix: aliases\ + \ with `x-fern-sdk-group-name` are stored in the right file by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2461\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.16.0...0.16.1" + type: chore + createdAt: "2023-12-08" + irVersion: 32 + version: 0.16.1 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: add docs quickstart by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/2456\r\n* docs: fix callout spacing\ + \ by @dannysheridan in https://github.com/fern-api/fern/pull/2457\r\n* docs:\ + \ example provided for path parameter by @dannysheridan in https://github.com/fern-api/fern/pull/2458\r\ + \n* *feature*: support `x-fern-sdk-group-name` on schemas by @dsinghvi in https://github.com/fern-api/fern/pull/2459\r\ + \n **NOTE** The OpenAPI importer was drastically modified, so be careful upgrading\ + \ to `0.16.0` and report any issues!\r\n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.18...0.16.0" + type: chore + createdAt: "2023-12-08" + irVersion: 32 + version: 0.16.0 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: overrides from `x-fern-overrides-filepath`\ + \ file win on tie by @dsinghvi in https://github.com/fern-api/fern/pull/2455\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.17...0.15.18" + type: chore + createdAt: "2023-12-07" + irVersion: 32 + version: 0.15.18 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: support overlaying extensions using\ + \ `x-fern-overrides-filepath` by @dsinghvi in https://github.com/fern-api/fern/pull/2452\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.16...0.15.17" + type: chore + createdAt: "2023-12-07" + irVersion: 32 + version: 0.15.17 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: Add screenshots to availability page by\ + \ @dannysheridan in https://github.com/fern-api/fern/pull/2448\r\n* feature:\ + \ OpenAPI supports `application/pdf` content-type by @amckinney in https://github.com/fern-api/fern/pull/2450\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.15...0.15.16" + type: chore + createdAt: "2023-12-06" + irVersion: 32 + version: 0.15.16 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: validate responses that are imported correctly\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2447\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.15.14...0.15.15" + type: chore + createdAt: "2023-12-06" + irVersion: 32 + version: 0.15.15 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.13...0.15.14" + type: chore + createdAt: "2023-12-06" + irVersion: 32 + version: 0.15.14 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: OpenAPI importer supports `audio/mpeg`\ + \ content type by @dsinghvi in https://github.com/fern-api/fern/pull/2446\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.12...0.15.13" + type: chore + createdAt: "2023-12-06" + irVersion: 32 + version: 0.15.13 +- changelogEntry: + - summary: "## What's Changed\r\n* internal: seed supports configurable ouptut mode\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2430\r\n* internal:\ + \ add examples to literal-headers test definition by @amckinney in https://github.com/fern-api/fern/pull/2437\r\ + \n* internal: seed fixtures are dynamic by @amckinney in https://github.com/fern-api/fern/pull/2440\r\ + \n* documentation: broken links in quickstart by @dannysheridan in https://github.com/fern-api/fern/pull/2444\r\ + \n* feature: use tag order to set `navigation` in fern definition by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2445\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.15.11...0.15.12" + type: chore + createdAt: "2023-12-06" + irVersion: 32 + version: 0.15.12 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: use terminal link to render clickable\ + \ docs URL by @dannysheridan in https://github.com/fern-api/fern/pull/2391\r\ + \n* docs: Explain how SDKs and Docs use audiences by @dannysheridan in https://github.com/fern-api/fern/pull/2411\r\ + \n* feature: send property level availability information to docs by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2420\r\n* feature: support undiscriminated\ + \ union examples in ir by @dsinghvi in https://github.com/fern-api/fern/pull/2425\r\ + \n* feature: support x-fern-ignore at the schema level by @dsinghvi in https://github.com/fern-api/fern/pull/2428\r\ + \n* fix: correctly validate referenced examples that are being imported by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2429\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.15.10...0.15.11" + type: chore + createdAt: "2023-12-04" + irVersion: 32 + version: 0.15.11 +- changelogEntry: + - summary: "## What's Changed\r\n* seed: generators can be tested with different\ + \ output versions by @amckinney in https://github.com/fern-api/fern/pull/2401\r\ + \n* seed: support optional compile commands by @amckinney in https://github.com/fern-api/fern/pull/2409\r\ + \n* fix: example properties for imported types are properly serialized by @dsinghvi\ + \ in https://github.com/fern-api/fern/pull/2407\r\n\r\n\r\n**Full Changelog**:\ + \ https://github.com/fern-api/fern/compare/0.15.9...0.15.10" + type: chore + createdAt: "2023-11-30" + irVersion: 31 + version: 0.15.10 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: properly convert examples of imported types\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2404\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.15.8...0.15.9" + type: chore + createdAt: "2023-11-30" + irVersion: 31 + version: 0.15.9 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: see docker logs when running `fern generate\ + \ --local` by @dsinghvi in https://github.com/fern-api/fern/pull/2400\r\n\r\n\ + \r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.7...0.15.8" + type: chore + createdAt: "2023-11-30" + irVersion: 31 + version: 0.15.8 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: compress fhir definition by having types\ + \ extend `BaseResource` by @dsinghvi in https://github.com/fern-api/fern/pull/2387\r\ + \n* docs: availability in Fern Definition by @dannysheridan in https://github.com/fern-api/fern/pull/2395\r\ + \n* fix: OpenAPI importer generates non-conflicting names for multipart file\ + \ upload endpoints by @dsinghvi in https://github.com/fern-api/fern/pull/2399\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.6...0.15.7" + type: chore + createdAt: "2023-11-30" + irVersion: 31 + version: 0.15.7 +- changelogEntry: + - summary: "## What's Changed\r\n* docs: how to control display order of your API\ + \ reference by @dsinghvi in https://github.com/fern-api/fern/pull/2366\r\n*\ + \ docs: .NET server code generator for C# by @dannysheridan in https://github.com/fern-api/fern/pull/2354\r\ + \n* docs: improve fern's readme.md by @dannysheridan in https://github.com/fern-api/fern/pull/2370\r\ + \n* docs: improve images in readme by @dannysheridan in https://github.com/fern-api/fern/pull/2371\r\ + \n* docs: improve readme image by @dannysheridan in https://github.com/fern-api/fern/pull/2372\r\ + \n* docs: add getting started to readme by @dannysheridan in https://github.com/fern-api/fern/pull/2380\r\ + \n* docs: update bug-report.md by @dannysheridan in https://github.com/fern-api/fern/pull/2375\r\ + \n* docs: file structure upon fern init by @dannysheridan in https://github.com/fern-api/fern/pull/2381\r\ + \n* fix: fern no longer fails to parse nested maps (`map>`)by @mmolash in https://github.com/fern-api/fern/pull/2369\r\n\r\n##\ + \ New Contributors\r\n* @mmolash made their first contribution in https://github.com/fern-api/fern/pull/2369\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.5...0.15.6" + type: chore + createdAt: "2023-11-28" + irVersion: 31 + version: 0.15.6 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: forward along global headers when registering\ + \ docs by @dsinghvi in https://github.com/fern-api/fern/pull/2358\r\n\r\n\r\n\ + **Full Changelog**: https://github.com/fern-api/fern/compare/0.15.4...0.15.5" + type: chore + createdAt: "2023-11-27" + irVersion: 31 + version: 0.15.5 +- changelogEntry: + - summary: "## What's Changed\r\n* chore: use correct URL for preview server by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2322\r\n* fix: docs preview\ + \ server no longer has cors requirement by @dsinghvi in https://github.com/fern-api/fern/pull/2323\r\ + \n* Add test def for optional enum query param by @davidkonigsberg in https://github.com/fern-api/fern/pull/2317\r\ + \n* chore: migrate to github workflows by @dsinghvi in https://github.com/fern-api/fern/pull/2327\r\ + \n* chore: migrate documentation to core repo by @dsinghvi in https://github.com/fern-api/fern/pull/2328\r\ + \n* feature: add example docs by @dsinghvi in https://github.com/fern-api/fern/pull/2342\r\ + \n* Change 'let us know' link from email to issue by @zachkirsch in https://github.com/fern-api/fern/pull/2344\r\ + \n* fix: links to generators by making them exact urls by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/2346\r\n* feature: seed CLI runs compile\ + \ commands for verification by @dsinghvi in https://github.com/fern-api/fern/pull/2351\r\ + \n* Improvement: document using an enum name and value by @dannysheridan in\ + \ https://github.com/fern-api/fern/pull/2349\r\n* chore: test definition for\ + \ bearer auth with environment variable by @dsinghvi in https://github.com/fern-api/fern/pull/2353\r\ + \n* fix: resolve referenced examples for path parameters by @dsinghvi in https://github.com/fern-api/fern/pull/2356\r\ + \n\r\n## New Contributors\r\n* @davidkonigsberg made their first contribution\ + \ in https://github.com/fern-api/fern/pull/2317\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.3...0.15.4" + type: chore + createdAt: "2023-11-27" + irVersion: 31 + version: 0.15.4 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: migrate from registry-node to fdr-sdk by\ + \ @dsinghvi in https://github.com/fern-api/fern/pull/2313\r\n* build(deps):\ + \ bump @redocly/openapi-core from 1.4.0 to 1.4.1 by @dependabot in https://github.com/fern-api/fern/pull/2312\r\ + \n* build(deps): bump @fern-api/venus-api-sdk from 0.0.20-7-g6ea8dc4 to 0.0.36\ + \ by @dependabot in https://github.com/fern-api/fern/pull/2311\r\n* fix: docs\ + \ preview server returns the proper load docs by url response by @dsinghvi in\ + \ https://github.com/fern-api/fern/pull/2315\r\n* build(deps-dev): bump @types/swagger2openapi\ + \ from 7.0.0 to 7.0.4 by @dependabot in https://github.com/fern-api/fern/pull/2309\r\ + \n* feature: introduce `idempotency` configuration by @dsinghvi in https://github.com/fern-api/fern/pull/2302\r\ + \n* chore: add `idempotency-headers` to fern by @dsinghvi in https://github.com/fern-api/fern/pull/2318\r\ + \n* chore: typescript generators depend on ir v31 by @dsinghvi in https://github.com/fern-api/fern/pull/2320\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2...0.15.3" + type: chore + createdAt: "2023-11-21" + irVersion: 31 + version: 0.15.3 +- changelogEntry: + - summary: "- **fix**: running `fern generate --local` with a `.fernignore` works + in Github Actions (@dsinghvi)" + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.2 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2-rc1...0.15.2-rc3" + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.2-rc3 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2-rc1...0.15.2-rc2" + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.2-rc2 +- changelogEntry: + - summary: "**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2-rc0...0.15.2-rc1" + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.2-rc1 +- changelogEntry: + - summary: + "## What's Changed\r\n* upgrade json5 to `2.2.2` by @dsinghvi in https://github.com/fern-api/fern/pull/2304\r\ + \n* chore: remove wire verification by @dsinghvi in https://github.com/fern-api/fern/pull/2305\r\ + \n* chore: upgrade yaml to 2.3.3 by @dsinghvi in https://github.com/fern-api/fern/pull/2306\r\ + \n* fix: `fern generate --local` with `.fernignore` fails in Github Workflow\ + \ by @dsinghvi in https://github.com/fern-api/fern/pull/2307\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.15.1...0.15.2-rc0" + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.2-rc0 +- changelogEntry: + - summary: "_It's been forever since we released a non release candidate!_\r\n\r\ + \n**Break**\r\n- The file structure of the Fern folder has now changed. If you\ + \ have a single API, your definition can live directly at the top-level. If\ + \ you have multiple, they will need to live in an apis folder. When you run\ + \ `fern upgrade` the directory structure will automatically be updated. " + type: chore + createdAt: "2023-11-20" + irVersion: 30 + version: 0.15.1 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: introduce `fern token` command to generate\ + \ `FERN_TOKEN` by @dsinghvi in https://github.com/fern-api/fern/pull/2295\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc87...0.15.0-rc88" + type: chore + createdAt: "2023-11-17" + irVersion: 30 + version: 0.15.0-rc88 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: non .fernignored files are deleted on successive\ + \ regeneration by @dsinghvi in https://github.com/fern-api/fern/pull/2294\r\n\ + \r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc84...0.15.0-rc85" + type: chore + createdAt: "2023-11-17" + irVersion: 30 + version: 0.15.0-rc87 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: `fern generate --local` no longer fails\ + \ if `.fernignore` is present and there are no new changes by @dsinghvi in https://github.com/fern-api/fern/pull/2291\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc83...0.15.0-rc84" + type: chore + createdAt: "2023-11-16" + irVersion: 30 + version: 0.15.0-rc84 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: default to service availability if endpoint\ + \ availability is not present by @dsinghvi in https://github.com/fern-api/fern/pull/2290\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc82...0.15.0-rc83" + type: chore + createdAt: "2023-11-16" + irVersion: 30 + version: 0.15.0-rc83 +- changelogEntry: + - summary: "## What's Changed\r\n* feature: introduce `x-fern-type` extension to\ + \ the OpenAPI spec by @dsinghvi in https://github.com/fern-api/fern/pull/2289\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc81...0.15.0-rc82" + type: chore + createdAt: "2023-11-16" + irVersion: 30 + version: 0.15.0-rc82 +- changelogEntry: + - summary: "## What's Changed\r\n* **Internal**: Add fern-python generator versions\ + \ for IRv30 by @amckinney in https://github.com/fern-api/fern/pull/2283\r\n\ + * **Internal**: Fix fern-java-model maven coordinates by @amckinney in https://github.com/fern-api/fern/pull/2284\r\ + \n* **Internal**: Generate fern-api/ir-go repository by @amckinney in https://github.com/fern-api/fern/pull/2285\r\ + \n* **Internal**: Set IRv29 version for TS and Java by @amckinney in https://github.com/fern-api/fern/pull/2286\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc80...0.15.0-rc81" + type: chore + createdAt: "2023-11-15" + irVersion: 30 + version: 0.15.0-rc81 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: dont compare root api files if dependency\ + \ has no endpoints by @dsinghvi in https://github.com/fern-api/fern/pull/2282\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc79...0.15.0-rc80" + type: chore + createdAt: "2023-11-15" + irVersion: 30 + version: 0.15.0-rc80 +- changelogEntry: + - summary: "## What's Changed\r\n* internal: Add more granular test definitions\ + \ by @amckinney in https://github.com/fern-api/fern/pull/2277\r\n* feature:\ + \ update fhir.yml and setup workflow for registration by @dsinghvi in https://github.com/fern-api/fern/pull/2280\r\ + \n* fix: register union base properties in docs by @dsinghvi in https://github.com/fern-api/fern/pull/2281\r\ + \n\r\n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc77...0.15.0-rc78" + type: chore + createdAt: "2023-11-15" + irVersion: 30 + version: 0.15.0-rc79 +- changelogEntry: + - summary: "- **feature**: mark `in-development` endpoints as `beta` in the generated + docs" + type: chore + createdAt: "2023-11-14" + irVersion: 29 + version: 0.15.0-rc75 +- changelogEntry: + - summary: "## What's Changed\r\n* **internal** Introduce IR version 30 for example\ + \ @amckinney in https://github.com/fern-api/fern/pull/2273\r\n\r\n\r\n**Full\ + \ Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc76...0.15.0-rc77" + type: chore + createdAt: "2023-11-14" + irVersion: 30 + version: 0.15.0-rc77 +- changelogEntry: + - summary: "## What's Changed\r\n* fix: OpenAPI importer handles parsing server\ + \ variables by @dsinghvi in https://github.com/fern-api/fern/pull/2275\r\n\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc75...0.15.0-rc76" + type: chore + createdAt: "2023-11-14" + irVersion: 29 + version: 0.15.0-rc76 +- changelogEntry: + - summary: Release 0.15.0-rc74 + type: chore + createdAt: "2023-11-09" + irVersion: 29 + version: 0.15.0-rc74 +- changelogEntry: + - summary: "- unblock ir-v28 generation" + type: chore + createdAt: "2023-11-09" + irVersion: 29 + version: 0.15.0-rc73 +- changelogEntry: + - summary: Release 0.15.0-rc72 + type: chore + createdAt: "2023-11-09" + irVersion: 29 + version: 0.15.0-rc72 +- changelogEntry: + - summary: "- CLI supports running typescript generators 0.8.1+ (@dsinghvi)" + type: chore + createdAt: "2023-11-09" + irVersion: 29 + version: 0.15.0-rc71 +- changelogEntry: + - summary: "- Support a `x-fern-streaming` extension in the OpenAPI importer (@amckinney)" + type: chore + createdAt: "2023-11-08" + irVersion: 28 + version: 0.15.0-rc70 +- changelogEntry: + - summary: _No user facing changes_ + type: chore + createdAt: "2023-11-03" + irVersion: 27 + version: 0.15.0-rc68 +- changelogEntry: + - summary: _No user facing changes_ + type: chore + createdAt: "2023-11-03" + irVersion: 27 + version: 0.15.0-rc67 +- changelogEntry: + - summary: "- **fix**: OpenAPI importer always uses tags to organize endpoints if + present (@dsinghvi)" + type: chore + createdAt: "2023-11-03" + irVersion: 27 + version: 0.15.0-rc66 +- changelogEntry: + - summary: _No user facing changes_ + type: chore + createdAt: "2023-11-02" + irVersion: 27 + version: 0.15.0-rc65 +- changelogEntry: + - summary: _No user facing changes_ + type: chore + createdAt: "2023-11-02" + irVersion: 27 + version: 0.15.0-rc64 +- changelogEntry: + - summary: _No user facing changes_ + type: chore + createdAt: "2023-11-01" + irVersion: 27 + version: 0.15.0-rc63 +- changelogEntry: + - summary: "- OpenAPI importer skips example generation if `allOf` examples are + undefined (@dsinghvi)" + type: chore + createdAt: "2023-11-01" + irVersion: 27 + version: 0.15.0-rc61 +- changelogEntry: + - summary: "- Filter out undefined schemas when reading AsyncAPI (@dsinghvi)" + type: chore + createdAt: "2023-11-01" + irVersion: 27 + version: 0.15.0-rc60 +- changelogEntry: + - summary: "fix: OpenAPI importer handles resolving property schema references (@dsinghvi)" + type: chore + createdAt: "2023-11-01" + irVersion: 27 + version: 0.15.0-rc59 +- changelogEntry: + - summary: "- Retrigger latest release (@dsinghvi)" + type: chore + createdAt: "2023-10-30" + irVersion: 27 + version: 0.15.0-rc57 +- changelogEntry: + - summary: "**fix**: AsyncAPI importer reads inlined message payloads (@dsinghvi)" + type: chore + createdAt: "2023-10-30" + irVersion: 27 + version: 0.15.0-rc56 +- changelogEntry: + - summary: "- **fix**: OpenAPI parser handles converting discriminated unions that + contain`allOf` references with the discriminant (@dsinghvi)" + type: chore + createdAt: "2023-10-30" + irVersion: 27 + version: 0.15.0-rc55 +- changelogEntry: + - summary: "- **feature**: OpenAPI importer supports resolving multi-file references + (@dsinghvi)" + type: chore + createdAt: "2023-10-30" + irVersion: 27 + version: 0.15.0-rc54 +- changelogEntry: + - summary: "- **feature**: OpenAPI importer supports `x-fern-header-variable-name` + to customize the header name in the SDK" + type: chore + createdAt: "2023-10-28" + irVersion: 27 + version: 0.15.0-rc53 +- changelogEntry: + - summary: "- **fix**: OpenAPI importer handles multiple header security schemes" + type: chore + createdAt: "2023-10-27" + irVersion: 27 + version: 0.15.0-rc52 +- changelogEntry: + - summary: "- **No user facing changes** - Seed testing CLI doesn't require generator + languages to support testing OpenAPI/Postman generators" + type: chore + createdAt: "2023-10-27" + irVersion: 27 + version: 0.15.0-rc51 +- changelogEntry: + - summary: "- Not a user facing change: IR for `property-response` uses correct + typeId (@dsinghvi)" + type: chore + createdAt: "2023-10-26" + irVersion: 27 + version: 0.15.0-rc50 +- changelogEntry: + - summary: "- Improve logging when `.fernignore` is present in directory (@dsinghvi) " + type: chore + createdAt: "2023-10-25" + irVersion: 27 + version: 0.15.0-rc49 +- changelogEntry: + - summary: "- Upgrade Go generator IR version (@amckinney) \r\n- `response-property`\ + \ validation rules now handle aliases (@amckinney) " + type: chore + createdAt: "2023-10-25" + irVersion: 27 + version: 0.15.0-rc48 +- changelogEntry: + - summary: "- Support `--custom fixture` in seed CLI for snapshot tests (@dsinghvi) " + type: chore + createdAt: "2023-10-24" + irVersion: 27 + version: 0.15.0-rc47 +- changelogEntry: + - summary: "- Support literal examples (@dsinghvi) " + type: chore + createdAt: "2023-10-20" + irVersion: 27 + version: 0.15.0-rc46 +- changelogEntry: + - summary: "- **fix**: OpenAPI importer removes global headers from example generation + (@dsinghvi) " + type: chore + createdAt: "2023-10-20" + irVersion: 27 + version: 0.15.0-rc45 +- changelogEntry: + - summary: "- OpenAPI example parser handles query params that are arrays (@dsinghvi) " + type: chore + createdAt: "2023-10-20" + irVersion: 27 + version: 0.15.0-rc44 +- changelogEntry: + - summary: "- Support reading examples from OpenAPI spec (@dsinghvi) " + type: chore + createdAt: "2023-10-20" + irVersion: 27 + version: 0.15.0-rc43 +- changelogEntry: + - summary: "- Support generating preview url when generating docs (@dsinghvi) " + type: chore + createdAt: "2023-10-15" + irVersion: 26 + version: 0.15.0-rc42 +- changelogEntry: + - summary: Release 0.15.0-rc40 + type: chore + createdAt: "2023-10-13" + irVersion: 26 + version: 0.15.0-rc40 +- changelogEntry: + - summary: "- Rerelease SDKs (@dsinghvi) " + type: chore + createdAt: "2023-10-13" + irVersion: 26 + version: 0.15.0-rc41 +- changelogEntry: + - summary: "- Support generating python snippets for documentation" + type: chore + createdAt: "2023-10-11" + irVersion: 26 + version: 0.15.0-rc39 +- changelogEntry: + - summary: "- Additional seed test definitions (@dsinghvi) " + type: chore + createdAt: "2023-10-10" + irVersion: 26 + version: 0.15.0-rc38 +- changelogEntry: + - summary: "- **fix**: delete existing output on local generation (@dsinghvi) " + type: chore + createdAt: "2023-10-08" + irVersion: 26 + version: 0.15.0-rc37 +- changelogEntry: + - summary: "- **fix**: seed CLI builds docker image (@dsinghvi) " + type: chore + createdAt: "2023-10-08" + irVersion: 26 + version: 0.15.0-rc36 +- changelogEntry: + - summary: "- fix seed examples to contain datetime with UTC timezone (@dsinghvi) " + type: chore + createdAt: "2023-10-08" + irVersion: 26 + version: 0.15.0-rc35 +- changelogEntry: + - summary: "- Fix: OpenAPI importer scans const fields when detecting discriminated + unions (@dsinghvi) " + type: chore + createdAt: "2023-10-06" + irVersion: 26 + version: 0.15.0-rc34 +- changelogEntry: + - summary: "- Read `const` values from OpenAPI spec (@dsinghvi) " + type: chore + createdAt: "2023-10-06" + irVersion: 26 + version: 0.15.0-rc33 +- changelogEntry: + - summary: "- Fix discriminated union parsing in AsyncAPI import (@dsinghvi) " + type: chore + createdAt: "2023-10-05" + irVersion: 26 + version: 0.15.0-rc32 +- changelogEntry: + - summary: "- Server side generators are tested with output mode local files (@dsinghvi) " + type: chore + createdAt: "2023-10-01" + irVersion: 26 + version: 0.15.0-rc31 +- changelogEntry: + - summary: "- Generator snapshot tester supports custom configs (@dsinghvi) " + type: chore + createdAt: "2023-10-01" + irVersion: 26 + version: 0.15.0-rc30 +- changelogEntry: + - summary: "- `--local` mode of the Fern CLI now correctly copies over generated + typescript code (@dsinghvi) " + type: chore + createdAt: "2023-09-30" + irVersion: 26 + version: 0.15.0-rc29 +- changelogEntry: + - summary: "- Bump generator versions to the latest (@amckinney) \r\n- Send undiscriminated\ + \ union type names to docs generation (@dsinghvi) " + type: chore + createdAt: "2023-09-29" + irVersion: 26 + version: 0.15.0-rc28 +- changelogEntry: + - summary: "- Support `go-fiber` generator (@connormahon34) " + type: chore + createdAt: "2023-09-26" + irVersion: 26 + version: 0.15.0-rc27 +- changelogEntry: + - summary: "- `fern generate --docs` will no longer fail because of network timeout + issues (@dsinghvi)" + type: chore + createdAt: "2023-09-25" + irVersion: 26 + version: 0.15.0-rc26 +- changelogEntry: + - summary: "- Add test fern definitions with endpoint examples(@amckinney) " + type: chore + createdAt: "2023-09-20" + irVersion: 26 + version: 0.15.0-rc25 +- changelogEntry: + - summary: "- `fern generate --docs` runs validation on the the docs configuration + (@dsinghvi) " + type: chore + createdAt: "2023-09-20" + irVersion: 26 + version: 0.15.0-rc24 +- changelogEntry: + - summary: "- Support reading AsyncAPI Schemas (@dsinghvi) " + type: chore + createdAt: "2023-09-19" + irVersion: 26 + version: 0.15.0-rc23 +- changelogEntry: + - summary: "- Add test definitions that contain examples(@amckinney) " + type: chore + createdAt: "2023-09-18" + irVersion: 26 + version: 0.15.0-rc22 +- changelogEntry: + - summary: "- Only set GA availablity if explicitly defined in the API Definition + (@dsinghvi) " + type: chore + createdAt: "2023-09-17" + irVersion: 26 + version: 0.15.0-rc21 +- changelogEntry: + - summary: "- Set version slug override (@dsinghvi) " + type: chore + createdAt: "2023-09-16" + irVersion: 26 + version: 0.15.0-rc20 +- changelogEntry: + - summary: "- docs.yml now supports showing API errors opt-in (@dsinghvi) " + type: chore + createdAt: "2023-09-13" + irVersion: 26 + version: 0.15.0-rc19 +- changelogEntry: + - summary: "- CLI now requires that versioned navbars live in new files (@dsinghvi)\ + \ \r\n- CLI supports sending availability (@dsinghvi) \r\n- CLI has new validation\ + \ rules for mdx + filepaths (@dsinghvi) " + type: chore + createdAt: "2023-09-13" + irVersion: 26 + version: 0.15.0-rc18 +- changelogEntry: + - summary: "- Docs support tabs (@dsinghvi) " + type: chore + createdAt: "2023-09-10" + irVersion: 25 + version: 0.15.0-rc17 +- changelogEntry: + - summary: "- Fix and make sure CLI adheres to `--api` flag when filtering API workspaces + (@dsinghvi) " + type: chore + createdAt: "2023-09-09" + irVersion: 25 + version: 0.15.0-rc16 +- changelogEntry: + - summary: "- Validate markdown for documentation (@dsinghvi) " + type: chore + createdAt: "2023-09-06" + irVersion: 25 + version: 0.15.0-rc15 +- changelogEntry: + - summary: "- Support specifying instance when running docs generation `fern generate + --docs --instance `" + type: chore + createdAt: "2023-09-06" + irVersion: 25 + version: 0.15.0-rc14 +- changelogEntry: + - summary: "- Support reading `description` on `$ref` fields in OpenAPI (@dsinghvi) " + type: chore + createdAt: "2023-09-05" + irVersion: 25 + version: 0.15.0-rc13 +- changelogEntry: + - summary: Release 0.15.0-rc12 + type: chore + createdAt: "2023-09-05" + irVersion: 25 + version: 0.15.0-rc12 +- changelogEntry: + - summary: "- Latest java generators depend on IR v25 to support text/plain responses + (@dsinghvi) " + type: chore + createdAt: "2023-09-05" + irVersion: 25 + version: 0.15.0-rc11 +- changelogEntry: + - summary: "- Add test definitions for `response: text` " + type: chore + createdAt: "2023-09-04" + irVersion: 25 + version: 0.15.0-rc9 +- changelogEntry: + - summary: "- Support text responses (@dsinghvi) " + type: chore + createdAt: "2023-09-04" + irVersion: 25 + version: 0.15.0-rc8 +- changelogEntry: + - summary: "- OpenAPI importer supports reading `application/octet-stream` requests + (@dsinghvi) " + type: chore + createdAt: "2023-09-04" + irVersion: 25 + version: 0.15.0-rc10 +- changelogEntry: + - summary: "- OpenAPI Importer handles deduping undiscriminated union types (@dsinghvi) " + type: chore + createdAt: "2023-08-31" + irVersion: 24 + version: 0.15.0-rc7 +- changelogEntry: + - summary: "- Respect audiences for service type graph (@amckinney) " + type: chore + createdAt: "2023-08-31" + irVersion: 24 + version: 0.15.0-rc6 +- changelogEntry: + - summary: "- Support reading `default` key in OpenAPI to account for headers with + literal value (@dsinghvi) " + type: chore + createdAt: "2023-08-30" + irVersion: 24 + version: 0.15.0-rc5 +- changelogEntry: + - summary: "- fern.config.json version is set to `*` which allows easier integration\ + \ with pnpm (@zachkirsch) \r\n- OpenAPI importer properly reads discriminated\ + \ unions so that discriminants are stripped from subtypes (@dsinghvi) " + type: chore + createdAt: "2023-08-30" + irVersion: 24 + version: 0.15.0-rc4 +- changelogEntry: + - summary: "- Support reading webhooks from OpenAPI specs (@dsinghvi) " + type: chore + createdAt: "2023-08-25" + irVersion: 24 + version: 0.15.0-rc3 +- changelogEntry: + - summary: "- Support uploading images with custom content types such as SVGs (@dsinghvi) " + type: chore + createdAt: "2023-08-23" + irVersion: 24 + version: 0.15.0-rc2 +- changelogEntry: + - summary: "- Update discriminated union detection to handle referenced schemas + (@dsinghvi) " + type: chore + createdAt: "2023-08-18" + irVersion: 23 + version: 0.15.0-rc1 +- changelogEntry: + - summary: "- **Break**: The fern directory now has a top-level `apis` directory + to handle apis and docs no longer live within an api definition" + type: chore + createdAt: "2023-08-16" + irVersion: 23 + version: 0.15.0-rc0 +- changelogEntry: + - summary: Release 0.14.4-rc2 + type: chore + createdAt: "2023-08-14" + irVersion: 23 + version: 0.14.4-rc2 +- changelogEntry: + - summary: Release 0.14.4-rc1 + type: chore + createdAt: "2023-08-14" + irVersion: 23 + version: 0.14.4-rc1 +- changelogEntry: + - summary: CLI handles property names that start with numbers for code generation + (@dsinghvi) + type: chore + createdAt: "2023-08-11" + irVersion: 23 + version: 0.14.4-rc0 +- changelogEntry: + - summary: "- When `docs` is missing, the CLI should nudge the user to run `fern + add docs` (@dannysheridan) " + type: chore + createdAt: "2023-08-08" + irVersion: 23 + version: 0.14.3 +- changelogEntry: + - summary: "- When running `fern init --openapi ` the OpenAPI generator + wont be included (@dannysheridan) " + type: chore + createdAt: "2023-08-08" + irVersion: 23 + version: 0.14.2 +- changelogEntry: + - summary: "- Rerelease `0.14.0`" + type: chore + createdAt: "2023-08-07" + irVersion: 22 + version: 0.14.1 +- changelogEntry: + - summary: "- The latest Go SDK Generator depends on IR V22 (@amckinney) " + type: chore + createdAt: "2023-08-07" + irVersion: 22 + version: 0.14.0 +- changelogEntry: + - summary: '- Handle `type: "null"` when importing OpenAPI oneOf (@dsinghvi) ' + type: chore + createdAt: "2023-08-05" + irVersion: 22 + version: 0.13.0 +- changelogEntry: + - summary: "- No changes" + type: chore + createdAt: "2023-08-05" + irVersion: 22 + version: 0.13.0-rc3 +- changelogEntry: + - summary: "- Java generators now require IR V20 (@dsinghvi) " + type: chore + createdAt: "2023-08-03" + irVersion: 22 + version: 0.13.0-rc2 +- changelogEntry: + - summary: "- OpenAPI generator only includes current package as part of generated + name (@dsinghvi) " + type: chore + createdAt: "2023-08-02" + irVersion: 22 + version: 0.13.0-rc1 +- changelogEntry: + - summary: "- OpenAPI oneOf subtypes have generated names based on unique properties + (@dsinghvi) " + type: chore + createdAt: "2023-08-02" + irVersion: 22 + version: 0.13.0-rc0 +- changelogEntry: + - summary: "- OpenAPI importer converts `date-times` appropriately. Before this + release, datetimes would be converted as strings. (@dsinghvi)" + type: chore + createdAt: "2023-08-02" + irVersion: 22 + version: 0.12.0 +- changelogEntry: + - summary: "- Special case importing oneOf types that are all enums (@dsinghvi) " + type: chore + createdAt: "2023-08-02" + irVersion: 22 + version: 0.11.12 +- changelogEntry: + - summary: "* Add `ServiceTypeReferenceInfo` to IR so that generators can recognize\ + \ what types are referenced from exactly one service (@amckinney).\r\n```yaml\r\ + \n ServiceTypeReferenceInfo:\r\n properties:\r\n typesReferencedOnlyByService:\r\ + \n docs: \"Types referenced by exactly one service.\"\r\n type:\ + \ map>\r\n sharedTypes:\r\n \ + \ docs: \"Types referenced by either zero or multiple services.\"\r\n \ + \ type: list\r\n```" + type: chore + createdAt: "2023-08-01" + irVersion: 22 + version: 0.11.12-rc2 +- changelogEntry: + - summary: "- Specify license in generators.yml (@amckinney) \r\n```yaml\r\ngroups:\ + \ \r\n publish: \r\n - name: fernapi/fern-go-sdk\r\n version: 0.0.1\r\ + \n github: \r\n repository: my-org/my-repo\r\n license: MIT\ + \ # <------- or Apache-2.0\r\n```" + type: chore + createdAt: "2023-07-29" + irVersion: 22 + version: 0.11.12-rc0 +- changelogEntry: + - summary: "- Support `x-fern-ignore` OpenAPI extension. This extensions configures\ + \ fern to ignore certain endpoints when generating SDKs. (@dsinghvi) \r\n ```yaml\r\ + \n paths: \r\n my/endpoint/path: \r\n get: \r\n x-fern-ignore:\ + \ true # <------- fern will skip this endpoint\r\n ```" + type: chore + createdAt: "2023-07-29" + irVersion: 22 + version: 0.11.12-rc1 +- changelogEntry: + - summary: "- OpenAPI importer handles converting numbers formatted as time-delta + (@dsinghvi)" + type: chore + createdAt: "2023-07-28" + irVersion: 22 + version: 0.11.11 +- changelogEntry: + - summary: "- OpenAPI importer handles converting servers with `staging` and `production`\ + \ descriptions (@dsinghvi) \r\n- Generators are upgraded in fern init (@dannysheridan)\ + \ \r\n- Documentation markdown paths are validated (@zachkirsch)" + type: chore + createdAt: "2023-07-26" + irVersion: 22 + version: 0.11.10 +- changelogEntry: + - summary: "- handles `x-ndjson` content-type in OpenAPI responses" + type: chore + createdAt: "2023-07-24" + irVersion: 22 + version: 0.11.9 +- changelogEntry: + - summary: Release 0.11.9-rc0 + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.9-rc0 +- changelogEntry: + - summary: "- Register custom content types when reading from OpenAPI spec" + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.8 +- changelogEntry: + - summary: "- Register content-types when registering docs (i.e. such as `application/x-ndjson`)" + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.8-rc0 +- changelogEntry: + - summary: Release 0.11.7 + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.7 +- changelogEntry: + - summary: Release 0.11.7-rc9 + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.7-rc9 +- changelogEntry: + - summary: Release 0.11.7-rc8 + type: chore + createdAt: "2023-07-23" + irVersion: 22 + version: 0.11.7-rc8 +- changelogEntry: + - summary: Release 0.11.7-rc7 + type: chore + createdAt: "2023-07-22" + irVersion: 22 + version: 0.11.7-rc7 +- changelogEntry: + - summary: Release 0.11.7-rc6 + type: chore + createdAt: "2023-07-22" + irVersion: 22 + version: 0.11.7-rc6 +- changelogEntry: + - summary: Release 0.11.7-rc5 + type: chore + createdAt: "2023-07-22" + irVersion: 22 + version: 0.11.7-rc5 +- changelogEntry: + - summary: "- Hacky release with sleep 5s before running docker" + type: chore + createdAt: "2023-07-21" + irVersion: 22 + version: 0.11.7-rc4 +- changelogEntry: + - summary: Release 0.11.7-rc3 + type: chore + createdAt: "2023-07-20" + irVersion: 22 + version: 0.11.7-rc3 +- changelogEntry: + - summary: "- Pypi token is correctly read in for publishing" + type: chore + createdAt: "2023-07-18" + irVersion: 22 + version: 0.11.7-rc2 +- changelogEntry: + - summary: Release 0.11.7-rc1 + type: chore + createdAt: "2023-07-14" + irVersion: 22 + version: 0.11.7-rc1 +- changelogEntry: + - summary: Release 0.11.7-rc0 + type: chore + createdAt: "2023-07-13" + irVersion: 22 + version: 0.11.7-rc0 +- changelogEntry: + - summary: Release 0.11.6 + type: chore + createdAt: "2023-07-11" + irVersion: 22 + version: 0.11.6 +- changelogEntry: + - summary: Release 0.11.6-rc1 + type: chore + createdAt: "2023-07-11" + irVersion: 22 + version: 0.11.6-rc1 +- changelogEntry: + - summary: Release 0.11.6-rc0 + type: chore + createdAt: "2023-07-11" + irVersion: 22 + version: 0.11.6-rc0 +- changelogEntry: + - summary: "- Fixes https://github.com/fern-api/fern/issues/1880 (no longer forced + to define auth if endpoints don't require auth)" + type: chore + createdAt: "2023-07-10" + irVersion: 22 + version: 0.11.5 +- changelogEntry: + - summary: Release 0.11.4 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.4 +- changelogEntry: + - summary: Release 0.11.4-rc0 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.4-rc0 +- changelogEntry: + - summary: Release 0.11.3 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3 +- changelogEntry: + - summary: Release 0.11.3-rc9 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc9 +- changelogEntry: + - summary: Release 0.11.3-rc8 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc8 +- changelogEntry: + - summary: Release 0.11.3-rc7 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc7 +- changelogEntry: + - summary: Release 0.11.3-rc6 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc6 +- changelogEntry: + - summary: Release 0.11.3-rc5 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc5 +- changelogEntry: + - summary: Release 0.11.3-rc10 + type: chore + createdAt: "2023-07-06" + irVersion: 22 + version: 0.11.3-rc10 +- changelogEntry: + - summary: Release 0.11.3-rc4 + type: chore + createdAt: "2023-07-05" + irVersion: 20 + version: 0.11.3-rc4 +- changelogEntry: + - summary: Release 0.11.3-rc3 + type: chore + createdAt: "2023-06-28" + irVersion: 20 + version: 0.11.3-rc3 +- changelogEntry: + - summary: Release 0.11.3-rc2 + type: chore + createdAt: "2023-06-28" + irVersion: 20 + version: 0.11.3-rc2 +- changelogEntry: + - summary: "- Support reading `x-fern-audiences` extension so that OpenAPI spec + users can leverage fern audiences" + type: chore + createdAt: "2023-06-28" + irVersion: 20 + version: 0.11.3-rc1 +- changelogEntry: + - summary: Release 0.11.3-rc0 + type: chore + createdAt: "2023-06-24" + irVersion: 20 + version: 0.11.3-rc0 +- changelogEntry: + - summary: Release 0.11.2 + type: chore + createdAt: "2023-06-23" + irVersion: 20 + version: 0.11.2 +- changelogEntry: + - summary: Release 0.11.1-rc0 + type: chore + createdAt: "2023-06-22" + irVersion: 20 + version: 0.11.1-rc0 +- changelogEntry: + - summary: "- Update OpenAPI Importer logic to handle FastAPI operation ids" + type: chore + createdAt: "2023-06-22" + irVersion: 20 + version: 0.11.0 +- changelogEntry: + - summary: Release 0.10.28 + type: chore + createdAt: "2023-06-20" + irVersion: 20 + version: 0.10.28 +- changelogEntry: + - summary: Release 0.10.27 + type: chore + createdAt: "2023-06-20" + irVersion: 20 + version: 0.10.27 +- changelogEntry: + - summary: Release 0.10.27-rc0 + type: chore + createdAt: "2023-06-15" + irVersion: 20 + version: 0.10.27-rc0 +- changelogEntry: + - summary: Release 0.10.26 + type: chore + createdAt: "2023-06-15" + irVersion: 20 + version: 0.10.26 +- changelogEntry: + - summary: Release 0.10.25 + type: chore + createdAt: "2023-06-15" + irVersion: 20 + version: 0.10.25 +- changelogEntry: + - summary: Release 0.10.25-rc1 + type: chore + createdAt: "2023-06-14" + irVersion: 20 + version: 0.10.25-rc1 +- changelogEntry: + - summary: Release 0.10.25-rc0 + type: chore + createdAt: "2023-06-13" + irVersion: 20 + version: 0.10.25-rc0 +- changelogEntry: + - summary: "- Fixes https://github.com/fern-api/fern/issues/1765 so OpenAPI specs + are not required to have `operationId` or `x-fern-sdk-method-name` " + type: chore + createdAt: "2023-06-13" + irVersion: 20 + version: 0.10.24 +- changelogEntry: + - summary: Release 0.10.23 + type: chore + createdAt: "2023-06-13" + irVersion: 20 + version: 0.10.23 +- changelogEntry: + - summary: Release 0.10.23-rc0 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.23-rc0 +- changelogEntry: + - summary: Release 0.10.22 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.22 +- changelogEntry: + - summary: Release 0.10.21 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.21 +- changelogEntry: + - summary: Release 0.10.20 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.20 +- changelogEntry: + - summary: Release 0.10.20-rc0 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.20-rc0 +- changelogEntry: + - summary: Release 0.10.19 + type: chore + createdAt: "2023-06-12" + irVersion: 20 + version: 0.10.19 +- changelogEntry: + - summary: Release 0.10.18 + type: chore + createdAt: "2023-06-11" + irVersion: 20 + version: 0.10.18 +- changelogEntry: + - summary: Release 0.10.17 + type: chore + createdAt: "2023-06-11" + irVersion: 20 + version: 0.10.17 +- changelogEntry: + - summary: Release 0.10.16 + type: chore + createdAt: "2023-06-11" + irVersion: 20 + version: 0.10.16 +- changelogEntry: + - summary: Release 0.10.15 + type: chore + createdAt: "2023-06-10" + irVersion: 20 + version: 0.10.15 +- changelogEntry: + - summary: Release 0.10.14 + type: chore + createdAt: "2023-06-10" + irVersion: 20 + version: 0.10.14 +- changelogEntry: + - summary: Release 0.10.14-rc0 + type: chore + createdAt: "2023-06-10" + irVersion: 20 + version: 0.10.14-rc0 +- changelogEntry: + - summary: Release 0.10.13 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.13 +- changelogEntry: + - summary: Release 0.10.13-rc2 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.13-rc2 +- changelogEntry: + - summary: Release 0.10.13-rc1 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.13-rc1 +- changelogEntry: + - summary: Release 0.10.13-rc0 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.13-rc0 +- changelogEntry: + - summary: Release 0.10.12 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.12 +- changelogEntry: + - summary: Release 0.10.11 + type: chore + createdAt: "2023-06-09" + irVersion: 20 + version: 0.10.11 +- changelogEntry: + - summary: Release 0.10.11-rc0 + type: chore + createdAt: "2023-06-08" + irVersion: 20 + version: 0.10.11-rc0 +- changelogEntry: + - summary: Release 0.10.10 + type: chore + createdAt: "2023-06-08" + irVersion: 20 + version: 0.10.10 +- changelogEntry: + - summary: Release 0.10.10-rc2 + type: chore + createdAt: "2023-06-08" + irVersion: 20 + version: 0.10.10-rc2 +- changelogEntry: + - summary: Release 0.10.10-rc1 + type: chore + createdAt: "2023-06-08" + irVersion: 20 + version: 0.10.10-rc1 +- changelogEntry: + - summary: Release 0.10.10-rc0 + type: chore + createdAt: "2023-06-08" + irVersion: 20 + version: 0.10.10-rc0 +- changelogEntry: + - summary: Release 0.10.9 + type: chore + createdAt: "2023-06-07" + irVersion: 20 + version: 0.10.9 +- changelogEntry: + - summary: Release 0.10.8 + type: chore + createdAt: "2023-06-07" + irVersion: 20 + version: 0.10.8 +- changelogEntry: + - summary: Release 0.10.8-rc0 + type: chore + createdAt: "2023-06-07" + irVersion: 20 + version: 0.10.8-rc0 +- changelogEntry: + - summary: Release 0.10.7 + type: chore + createdAt: "2023-06-06" + irVersion: 20 + version: 0.10.7 +- changelogEntry: + - summary: Release 0.10.6 + type: chore + createdAt: "2023-06-06" + irVersion: 20 + version: 0.10.6 +- changelogEntry: + - summary: Release 0.10.5 + type: chore + createdAt: "2023-06-06" + irVersion: 20 + version: 0.10.5 +- changelogEntry: + - summary: Release 0.10.4 + type: chore + createdAt: "2023-06-06" + irVersion: 20 + version: 0.10.4 +- changelogEntry: + - summary: Release 0.10.3 + type: chore + createdAt: "2023-06-06" + irVersion: 20 + version: 0.10.3 +- changelogEntry: + - summary: Release 0.10.2 + type: chore + createdAt: "2023-06-05" + irVersion: 20 + version: 0.10.2 +- changelogEntry: + - summary: Release 0.10.1 + type: chore + createdAt: "2023-06-05" + irVersion: 20 + version: 0.10.1 +- changelogEntry: + - summary: "- The docs `domain` must be a full domain ending in `docs.buildwithfern.com`\r\ + \n- `docs.yml` now supports custom-domains so that docs can redirect from a\ + \ custom url" + type: chore + createdAt: "2023-06-05" + irVersion: 20 + version: 0.10.0 +- changelogEntry: + - summary: Release 0.9.10 + type: chore + createdAt: "2023-06-02" + irVersion: 20 + version: 0.9.10 +- changelogEntry: + - summary: Release 0.9.10-rc0 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.10-rc0 +- changelogEntry: + - summary: Release 0.9.9 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9 +- changelogEntry: + - summary: Release 0.9.9-rc4 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9-rc4 +- changelogEntry: + - summary: Release 0.9.9-rc3 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9-rc3 +- changelogEntry: + - summary: Release 0.9.9-rc2 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9-rc2 +- changelogEntry: + - summary: Release 0.9.9-rc1 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9-rc1 +- changelogEntry: + - summary: Release 0.9.9-rc0 + type: chore + createdAt: "2023-05-31" + irVersion: 20 + version: 0.9.9-rc0 +- changelogEntry: + - summary: Release 0.9.8 + type: chore + createdAt: "2023-05-30" + irVersion: 20 + version: 0.9.8 +- changelogEntry: + - summary: Release 0.9.8-rc0 + type: chore + createdAt: "2023-05-30" + irVersion: 20 + version: 0.9.8-rc0 +- changelogEntry: + - summary: Release 0.9.7 + type: chore + createdAt: "2023-05-30" + irVersion: 20 + version: 0.9.7 +- changelogEntry: + - summary: Release 0.9.7-rc2 + type: chore + createdAt: "2023-05-30" + irVersion: 20 + version: 0.9.7-rc2 +- changelogEntry: + - summary: Release 0.9.7-rc1 + type: chore + createdAt: "2023-05-29" + irVersion: 20 + version: 0.9.7-rc1 +- changelogEntry: + - summary: Release 0.9.7-rc0 + type: chore + createdAt: "2023-05-29" + irVersion: 20 + version: 0.9.7-rc0 +- changelogEntry: + - summary: Release 0.9.6 + type: chore + createdAt: "2023-05-29" + irVersion: 20 + version: 0.9.6 +- changelogEntry: + - summary: Release 0.9.6-rc1 + type: chore + createdAt: "2023-05-28" + irVersion: 20 + version: 0.9.6-rc1 +- changelogEntry: + - summary: Release 0.9.6-rc0 + type: chore + createdAt: "2023-05-28" + irVersion: 20 + version: 0.9.6-rc0 +- changelogEntry: + - summary: Release 0.9.5 + type: chore + createdAt: "2023-05-27" + irVersion: 20 + version: 0.9.5 +- changelogEntry: + - summary: "- `fern init` reads `FERN_TOKEN` if the user token is not available" + type: chore + createdAt: "2023-05-27" + irVersion: 20 + version: 0.9.4 +- changelogEntry: + - summary: Release 0.9.4-rc3 + type: chore + createdAt: "2023-05-25" + irVersion: 20 + version: 0.9.4-rc3 +- changelogEntry: + - summary: Release 0.9.4-rc2 + type: chore + createdAt: "2023-05-25" + irVersion: 20 + version: 0.9.4-rc2 +- changelogEntry: + - summary: Release 0.9.4-rc1 + type: chore + createdAt: "2023-05-25" + irVersion: 20 + version: 0.9.4-rc1 +- changelogEntry: + - summary: Release 0.9.4-rc0 + type: chore + createdAt: "2023-05-25" + irVersion: 20 + version: 0.9.4-rc0 +- changelogEntry: + - summary: Release 0.9.3 + type: chore + createdAt: "2023-05-24" + irVersion: 20 + version: 0.9.3 +- changelogEntry: + - summary: Release 0.9.2 + type: chore + createdAt: "2023-05-24" + irVersion: 20 + version: 0.9.2 +- changelogEntry: + - summary: Release 0.9.2-rc5 + type: chore + createdAt: "2023-05-24" + irVersion: 20 + version: 0.9.2-rc5 +- changelogEntry: + - summary: Release 0.9.2-rc4 + type: chore + createdAt: "2023-05-24" + irVersion: 20 + version: 0.9.2-rc4 +- changelogEntry: + - summary: Release 0.9.2-rc3 + type: chore + createdAt: "2023-05-24" + irVersion: 20 + version: 0.9.2-rc3 +- changelogEntry: + - summary: Release 0.9.2-rc2 + type: chore + createdAt: "2023-05-23" + irVersion: 20 + version: 0.9.2-rc2 +- changelogEntry: + - summary: Release 0.9.2-rc1 + type: chore + createdAt: "2023-05-23" + irVersion: 20 + version: 0.9.2-rc1 +- changelogEntry: + - summary: Release 0.9.2-rc0 + type: chore + createdAt: "2023-05-21" + irVersion: 20 + version: 0.9.2-rc0 +- changelogEntry: + - summary: Release 0.9.1 + type: chore + createdAt: "2023-05-20" + irVersion: 20 + version: 0.9.1 +- changelogEntry: + - summary: Release 0.9.1-rc3 + type: chore + createdAt: "2023-05-20" + irVersion: 20 + version: 0.9.1-rc3 +- changelogEntry: + - summary: Release 0.9.1-rc2 + type: chore + createdAt: "2023-05-19" + irVersion: 20 + version: 0.9.1-rc2 +- changelogEntry: + - summary: Release 0.9.1-rc1 + type: chore + createdAt: "2023-05-18" + irVersion: 20 + version: 0.9.1-rc1 +- changelogEntry: + - summary: Release 0.9.1-rc0 + type: chore + createdAt: "2023-05-18" + irVersion: 20 + version: 0.9.1-rc0 +- changelogEntry: + - summary: Running `fern init --openapi ` creates an OpenAPI workspace + type: chore + createdAt: "2023-05-17" + irVersion: 20 + version: 0.9.0 +- changelogEntry: + - summary: Release 0.9.0-rc0 + type: chore + createdAt: "2023-05-17" + irVersion: 20 + version: 0.9.0-rc0 +- changelogEntry: + - summary: Add `fern-go-model` generator identifier. + type: chore + createdAt: "2023-05-16" + irVersion: 20 + version: 0.8.25-rc0 +- changelogEntry: + - summary: Release 0.8.24 + type: chore + createdAt: "2023-05-16" + irVersion: 20 + version: 0.8.24 +- changelogEntry: + - summary: Release 0.8.23 + type: chore + createdAt: "2023-05-13" + irVersion: 20 + version: 0.8.23 +- changelogEntry: + - summary: Release 0.8.22 + type: chore + createdAt: "2023-05-13" + irVersion: 20 + version: 0.8.22 +- changelogEntry: + - summary: Release 0.8.21 + type: chore + createdAt: "2023-05-13" + irVersion: 20 + version: 0.8.21 +- changelogEntry: + - summary: Release 0.8.20 + type: chore + createdAt: "2023-05-12" + irVersion: 20 + version: 0.8.20 +- changelogEntry: + - summary: Release 0.8.20-rc4 + type: chore + createdAt: "2023-05-12" + irVersion: 20 + version: 0.8.20-rc4 +- changelogEntry: + - summary: Release 0.8.20-rc3 + type: chore + createdAt: "2023-05-12" + irVersion: 20 + version: 0.8.20-rc3 +- changelogEntry: + - summary: Release 0.8.20-rc2 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.20-rc2 +- changelogEntry: + - summary: Release 0.8.20-rc1 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.20-rc1 +- changelogEntry: + - summary: Release 0.8.20-rc0 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.20-rc0 +- changelogEntry: + - summary: Release 0.8.19 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.19 +- changelogEntry: + - summary: Release 0.8.19-rc9 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.19-rc9 +- changelogEntry: + - summary: Release 0.8.19-rc8 + type: chore + createdAt: "2023-05-11" + irVersion: 20 + version: 0.8.19-rc8 +- changelogEntry: + - summary: Release 0.8.19-rc7 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc7 +- changelogEntry: + - summary: Release 0.8.19-rc6 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc6 +- changelogEntry: + - summary: Release 0.8.19-rc5 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc5 +- changelogEntry: + - summary: Release 0.8.19-rc4 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc4 +- changelogEntry: + - summary: Release 0.8.19-rc3 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc3 +- changelogEntry: + - summary: Release 0.8.19-rc2 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc2 +- changelogEntry: + - summary: Release 0.8.19-rc1 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc1 +- changelogEntry: + - summary: Release 0.8.19-rc0 + type: chore + createdAt: "2023-05-10" + irVersion: 20 + version: 0.8.19-rc0 +- changelogEntry: + - summary: Release 0.8.18 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.18 +- changelogEntry: + - summary: Release 0.8.17 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.17 +- changelogEntry: + - summary: Release 0.8.17-rc3 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.17-rc3 +- changelogEntry: + - summary: Release 0.8.17-rc2 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.17-rc2 +- changelogEntry: + - summary: Release 0.8.17-rc1 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.17-rc1 +- changelogEntry: + - summary: Release 0.8.17-rc0 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.17-rc0 +- changelogEntry: + - summary: Release 0.8.16-rc9 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.16-rc9 +- changelogEntry: + - summary: Release 0.8.16-rc8 + type: chore + createdAt: "2023-05-08" + irVersion: 19 + version: 0.8.16-rc8 +- changelogEntry: + - summary: Release 0.8.16-rc7 + type: chore + createdAt: "2023-05-08" + irVersion: 19 + version: 0.8.16-rc7 +- changelogEntry: + - summary: Release 0.8.16-rc6 + type: chore + createdAt: "2023-05-08" + irVersion: 19 + version: 0.8.16-rc6 +- changelogEntry: + - summary: Release 0.8.16-rc5 + type: chore + createdAt: "2023-05-08" + irVersion: 19 + version: 0.8.16-rc5 +- changelogEntry: + - summary: Release 0.8.16-rc11 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.16-rc11 +- changelogEntry: + - summary: Release 0.8.16-rc10 + type: chore + createdAt: "2023-05-08" + irVersion: 20 + version: 0.8.16-rc10 +- changelogEntry: + - summary: Release 0.8.16-rc4 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.16-rc4 +- changelogEntry: + - summary: Release 0.8.16-rc3 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.16-rc3 +- changelogEntry: + - summary: Release 0.8.16-rc2 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.16-rc2 +- changelogEntry: + - summary: Release 0.8.16-rc1 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.16-rc1 +- changelogEntry: + - summary: Release 0.8.16-rc0 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.16-rc0 +- changelogEntry: + - summary: Release 0.8.15 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.15 +- changelogEntry: + - summary: Release 0.8.14 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.14 +- changelogEntry: + - summary: Release 0.8.13 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.13 +- changelogEntry: + - summary: Release 0.8.13-rc2 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.13-rc2 +- changelogEntry: + - summary: Release 0.8.13-rc1 + type: chore + createdAt: "2023-05-07" + irVersion: 19 + version: 0.8.13-rc1 +- changelogEntry: + - summary: Release 0.8.13-rc0 + type: chore + createdAt: "2023-05-06" + irVersion: 19 + version: 0.8.13-rc0 +- changelogEntry: + - summary: Release 0.8.12 + type: chore + createdAt: "2023-05-05" + irVersion: 19 + version: 0.8.12 +- changelogEntry: + - summary: Release 0.8.11 + type: chore + createdAt: "2023-05-05" + irVersion: 19 + version: 0.8.11 +- changelogEntry: + - summary: Release 0.8.10 + type: chore + createdAt: "2023-05-05" + irVersion: 19 + version: 0.8.10 +- changelogEntry: + - summary: Release 0.8.9 + type: chore + createdAt: "2023-05-04" + irVersion: 19 + version: 0.8.9 +- changelogEntry: + - summary: Release 0.8.8 + type: chore + createdAt: "2023-05-04" + irVersion: 19 + version: 0.8.8 +- changelogEntry: + - summary: Release 0.8.7 + type: chore + createdAt: "2023-05-04" + irVersion: 19 + version: 0.8.7 +- changelogEntry: + - summary: Release 0.8.6 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.6 +- changelogEntry: + - summary: Release 0.8.6-rc2 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.6-rc2 +- changelogEntry: + - summary: Release 0.8.6-rc1 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.6-rc1 +- changelogEntry: + - summary: Release 0.8.6-rc0 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.6-rc0 +- changelogEntry: + - summary: Release 0.8.5 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.5 +- changelogEntry: + - summary: Release 0.8.4 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.4 +- changelogEntry: + - summary: Release 0.8.3 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.3 +- changelogEntry: + - summary: Release 0.8.2 + type: chore + createdAt: "2023-05-03" + irVersion: 19 + version: 0.8.2 +- changelogEntry: + - summary: Release 0.8.1 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.1 +- changelogEntry: + - summary: Release 0.8.0 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0 +- changelogEntry: + - summary: Release 0.8.0-rc9 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc9 +- changelogEntry: + - summary: Release 0.8.0-rc8 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc8 +- changelogEntry: + - summary: Release 0.8.0-rc7 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc7 +- changelogEntry: + - summary: Release 0.8.0-rc6 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc6 +- changelogEntry: + - summary: Release 0.8.0-rc5 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc5 +- changelogEntry: + - summary: Release 0.8.0-rc4 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc4 +- changelogEntry: + - summary: Release 0.8.0-rc3 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc3 +- changelogEntry: + - summary: Release 0.8.0-rc2 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc2 +- changelogEntry: + - summary: Release 0.8.0-rc1 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc1 +- changelogEntry: + - summary: Release 0.8.0-rc0 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.8.0-rc0 +- changelogEntry: + - summary: Release 0.7.5-rc17 + type: chore + createdAt: "2023-05-02" + irVersion: 19 + version: 0.7.5-rc17 +- changelogEntry: + - summary: Release 0.7.5-rc9 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc9 +- changelogEntry: + - summary: Release 0.7.5-rc8 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc8 +- changelogEntry: + - summary: Release 0.7.5-rc7 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc7 +- changelogEntry: + - summary: Release 0.7.5-rc16 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc16 +- changelogEntry: + - summary: Release 0.7.5-rc15 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc15 +- changelogEntry: + - summary: Release 0.7.5-rc14 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc14 +- changelogEntry: + - summary: Release 0.7.5-rc13 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc13 +- changelogEntry: + - summary: Release 0.7.5-rc12 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc12 +- changelogEntry: + - summary: Release 0.7.5-rc11 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc11 +- changelogEntry: + - summary: Release 0.7.5-rc10 + type: chore + createdAt: "2023-05-01" + irVersion: 19 + version: 0.7.5-rc10 +- changelogEntry: + - summary: Release 0.7.5-rc6 + type: chore + createdAt: "2023-04-30" + irVersion: 19 + version: 0.7.5-rc6 +- changelogEntry: + - summary: Release 0.7.5-rc5 + type: chore + createdAt: "2023-04-30" + irVersion: 19 + version: 0.7.5-rc5 +- changelogEntry: + - summary: Release 0.7.5-rc4 + type: chore + createdAt: "2023-04-30" + irVersion: 19 + version: 0.7.5-rc4 +- changelogEntry: + - summary: Release 0.7.5-rc3 + type: chore + createdAt: "2023-04-30" + irVersion: 19 + version: 0.7.5-rc3 +- changelogEntry: + - summary: Release 0.7.5-rc2 + type: chore + createdAt: "2023-04-30" + irVersion: 19 + version: 0.7.5-rc2 +- changelogEntry: + - summary: Release 0.7.5-rc1 + type: chore + createdAt: "2023-04-30" + irVersion: 18 + version: 0.7.5-rc1 +- changelogEntry: + - summary: Release 0.7.5-rc0 + type: chore + createdAt: "2023-04-28" + irVersion: 18 + version: 0.7.5-rc0 +- changelogEntry: + - summary: Release 0.7.4 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.4 +- changelogEntry: + - summary: Release 0.7.4-rc1 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.4-rc1 +- changelogEntry: + - summary: Release 0.7.4-rc0 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.4-rc0 +- changelogEntry: + - summary: Release 0.7.3 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.3 +- changelogEntry: + - summary: Release 0.7.3-rc0 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.3-rc0 +- changelogEntry: + - summary: Release 0.7.2 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.2 +- changelogEntry: + - summary: Release 0.7.1 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.1 +- changelogEntry: + - summary: Release 0.7.1-rc1 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.1-rc1 +- changelogEntry: + - summary: Release 0.7.1-rc0 + type: chore + createdAt: "2023-04-23" + irVersion: 18 + version: 0.7.1-rc0 +- changelogEntry: + - summary: Release 0.7.0 + type: chore + createdAt: "2023-04-21" + irVersion: 18 + version: 0.7.0 +- changelogEntry: + - summary: Release 0.7.0-rc1 + type: chore + createdAt: "2023-04-21" + irVersion: 18 + version: 0.7.0-rc1 +- changelogEntry: + - summary: Release 0.7.0-rc0 + type: chore + createdAt: "2023-04-21" + irVersion: 18 + version: 0.7.0-rc0 +- changelogEntry: + - summary: Release 0.6.12 + type: chore + createdAt: "2023-04-19" + irVersion: 18 + version: 0.6.12 +- changelogEntry: + - summary: Release 0.6.11 + type: chore + createdAt: "2023-04-19" + irVersion: 18 + version: 0.6.11 +- changelogEntry: + - summary: Release 0.6.11-rc2 + type: chore + createdAt: "2023-04-17" + irVersion: 18 + version: 0.6.11-rc2 +- changelogEntry: + - summary: Release 0.6.11-rc1 + type: chore + createdAt: "2023-04-17" + irVersion: 18 + version: 0.6.11-rc1 +- changelogEntry: + - summary: Release 0.6.11-rc0 + type: chore + createdAt: "2023-04-17" + irVersion: 18 + version: 0.6.11-rc0 +- changelogEntry: + - summary: Release 0.6.10 + type: chore + createdAt: "2023-04-04" + irVersion: 16 + version: 0.6.10 +- changelogEntry: + - summary: Release 0.6.10-rc4 + type: chore + createdAt: "2023-04-03" + irVersion: 16 + version: 0.6.10-rc4 +- changelogEntry: + - summary: Release 0.6.10-rc3 + type: chore + createdAt: "2023-04-03" + irVersion: 16 + version: 0.6.10-rc3 +- changelogEntry: + - summary: Release 0.6.10-rc2 + type: chore + createdAt: "2023-04-03" + irVersion: 16 + version: 0.6.10-rc2 +- changelogEntry: + - summary: Release 0.6.10-rc1 + type: chore + createdAt: "2023-04-02" + irVersion: 16 + version: 0.6.10-rc1 +- changelogEntry: + - summary: Release 0.6.10-rc0 + type: chore + createdAt: "2023-04-02" + irVersion: 16 + version: 0.6.10-rc0 +- changelogEntry: + - summary: Release 0.6.9 + type: chore + createdAt: "2023-04-02" + irVersion: 16 + version: 0.6.9 +- changelogEntry: + - summary: Release 0.6.8 + type: chore + createdAt: "2023-04-02" + irVersion: 16 + version: 0.6.8 +- changelogEntry: + - summary: Release 0.6.7 + type: chore + createdAt: "2023-04-01" + irVersion: 16 + version: 0.6.7 +- changelogEntry: + - summary: Release 0.6.7-rc0 + type: chore + createdAt: "2023-04-01" + irVersion: 16 + version: 0.6.7-rc0 +- changelogEntry: + - summary: Release 0.6.6 + type: chore + createdAt: "2023-03-31" + irVersion: 16 + version: 0.6.6 +- changelogEntry: + - summary: Release 0.6.5 + type: chore + createdAt: "2023-03-31" + irVersion: 16 + version: 0.6.5 +- changelogEntry: + - summary: Release 0.6.5-rc1 + type: chore + createdAt: "2023-03-31" + irVersion: 16 + version: 0.6.5-rc1 +- changelogEntry: + - summary: Release 0.6.5-rc0 + type: chore + createdAt: "2023-03-30" + irVersion: 16 + version: 0.6.5-rc0 +- changelogEntry: + - summary: Release 0.6.4 + type: chore + createdAt: "2023-03-30" + irVersion: 16 + version: 0.6.4 +- changelogEntry: + - summary: Release 0.6.3 + type: chore + createdAt: "2023-03-30" + irVersion: 16 + version: 0.6.3 +- changelogEntry: + - summary: Release 0.6.3-rc1 + type: chore + createdAt: "2023-03-30" + irVersion: 16 + version: 0.6.3-rc1 +- changelogEntry: + - summary: Release 0.6.3-rc0 + type: chore + createdAt: "2023-03-30" + irVersion: 16 + version: 0.6.3-rc0 +- changelogEntry: + - summary: Release 0.6.2 + type: chore + createdAt: "2023-03-29" + irVersion: 16 + version: 0.6.2 +- changelogEntry: + - summary: Release 0.6.2-rc2 + type: chore + createdAt: "2023-03-29" + irVersion: 16 + version: 0.6.2-rc2 +- changelogEntry: + - summary: Release 0.6.2-rc1 + type: chore + createdAt: "2023-03-29" + irVersion: 16 + version: 0.6.2-rc1 +- changelogEntry: + - summary: Release 0.6.2-rc0 + type: chore + createdAt: "2023-03-28" + irVersion: 16 + version: 0.6.2-rc0 +- changelogEntry: + - summary: Release 0.6.1 + type: chore + createdAt: "2023-03-28" + irVersion: 15 + version: 0.6.1 +- changelogEntry: + - summary: Release 0.6.0 + type: chore + createdAt: "2023-03-28" + irVersion: 15 + version: 0.6.0 +- changelogEntry: + - summary: Release 0.5.4 + type: chore + createdAt: "2023-03-28" + irVersion: 15 + version: 0.5.4 +- changelogEntry: + - summary: Release 0.5.4-rc4 + type: chore + createdAt: "2023-03-28" + irVersion: 15 + version: 0.5.4-rc4 +- changelogEntry: + - summary: Release 0.5.4-rc3 + type: chore + createdAt: "2023-03-26" + irVersion: 15 + version: 0.5.4-rc3 +- changelogEntry: + - summary: Release 0.5.4-rc2 + type: chore + createdAt: "2023-03-24" + irVersion: 15 + version: 0.5.4-rc2 +- changelogEntry: + - summary: Release 0.5.4-rc1 + type: chore + createdAt: "2023-03-24" + irVersion: 15 + version: 0.5.4-rc1 +- changelogEntry: + - summary: Release 0.5.4-rc0 + type: chore + createdAt: "2023-03-24" + irVersion: 15 + version: 0.5.4-rc0 +- changelogEntry: + - summary: Release 0.5.3 + type: chore + createdAt: "2023-03-20" + irVersion: 14 + version: 0.5.3 +- changelogEntry: + - summary: Release 0.5.3-rc6 + type: chore + createdAt: "2023-03-20" + irVersion: 14 + version: 0.5.3-rc6 +- changelogEntry: + - summary: Release 0.5.3-rc5 + type: chore + createdAt: "2023-03-19" + irVersion: 14 + version: 0.5.3-rc5 +- changelogEntry: + - summary: Release 0.5.3-rc4 + type: chore + createdAt: "2023-03-19" + irVersion: 14 + version: 0.5.3-rc4 +- changelogEntry: + - summary: Release 0.5.3-rc3 + type: chore + createdAt: "2023-03-13" + irVersion: 13 + version: 0.5.3-rc3 +- changelogEntry: + - summary: Release 0.5.3-rc2 + type: chore + createdAt: "2023-03-13" + irVersion: 13 + version: 0.5.3-rc2 +- changelogEntry: + - summary: Release 0.5.3-rc1 + type: chore + createdAt: "2023-03-11" + irVersion: 13 + version: 0.5.3-rc1 +- changelogEntry: + - summary: Release 0.5.3-rc0 + type: chore + createdAt: "2023-03-11" + irVersion: 13 + version: 0.5.3-rc0 +- changelogEntry: + - summary: Release 0.5.2 + type: chore + createdAt: "2023-03-10" + irVersion: 12 + version: 0.5.2 +- changelogEntry: + - summary: Release 0.5.1 + type: chore + createdAt: "2023-03-09" + irVersion: 12 + version: 0.5.1 +- changelogEntry: + - summary: "## What's Changed\r\n* Support http streams in responses by @zachkirsch\ + \ in https://github.com/fern-api/fern/pull/1365\r\n* fix: introduce undiscrminated\ + \ unions by @dsinghvi in https://github.com/fern-api/fern/pull/1367\r\n* Add\ + \ release blocker for undiscriminated unions by @zachkirsch in https://github.com/fern-api/fern/pull/1369\r\ + \n* Fix undiscriminated union rule by @zachkirsch in https://github.com/fern-api/fern/pull/1370\r\ + \n* Add file upload by @zachkirsch in https://github.com/fern-api/fern/pull/1366\r\ + \n* Rename property key to bodyProperty by @zachkirsch in https://github.com/fern-api/fern/pull/1371\r\ + \n* Add optional files by @zachkirsch in https://github.com/fern-api/fern/pull/1372\r\ + \n* ts generator versions above `0.5.0-rc0-6` use IR V12 by @dsinghvi in https://github.com/fern-api/fern/pull/1373\r\ + \n* Make File a reserved keyword in TS by @zachkirsch in https://github.com/fern-api/fern/pull/1374\r\ + \n* Add query-param stream condition by @zachkirsch in https://github.com/fern-api/fern/pull/1375\r\ + \n* fix: audiences works with subpackages and packages by @dsinghvi in https://github.com/fern-api/fern/pull/1376\r\ + \n* Fix docs in file properties by @zachkirsch in https://github.com/fern-api/fern/pull/1378\r\ + \n* Update import reference in OpenAPIMigrator by @TeisJayaswal in https://github.com/fern-api/fern/pull/1380\r\ + \n* fix: add missing `MovieId` type by @codebender828 in https://github.com/fern-api/fern/pull/1381\r\ + \n* Only disallow 'body' wrapper properties when there's a referenced request\ + \ body by @zachkirsch in https://github.com/fern-api/fern/pull/1382\r\n\r\n\ + ## New Contributors\r\n* @codebender828 made their first contribution in https://github.com/fern-api/fern/pull/1381\r\ + \n\r\n**Full Changelog**: https://github.com/fern-api/fern/compare/0.4.32...0.5.0" + type: chore + createdAt: "2023-03-09" + irVersion: 12 + version: 0.5.0 +- changelogEntry: + - summary: Release 0.4.33-rc7 + type: chore + createdAt: "2023-03-09" + irVersion: 12 + version: 0.4.33-rc7 +- changelogEntry: + - summary: Release 0.4.33-rc6 + type: chore + createdAt: "2023-03-09" + irVersion: 12 + version: 0.4.33-rc6 +- changelogEntry: + - summary: Release 0.4.33-rc5 + type: chore + createdAt: "2023-03-08" + irVersion: 12 + version: 0.4.33-rc5 +- changelogEntry: + - summary: Release 0.4.33-rc4 + type: chore + createdAt: "2023-03-08" + irVersion: 12 + version: 0.4.33-rc4 +- changelogEntry: + - summary: Release 0.4.33-rc3 + type: chore + createdAt: "2023-03-08" + irVersion: 12 + version: 0.4.33-rc3 +- changelogEntry: + - summary: Release 0.4.33-rc2 + type: chore + createdAt: "2023-03-08" + irVersion: 12 + version: 0.4.33-rc2 +- changelogEntry: + - summary: Release 0.4.33-rc1 + type: chore + createdAt: "2023-03-08" + irVersion: 12 + version: 0.4.33-rc1 +- changelogEntry: + - summary: Release 0.4.33-rc0 + type: chore + createdAt: "2023-03-07" + irVersion: 12 + version: 0.4.33-rc0 +- changelogEntry: + - summary: Release 0.4.32-rc5 + type: chore + createdAt: "2023-03-07" + irVersion: 12 + version: 0.4.32-rc5 +- changelogEntry: + - summary: Release 0.4.32 + type: chore + createdAt: "2023-03-06" + irVersion: 11 + version: 0.4.32 +- changelogEntry: + - summary: Release 0.4.32-rc4 + type: chore + createdAt: "2023-03-06" + irVersion: 11 + version: 0.4.32-rc4 +- changelogEntry: + - summary: Release 0.4.32-rc3 + type: chore + createdAt: "2023-03-06" + irVersion: 11 + version: 0.4.32-rc3 +- changelogEntry: + - summary: Release 0.4.32-rc2 + type: chore + createdAt: "2023-03-06" + irVersion: 11 + version: 0.4.32-rc2 +- changelogEntry: + - summary: Release 0.4.32-rc1 + type: chore + createdAt: "2023-03-06" + irVersion: 11 + version: 0.4.32-rc1 +- changelogEntry: + - summary: Release 0.4.32-rc0 + type: chore + createdAt: "2023-03-05" + irVersion: 9 + version: 0.4.32-rc0 +- changelogEntry: + - summary: Release 0.4.31-rc3 + type: chore + createdAt: "2023-03-04" + irVersion: 9 + version: 0.4.31-rc3 +- changelogEntry: + - summary: Release 0.4.31 + type: chore + createdAt: "2023-03-04" + irVersion: 9 + version: 0.4.31 +- changelogEntry: + - summary: Release 0.4.31-rc4 + type: chore + createdAt: "2023-03-04" + irVersion: 9 + version: 0.4.31-rc4 +- changelogEntry: + - summary: Release 0.4.31-rc2 + type: chore + createdAt: "2023-03-04" + irVersion: 9 + version: 0.4.31-rc2 +- changelogEntry: + - summary: Release 0.4.31-rc1 + type: chore + createdAt: "2023-03-04" + irVersion: 9 + version: 0.4.31-rc1 +- changelogEntry: + - summary: Release 0.4.30 + type: chore + createdAt: "2023-03-03" + irVersion: 9 + version: 0.4.30 +- changelogEntry: + - summary: Release 0.4.29 + type: chore + createdAt: "2023-03-03" + irVersion: 9 + version: 0.4.29 +- changelogEntry: + - summary: Release 0.4.28-rc4 + type: chore + createdAt: "2023-03-03" + irVersion: 9 + version: 0.4.28-rc4 +- changelogEntry: + - summary: Release 0.4.28-rc3 + type: chore + createdAt: "2023-03-03" + irVersion: 9 + version: 0.4.28-rc3 +- changelogEntry: + - summary: Release 0.4.28-rc2 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.28-rc2 +- changelogEntry: + - summary: Release 0.4.28-rc1 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.28-rc1 +- changelogEntry: + - summary: Release 0.4.28-rc0 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.28-rc0 +- changelogEntry: + - summary: Release 0.4.27-rc2 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.27-rc2 +- changelogEntry: + - summary: Release 0.4.27 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.27 +- changelogEntry: + - summary: Release 0.4.27-rc1 + type: chore + createdAt: "2023-03-02" + irVersion: 9 + version: 0.4.27-rc1 +- changelogEntry: + - summary: Release 0.4.27-rc0 + type: chore + createdAt: "2023-03-01" + irVersion: 9 + version: 0.4.27-rc0 +- changelogEntry: + - summary: Release 0.4.26 + type: chore + createdAt: "2023-02-25" + irVersion: 9 + version: 0.4.26 +- changelogEntry: + - summary: Release 0.4.25 + type: chore + createdAt: "2023-02-25" + irVersion: 9 + version: 0.4.25 +- changelogEntry: + - summary: Release 0.4.24 + type: chore + createdAt: "2023-02-23" + irVersion: 9 + version: 0.4.24 +- changelogEntry: + - summary: Release 0.4.24-rc1 + type: chore + createdAt: "2023-02-21" + irVersion: 9 + version: 0.4.24-rc1 +- changelogEntry: + - summary: Release 0.4.24-rc0 + type: chore + createdAt: "2023-02-20" + irVersion: 9 + version: 0.4.24-rc0 +- changelogEntry: + - summary: Release 0.4.23 + type: chore + createdAt: "2023-02-16" + irVersion: 8 + version: 0.4.23 +- changelogEntry: + - summary: Release 0.4.23-rc0 + type: chore + createdAt: "2023-02-16" + irVersion: 8 + version: 0.4.23-rc0 +- changelogEntry: + - summary: Release 0.4.22 + type: chore + createdAt: "2023-02-12" + irVersion: 8 + version: 0.4.22 +- changelogEntry: + - summary: Release 0.4.21 + type: chore + createdAt: "2023-02-12" + irVersion: 8 + version: 0.4.21 +- changelogEntry: + - summary: Release 0.4.20 + type: chore + createdAt: "2023-02-12" + irVersion: 8 + version: 0.4.20 +- changelogEntry: + - summary: Release 0.4.20-rc1 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.20-rc1 +- changelogEntry: + - summary: Release 0.4.20-rc0 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.20-rc0 +- changelogEntry: + - summary: Release 0.4.19-rc1 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.19-rc1 +- changelogEntry: + - summary: Release 0.4.19 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.19 +- changelogEntry: + - summary: Release 0.4.19-rc2 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.19-rc2 +- changelogEntry: + - summary: Release 0.4.19-rc0 + type: chore + createdAt: "2023-02-09" + irVersion: 8 + version: 0.4.19-rc0 +- changelogEntry: + - summary: Release 0.4.18 + type: chore + createdAt: "2023-02-07" + irVersion: 8 + version: 0.4.18 +- changelogEntry: + - summary: Release 0.4.17 + type: chore + createdAt: "2023-02-06" + irVersion: 8 + version: 0.4.17 +- changelogEntry: + - summary: Release 0.4.17-rc0 + type: chore + createdAt: "2023-02-06" + irVersion: 8 + version: 0.4.17-rc0 +- changelogEntry: + - summary: Release 0.4.16 + type: chore + createdAt: "2023-02-06" + irVersion: 8 + version: 0.4.16 +- changelogEntry: + - summary: Release 0.4.15 + type: chore + createdAt: "2023-02-06" + irVersion: 8 + version: 0.4.15 +- changelogEntry: + - summary: Release 0.4.15-rc0 + type: chore + createdAt: "2023-02-06" + irVersion: 8 + version: 0.4.15-rc0 +- changelogEntry: + - summary: Release 0.4.14 + type: chore + createdAt: "2023-02-05" + irVersion: 8 + version: 0.4.14 +- changelogEntry: + - summary: Release 0.4.13 + type: chore + createdAt: "2023-02-04" + irVersion: 8 + version: 0.4.13 +- changelogEntry: + - summary: Release 0.4.12 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.12 +- changelogEntry: + - summary: Release 0.4.12-rc0 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.12-rc0 +- changelogEntry: + - summary: Release 0.4.11 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.11 +- changelogEntry: + - summary: Release 0.4.11-rc1 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.11-rc1 +- changelogEntry: + - summary: Release 0.4.11-rc0 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.11-rc0 +- changelogEntry: + - summary: Release 0.4.10 + type: chore + createdAt: "2023-02-02" + irVersion: 8 + version: 0.4.10 +- changelogEntry: + - summary: Release 0.4.9 + type: chore + createdAt: "2023-02-01" + irVersion: 7 + version: 0.4.9 +- changelogEntry: + - summary: Release 0.4.8 + type: chore + createdAt: "2023-02-01" + irVersion: 7 + version: 0.4.8 +- changelogEntry: + - summary: Release 0.4.7 + type: chore + createdAt: "2023-02-01" + irVersion: 7 + version: 0.4.7 +- changelogEntry: + - summary: Release 0.4.6 + type: chore + createdAt: "2023-02-01" + irVersion: 7 + version: 0.4.6 +- changelogEntry: + - summary: Release 0.4.5 + type: chore + createdAt: "2023-02-01" + irVersion: 7 + version: 0.4.5 +- changelogEntry: + - summary: Release 0.4.5-rc4 + type: chore + createdAt: "2023-01-31" + irVersion: 7 + version: 0.4.5-rc4 +- changelogEntry: + - summary: Release 0.4.5-rc3 + type: chore + createdAt: "2023-01-31" + irVersion: 7 + version: 0.4.5-rc3 +- changelogEntry: + - summary: Release 0.4.5-rc5 + type: chore + createdAt: "2023-01-31" + irVersion: 7 + version: 0.4.5-rc5 +- changelogEntry: + - summary: Release 0.4.5-rc2 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.5-rc2 +- changelogEntry: + - summary: Release 0.4.5-rc1 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.5-rc1 +- changelogEntry: + - summary: Release 0.4.5-rc0 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.5-rc0 +- changelogEntry: + - summary: Release 0.4.4 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.4 +- changelogEntry: + - summary: Release 0.4.3 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.3 +- changelogEntry: + - summary: Release 0.4.2 + type: chore + createdAt: "2023-01-30" + irVersion: 7 + version: 0.4.2 +- changelogEntry: + - summary: Release 0.4.1 + type: chore + createdAt: "2023-01-29" + irVersion: 7 + version: 0.4.1 +- changelogEntry: + - summary: Release 0.4.0-rc1 + type: chore + createdAt: "2023-01-29" + irVersion: 7 + version: 0.4.0-rc1 +- changelogEntry: + - summary: Release 0.4.0 + type: chore + createdAt: "2023-01-29" + irVersion: 7 + version: 0.4.0 +- changelogEntry: + - summary: Release 0.4.0-rc0 + type: chore + createdAt: "2023-01-29" + irVersion: 7 + version: 0.4.0-rc0 +- changelogEntry: + - summary: Release 0.3.23 + type: chore + createdAt: "2023-01-28" + irVersion: 6 + version: 0.3.23 +- changelogEntry: + - summary: Release 0.3.22 + type: chore + createdAt: "2023-01-28" + irVersion: 6 + version: 0.3.22 +- changelogEntry: + - summary: Release 0.3.21 + type: chore + createdAt: "2023-01-28" + irVersion: 6 + version: 0.3.21 +- changelogEntry: + - summary: Release 0.3.20 + type: chore + createdAt: "2023-01-27" + irVersion: 6 + version: 0.3.20 +- changelogEntry: + - summary: Release 0.3.19 + type: chore + createdAt: "2023-01-24" + irVersion: 6 + version: 0.3.19 +- changelogEntry: + - summary: Release 0.3.18 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.18 +- changelogEntry: + - summary: Release 0.3.17 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17 +- changelogEntry: + - summary: Release 0.3.17-rc8 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc8 +- changelogEntry: + - summary: Release 0.3.17-rc7 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc7 +- changelogEntry: + - summary: Release 0.3.17-rc6 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc6 +- changelogEntry: + - summary: Release 0.3.17-rc5 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc5 +- changelogEntry: + - summary: Release 0.3.17-rc4 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc4 +- changelogEntry: + - summary: Release 0.3.17-rc3 + type: chore + createdAt: "2023-01-23" + irVersion: 6 + version: 0.3.17-rc3 +- changelogEntry: + - summary: Release 0.3.17-rc2 + type: chore + createdAt: "2023-01-22" + irVersion: 6 + version: 0.3.17-rc2 +- changelogEntry: + - summary: Release 0.3.17-rc1 + type: chore + createdAt: "2023-01-21" + irVersion: 6 + version: 0.3.17-rc1 +- changelogEntry: + - summary: Release 0.3.17-rc0 + type: chore + createdAt: "2023-01-21" + irVersion: 6 + version: 0.3.17-rc0 +- changelogEntry: + - summary: Release 0.3.16 + type: chore + createdAt: "2023-01-20" + irVersion: 6 + version: 0.3.16 +- changelogEntry: + - summary: Release 0.3.16-rc2 + type: chore + createdAt: "2023-01-19" + irVersion: 6 + version: 0.3.16-rc2 +- changelogEntry: + - summary: Release 0.3.16-rc1 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.16-rc1 +- changelogEntry: + - summary: Release 0.3.16-rc0 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.16-rc0 +- changelogEntry: + - summary: Release 0.3.15 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.15 +- changelogEntry: + - summary: Release 0.3.15-rc0 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.15-rc0 +- changelogEntry: + - summary: Release 0.3.14 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.14 +- changelogEntry: + - summary: Release 0.3.13 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.13 +- changelogEntry: + - summary: Release 0.3.12 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.12 +- changelogEntry: + - summary: Release 0.3.12-rc13 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.12-rc13 +- changelogEntry: + - summary: Release 0.3.12-rc12 + type: chore + createdAt: "2023-01-18" + irVersion: 6 + version: 0.3.12-rc12 +- changelogEntry: + - summary: Release 0.3.12-rc9 + type: chore + createdAt: "2023-01-17" + irVersion: 6 + version: 0.3.12-rc9 +- changelogEntry: + - summary: Release 0.3.12-rc8 + type: chore + createdAt: "2023-01-17" + irVersion: 6 + version: 0.3.12-rc8 +- changelogEntry: + - summary: Release 0.3.12-rc11 + type: chore + createdAt: "2023-01-17" + irVersion: 6 + version: 0.3.12-rc11 +- changelogEntry: + - summary: Release 0.3.12-rc10 + type: chore + createdAt: "2023-01-17" + irVersion: 6 + version: 0.3.12-rc10 +- changelogEntry: + - summary: Release 0.3.12-rc7 + type: chore + createdAt: "2023-01-15" + irVersion: 6 + version: 0.3.12-rc7 +- changelogEntry: + - summary: Release 0.3.12-rc6 + type: chore + createdAt: "2023-01-15" + irVersion: 6 + version: 0.3.12-rc6 +- changelogEntry: + - summary: Release 0.3.12-rc5 + type: chore + createdAt: "2023-01-15" + irVersion: 6 + version: 0.3.12-rc5 +- changelogEntry: + - summary: Release 0.3.12-rc4 + type: chore + createdAt: "2023-01-15" + irVersion: 6 + version: 0.3.12-rc4 +- changelogEntry: + - summary: Release 0.3.12-rc3 + type: chore + createdAt: "2023-01-13" + irVersion: 5 + version: 0.3.12-rc3 +- changelogEntry: + - summary: Release 0.3.12-rc2 + type: chore + createdAt: "2023-01-13" + irVersion: 5 + version: 0.3.12-rc2 +- changelogEntry: + - summary: Release 0.3.12-rc1 + type: chore + createdAt: "2023-01-13" + irVersion: 5 + version: 0.3.12-rc1 +- changelogEntry: + - summary: Release 0.3.12-rc0 + type: chore + createdAt: "2023-01-12" + irVersion: 5 + version: 0.3.12-rc0 +- changelogEntry: + - summary: Release 0.3.11 + type: chore + createdAt: "2023-01-12" + irVersion: 5 + version: 0.3.11 +- changelogEntry: + - summary: Release 0.3.10 + type: chore + createdAt: "2023-01-11" + irVersion: 5 + version: 0.3.10 +- changelogEntry: + - summary: Release 0.3.9 + type: chore + createdAt: "2023-01-11" + irVersion: 5 + version: 0.3.9 +- changelogEntry: + - summary: Release 0.3.8-rc1 + type: chore + createdAt: "2023-01-11" + irVersion: 5 + version: 0.3.8-rc1 +- changelogEntry: + - summary: Release 0.3.8-rc0 + type: chore + createdAt: "2023-01-11" + irVersion: 5 + version: 0.3.8-rc0 +- changelogEntry: + - summary: Release 0.3.8 + type: chore + createdAt: "2023-01-09" + irVersion: 5 + version: 0.3.8 +- changelogEntry: + - summary: Release 0.3.7 + type: chore + createdAt: "2023-01-08" + irVersion: 5 + version: 0.3.7 +- changelogEntry: + - summary: Release 0.3.7-rc0 + type: chore + createdAt: "2023-01-08" + irVersion: 5 + version: 0.3.7-rc0 +- changelogEntry: + - summary: Release 0.3.6 + type: chore + createdAt: "2023-01-08" + irVersion: 5 + version: 0.3.6 +- changelogEntry: + - summary: Release 0.3.6-rc1 + type: chore + createdAt: "2023-01-06" + irVersion: 4 + version: 0.3.6-rc1 +- changelogEntry: + - summary: Release 0.3.6-rc0 + type: chore + createdAt: "2023-01-06" + irVersion: 4 + version: 0.3.6-rc0 +- changelogEntry: + - summary: Release 0.3.5 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.5 +- changelogEntry: + - summary: Release 0.3.4 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.4 +- changelogEntry: + - summary: Release 0.3.3 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.3 +- changelogEntry: + - summary: Release 0.3.2 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.2 +- changelogEntry: + - summary: Release 0.3.1 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.1 +- changelogEntry: + - summary: Release 0.3.0-rc14 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.0-rc14 +- changelogEntry: + - summary: Release 0.3.0-rc13 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.0-rc13 +- changelogEntry: + - summary: Release 0.3.0 + type: chore + createdAt: "2022-12-28" + irVersion: 4 + version: 0.3.0 +- changelogEntry: + - summary: Release 0.3.0-rc12 + type: chore + createdAt: "2022-12-24" + irVersion: 4 + version: 0.3.0-rc12 +- changelogEntry: + - summary: Release 0.3.0-rc11 + type: chore + createdAt: "2022-12-23" + irVersion: 4 + version: 0.3.0-rc11 +- changelogEntry: + - summary: Release 0.3.0-rc9 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc9 +- changelogEntry: + - summary: Release 0.3.0-rc8 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc8 +- changelogEntry: + - summary: Release 0.3.0-rc7 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc7 +- changelogEntry: + - summary: Release 0.3.0-rc10 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc10 +- changelogEntry: + - summary: Release 0.3.0-rc6 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc6 +- changelogEntry: + - summary: Release 0.3.0-rc5 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc5 +- changelogEntry: + - summary: Release 0.3.0-rc4 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc4 +- changelogEntry: + - summary: Release 0.3.0-rc3 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc3 +- changelogEntry: + - summary: Release 0.3.0-rc2 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc2 +- changelogEntry: + - summary: Release 0.3.0-rc1 + type: chore + createdAt: "2022-12-16" + irVersion: 4 + version: 0.3.0-rc1 +- changelogEntry: + - summary: Release 0.3.0-rc0 + type: chore + createdAt: "2022-12-15" + irVersion: 3 + version: 0.3.0-rc0 +- changelogEntry: + - summary: Release 0.2.1 + type: chore + createdAt: "2022-12-15" + irVersion: 3 + version: 0.2.1 +- changelogEntry: + - summary: Release 0.2.0 + type: chore + createdAt: "2022-12-14" + irVersion: 3 + version: 0.2.0 +- changelogEntry: + - summary: Release 0.1.3-rc9 + type: chore + createdAt: "2022-12-14" + irVersion: 3 + version: 0.1.3-rc9 +- changelogEntry: + - summary: Release 0.1.3-rc8 + type: chore + createdAt: "2022-12-14" + irVersion: 3 + version: 0.1.3-rc8 +- changelogEntry: + - summary: Release 0.1.3-rc7 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc7 +- changelogEntry: + - summary: Release 0.1.3-rc6 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc6 +- changelogEntry: + - summary: Release 0.1.3-rc5 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc5 +- changelogEntry: + - summary: Release 0.1.3-rc4 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc4 +- changelogEntry: + - summary: Release 0.1.3-rc3 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc3 +- changelogEntry: + - summary: Release 0.1.3-rc2 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc2 +- changelogEntry: + - summary: Release 0.1.3-rc1 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc1 +- changelogEntry: + - summary: Release 0.1.3-rc0 + type: chore + createdAt: "2022-12-13" + irVersion: 3 + version: 0.1.3-rc0 diff --git a/packages/cli/api-importers/openapi/openapi-ir-to-fern/src/buildEndpoint.ts b/packages/cli/api-importers/openapi/openapi-ir-to-fern/src/buildEndpoint.ts index 918ff9441e9..67fc9216367 100644 --- a/packages/cli/api-importers/openapi/openapi-ir-to-fern/src/buildEndpoint.ts +++ b/packages/cli/api-importers/openapi/openapi-ir-to-fern/src/buildEndpoint.ts @@ -422,6 +422,10 @@ function getRequest({ convertedRequest.value["content-type"] = request.contentType; } + if (request.description != null) { + convertedRequest.value.docs = request.description; + } + return convertedRequest; } const properties = Object.fromEntries( @@ -522,6 +526,9 @@ function getRequest({ if (request.contentType != null) { convertedRequestValue["content-type"] = request.contentType; } + if (request.description != null) { + convertedRequestValue.docs = request.description; + } return { schemaIdsToExclude: maybeSchemaId != null ? [maybeSchemaId] : [], value: convertedRequestValue @@ -531,7 +538,8 @@ function getRequest({ schemaIdsToExclude: [], value: { body: "bytes", - "content-type": MediaType.APPLICATION_OCTET_STREAM + "content-type": MediaType.APPLICATION_OCTET_STREAM, + ...(request.description ? { docs: request.description } : {}) } }; } else if (request.type === "multipart") { @@ -584,7 +592,8 @@ function getRequest({ body: { properties }, - "content-type": MediaType.MULTIPART_FORM_DATA + "content-type": MediaType.MULTIPART_FORM_DATA, + ...(request.description ? { docs: request.description } : {}) } }; } else { diff --git a/packages/cli/cli/versions.yml b/packages/cli/cli/versions.yml index 3f3e707676a..9cca30dc6a4 100644 --- a/packages/cli/cli/versions.yml +++ b/packages/cli/cli/versions.yml @@ -1,3 +1,12 @@ +- changelogEntry: + - summary: | + The fern definition now supports descriptions supplied on request and response bodies. + You can enable this by simply supplying `docs` in your fern definition, or `description` + in your OpenAPI spec. + type: feat + irVersion: 53 + version: 0.44.9 + - changelogEntry: - summary: | API Configuration V2 schema now takes in `origin` as well, allowing `fern api update` to function as expected in the new config. diff --git a/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap b/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap index 989544dfee7..3f90d559ba9 100644 --- a/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap +++ b/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap @@ -873,4 +873,4 @@ exports[`dependencies > correctly incorporates dependencies 1`] = ` }" `; -exports[`dependencies > file dependencies 1`] = `3141932`; +exports[`dependencies > file dependencies 1`] = `3142008`; diff --git a/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap b/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap index b20464ee04b..60fb83791db 100644 --- a/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap +++ b/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap @@ -1651,7 +1651,8 @@ exports[`ir > {"name":"file-upload"} 1`] = ` "availability": null, "docs": null } - ] + ], + "docs": null }, "sdkRequest": { "shape": { @@ -35121,7 +35122,8 @@ exports[`ir > {"name":"streaming"} 1`] = ` } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/fern-definition/schema/src/schemas/HttpRequestSchema.ts b/packages/cli/fern-definition/schema/src/schemas/HttpRequestSchema.ts index 07ca45c63b4..34cc63e9a48 100644 --- a/packages/cli/fern-definition/schema/src/schemas/HttpRequestSchema.ts +++ b/packages/cli/fern-definition/schema/src/schemas/HttpRequestSchema.ts @@ -2,9 +2,9 @@ import { z } from "zod"; import { HttpHeaderSchema } from "./HttpHeaderSchema"; import { HttpQueryParameterSchema } from "./HttpQueryParameterSchema"; import { HttpRequestBodySchema } from "./HttpRequestBodySchema"; -import { WithNameSchema } from "./WithNameSchema"; +import { WithNameAndDocsSchema } from "./WithNameAndDocsSchema"; -export const HttpRequestSchema = WithNameSchema.extend({ +export const HttpRequestSchema = WithNameAndDocsSchema.extend({ ["content-type"]: z.optional(z.string()), ["query-parameters"]: z.optional(z.record(HttpQueryParameterSchema)), headers: z.optional(z.record(HttpHeaderSchema)), diff --git a/packages/cli/fern-definition/validator/src/ast/visitors/services/visitHttpService.ts b/packages/cli/fern-definition/validator/src/ast/visitors/services/visitHttpService.ts index e08fc4348a8..eedacf5e583 100644 --- a/packages/cli/fern-definition/validator/src/ast/visitors/services/visitHttpService.ts +++ b/packages/cli/fern-definition/validator/src/ast/visitors/services/visitHttpService.ts @@ -104,6 +104,7 @@ async function visitEndpoint({ } await visitObject(request, { name: noop, + docs: createDocsVisitor(visitor, nodePathForRequest), "query-parameters": async (queryParameters) => { if (queryParameters == null) { return; diff --git a/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/api.yml b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/api.yml new file mode 100644 index 00000000000..e51cff43d52 --- /dev/null +++ b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/api.yml @@ -0,0 +1 @@ +name: descriptions \ No newline at end of file diff --git a/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/service.yml b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/service.yml new file mode 100644 index 00000000000..b09eef3da8b --- /dev/null +++ b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/definition/service.yml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +service: + auth: false + base-path: "" + endpoints: + test-availability: + path: /test-description + method: POST + request: + name: RequestObject + docs: This is a test description + body: + properties: + random: + type: string + response: Object + +types: + Object: + docs: This is another test description + properties: + id: + type: string diff --git a/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/generators.yml b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/generators.yml new file mode 100644 index 00000000000..0967ef424bc --- /dev/null +++ b/packages/cli/generation/ir-generator/src/__test__/fixtures/docs/fern/generators.yml @@ -0,0 +1 @@ +{} diff --git a/packages/cli/generation/ir-generator/src/__test__/generateIntermediateRepresentation.test.ts b/packages/cli/generation/ir-generator/src/__test__/generateIntermediateRepresentation.test.ts index 01cfb9556b6..6f2ebd14d6f 100644 --- a/packages/cli/generation/ir-generator/src/__test__/generateIntermediateRepresentation.test.ts +++ b/packages/cli/generation/ir-generator/src/__test__/generateIntermediateRepresentation.test.ts @@ -131,3 +131,13 @@ it("availability", async () => { workspaceName: "availability" }); }, 200_000); + +it("docs", async () => { + const DOCS_DIR = path.join(__dirname, "fixtures/docs/fern"); + await generateAndSnapshotIRFromPath({ + absolutePathToIr: AbsoluteFilePath.of(IR_DIR), + absolutePathToWorkspace: AbsoluteFilePath.of(DOCS_DIR), + audiences: { type: "all" }, + workspaceName: "docs" + }); +}, 200_000); diff --git a/packages/cli/generation/ir-generator/src/__test__/irs/availability.json b/packages/cli/generation/ir-generator/src/__test__/irs/availability.json index 25545c19784..5cca1f6836b 100644 --- a/packages/cli/generation/ir-generator/src/__test__/irs/availability.json +++ b/packages/cli/generation/ir-generator/src/__test__/irs/availability.json @@ -325,7 +325,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/irs/docs.json b/packages/cli/generation/ir-generator/src/__test__/irs/docs.json new file mode 100644 index 00000000000..37f3f4335f3 --- /dev/null +++ b/packages/cli/generation/ir-generator/src/__test__/irs/docs.json @@ -0,0 +1,872 @@ +{ + "fdrApiDefinitionId": null, + "apiVersion": null, + "apiName": { + "originalName": "descriptions", + "camelCase": { + "unsafeName": "descriptions", + "safeName": "descriptions" + }, + "snakeCase": { + "unsafeName": "descriptions", + "safeName": "descriptions" + }, + "screamingSnakeCase": { + "unsafeName": "DESCRIPTIONS", + "safeName": "DESCRIPTIONS" + }, + "pascalCase": { + "unsafeName": "Descriptions", + "safeName": "Descriptions" + } + }, + "apiDisplayName": null, + "apiDocs": null, + "auth": { + "requirement": "ALL", + "schemes": [], + "docs": null + }, + "headers": [], + "idempotencyHeaders": [], + "types": { + "type_service:Object": { + "name": { + "name": { + "originalName": "Object", + "camelCase": { + "unsafeName": "object", + "safeName": "object" + }, + "snakeCase": { + "unsafeName": "object", + "safeName": "object" + }, + "screamingSnakeCase": { + "unsafeName": "OBJECT", + "safeName": "OBJECT" + }, + "pascalCase": { + "unsafeName": "Object", + "safeName": "Object" + } + }, + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + }, + "typeId": "type_service:Object" + }, + "shape": { + "_type": "object", + "extends": [], + "properties": [ + { + "name": { + "name": { + "originalName": "id", + "camelCase": { + "unsafeName": "id", + "safeName": "id" + }, + "snakeCase": { + "unsafeName": "id", + "safeName": "id" + }, + "screamingSnakeCase": { + "unsafeName": "ID", + "safeName": "ID" + }, + "pascalCase": { + "unsafeName": "ID", + "safeName": "ID" + } + }, + "wireValue": "id" + }, + "valueType": { + "_type": "primitive", + "primitive": { + "v1": "STRING", + "v2": { + "type": "string", + "default": null, + "validation": null + } + } + }, + "availability": null, + "docs": null + } + ], + "extra-properties": false, + "extendedProperties": [] + }, + "referencedTypes": [], + "encoding": { + "json": {}, + "proto": null + }, + "source": null, + "userProvidedExamples": [], + "autogeneratedExamples": [], + "availability": null, + "docs": "This is another test description" + } + }, + "errors": {}, + "services": { + "service_service": { + "availability": null, + "name": { + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + } + }, + "displayName": null, + "basePath": { + "head": "", + "parts": [] + }, + "headers": [], + "pathParameters": [], + "encoding": { + "json": {}, + "proto": null + }, + "transport": { + "type": "http" + }, + "endpoints": [ + { + "id": "endpoint_service.test-availability", + "name": { + "originalName": "test-availability", + "camelCase": { + "unsafeName": "testAvailability", + "safeName": "testAvailability" + }, + "snakeCase": { + "unsafeName": "test_availability", + "safeName": "test_availability" + }, + "screamingSnakeCase": { + "unsafeName": "TEST_AVAILABILITY", + "safeName": "TEST_AVAILABILITY" + }, + "pascalCase": { + "unsafeName": "TestAvailability", + "safeName": "TestAvailability" + } + }, + "displayName": null, + "auth": false, + "idempotent": false, + "baseUrl": null, + "method": "POST", + "basePath": null, + "path": { + "head": "/test-description", + "parts": [] + }, + "fullPath": { + "head": "test-description", + "parts": [] + }, + "pathParameters": [], + "allPathParameters": [], + "queryParameters": [], + "headers": [], + "requestBody": { + "type": "inlinedRequestBody", + "name": { + "originalName": "RequestObject", + "camelCase": { + "unsafeName": "requestObject", + "safeName": "requestObject" + }, + "snakeCase": { + "unsafeName": "request_object", + "safeName": "request_object" + }, + "screamingSnakeCase": { + "unsafeName": "REQUEST_OBJECT", + "safeName": "REQUEST_OBJECT" + }, + "pascalCase": { + "unsafeName": "RequestObject", + "safeName": "RequestObject" + } + }, + "extends": [], + "contentType": null, + "properties": [ + { + "name": { + "name": { + "originalName": "random", + "camelCase": { + "unsafeName": "random", + "safeName": "random" + }, + "snakeCase": { + "unsafeName": "random", + "safeName": "random" + }, + "screamingSnakeCase": { + "unsafeName": "RANDOM", + "safeName": "RANDOM" + }, + "pascalCase": { + "unsafeName": "Random", + "safeName": "Random" + } + }, + "wireValue": "random" + }, + "valueType": { + "_type": "primitive", + "primitive": { + "v1": "STRING", + "v2": { + "type": "string", + "default": null, + "validation": null + } + } + }, + "availability": null, + "docs": null + } + ], + "extra-properties": false, + "extendedProperties": [], + "docs": "This is a test description" + }, + "sdkRequest": { + "shape": { + "type": "wrapper", + "wrapperName": { + "originalName": "RequestObject", + "camelCase": { + "unsafeName": "requestObject", + "safeName": "requestObject" + }, + "snakeCase": { + "unsafeName": "request_object", + "safeName": "request_object" + }, + "screamingSnakeCase": { + "unsafeName": "REQUEST_OBJECT", + "safeName": "REQUEST_OBJECT" + }, + "pascalCase": { + "unsafeName": "RequestObject", + "safeName": "RequestObject" + } + }, + "bodyKey": { + "originalName": "body", + "camelCase": { + "unsafeName": "body", + "safeName": "body" + }, + "snakeCase": { + "unsafeName": "body", + "safeName": "body" + }, + "screamingSnakeCase": { + "unsafeName": "BODY", + "safeName": "BODY" + }, + "pascalCase": { + "unsafeName": "Body", + "safeName": "Body" + } + } + }, + "requestParameterName": { + "originalName": "request", + "camelCase": { + "unsafeName": "request", + "safeName": "request" + }, + "snakeCase": { + "unsafeName": "request", + "safeName": "request" + }, + "screamingSnakeCase": { + "unsafeName": "REQUEST", + "safeName": "REQUEST" + }, + "pascalCase": { + "unsafeName": "Request", + "safeName": "Request" + } + }, + "streamParameter": null + }, + "response": { + "body": { + "type": "json", + "value": { + "type": "response", + "responseBodyType": { + "_type": "named", + "name": { + "originalName": "Object", + "camelCase": { + "unsafeName": "object", + "safeName": "object" + }, + "snakeCase": { + "unsafeName": "object", + "safeName": "object" + }, + "screamingSnakeCase": { + "unsafeName": "OBJECT", + "safeName": "OBJECT" + }, + "pascalCase": { + "unsafeName": "Object", + "safeName": "Object" + } + }, + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + }, + "typeId": "type_service:Object", + "default": null, + "inline": null + }, + "docs": null + } + }, + "status-code": null + }, + "errors": [], + "userSpecifiedExamples": [], + "autogeneratedExamples": [ + { + "example": { + "url": "/test-description", + "rootPathParameters": [], + "servicePathParameters": [], + "endpointPathParameters": [], + "serviceHeaders": [], + "endpointHeaders": [], + "queryParameters": [], + "request": { + "type": "inlinedRequestBody", + "properties": [ + { + "name": { + "name": { + "originalName": "random", + "camelCase": { + "unsafeName": "random", + "safeName": "random" + }, + "snakeCase": { + "unsafeName": "random", + "safeName": "random" + }, + "screamingSnakeCase": { + "unsafeName": "RANDOM", + "safeName": "RANDOM" + }, + "pascalCase": { + "unsafeName": "Random", + "safeName": "Random" + } + }, + "wireValue": "random" + }, + "value": { + "shape": { + "type": "primitive", + "primitive": { + "type": "string", + "string": { + "original": "string" + } + } + }, + "jsonExample": "string" + }, + "originalTypeDeclaration": null + } + ], + "jsonExample": { + "random": "string" + } + }, + "name": null, + "response": { + "type": "ok", + "value": { + "type": "body", + "value": { + "shape": { + "type": "named", + "typeName": { + "name": { + "originalName": "Object", + "camelCase": { + "unsafeName": "object", + "safeName": "object" + }, + "snakeCase": { + "unsafeName": "object", + "safeName": "object" + }, + "screamingSnakeCase": { + "unsafeName": "OBJECT", + "safeName": "OBJECT" + }, + "pascalCase": { + "unsafeName": "Object", + "safeName": "Object" + } + }, + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + }, + "typeId": "type_service:Object" + }, + "shape": { + "type": "object", + "properties": [ + { + "name": { + "name": { + "originalName": "id", + "camelCase": { + "unsafeName": "id", + "safeName": "id" + }, + "snakeCase": { + "unsafeName": "id", + "safeName": "id" + }, + "screamingSnakeCase": { + "unsafeName": "ID", + "safeName": "ID" + }, + "pascalCase": { + "unsafeName": "ID", + "safeName": "ID" + } + }, + "wireValue": "id" + }, + "value": { + "shape": { + "type": "primitive", + "primitive": { + "type": "string", + "string": { + "original": "string" + } + } + }, + "jsonExample": "string" + }, + "originalTypeDeclaration": { + "name": { + "originalName": "Object", + "camelCase": { + "unsafeName": "object", + "safeName": "object" + }, + "snakeCase": { + "unsafeName": "object", + "safeName": "object" + }, + "screamingSnakeCase": { + "unsafeName": "OBJECT", + "safeName": "OBJECT" + }, + "pascalCase": { + "unsafeName": "Object", + "safeName": "Object" + } + }, + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + }, + "typeId": "type_service:Object" + } + } + ] + } + }, + "jsonExample": { + "id": "string" + } + } + } + }, + "id": "7b1373d3cd3168316fd8c83e52f10f0c10a538e0", + "docs": null + } + } + ], + "pagination": null, + "availability": null, + "docs": null + } + ] + } + }, + "constants": { + "errorInstanceIdKey": { + "name": { + "originalName": "errorInstanceId", + "camelCase": { + "unsafeName": "errorInstanceID", + "safeName": "errorInstanceID" + }, + "snakeCase": { + "unsafeName": "error_instance_id", + "safeName": "error_instance_id" + }, + "screamingSnakeCase": { + "unsafeName": "ERROR_INSTANCE_ID", + "safeName": "ERROR_INSTANCE_ID" + }, + "pascalCase": { + "unsafeName": "ErrorInstanceID", + "safeName": "ErrorInstanceID" + } + }, + "wireValue": "errorInstanceId" + } + }, + "environments": null, + "errorDiscriminationStrategy": { + "type": "statusCode" + }, + "basePath": null, + "pathParameters": [], + "variables": [], + "serviceTypeReferenceInfo": { + "typesReferencedOnlyByService": { + "service_service": [ + "type_service:Object" + ] + }, + "sharedTypes": [] + }, + "webhookGroups": {}, + "websocketChannels": {}, + "readmeConfig": null, + "sourceConfig": null, + "publishConfig": null, + "subpackages": { + "subpackage_service": { + "name": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + }, + "fernFilepath": { + "allParts": [ + { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + ], + "packagePath": [], + "file": { + "originalName": "service", + "camelCase": { + "unsafeName": "service", + "safeName": "service" + }, + "snakeCase": { + "unsafeName": "service", + "safeName": "service" + }, + "screamingSnakeCase": { + "unsafeName": "SERVICE", + "safeName": "SERVICE" + }, + "pascalCase": { + "unsafeName": "Service", + "safeName": "Service" + } + } + }, + "service": "service_service", + "types": [ + "type_service:Object" + ], + "errors": [], + "subpackages": [], + "navigationConfig": null, + "webhooks": null, + "websocket": null, + "hasEndpointsInTree": true, + "docs": null + } + }, + "rootPackage": { + "fernFilepath": { + "allParts": [], + "packagePath": [], + "file": null + }, + "websocket": null, + "service": null, + "types": [], + "errors": [], + "subpackages": [ + "subpackage_service" + ], + "webhooks": null, + "navigationConfig": null, + "hasEndpointsInTree": true, + "docs": null + }, + "sdkConfig": { + "isAuthMandatory": false, + "hasStreamingEndpoints": false, + "hasPaginatedEndpoints": false, + "hasFileDownloadEndpoints": false, + "platformHeaders": { + "language": "X-Fern-Language", + "sdkName": "X-Fern-SDK-Name", + "sdkVersion": "X-Fern-SDK-Version", + "userAgent": null + } + } +} \ No newline at end of file diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/alias-extends.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/alias-extends.json index 5effd5141ee..5ef3385cb93 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/alias-extends.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/alias-extends.json @@ -950,7 +950,8 @@ "availability": null, "docs": null } - ] + ], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/any-auth.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/any-auth.json index cf1ef84cafa..7e7605e7964 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/any-auth.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/any-auth.json @@ -961,7 +961,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/audiences.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/audiences.json index f74cfb7c2d9..bc52f90ab8e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/audiences.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/audiences.json @@ -3579,7 +3579,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/bytes.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/bytes.json index 2f27f90ffd4..fe98c1a451b 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/bytes.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/bytes.json @@ -136,7 +136,8 @@ "requestBody": { "type": "bytes", "isOptional": false, - "contentType": "application/octet-stream" + "contentType": "application/octet-stream", + "docs": null }, "sdkRequest": { "shape": { @@ -144,7 +145,8 @@ "value": { "type": "bytes", "isOptional": false, - "contentType": null + "contentType": null, + "docs": null } }, "requestParameterName": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/cross-package-type-names.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/cross-package-type-names.json index 6dd6a6d7d56..8675a8a09d2 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/cross-package-type-names.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/cross-package-type-names.json @@ -4251,7 +4251,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/enum.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/enum.json index 127d094c27f..de6048ba9de 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/enum.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/enum.json @@ -961,7 +961,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/exhaustive.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/exhaustive.json index eecd754d6f7..8cf7cc89222 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/exhaustive.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/exhaustive.json @@ -53526,7 +53526,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/extends.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/extends.json index 3a30fcae22e..74d814d6e76 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/extends.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/extends.json @@ -1472,7 +1472,8 @@ "availability": null, "docs": null } - ] + ], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/extra-properties.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/extra-properties.json index e0afe1b51fe..076ef372c8e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/extra-properties.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/extra-properties.json @@ -474,7 +474,8 @@ } ], "extra-properties": true, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/file-upload.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/file-upload.json index 65e9f493f6c..7c55fcebc86 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/file-upload.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/file-upload.json @@ -1158,7 +1158,8 @@ "availability": null, "docs": null } - ] + ], + "docs": null }, "sdkRequest": { "shape": { @@ -1348,7 +1349,8 @@ "contentType": null } } - ] + ], + "docs": null }, "sdkRequest": { "shape": { @@ -1747,7 +1749,8 @@ "contentType": null } } - ] + ], + "docs": null }, "sdkRequest": { "shape": { @@ -2324,7 +2327,8 @@ "availability": null, "docs": null } - ] + ], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto-exhaustive.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto-exhaustive.json index 9acbde454f4..0cdd643bf7a 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto-exhaustive.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto-exhaustive.json @@ -3764,7 +3764,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -4961,7 +4962,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -5327,7 +5329,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -12419,7 +12422,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -16816,7 +16820,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto.json index 349607e34cf..00d176df3e2 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/grpc-proto.json @@ -1088,7 +1088,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/idempotency-headers.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/idempotency-headers.json index 305d9ed62a7..2b8a6fb6033 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/idempotency-headers.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/idempotency-headers.json @@ -528,7 +528,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/literal.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/literal.json index 858733dcf95..d80fcbdbee1 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/literal.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/literal.json @@ -1873,7 +1873,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -3343,7 +3344,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-line-docs.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-line-docs.json index 1963c0a6d76..965441d2435 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-line-docs.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-line-docs.json @@ -853,7 +853,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment-no-default.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment-no-default.json index 0ec41b73f25..a4955242d48 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment-no-default.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment-no-default.json @@ -221,7 +221,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -530,7 +531,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment.json index 8c3e6cb8c8b..8bba4f3063b 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/multi-url-environment.json @@ -221,7 +221,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -530,7 +531,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-default.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-default.json index 6ed6748171f..a9037a1f650 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-default.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-default.json @@ -578,7 +578,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-environment-variables.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-environment-variables.json index 18420e8be9c..322cfeba6ac 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-environment-variables.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-environment-variables.json @@ -739,7 +739,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -1825,7 +1826,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-nested-root.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-nested-root.json index 6dcd4f6d519..0f085a840d4 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-nested-root.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials-nested-root.json @@ -743,7 +743,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials.json index 4817ee9c0e5..67dbef492f9 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/oauth-client-credentials.json @@ -739,7 +739,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -1825,7 +1826,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/pagination.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/pagination.json index b5d6952341e..67b166a124c 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/pagination.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/pagination.json @@ -6310,7 +6310,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -11709,7 +11710,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-event-examples.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-event-examples.json index 36636462ca8..dd382cf672e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-event-examples.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-event-examples.json @@ -362,7 +362,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-events.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-events.json index 45658d01daa..6177c889f14 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-events.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/server-sent-events.json @@ -362,7 +362,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming-parameter.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming-parameter.json index 45d36c559b1..1075ff37297 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming-parameter.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming-parameter.json @@ -560,7 +560,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming.json index 821310ba163..c40c739a9e3 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/streaming.json @@ -398,7 +398,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -1394,7 +1395,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/trace.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/trace.json index d2cf100c2af..619996d1847 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/trace.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/trace.json @@ -80397,7 +80397,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -88577,7 +88578,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { @@ -116465,7 +116467,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/ts-express-casing.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/ts-express-casing.json index 5a0fd9c934d..6a01070edc8 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/ts-express-casing.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/ts-express-casing.json @@ -871,7 +871,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/__test__/test-definitions/validation.json b/packages/cli/generation/ir-generator/src/__test__/test-definitions/validation.json index 7ef196bb338..df2e366e485 100644 --- a/packages/cli/generation/ir-generator/src/__test__/test-definitions/validation.json +++ b/packages/cli/generation/ir-generator/src/__test__/test-definitions/validation.json @@ -1363,7 +1363,8 @@ } ], "extra-properties": false, - "extendedProperties": [] + "extendedProperties": [], + "docs": null }, "sdkRequest": { "shape": { diff --git a/packages/cli/generation/ir-generator/src/converters/services/convertHttpRequestBody.ts b/packages/cli/generation/ir-generator/src/converters/services/convertHttpRequestBody.ts index f2a0b18e4f5..9b6364162a3 100644 --- a/packages/cli/generation/ir-generator/src/converters/services/convertHttpRequestBody.ts +++ b/packages/cli/generation/ir-generator/src/converters/services/convertHttpRequestBody.ts @@ -28,7 +28,8 @@ export function convertHttpRequestBody({ if (bytesRequest != null) { return HttpRequestBody.bytes({ isOptional: bytesRequest.isOptional, - contentType: typeof request === "string" ? undefined : request?.["content-type"] + contentType: typeof request === "string" ? undefined : request?.["content-type"], + docs: typeof request === "string" ? undefined : request?.docs }); } @@ -86,7 +87,8 @@ export function convertHttpRequestBody({ contentType: property.contentType }); } - }) + }), + docs: request.docs }); } @@ -101,6 +103,7 @@ export function convertHttpRequestBody({ parseTypeName({ typeName: extended, file }) ), contentType: request["content-type"], + docs: request.docs, properties: request.body.properties != null ? Object.entries(request.body.properties).map(([propertyKey, propertyDefinition]) => diff --git a/packages/cli/generation/ir-generator/src/converters/services/convertHttpSdkRequest.ts b/packages/cli/generation/ir-generator/src/converters/services/convertHttpSdkRequest.ts index 4c108e632f6..abeb3a1fbd3 100644 --- a/packages/cli/generation/ir-generator/src/converters/services/convertHttpSdkRequest.ts +++ b/packages/cli/generation/ir-generator/src/converters/services/convertHttpSdkRequest.ts @@ -107,7 +107,8 @@ export function getSdkJustRequestBodyType({ if (rawBytes != null) { return SdkRequestBodyType.bytes({ isOptional: rawBytes.isOptional, - contentType + contentType, + docs: undefined }); } return SdkRequestBodyType.typeReference( diff --git a/packages/cli/generation/ir-migrations/src/migrations/v23-to-v22/__test__/__snapshots__/migrateFromV23ToV22.test.ts.snap b/packages/cli/generation/ir-migrations/src/migrations/v23-to-v22/__test__/__snapshots__/migrateFromV23ToV22.test.ts.snap index fdbd243383d..81ab420c6a2 100644 --- a/packages/cli/generation/ir-migrations/src/migrations/v23-to-v22/__test__/__snapshots__/migrateFromV23ToV22.test.ts.snap +++ b/packages/cli/generation/ir-migrations/src/migrations/v23-to-v22/__test__/__snapshots__/migrateFromV23ToV22.test.ts.snap @@ -10003,6 +10003,7 @@ exports[`migrateFromV23ToV22 > migrates extensive 1`] = ` "requestBody": { "_visit": [Function], "contentType": undefined, + "docs": undefined, "extendedProperties": [], "extends": [], "extraProperties": false, diff --git a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto-exhaustive.json b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto-exhaustive.json index 649fd508b49..a6b75153825 100644 --- a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto-exhaustive.json +++ b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto-exhaustive.json @@ -731,7 +731,8 @@ "type": "id", "value": "type_:UploadResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -865,7 +866,8 @@ "type": "id", "value": "type_:DeleteResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -938,7 +940,8 @@ "type": "id", "value": "type_:DescribeResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -1032,7 +1035,8 @@ "type": "id", "value": "type_:FetchResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -1175,7 +1179,8 @@ "type": "id", "value": "type_:ListResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -1364,7 +1369,8 @@ "type": "id", "value": "type_:QueryResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ @@ -1557,7 +1563,8 @@ "type": "id", "value": "type_:UpdateResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ diff --git a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto.json b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto.json index 49490cd4c8a..6a3b276052c 100644 --- a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto.json +++ b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/grpc-proto.json @@ -260,7 +260,8 @@ "type": "id", "value": "type_:CreateResponse" } - } + }, + "description": "OK" }, "errorsV2": [], "examples": [ diff --git a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/optional.json b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/optional.json index 4d4292a5e42..162b10eadc2 100644 --- a/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/optional.json +++ b/packages/cli/register/src/ir-to-fdr-converter/__test__/__snapshots__/optional.json @@ -59,7 +59,8 @@ "type": "string" } } - } + }, + "description": "Id of the created resource" }, "errorsV2": [], "examples": [] diff --git a/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts b/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts index dfed2b96d76..596428edd52 100644 --- a/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts +++ b/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts @@ -365,7 +365,8 @@ function convertRequestBody(irRequest: Ir.http.HttpRequestBody): FdrCjsSdk.api.v availability: convertIrAvailability(property.availability) }) ) - } + }, + description: inlinedRequestBody.docs ?? undefined }; }, reference: (reference) => { @@ -375,7 +376,8 @@ function convertRequestBody(irRequest: Ir.http.HttpRequestBody): FdrCjsSdk.api.v shape: { type: "reference", value: convertTypeReference(reference.requestBodyType) - } + }, + description: reference.docs ?? undefined }; }, fileUpload: (fileUpload) => ({ @@ -420,12 +422,13 @@ function convertRequestBody(irRequest: Ir.http.HttpRequestBody): FdrCjsSdk.api.v }); }) .filter(isNonNullish) - } + }, + description: fileUpload.docs ?? undefined }), bytes: (bytes) => ({ type: "bytes", // TODO: support description and availability - description: undefined, + description: bytes.docs ?? undefined, availability: undefined, isOptional: bytes.isOptional, contentType: bytes.contentType @@ -442,15 +445,18 @@ function convertResponse(irResponse: Ir.http.HttpResponse): FdrCjsSdk.api.v1.reg if (irResponse.body == null) { return undefined; } + let description; const type = Ir.http.HttpResponseBody._visit( irResponse.body, { - fileDownload: () => { + fileDownload: (fileDownload) => { + description = fileDownload.docs; return { type: "fileDownload" }; }, json: (jsonResponse) => { + description = jsonResponse.docs; return { type: "reference", value: convertTypeReference(jsonResponse.responseBodyType) @@ -460,16 +466,19 @@ function convertResponse(irResponse: Ir.http.HttpResponse): FdrCjsSdk.api.v1.reg streamParameter: () => undefined, // TODO: support stream parameter in FDR streaming: (streamingResponse) => { if (streamingResponse.type === "text") { + description = streamingResponse.docs; return { type: "streamingText" }; } else if (streamingResponse.type === "json") { + description = streamingResponse.docs; return { type: "stream", shape: { type: "reference", value: convertTypeReference(streamingResponse.payload) } }; // TODO(dsinghvi): update FDR with SSE. } else if (streamingResponse.type === "sse") { + description = streamingResponse.docs; return { type: "stream", shape: { type: "reference", value: convertTypeReference(streamingResponse.payload) } @@ -484,7 +493,7 @@ function convertResponse(irResponse: Ir.http.HttpResponse): FdrCjsSdk.api.v1.reg } ); if (type != null) { - return { type, statusCode: irResponse.statusCode }; + return { type, statusCode: irResponse.statusCode, ...(description ? { description } : {}) }; } else { return undefined; } diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/VERSION b/packages/ir-sdk/fern/apis/ir-types-latest/VERSION index c7aa9860e97..1a379bc5534 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/VERSION +++ b/packages/ir-sdk/fern/apis/ir-types-latest/VERSION @@ -1 +1 @@ -53.12.0 \ No newline at end of file +53.13.0 \ No newline at end of file diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/changelog/CHANGELOG.md b/packages/ir-sdk/fern/apis/ir-types-latest/changelog/CHANGELOG.md index 85acee16873..6a45a9c21d8 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/changelog/CHANGELOG.md +++ b/packages/ir-sdk/fern/apis/ir-types-latest/changelog/CHANGELOG.md @@ -5,23 +5,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [v53.12.0] - 2024-08-13 +## [v53.13.0] - 2024-10-07 - Feature: Add `contentType` to file upload body properties. -## [v53.11.0] - 2024-08-13 +## [v53.12.0] - 2024-09-13 -- Fix: Add availability to inline websocket, webhook, and http body parameter properties. +- Feature: Add `contentType` to file upload body properties. + +## [v53.11.0] - 2024-09-13 + +- Fix: Add `availability` to inline websocket, webhook, and http body parameter properties. -## [v53.10.0] - 2024-08-12 +## [v53.10.0] - 2024-09-12 - Feature: Add `display-name` to discriminated union values for use with displaying docs. -## [v53.9.0] - 2024-08-12 (TODO: Make required in next major) +## [v53.9.0] - 2024-08-29 (TODO: Make required in next major) - Feature: Introduce a `PublishingConfig` to the IR instead of trying to go through Fiddle. -## [v53.8.0] - 2024-08-12 (TODO: Make required in next major) +## [v53.8.0] - 2024-08-23 (TODO: Make required in next major) - Fix: Include the raw datetime alongside the parsed datetime in `ExamplePrimitive`. diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml b/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml index 49d2e3864e4..735dda38dde 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml @@ -105,6 +105,7 @@ types: fileUpload: FileUploadRequest bytes: BytesRequest InlinedRequestBody: + extends: commons.WithDocs properties: name: commons.Name extends: list @@ -122,10 +123,12 @@ types: name: commons.NameAndWireValue valueType: types.TypeReference FileUploadRequest: + extends: commons.WithDocs properties: name: commons.Name properties: list BytesRequest: + extends: commons.WithDocs properties: isOptional: boolean contentType: optional diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/BytesRequest.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/BytesRequest.ts index 0084860f576..fd7d6582296 100644 --- a/packages/ir-sdk/src/sdk/api/resources/http/types/BytesRequest.ts +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/BytesRequest.ts @@ -2,7 +2,9 @@ * This file was auto-generated by Fern from our API Definition. */ -export interface BytesRequest { +import * as FernIr from "../../../index"; + +export interface BytesRequest extends FernIr.WithDocs { isOptional: boolean; contentType: string | undefined; } diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/FileUploadRequest.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/FileUploadRequest.ts index d84b79c61db..41a1cbecb14 100644 --- a/packages/ir-sdk/src/sdk/api/resources/http/types/FileUploadRequest.ts +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/FileUploadRequest.ts @@ -4,7 +4,7 @@ import * as FernIr from "../../../index"; -export interface FileUploadRequest { +export interface FileUploadRequest extends FernIr.WithDocs { name: FernIr.Name; properties: FernIr.FileUploadRequestProperty[]; } diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/InlinedRequestBody.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/InlinedRequestBody.ts index 00cbdf66c93..c2d025f3f70 100644 --- a/packages/ir-sdk/src/sdk/api/resources/http/types/InlinedRequestBody.ts +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/InlinedRequestBody.ts @@ -4,7 +4,7 @@ import * as FernIr from "../../../index"; -export interface InlinedRequestBody { +export interface InlinedRequestBody extends FernIr.WithDocs { name: FernIr.Name; extends: FernIr.DeclaredTypeName[]; properties: FernIr.InlinedRequestBodyProperty[]; diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/BytesRequest.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/BytesRequest.ts index efcdba4922e..138ae7f5821 100644 --- a/packages/ir-sdk/src/sdk/serialization/resources/http/types/BytesRequest.ts +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/BytesRequest.ts @@ -5,15 +5,18 @@ import * as serializers from "../../../index"; import * as FernIr from "../../../../api/index"; import * as core from "../../../../core"; +import { WithDocs } from "../../commons/types/WithDocs"; export const BytesRequest: core.serialization.ObjectSchema = - core.serialization.objectWithoutOptionalProperties({ - isOptional: core.serialization.boolean(), - contentType: core.serialization.string().optional(), - }); + core.serialization + .objectWithoutOptionalProperties({ + isOptional: core.serialization.boolean(), + contentType: core.serialization.string().optional(), + }) + .extend(WithDocs); export declare namespace BytesRequest { - interface Raw { + interface Raw extends WithDocs.Raw { isOptional: boolean; contentType?: string | null; } diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/FileUploadRequest.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/FileUploadRequest.ts index e25ddd41efb..09a4d6aa1d7 100644 --- a/packages/ir-sdk/src/sdk/serialization/resources/http/types/FileUploadRequest.ts +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/FileUploadRequest.ts @@ -7,17 +7,20 @@ import * as FernIr from "../../../../api/index"; import * as core from "../../../../core"; import { Name } from "../../commons/types/Name"; import { FileUploadRequestProperty } from "./FileUploadRequestProperty"; +import { WithDocs } from "../../commons/types/WithDocs"; export const FileUploadRequest: core.serialization.ObjectSchema< serializers.FileUploadRequest.Raw, FernIr.FileUploadRequest -> = core.serialization.objectWithoutOptionalProperties({ - name: Name, - properties: core.serialization.list(FileUploadRequestProperty), -}); +> = core.serialization + .objectWithoutOptionalProperties({ + name: Name, + properties: core.serialization.list(FileUploadRequestProperty), + }) + .extend(WithDocs); export declare namespace FileUploadRequest { - interface Raw { + interface Raw extends WithDocs.Raw { name: Name.Raw; properties: FileUploadRequestProperty.Raw[]; } diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/InlinedRequestBody.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/InlinedRequestBody.ts index c64e26aabaa..9edda9a0b55 100644 --- a/packages/ir-sdk/src/sdk/serialization/resources/http/types/InlinedRequestBody.ts +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/InlinedRequestBody.ts @@ -9,21 +9,24 @@ import { Name } from "../../commons/types/Name"; import { DeclaredTypeName } from "../../types/types/DeclaredTypeName"; import { InlinedRequestBodyProperty } from "./InlinedRequestBodyProperty"; import { ObjectProperty } from "../../types/types/ObjectProperty"; +import { WithDocs } from "../../commons/types/WithDocs"; export const InlinedRequestBody: core.serialization.ObjectSchema< serializers.InlinedRequestBody.Raw, FernIr.InlinedRequestBody -> = core.serialization.objectWithoutOptionalProperties({ - name: Name, - extends: core.serialization.list(DeclaredTypeName), - properties: core.serialization.list(InlinedRequestBodyProperty), - extendedProperties: core.serialization.list(ObjectProperty).optional(), - contentType: core.serialization.string().optional(), - extraProperties: core.serialization.property("extra-properties", core.serialization.boolean()), -}); +> = core.serialization + .objectWithoutOptionalProperties({ + name: Name, + extends: core.serialization.list(DeclaredTypeName), + properties: core.serialization.list(InlinedRequestBodyProperty), + extendedProperties: core.serialization.list(ObjectProperty).optional(), + contentType: core.serialization.string().optional(), + extraProperties: core.serialization.property("extra-properties", core.serialization.boolean()), + }) + .extend(WithDocs); export declare namespace InlinedRequestBody { - interface Raw { + interface Raw extends WithDocs.Raw { name: Name.Raw; extends: DeclaredTypeName.Raw[]; properties: InlinedRequestBodyProperty.Raw[];