Revision history for FCGI-Buffer 0.22 Sat Apr 18 20:55:55 EDT 2026 Fix uninitialized variable More helpful error message Reduce chance of key name clash 0.21 Fri Mar 21 17:08:18 EDT 2025 Added support for Zstd Handle the new CGI::Info::as_string() 0.20 Thu Dec 19 07:12:02 EST 2024 Use Readonly cache_age is now known as cache_duration IO::Compress::Brotli doesn't work on FreeBSD or Arm Linux Set CGI::Info::status() if available Added CircleCI integration Improve setting CGI::Info status Use Test::DescribeMe to simplify tests Use Test::Needs Use gtar to create a distribution on Macs 0.19 Fri Sep 1 21:28:40 EDT 2023 Fix uninitialised variable Ensure 403 statuses are printed IO::Compress::Brotli doesn't work on OpenBSD 0.18 Sun Feb 26 17:06:17 EST 2023 Make debugging more readable Log correctly when data isn't retrieved from the cache Call logger instead of warn where possible 0.17 Thu Jan 20 11:00:19 EST 2022 save_to: support '/' in an argument Fix where ETags were not being added with HTTP/2.0 Fix installation as root 0.16 Wed Jun 2 09:05:38 EDT 2021 Try harder to mkdir the save_to directory Fixed handling when save_to->ttl is not given Fix problem where Last-Modified header not set when no cache Generate 304 on non-cached files Don't warn about ETag not being added when NO_CACHE is set 0.15 Fri 3 Jan 17:05:38 EST 2020 IO::Compress:Brotli hasn't been ported to Windows Added sanity checking to the save_to->directory parameter 0.14 Mon 10 Jun 14:18:31 EDT 2019 Untaint the language part of the save_to directory 0.13 Sat Feb 23 20:17:41 EST 2019 Fix copy and paste error 0.12 Sat Feb 23 13:24:56 EST 2019 Get the return status from the CGI::Info object Optimise lists a bit more Optmise
Added t/links.t and t/no404s.t 0.11 Wed Oct 4 08:52:44 EDT 2017 Work with the latest IO::Compress::Brotli Allow save_to to be disabled after it was enabled 0.10 Sun Aug 27 13:28:11 EDT 2017 Remove false positive bug reports 0.09 Sat 21 Jan 09:42:42 EST 2017 Replace dynamic links to static links on subsequent calls In /cgi-bin/foo.fcgi?arg1=a replace references to /cgi-bin/foo.fcgi?arg2=b to ?arg2=b Honour the order of HTTP_ACCEPT_ENCODING Improved handling of HTTP status init() returns the object itself so you can now chain messages Put different languages in different caches On HTTP sites, replace href=http://www.example.com with href=www.example.com 0.08 Tue Oct 4 10:06:22 EDT 2016 Print stack trace when calling init too late Support Brotli 0.07 Sat Dec 5 15:03:56 EST 2015 Fix RT110011 If you give a cache to init() then later give cache => undef, the server side cache is no longer used. 0.06 Mon Oct 12 18:41:13 EDT 2015 Fix on older perls 0.05 Sun Aug 16 20:19:13 EDT 2015 generate_key - honour the vary header Fix problem were server side cached contents weren't compressed when loading the content from the cache 0.04 Fri May 22 12:19:38 EDT 2015 Added t/nocache.t Fix t/cache.t when CHI is not installed 0.03 Sun May 17 08:43:42 EDT 2015 Added X-Cache and X-Cache-Lookup headers Fixed overly agressive optimisation Don't use the cache if the client sends max-age=0 Added cache_age option to init() Removed Test::TempDir RT102225 Added t/cache.t Fix '(in cleanup) Can't call method "READ" on an undefined value' Perl >= 5.14.0 only Improved handling of Wide characters 0.02 Sat Jan 31 11:16:28 EST 2015 Fix set_options Fix handling when content-type isn't set 0.01 Thu Jan 29 15:42:06 EST 2015 First draft, clone from CGI::Buffer and object orient the code