  INTRODUCTION
  ------------

tinyproxy 1.5.1 has been released after a long "release candidate"
cycle.  The final 1.5.1 RC was tinyproxy-1.5.1rc4 and it was left to
rest for one month.  No problems were reported, so the final release
(this one, 1.5.1) has been uploaded.


  CHANGES
  -------

Below are a summary of the changes made since 1.5.0.  Please see the
ChangeLog for complete details.

 * A potential segmentation fault was fixed in the hashmap
   implementation.  Also, the hashmap_insert() function now uses a
   constant time insert, which is much faster.  Thanks to Justin Guyett
   for helping with both problems.

 * Optimized the peer's IP address and hostname look up.

 * A lot of the source code has been reorganized in an attempt to make
   tinyproxy easier to understand.

 * Fixed a tonne of spelling mistakes in the source code. :)

 * Changed tinyproxy to use a more standard pre-forked model rather
   than the threaded design.  This change was made because of problems
   with the DNS resolving functions.  A thread safe collection of
   functions could not be found which would work on all systems.

 * Fixed a problem with the signal handlers.  The problem could cause
   some tinyproxy processes to not be killed properly.

 * Added support for the "FilterURLs" and "FilterExtended"
   directives.  These directives are used with the new filtering code
   (submitted by James Flemer.)  The new code allows for using
   extended regular expressions to match both domains and URLs.

 * Also added code to change the default policy of the filtering
   code.  The "FilterDefaultDeny" directive allows the user to select
   whether the default filtering policy is allow everything not
   denied, or deny everything not allowed.

 * Added code to handle the "Double CGI" situations caused by some
   sites like eBay (cgi.ebay.com).  These sites would send two response
   lines and headers.  This situation is now detected and handled
   properly.

 * Fixed a problem retrieving the fully qualified domain name of a
   host.

 * Fixed problems with the ACL code.  The code will not handle partial
   host/domain names.

 * Added Patrick L. McGillan's short filtering HOWTO.

 * Actually added code to output the stored logs.  Also, added more
   warning messages to let the user know what's happening.

 * Added a "transparent" proxy feature to allow tinyproxy to be used
   as a transparent proxy.  (Thanks to Petr Lampa for the code.)

 * No signal is needed to move (or rotate) the log file since it is
   opened, written, and closed for each message.


 FUTURE
 ------

Here is a list of improvements slated for the next tinyproxy release:

 * Remove the HTML from within tinyproxy and move it into an external
   file.

 * Improve the security of the "Via" header to include support for
   data hiding.

 * Improve the shared memory implementation (maybe using the MM
   library.)


  THANKS
  ------

The following people helped with the tinyproxy 1.5.1 release and need
thanks:

 Petr Lampa
 James Flemer
 Justin Guyett

  * and everyone else who reported problems and bugs with tinyproxy *


  CONCLUSION
  ----------

tinyproxy is shaping up to be a very useful little tool.  There are
still long term goals relating to making tinyproxy a completely
HTTP/1.1 standards compliant proxy.  Anyone with ideas or patches for
tinyproxy should submit them to the tinyproxy-users mailing list at:

	tinyproxy-users@lists.sourceforge.net

or see the project's page at:

	http://tinyproxy.sourceforge.net/
        http://sourceforge.net/projects/tinyproxy/

Thanks again to all those who have helped to make tinyproxy a more
useful utility.

	Robert James Kaes
	August 9, 2002