Revision history for FCGI-Buffer
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 <center>
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