> This page is for SDK, 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.

## 3.17.0

**`(feat):`** 为文件上传端点添加基于 InputStream 的方法重载。对于每个单文件上传端点，生成器现在创建 4 个接受 InputStream + filename 而不是 File 对象的额外重载：

* method(InputStream stream, String filename)
* method(InputStream stream, String filename, MediaType mediaType)
* method(InputStream stream, String filename, RequestOptions requestOptions)
* method(InputStream stream, String filename, MediaType mediaType, RequestOptions requestOptions)

这使得能够进行流式文件上传，而无需先将文件写入磁盘。实现使用现有的 FileStream 包装器类和 InputStreamRequestBody 进行 OkHttp 集成。注意：Okio 在上传后自动关闭流，但用户仍应使用 try-with-resources 进行适当的资源管理。

## 3.16.1

**`(fix):`** 修复 OAuth 客户端凭据令牌供应商以支持自定义属性和头部。OAuth 令牌端点现在可以除了标准 OAuth 字段（client_id、client_secret、scopes）之外，还包括自定义头部（例如 x-api-key）和自定义主体属性（例如 entity_id）。这使得能够与需要额外参数的非标准 OAuth 实现进行身份验证。