> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 1.24.0

**`(feat):`** Add support for protocol-level SSE discrimination via the new `discriminatorContext`
IR field. When a streaming endpoint returns a discriminated union with
`discriminatorContext: "protocol"`, the SSE `event:` field value is injected into
the JSON data payload as the discriminant key before unmarshaling, so the union's
existing `UnmarshalJSON` works unchanged. If the data already contains the
discriminant key, injection is skipped. Existing SSE endpoints using data-level
discrimination (the default) are unaffected.

## 1.23.8

**`(feat):`** Add `omitEmptyRequestWrappers` configuration flag to skip generating empty request structs
for endpoints where the SDK request wrapper has no user-facing fields. When enabled, endpoints
whose wrapper was created (e.g., due to service headers) but where all fields are handled
globally via RequestOptions will no longer produce an empty struct parameter in the method
signature. The flag defaults to false for backward compatibility.