== history for distribution Any-Daemon-HTTP

version 0.30: Mon  6 Apr 12:46:54 CEST 2020

	Fixes:
	- cleanup request path

version 0.29: Mon  4 Nov 09:07:23 CET 2019

	Fixes:
	- dependency on HTTP::Daemon too high.

	Improvements:
	- explicit state protocol with new(protocol) begin HTTP or HTTPS.
	- option to disable displaying processing info of childs in 'ps'.
	- support FCGI connections.
	- improve remote-host/-ip reporting.

version 0.28: Wed 20 Mar 17:18:25 CET 2019

	Fixes:
	- call ::VirtualHost::new() without handlers
	- missing dependency on LWP::UserAgent

	Changes:
	- ::VirtualHost::new(aliases) defaults to 'AUTO'

	Improvements:
	- find virtual-host handler for '/'.
	- run(new_connection) with method name.
	- new option run(new_child)
	- add ::VirtualHost->new aliases proxy and directory.
	- for vhost, fallback to lookup name/aliases without portnumber.
	- error when produced response isn't a HTTP::Response.

version 0.27: Sun  4 Mar 12:26:01 CET 2018

	Fixes:
	- ::VirtualHost::new(handlers) now initialized via ::addHandler()
	- do only randomize max_conn when large enough.

	Improvements:
	- ::VirtualHost::new(handler) alternative for ::new(handlers)
	- convert to GIT and GitHub

version 0.26: Mon Sep 19 23:18:38 CEST 2016

	Fixes:
	- include examples in the manual-pages

	Improvements:
	- multi-proxy
	- ::VirtualHost::new(aliases) value 'AUTO'

version 0.25: Tue Apr 15 08:49:00 CEST 2014

	Fixes:
	- deadline passed log showed '0' seconds passed
	- changes in LogReport [cpantesters]

	Improvements:
	- changed documentation style
	- wait upto 30 seconds when the socket is still in use.

version 0.24: Sun Jan  5 17:38:19 CET 2014

	Changes:
	- removed ::HTTP::new(use_ssl), now detected from portnumber
	- move to Log::Report 1.00
	- use IO::Socket::IP, to support IPv6

	Fixes:
	- no warning when request does not have Host
	- show destination and owner of symlinks
	- vhost not finding directory.
	  rt.cpan.org#91672 [Kenney Westerhof]

	Improvements:	
	- ::Directory make charset configurable.
	- minor cleanups after demo at Perl Mongers A'dam meeting
	- now multiple ports possible
	- deprecate ::HTTP::new(host) and ::new(socket) for new option
	  new(listen).
	- add ::HTTP::run(max_conn_per_child)
	- extracted ::HTTP::Source as base from ::HTTP::Directory
	- add ::HTTP::Proxy
	- ::Directory and ::Proxy objects share the "sources" path
	  mapping.

version 0.23: Thu Nov 28 15:36:45 CET 2013
	Improvement:
	- move towards POSIX::1003

version 0.22: Mon Oct 28 10:18:38 CET 2013
	Fixes:
	- socket listens only on tcp
	- return HTTP_NO_CONTENT if the handler does not return anything

	Improvements:
	- show example how to create a Template::Toolkit handler.
	- ::HTTP::new(vhost_class)
	- support etag and modified testing on static files
	- put connection info in the ps output
	- cache-control dynamic data via md5
	- feature and limitation description for this server
	- remove unused "allow" in vhost

version 0.21: Tue Oct 15 12:20:59 CEST 2013
	Changes:
	- handlers are called with $vhost as first parameter, which is more
	  natural: they are defined in the VirtualHost object.
	- group peer information in ::Session
	- rewrite routine gets $vhost as first parameter

	Fixes:
	- on error, fill the response content with some text, otherwise
	  browsers will not show it.
	- addVirtualHost with only a PACKAGE is useless

	Improvements:
	- considerably more docs.
	- fixes in handler parameter checking.
	- add ::VirtualHost::addHandlers() as alternive to ::addHandler()
	- ::Directory(location) can be relative (to cwd)
	- ::HTTP::new(on_error)
	- handlers can be called as method name
	- ::HTTP::new(session_class)
	- ::Directory(rewrite) can now have METHOD and HASH parameters
	- ::VirtualHost::redirect()
	- ::VirtualHost::new(redirect) and mustRedirect()

version 0.20: Fri Oct 11 12:34:41 CEST 2013
	Changes:
	- major rewrite, most existing code will still work.
	  Much of the code has been taken from HTTP::Server::*, but then
	  for a non-multiplexing server core.

version 0.10: Tue Jul  9 17:42:29 CEST 2013
	- initial release (the main components of the code are much older)