> This page is for SDKs, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

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

**`(fix):`** Restore pointer types for optional fields that reference a nullable list, map, or
`unknown` alias (for example a `type: [object, "null"]` schema with
`additionalProperties`, or a `type: [array, "null"]` schema). Since 1.46.1 these
fields were generated as bare values (`Metadata MetadataAlias`) instead of
pointers (`Metadata *MetadataAlias`), which was a breaking change for existing
SDKs. The double-pointer guard now only applies to aliases that actually render
as Go pointers (nullable primitives, enums, objects, and unions). Dynamic snippets
now render `&Alias{...}` literals for these fields (including aliases of such
aliases), take the address of `unknown` alias values, and no longer emit `&&` for
aliases that already render as pointers.