Skip to content

Commit ef45e51

Browse files
Update changelogs from fern repo (#4327)
Co-authored-by: davidkonigsberg <72822263+davidkonigsberg@users.noreply.github.com>
1 parent efddbbc commit ef45e51

16 files changed

Lines changed: 155 additions & 19 deletions

File tree

fern/products/cli-api-reference/cli-changelog/2023-08-01.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
properties:
66
typesReferencedOnlyByService:
77
docs: "Types referenced by exactly one service."
8-
type: `map<commons.ServiceId, list<commons.TypeId>>`
8+
type: ``map<commons.ServiceId, list<commons.TypeId>>``
99
sharedTypes:
1010
docs: "Types referenced by either zero or multiple services."
11-
type: `list<commons.TypeId>`
11+
type: ``list<commons.TypeId>``
1212
```
1313

fern/products/cli-api-reference/cli-changelog/2024-09-04.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ use them in alias declarations to minimize code duplication:
4848

4949
```yml
5050
types:
51-
`GenericTest<T>`:
51+
``GenericTest<T>``:
5252
properties:
5353
value: T
5454
other-value: string
5555
5656
GenericApplication:
57-
type: `GenericTest<string>`
57+
type: ``GenericTest<string>``
5858
```
5959

6060
More information can be found here: https://buildwithfern.com/learn/api-definition/fern/types#generics.

fern/products/cli-api-reference/cli-changelog/2025-01-14.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ types:
2424
User:
2525
properties:
2626
name: string
27-
email: `nullable<string>`
27+
email: ``nullable<string>``
2828
```
2929

3030

fern/products/cli-api-reference/cli-changelog/2025-08-14.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ service:
4040
request:
4141
body:
4242
properties:
43-
author: `optional<string>`
44-
tags: `optional<list<string>>`
45-
title: `optional<string>`
43+
author: ``optional<string>``
44+
tags: ``optional<list<string>>``
45+
title: ``optional<string>``
4646
content-type: application/json
4747
name: UploadDocumentRequest
4848
...

fern/products/cli-api-reference/cli-changelog/2026-03-16.mdx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## 4.31.2
2+
**`(fix):`** Sanitize changelog entries to wrap type references containing angle
3+
brackets (e.g. `Optional<String>`, `Map<String, Object>`) in inline
4+
code fences. This prevents MDX compilers from parsing these as
5+
unclosed HTML/JSX tags when changelogs are rendered in documentation
6+
sites. The sanitization is applied to both seed-based and
7+
auto-versioned changelog generation paths, and the AI prompt now
8+
instructs the model to wrap such references in backticks.
9+
10+
111
## 4.31.0
212
**`(feat):`** Update the gRPC SDK generator to not require the `google.api.http` annotation
313
on endpoints.

fern/products/cli-api-reference/cli-changelog/2026-03-17.mdx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
## 4.33.0
2+
**`(feat):`** Add `enums-coerceable-to-literals` option for `coerce-consts-to`, and make
3+
it the new default. This behaves like `enums` (const values become
4+
single-element enums) but allows `coerce-enums-to-literals` to transitively
5+
coerce them to literals, which is consistent with past default behavior. The
6+
existing `enums` option continues to block this transitive coercion.
7+
8+
9+
## 4.32.2
10+
**`(fix):`** Fix custom LICENSE files not being included in SDK output when using
11+
`fern generate --local`. The license path (e.g. `../../LICENSE`) was
12+
resolved relative to `fern.config.json` instead of `generators.yml`,
13+
causing the file to not be found in multi-API workspace layouts where
14+
these files are in different directories.
15+
16+
17+
## 4.32.1
18+
**`(fix):`** Downgrade the `no-openapi-v2-in-docs` validation rule from an error to a
19+
warning. Fern supports OpenAPI 2.0 (Swagger) specs in docs generation, so
20+
`fern check` no longer fails when Swagger 2.0 specs are present.
21+
22+
23+
## 4.32.0
24+
**`(feat):`** Add support for the `x-fern-sdk-method-name` extension on AsyncAPI v2
25+
`publish` and `subscribe` operations. Users can now customize the
26+
generated SDK method name (e.g., changing `sendPublish` to `send`)
27+
without migrating to AsyncAPI v3.
28+
29+
30+
## 4.31.3
31+
**`(fix):`** Enable WebSocket auth in AsyncAPI by populating IR auth schemes. The AsyncAPI
32+
converter now converts security schemes from both generators.yml auth overrides
33+
and native AsyncAPI spec securitySchemes into IR AuthScheme objects, so the docs
34+
explorer correctly renders auth forms for WebSocket endpoints.
35+
36+
137
## 4.31.1
238
**`(fix):`** Fix `x-fern-streaming` with `stream-condition` emitting the condition field
339
as an optional boolean instead of a required literal in split request types.

fern/products/sdks/overview/csharp/changelog/2026-01-15.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ var request2 = new UpdateUserRequest { Name = "John" };
2424
var request3 = new UpdateUserRequest { Name = null };
2525
```
2626

27-
The `Optional<T>` type includes:
27+
The ``Optional<T>`` type includes:
2828
* `IsDefined` property to check if a value is set
2929
* `Value` property to access the value (throws if undefined)
3030
* `TryGetValue` method for safe value access
3131
* Implicit conversion operators for ergonomic usage
3232
* Full JSON serialization support
33-
* `IEquatable<Optional<T>>` implementation for proper equality checks
33+
* ``IEquatable<Optional<T>>`` implementation for proper equality checks
3434

3535

3636
**`(fix):`** Fix query parameter serialization to properly handle nullable struct types (DateTime?, DateOnly?, etc.) by adding `.Value` accessor when needed.

fern/products/sdks/overview/csharp/changelog/2026-01-20.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ var contentLength = headers.ContentLength;
2929
```
3030

3131
New types:
32-
* `WithRawResponseTask<T>` - Awaitable task wrapper supporting both usage patterns
33-
* `WithRawResponse<T>` - Container for data + raw response metadata
32+
* ``WithRawResponseTask<T>`` - Awaitable task wrapper supporting both usage patterns
33+
* ``WithRawResponse<T>`` - Container for data + raw response metadata
3434
* `RawResponse` - HTTP response metadata (status code, headers, URL)
3535
* `ResponseHeaders` - Case-insensitive header collection with enumeration support
3636

3737
Benefits:
3838
* Zero overhead when raw response access isn't needed
39-
* Backward compatible - implicit conversion to `Task<T>` supported
39+
* Backward compatible - implicit conversion to ``Task<T>`` supported
4040
* Type-safe access to HTTP metadata when debugging or logging
4141
* Case-insensitive header lookups following HTTP standards
4242

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## 2.31.1
2+
**`(fix):`** Fix CS0426 compilation error when the client class name matches a namespace
3+
root segment (e.g., class `Candid` in namespace `Candid.Net`). The C# compiler
4+
previously resolved `Candid.Net` as looking for a `Net` member on the `Candid`
5+
type instead of the `Candid.Net` namespace. The generator now uses `global::`
6+
prefixes in both inline references and `using` directives to disambiguate.
7+
8+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## 2.32.0
2+
**`(feat):`** Add support for the `google.protobuf.Empty` well-known type for gRPC endpoints.
3+
4+
5+
**`(fix):`** Add more permissive handling for optional `google.protobuf.Timestamp` response properties.
6+
7+

0 commit comments

Comments
 (0)