Changes for version 3.16 - 2026-11-06

  • [SECURITY] Fix memory exhaustion via unbounded decompression of gzip/deflate responses, a.k.a. "zip bomb" (CVE-2026-65059) (#139, robrwo++)
  • Add max_decompressed_size option to limit the size of a decoded response body. By default the limit is 100 MiB for responses held in memory, and there is no limit for responses streamed with write_file/write_code. Going over the limit makes the request return an internal 500 response (with X-Internal-Response) (#140)

Documentation

Modules

Lightning-fast URL fetcher
Low level interface to Furl
HTTP Headers object
Request object for Furl
Response object for Furl

Provides

in lib/Furl/ConnectionCache.pm
in lib/Furl/ZlibStream.pm

Examples