Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## 0.15.0-rc0
**`(chore):`** - **Break**: The fern folder now has a top-level `apis` directory to handle apis and docs no longer live within an api definition
**`(chore):`** - **Break**: The fern directory now has a top-level `apis` directory to handle apis and docs no longer live within an api definition

22 changes: 11 additions & 11 deletions fern/products/cli-api-reference/cli-changelog/2023-11-20.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,18 @@
**`(chore):`** **Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2-rc0...0.15.2-rc1

## 0.15.2-rc0
**`(chore):`** ## What's Changed
* upgrade json5 to `2.2.2` by @dsinghvi in https://github.com/fern-api/fern/pull/2304
* chore: remove wire verification by @dsinghvi in https://github.com/fern-api/fern/pull/2305
* chore: upgrade yaml to 2.3.3 by @dsinghvi in https://github.com/fern-api/fern/pull/2306
* fix: `fern generate --local` with `.fernignore` fails in Github Workflow by @dsinghvi in https://github.com/fern-api/fern/pull/2307


**`(chore):`** ## What's Changed
* upgrade json5 to `2.2.2` by @dsinghvi in https://github.com/fern-api/fern/pull/2304
* chore: remove wire verification by @dsinghvi in https://github.com/fern-api/fern/pull/2305
* chore: upgrade yaml to 2.3.3 by @dsinghvi in https://github.com/fern-api/fern/pull/2306
* fix: `fern generate --local` with `.fernignore` fails in Github Workflow by @dsinghvi in https://github.com/fern-api/fern/pull/2307
**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.1...0.15.2-rc0

## 0.15.1
**`(chore):`** _It's been forever since we released a non release candidate!_

**Break**
- 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.
**`(chore):`** _It's been forever since we released a non release candidate!_
**Break**
- 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.

Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ api:
specs:
- openapi: ./path/to/openapi.yml
settings:
object-query-paramaters: true
object-query-parameters: true
```


Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@


## 0.56.33
**`(fix):`** Refactor out schema converter nodes into the `v2-importer-commons` package.
**`(fix):`** Refactor out schema converter nodes into the `v3-importer-commons` package.


## 0.56.32
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ don't overwrite each other during conversion, maintaining the integrity of the A


## 0.61.17
**`(fix):`** Add support for preserving `maxLines` and `focus` attributes when using `<Code src="..." />` components in docs.
**`(fix):`** Add support for preserving `maxLines` and `focus` attributes when using `<Code>` components in docs.
These attributes are now properly carried over to the generated code blocks, allowing you to control
the display of referenced code snippets with features like line limits and syntax highlighting focus.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
**`(internal):`** Add support for overriding auth in generators.yml. You can now specify auth for a specific generator by adding an `api` field with an `auth` property. For example:

```yaml
- name: fernapi/fern-typescript-node-sdk
- name: fernapi/fern-typescript-sdk
version: 0.48.5
api:
auth: bearer
Expand Down
9 changes: 1 addition & 8 deletions fern/products/cli-api-reference/cli-changelog/2025-05-28.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,7 @@ This will be converted to a Fern type that combines the base properties with the


## 0.63.15
**`(fix):`** The `<Code>` component now supports more flexible prop ordering and additional properties. You can now specify `maxLines` and `focus` props in any order relative to the `src` prop. For example:

```mdx
<Code src="../snippets/example.ts" maxLines={20} focus={1-18} />
<Code maxLines={20} focus={1-18} src="../snippets/example.ts" />
```

Both formats will work the same way, preserving the specified properties in the generated markdown. The component will automatically detect and include any additional props in the code block's metastring.
**`(fix):`** The `<Code>` component now supports more flexible prop ordering and additional properties. You can now specify `maxLines` and `focus` props in any order relative to the `src` prop. Regardless of order, formats will work the same way, preserving the specified properties in the generated markdown. The component will automatically detect and include any additional props in the code block's metastring.


## 0.63.14
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## 0.64.24
## 0.64.25
**`(fix):`** When a part in a multipart form request has `Content-Type: application/json` in OpenAPI or Fern Definition, interpret it as `style: json`.


8 changes: 8 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-07-23.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## 0.65.29
**`(feat):`** Support multiple 2XX responses on http endpoints part 2.


## 0.65.28
**`(feat):`** endpoint example creation ignores global auth headers


## 0.65.27
**`(feat):`** Support multiple 2XX responses on http endpoints.

Expand Down
4 changes: 4 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-07-25.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.65.32
**`(feat):`** Fallback to `https` if no schemes are specified in a Swagger 2.0 spec.


## 0.65.31
**`(fix):`** Fix openapi importer for query parameters that are inline union types.

Expand Down
4 changes: 4 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-07-29.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.65.37-rc0
**`(feat):`** Add support for multiple content types on requestBody


## 0.65.36
**`(fix):`** Add support for propertyAccess on inlined request body properties in IR.

Expand Down
4 changes: 4 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-07-30.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.65.38
**`(feat):`** IR parser: Extended the logic for flattening properties in oneOf schemas to anyOf schemas as well


