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

## 4.63.2

**`(fix):`** Fix wire test datetime format mismatch. When `datetime_milliseconds` is false (default),
WireMock stubs are now stripped of `.000` milliseconds to match the SDK's default
`serialize_datetime` output. When true, test verification values include `.000` to match
millisecond-precision output. Fixes wire test failures for APIs with datetime query parameters.

## 4.63.1

**`(fix):`** Fix socket client generation to use keyword arguments when calling `construct_type`.

## 4.63.0

**`(feat):`** Add `datetime_milliseconds` custom config option. When set to `true`,
`serialize_datetime` always includes millisecond precision in ISO 8601 output
(e.g., `2008-01-02T00:00:00.000Z` instead of `2008-01-02T00:00:00Z`).
Useful for APIs that require a fixed-width datetime format with fractional seconds.
Default behavior is unchanged.

## 4.62.4

**`(fix):`** Re-throw errors after logging for README.md and reference.md generation failures.
Documentation generation errors now break the generation flow so they are treated
as important to fix.

## 4.62.3

**`(fix):`** Fix dynamic snippets to include global headers in generated code examples.
Previously, required global headers (e.g., `X-Organization-ID`) configured via
`x-fern-global-headers` were missing from dynamic snippet output. Also fixes
header value lookup to use wire values instead of a non-existent property.