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

## 2.0.0

**`(feat):`** 引入 PSR-7/17/18 HTTP 接口以支持框架无关的 HTTP 客户端。

这恢复了在 v1.30.0 中临时撤销的 PSR-7/17/18 无关方法。
SDK 现在支持任何符合 PSR-18 的 HTTP 客户端（Guzzle、Symfony HttpClient 等）
并使用 php-http/discovery 在运行时自动查找已安装的客户端。

重大变更很少，但确实存在：

* Guzzle 不再是硬依赖（移至 suggest/require-dev）
* 每个请求的超时行为在不同 HTTP 客户端实现之间可能有所不同（目前支持 Guzzle 和 Symfony）
* 直接捕获 GuzzleHttp\Exception\RequestException 的代码需要重构

迁移：现有 Guzzle 用户应该基本不受影响，因为 Guzzle 实现了 PSR-18。
对于自定义 HTTP 客户端，请确保它们实现 PSR-18 接口。

## 1.30.0

**`(fix):`** 临时将 PSR-7/17/18 HTTP 接口恢复为硬 Guzzle 依赖。
这恢复了 v1.27.0 之前的行为，其中 SDK 需要 Guzzle 作为硬依赖。
用户应期待这将在 v2.0.0 中作为重大变更重新引入。

此更改撤销了在 v1.27.0 中引入的框架无关 HTTP 客户端支持，
恢复了基于 Guzzle 中间件的重试逻辑和直接 Guzzle 依赖。