## 0.65.37
**`(feat):`** Add support for snippet.json output as part of self hosted SDK generation. The following config in
`generators.yml` will generate a `snippet.json` file in the relevant director:
Expand Down
8 changes: 8 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-07-31.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## 0.65.41
**`(feat):`** Add support for proxying IR generation from proto through protoc-gen-openapi.


## 0.65.40
**`(feat):`** Add lfs-override param to override output mode.


## 0.65.39
**`(fix):`** Fix snippet generation for local file system output mode. Snippets configured with `snippets.path`
in generators.yml were not being generated when using `--local` flag due to missing Docker volume
Expand Down
9 changes: 9 additions & 0 deletions fern/products/cli-api-reference/cli-changelog/2025-08-01.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
## 0.65.44
**`(feat):`** Escape $ signs when converting from OpenAPI -> Fern Definition (for enums), because the Fern Definition treats
$ sign examples as references.


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


## 0.65.42
**`(fix):`** Allows SDK generation to complete even if an example doesn't correctly generate as part of the IR.

Expand Down
7 changes: 6 additions & 1 deletion fern/products/cli-api-reference/cli-changelog/2025-08-05.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
## 0.65.47
**`(feat):`** Fix: allow setting of PyPI package name and version in SDK generation with local docker (--local flag)


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


5 changes: 4 additions & 1 deletion fern/products/sdks/overview/csharp/changelog/2025-07-31.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## 2.1.5
**`(fix):`** Add test for RawClient.ts to test Query Parameter Escaping

## 2.1.4
**`(fix):`** ensure that query parameters are Uri encodeded in RawClient.cs
**`(fix):`** ensure that query parameters are Uri encoded in RawClient.cs

14 changes: 14 additions & 0 deletions fern/products/sdks/overview/csharp/changelog/2025-08-04.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
## 2.1.7
**`(fix):`** Improve generation so that all expected tests/samples correctly
generate and compile.


**`(fix):`** In `RawClient.cs` namespace references are prefixed with `global::`
to ensure that the class works correctly when an explicit namespace
and client class are used that could cause it to collide.


**`(fix):`** Set csharpier version to `1.1.*` to avoid inadvertently picking up
`1.0.3` which has an inconsistency in formatting.


## 2.1.6
**`(feat):`** Trigger release to use new version of CSharpier formatter

4 changes: 4 additions & 0 deletions fern/products/sdks/overview/go/changelog/2025-07-21.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 1.5.2
**`(fix):`** Make sure that optional headers and query params are properly dereferenced before being sent to the server.


## 1.5.1
**`(fix):`** Enum headers are now correctly serialized in API requests. When an endpoint specifies an enum type for a header
parameter, the SDK will automatically serialize the enum value to its string representation as expected by the API.
Expand Down
2 changes: 1 addition & 1 deletion fern/products/sdks/overview/java/changelog/2025-07-21.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## 2.38.6
**`(fix):`** Add explicit type to pagination lambda parameters
**`(fix):`** Add explicit type to pagination lambda parameters.


6 changes: 5 additions & 1 deletion fern/products/sdks/overview/java/changelog/2025-07-23.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
## 2.38.8
**`(fix):`** Fix byte array convenience methods to include all parameters when delegating to InputStream methods.


## 2.38.7
**`(fix):`** Swap InputStreamRequestBody arguments to match constructor
**`(fix):`** Swap InputStreamRequestBody arguments to match constructor.


4 changes: 4 additions & 0 deletions fern/products/sdks/overview/java/changelog/2025-08-04.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.39.4
**`(fix):`** Ensure JUnit dependencies are always added when test files are generated


## 2.39.3
**`(fix):`** Fix compilation error when using boolean path parameters by properly handling primitive boolean to String conversion

Expand Down
17 changes: 17 additions & 0 deletions fern/products/sdks/overview/java/changelog/2025-08-05.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
## 2.39.6
**`(feat):`** Add opt-in extensible builder pattern via `enable-extensible-builders` flag. When enabled, builders use the self-type
pattern allowing users to extend generated builders while maintaining type safety. Example:

```java
class CustomBuilder extends BaseClientBuilder<CustomBuilder> {
@Override
protected CustomBuilder self() { return this; }

public CustomBuilder workspaceId(String id) {
// custom logic
return this;
}
}
```


## 2.39.5
**`(fix):`** Fix undiscriminated union deserialization to catch all RuntimeException types instead of just IllegalArgumentException.

Expand Down
8 changes: 8 additions & 0 deletions fern/products/sdks/overview/python/changelog/2025-08-05.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 4.25.9
**`(feat):`** Fix: allow setting of package name and version in local docker generation


## 4.25.7-rc2
**`(feat):`** Minor bug fix: accessing version from publish config

Expand All @@ -6,3 +10,7 @@
**`(feat):`** Attempt to plumb version in Abstract Generator


## 4.25.8
**`(feat):`** Websocket patch: json load messages on dunder iter method


Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.6.1
**`(chore):`** Add additional query string parameters section to the generated README.md file.


## 2.6.0
**`(feat):`** Users can now pass in `queryParams` as part of the request options.
```ts
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## 2.6.7
**`(feat):`** Improve logging inside of wire tests for when a JSON body fails to parse to JSON.

## 2.6.5
**`(fix):`** If an enum wire value is not found, use the first enum value as a fallback.