> 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.49.5

**`(fix):`** Make the smart-casing digit/word boundary behavior opt-in via the new
`smart-casing-digit-word-boundary` option in `generators.yml`. By default, snake\_case
names keep a digit run fused to the following word (`conversations_v2configuration`),
restoring pre-1.47.4 output. When enabled, the word boundary after the digit run is
preserved (`conversations_v2_configuration`).

## 1.49.4

**`(fix):`** OAuth client credentials token requests now send `grant_type: "client_credentials"`
when the token endpoint declares a non-literal `grant_type` request property.

## 1.49.3

**`(fix):`** Fix a generator compile error introduced by two concurrent changes: the optional
global-header env fallback now uses `isTypeReferencePointer` (which also covers
`nullable` and aliased optional headers) instead of the removed
`isTypeReferenceOptional` export.

## 1.49.2

**`(fix):`** Fix a compile error when a global header is `optional` and has an `env` fallback.
The generated env-fallback code compared and assigned the pointer-typed options
field as a plain `string` (e.g. `options.Version == ""`). Optional header fields
are now nil-checked and assigned via a pointer
(`if options.Version == nil { if value := os.Getenv("MY_API_VERSION"); value != "" { options.Version = &value } }`).

## 1.49.1

**`(fix):`** Fix compile errors in the generated OAuth and inferred auth token fetching code when
the token endpoint's response properties are optional or nullable (generated as
pointer types in Go), or when `expires_in` is an int64. Also ensure required nullable
inferred-auth credentials are included in token requests as pointers.