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