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

**`(feat):`** Add `import_paths` config option to auto-load user-defined files when the SDK is imported.
This enables custom integrations (e.g., Sentry, logging) without modifying generated code.
Files specified in the array (e.g., `["sentry_integration", "custom_logging"]`) are imported
from the package root if they exist, using try/except to gracefully handle missing files.

## 4.52.0

**`(feat):`** Add support for inferred authentication. Fixes for wire test generation with inferred auth.

## 4.51.2

**`(fix):`** Skip generating raw client and `with_raw_response` property for intermediate clients that only
have nested clients but no direct endpoints. This reduces unnecessary code generation and makes
the SDK cleaner by only including raw client functionality where it's actually useful.

## 4.51.1

**`(fix):`** Fix WebSocket connections to merge `additional_query_parameters` from `request_options`
into the connection URL. Query params now use the same encoding pattern as HTTP endpoints.

## 4.51.0

**`(feat):`** Add intelligent SSE parsing for discriminated unions via `parse_sse_obj()`. This function
handles both data-level discrimination (discriminator inside JSON data payload) and
event-level discrimination (discriminator at SSE envelope level). For event-level unions,
it correctly parses the data field based on what the matching variant expects (string vs.
complex object), enabling proper handling of streaming responses with mixed data types.

## 4.50.1

**`(fix):`** Fix duplicate imports in **init**.py when using additional_init_exports. When the same
symbol was exported from both the regular types module and additional_init_exports, the
generator would produce duplicate imports causing F811 "Redefinition of unused" ruff errors.
The generator now deduplicates exports, with additional_init_exports taking precedence.