Skip to content

Releases: leafsphp/fetch

🐕 Retriever

Choose a tag to compare

@mychidarko mychidarko released this 13 Aug 00:58

v5.0 - 13 Aug 2026

Added

  • Arrays passed as data on POST, PUT, PATCH and DELETE are sent as JSON automatically, no json_encode() needed
  • Added timeout support in seconds, per-request or app-wide via Fetch::config()
  • Added verifyHost and verifyPeer options with correct TLS semantics
  • JSON responses are decoded for you
  • Added a Pest test suite, run through Alchemy (fetch's first)

Fixed

  • cURL failures throw a clear exception naming the failing URL, instead of failing quietly
  • Every documented option is honoured — options you set no longer silently do nothing
  • Cleaned up functional-mode initialization

Changed

  • Fetch now requires PHP 8.2+ and jumps from v0.3 to v5.0 to version alongside the rest of Leaf 5

📡 Signal

Choose a tag to compare

@mychidarko mychidarko released this 22 Dec 09:59

v0.3 – 22 Dec 2025

Added

  • Automatic formatting of request headers into proper Header: value strings.
  • Support for application/x-www-form-urlencoded payloads
  • Explicit handling for Basic Auth via auth.username and auth.password.
  • Improved extensibility by allowing user-provided cURL options to be merged cleanly.

Fixed

  • Inconsistent header handling when custom headers were provided.
  • Incorrect POST body handling when sending array data.
  • Edge cases where HEAD requests still returned a response body.
  • Potential SSL verification misconfiguration when verifyHost was disabled.
  • Header/body parsing reliability by consistently using header_size.

Changed

  • Switched from internal multiple curl_setopt calls to a single curl_setopt_array call.
  • JSON payloads are now explicitly encoded before being sent.
  • Improved internal request flow readability and maintainability.
  • Deprecated inline cURL auth configuration in favor of structured auth input.

Removed

  • Legacy HTTP auth logic
  • Implicit header passing without normalization.

☢️ Gamma

Choose a tag to compare

@mychidarko mychidarko released this 01 Nov 07:51

v0.2 - 27 Oct 2024

Added

  • Made fetch function friendly
  • Added support for building full requests by passing array into fetch()

Fixed

  • Removed fetch() function dependence on namespace

Changed

  • fetch() now works without Leaf's functional mode

v0.1

Choose a tag to compare

@mychidarko mychidarko released this 13 Oct 19:41

v0.1 - 13th October, 2021