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