<?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Version history and change log for mod_gzip</title> <meta name="author" content="Michael Schröpl" /> <meta name="description" content="An overview about all changes within the corresponding mod_gzip versions" /> <meta name="keywords" content="Apache, compression, gzip, mod_gzip, versions" /> <style type="text/css"> body{font-family:sans-serif;margin:0px 30px 0px 30px;} h1{font-size:22px;margin-top:20px;} h2{font-size:18px;margin-top:14px;} small{font-size:80%;} td{vertical-align:top;} tt{font-weight:bold;} code,tt{font-family:"Courier New",monospace;} h1,h2{margin-bottom:1px;} p,td{margin-top:3px;margin-bottom:3px;} p,ul,ol,li{font-size:17px;line-height:22px;} ul,ol,li{margin-top:0px;margin-bottom:0px;} img{border-width:0;} #nav{position:absolute;top:30px;left:0px;font-size:14px;width:170px;font-weight:bold;margin:2px 2px 2px 30px;} #nav[id]{position:fixed;} #nav img{margin:5px;} #nav p, #nav a:hover, #nav a{display:block;padding:3px;margin:2px;width:150px;font-size:15px;line-height:18px;} #content{position:absolute;left:220px;right:30px;} #mail{text-align:right;} #icon{width:190px;float:left;} #mail,#icon{margin-top:30px;} @media screen { body{color:#000;background-color:#f8ebd9;} h1{color:#666;} h2{color:#840;} code{color:#333;} em{color:#900;} tt{color:#909;} h1,h2,code,em,tt{background-color:inherit;} .new13192a{color:#inherit;background-color:#ffd;} .new13261a{color:#inherit;background-color:#eff;} .bugfix{color:#fff;background-color:#f00;font-weight:bold;padding:0px 4px;} #nav a{color:#530;background-color:transparent;} #nav a{text-decoration:none;} #nav p, #nav a:hover{color:#000;background-color:#fff;} #nav p {border:1px #660 solid;} #nav a {border:1px #666 dotted;} } @media print { #icon,#nav{display:none;} #content{position:absolute;left:0px;right:0px;} } </style> </head> <body> <div id="nav"> <img src="mod_gzip_logo.gif" height="47" width="102" alt="mod_gzip logo" /> <a title="mod_gzip - what's that, anyway?" href="index.htm">mod_gzip</a> <a title="Compression of HTTP content using Content-Encoding" href="encoding.htm">Content-Encoding</a> <a title="Which browsers can handle 'Content-Encoding: gzip'?" href="browser.htm">Browsers</a> <a title="How do Firewalls handle 'Content-Encoding:'?" href="firewalls.htm">Firewalls</a> <a title="An example configuration for mod_gzip" href="config.htm">Configuration</a> <a title="Complete description of mod_gzip status codes" href="status.htm">Status Codes</a> <a title="Possible enhancements in future versions of mod_gzip" href="enhancements.htm">Enhancements</a> <a title="Caching of negotiated HTTP responses" href="cache.htm">Caching</a> <p>Versions</p> <a title="Other ressources about mod_gzip" href="links.htm">Links</a> </div> <div id="content"> <h1>Version history and change log for mod_gzip</h1> <div class="new13261a"><h2><a id="v1.3.26.1a"></a>New in version 1.3.26.1a</h2> <ul> <li><span class="bugfix">bug fix</span>: In previous versions <tt>mod_gzip</tt> had a problem handling <strong>POST requests containing a body longer than 4 rsp. 8 kByte</strong>.<br /> Now <tt>mod_gzip</tt> declines to handle these requests, so that their content will be served in uncompressed form.</li> <li><span class="bugfix">bug fix</span>: In previous versions <tt>mod_gzip</tt> had a problem handling <strong>HTTP headers longer than 4 kB</strong> <small>(e. g. when using very long contents for HTTP cookies)</small>. This has been fixed.</li> <li><a href="cache.htm#vary-1.3.26.1a">Reduction</a> of the amount of <a href="cache.htm#vary-1.3.19.2a"><code>Vary:</code> HTTP headers</a> being generated since <a href="#v1.3.19.2a">version 1.3.19.2a</a>, re-improving the cacheability of uncompressed content by proxy caches.</li> <li>Additionally sending a <a href="cache.htm#vary-wildcard"><code>Vary: *</code> HTTP header</a> when a <code>mod_gzip_min_http</code> directive has been used, to indicate a type of negotiation other than for HTTP header names</li> <li>New directive: <a href="config.htm#precompressed"><code>mod_gzip_update_static</code></a>.</li> <li>The ancient directives <ul> <li><code>mod_gzip_add_vinfo</code>,</li> <li><code>mod_gzip_do_static_files</code>,</li> <li><code>mod_gzip_do_cgi</code>,</li> <li><code>mod_gzip_post_on</code> and</li> <li><code>mod_gzip_verbose_debug</code></li> </ul> from earlier <tt>mod_gzip</tt> releases that weren't supported for some time now have now been completely removed from the program source.<br /> This may cause configurations still containing these ineffective directives to no longer load now with the new version; simply remove these old directives, as they didn't have any effect at all even in version 1.3.19.1a.</li> <li>Patch for the Netware platform: Adaption of some message texts whose wording covered only Win32 <small>(supplied by Günther Knauf)</small>.</li> </ul></div> <div class="new13192a"><h2><a id="v1.3.19.2a"></a>New in version 1.3.19.2a</h2> <ul> <li>Sending the <a href="cache.htm#vary-1.3.19.2a"><code>Vary:</code> HTTP header</a> to mark the output as negotiation result for proxy servers.</li> <li>Splitting the source code into three files: <ul> <li><code>mod_gzip.c</code>: module functions and embedding into the Apache server</li> <li><code>mod_gzip_compress.c</code>: the gzip compression function by Kevin Kiley</li> <li><code>mod_gzip_debug.c</code>: pure diagnostic output functions <small>(required only if the variable <code>MOD_GZIP_DEBUG1</code> has been defined in the preprocessor)</small>.</li> </ul> </li> <li><span class="bugfix">bug fix</span>: If the result of a compression is <em>larger</em> than the original file then <tt>mod_gzip</tt> <strong>forgot to remove the created temporary file from its work directory</strong>. During time a lot of files gathered there <small>(which by the way were a sign that the <tt>mod_gzip</tt> configuration wasn't selected perfectly, because <tt>mod_gzip</tt> could have saved the effort to compress all these files)</small>.</li> <li>New directive: <a href="config.htm#filters"><code>mod_gzip_handle_methods</code></a>.</li> <li>New directive: <a href="config.htm#responsibilities"><code>mod_gzip_static_suffix</code></a></li> <li>When looking for a statically precompressed version of a file <tt>mod_gzip</tt> now will automatically <a href="status.htm#SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED">detect</a> whether this version is older than the uncompressed original file.</li> <li>When looking for a statically precompressed version of a file <tt>mod_gzip</tt> now will automatically detect an access to a directory - the previous version would have served the content of a file with the name of the directory plus the extension <code>.gz</code>, which at least seems to be a questionable idea.<br /> Now <tt>mod_gzip</tt> will no longer look for a statically precompressed file in case of an access to a directory but <em>always</em> try to dynamically compress the content <small>(if it is entitled to do so)</small>.</li> </ul></div> <div id="icon"> <a href="http://validator.w3.org/check/referer"><img alt="" title="valid XHTML 1.1" height="31" width="88" src="valid-xhtml11.png" /></a><a href="http://jigsaw.w3.org/css-validator/check/referer"><img alt="" title="valid CSS" height="31" width="88" src="valid-css.png" /></a> </div> <p id="mail">(<a href="mailto:michael.schroepl@gmx.de?subject=mod_gzip">Michael Schröpl</a>, 2002-09-30)</p> </div> </body> </html>