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

## 2.77.0

**`(feat):`** Add a `server-url-variables` configuration flag (default `true`) that controls whether server
URL variables declared on the API's environments are exposed as client options and
interpolated into the environment URL template(s) at construction time. When set to `false`,
those client options and the URL-template interpolation are suppressed and the generated SDK
falls back to the base-URL behavior from before the feature. Defaults to `true`, so existing
generated output is unchanged.

## 2.76.3

**`(fix):`** The README "Environments" usage example now passes the client options via the
`clientOptions:` named argument so the generated snippet compiles. The root
client constructor's first positional parameter is the auth token string, so
the previous `new Client(new ClientOptions { ... })` snippet passed
`ClientOptions` where a `string?` token was expected.

## 2.76.2

**`(fix):`** A generated nested type whose name matches the SDK's root namespace segment now emits
`global::`-qualified references. Previously such a nested type shadowed the namespace
root within its enclosing type's body, so references like `Acme.Api.SomeType` resolved to the
nested type and failed to compile. The `global::` qualifier is applied
only to references written inside the enclosing type where the shadow is visible, so
unrelated references to the same root segment elsewhere in the SDK are left
unqualified.