A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.
1 <?xml version="1.0" encoding="iso-8859-1" ?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 5 <head> 6 <title>Versions-Historie und Änderungsprotokoll von mod_gzip</title> 7 <meta name="author" content="Michael Schröpl" /> 8 <meta name="description" content="Eine Übersicht aller Änderungen der jeweiligen mod_gzip-Versionen" /> 9 <meta name="keywords" content="Apache, HTTP, Kodierung, gzip, Komprimierung, Versionen" /> 10 <style type="text/css"> 11 body{font-family:sans-serif;margin:0px 30px 0px 30px;} 12 h1{font-size:22px;margin-top:20px;} 13 h2{font-size:18px;margin-top:14px;} 14 small{font-size:80%;} 15 td{vertical-align:top;} 16 tt{font-weight:bold;} 17 code,tt{font-family:"Courier New",monospace;} 18 h1,h2{margin-bottom:1px;} 19 p,td{margin-top:3px;margin-bottom:3px;} 20 p,ul,ol,li{font-size:17px;line-height:22px;} 21 ul,ol,li{margin-top:0px;margin-bottom:0px;} 22 img{border-width:0;} 23 24 #nav{position:absolute;top:30px;left:0px;font-size:14px;width:170px;font-weight:bold;margin:2px 2px 2px 30px;} 25 #nav[id]{position:fixed;} 26 #nav img{margin:5px;} 27 #nav p, #nav a:hover, #nav a{display:block;padding:3px;margin:2px;width:150px;font-size:15px;line-height:18px;} 28 #content{position:absolute;left:220px;right:30px;} 29 #mail{text-align:right;} 30 #icon{width:190px;float:left;} 31 #mail,#icon{margin-top:30px;} 32 33 @media screen { 34 body{color:#000;background-color:#f8ebd9;} 35 h1{color:#666;} 36 h2{color:#840;} 37 code{color:#333;} 38 em{color:#900;} 39 tt{color:#909;} 40 h1,h2,code,em,tt{background-color:inherit;} 41 .new13192a{color:#inherit;background-color:#ffd;} 42 .new13261a{color:#inherit;background-color:#eff;} 43 .bugfix{color:#fff;background-color:#f00;font-weight:bold;padding:0px 4px;} 44 #nav a{color:#530;background-color:transparent;} 45 #nav a{text-decoration:none;} 46 #nav p, #nav a:hover{color:#000;background-color:#fff;} 47 #nav p {border:1px #660 solid;} 48 #nav a {border:1px #666 dotted;} 49 } 50 51 @media print { 52 #icon,#nav{display:none;} 53 #content{position:absolute;left:0px;right:0px;} 54 } 55 </style> 56 </head> 57 58 <body> 59 60 <div id="nav"> 61 62 <img src="mod_gzip_logo.gif" height="47" width="102" alt="mod_gzip-Logo" /> 63 64 65 <a title="mod_gzip - was ist das überhaupt?" href="index.htm">mod_gzip</a> 66 67 68 69 <a title="Komprimierung von HTTP-Inhalten durch Content-Encoding" href="encoding.htm">Content-Encoding</a> 70 71 72 73 <a title="Welche Browser können mit 'Content-Encoding: gzip' umgehen?" href="browser.htm">Browser</a> 74 75 76 77 <a title="Wie gehen Firewall mit 'Content-Encoding: gzip' um?" href="firewalls.htm">Firewalls</a> 78 79 80 81 <a title="Eine Beispiel-Konfiguration für mod_gzip" href="config.htm">Konfiguration</a> 82 83 84 85 <a title="Beschreibung sämtlicher mod_gzip-Status-Codes" href="status.htm">Status-Codes</a> 86 87 88 89 <a title="Mögliche Erweiterungen in künftigen Versionen von mod_gzip" href="enhancements.htm">Erweiterungen</a> 90 91 92 93 <a title="Zwischenspeicherung mod_gzip-komprimierter Daten durch Proxy-Server" href="cache.htm">Caching</a> 94 95 96 97 <p>Versionen</p> 98 99 100 101 <a title="Andere Quellen zu mod_gzip" href="links.htm">Links</a> 102 103 104 </div> 105 106 <div id="content"> 107 108 <h1>Versions-Historie und Änderungsprotokoll von <tt>mod_gzip</tt></h1> 109 110 <div class="new13261a"><h2><a id="v1.3.26.1a"></a>Neu in Version 1.3.26.1a</h2> 111 <ul> 112 <li><span class="bugfix">bug fix</span>: In vorherigen Versionen hatte <tt>mod_gzip</tt> ein Problem bei der Verarbeitung von <strong>POST-Requests mit einem Body länger als 4 bzw. 8 kByte</strong>.<br /> 113 Nun wird die Verarbeitung solcher Anforderungen durch <tt>mod_gzip</tt> abgelehnt und ihr Inhalt folglich unkomprimiert ausgeliefert.</li> 114 <li><span class="bugfix">bug fix</span>: In vorherigen Versionen hatte <tt>mod_gzip</tt> ein Problem bei der Verarbeitung von <strong>HTTP-Header-Zeilen mit einer Länge von mehr als 4 kByte</strong> <small>(z. B. bei der Verwendung sehr langer Inhalte von HTTP-Cookies)</small>. Dieser Fehler wurde behoben.</li> 115 <li><a href="cache.htm#vary-1.3.26.1a">Reduzierung</a> der Menge der seit <a href="#v1.3.19.2a">Version 1.3.19.2a</a> erzeugten <a href="cache.htm#vary-1.3.19.2a"><code>Vary:</code>-HTTP-Header</a>, und dadurch wieder erhöhte Zwischenspeicherbarkeit unkomprimierter Antwortpakete durch Proxy-Caches gegenüber der vorherigen Version.</li> 116 <li>Zusätzliches Senden eines <a href="cache.htm#vary-wildcard">HTTP-Headers <code>Vary: *</code></a>, falls eine <code>mod_gzip_min_http</code>-Direktive verwendet wurde, um eine andere Art der Verhandlung als über HTTP-Header-Namen anzuzeigen.</li> 117 <li>Neue Direktive: <a href="config.htm#precompressed"><code>mod_gzip_update_static</code></a>.</li> 118 <li>Die längst nicht mehr unterstützten Direktiven 119 <ul> 120 <li><code>mod_gzip_add_vinfo</code>,</li> 121 <li><code>mod_gzip_do_static_files</code>,</li> 122 <li><code>mod_gzip_do_cgi</code>,</li> 123 <li><code>mod_gzip_post_on</code> und</li> 124 <li><code>mod_gzip_verbose_debug</code></li> 125 </ul> 126 aus früheren <tt>mod_gzip</tt>-Versionen wurden nun vollständig aus dem Programmquelltext entfernt.<br /> 127 Dies kann dazu führen, daß sich Konfigurationen, welche diese wirkungslosen Direktiven immer noch enthalten, mit der neuen Version nun nicht mehr laden lassen; diese alten Direktiven können ersatzlos entfernt werden, da sie bereits in Version 1.3.19.1a keine Wirkung mehr hatten..</li> 128 <li>Patch für die Netware-Plattform: Anpassung einiger Meldungstexte, die nur für Win32 formuliert waren <small>(beigesteuert von Günther Knauf)</small>.</li> 129 </ul></div> 130 131 <div class="new13192a"><h2><a id="v1.3.19.2a"></a>Neu in Version 1.3.19.2a</h2> 132 <ul> 133 <li>Senden des <a href="cache.htm#vary-1.3.19.2a">HTTP-Headers <code>Vary:</code></a> zur Markierung der Ausgabe als Verhandlungsergebnis für Proxy-Server.</li> 134 <li>Zerlegung des Quelltextes in drei Dateien: 135 <ul> 136 <li><code>mod_gzip.c</code>: Modul-Funktionen und Einbindung in den Apache-Server</li> 137 <li><code>mod_gzip_compress.c</code>: Die gzip-Komprimierungs-Funktion von Kevin Kiley</li> 138 <li><code>mod_gzip_debug.c</code>: Reine Diagnose-Ausgabefunktionen <small>(die nur benötigt werden, falls die Variable <code>MOD_GZIP_DEBUG1</code> im Präprozessor definiert ist)</small>.</li> 139 </ul> 140 </li> 141 <li><span class="bugfix">bug fix</span>: Falls das Ergebnis einer Komprimierung <em>größer</em> als die Original-Datei wurde, <strong>vergaß <tt>mod_gzip</tt>, die dabei erzeugte Datei aus seinem Arbeitsverzeichnis zu löschen</strong>. Mit der Zeit sammelten sich dort zahlreiche Dateien an <small>(welche nebenbei bemerkt ein Zeichen dafür waren, daß die <tt>mod_gzip</tt>-Regelkonfiguration nicht perfekt gewählt war, denn alle diese Komprimierungsversuche hätte man sich sparen können)</small>.</li> 142 <li>Neue Direktive: <a href="config.htm#filters"><code>mod_gzip_handle_methods</code></a>.</li> 143 <li>Neue Direktive: <a href="config.htm#responsibilities"><code>mod_gzip_static_suffix</code></a></li> 144 <li>Bei der Suche nach einer statisch vorkomprimierten Version einer Datei <a href="status.htm#SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED">erkennt</a> <tt>mod_gzip</tt> nun automatisch, ob diese Version älter ist als die unkomprimierte Original-Datei.</li> 145 <li>Bei der Suche nach einer statisch vorkomprimierten Version erkennt <tt>mod_gzip</tt> nun den Zugriff auf ein Verzeichnis - die vorherige Version hatte den Inhalt einer Datei mit dem Namen des Verzeichnisses plus der Endung <code>.gz</code> ausgegeben, was zumindest eine fragwürdige Idee war.<br /> 146 Jetzt sucht <tt>mod_gzip</tt> bei einem Zugriff auf ein Verzeichnis nicht mehr nach einer statisch komprimierten Datei, sondern versucht <em>immer</em>, das Ergebnis dynamisch zu komprimieren <small>(falls es darf)</small>.</li> 147 </ul></div> 148 149 <div id="icon"> 150 <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> 151 </div> 152 153 154 <p id="mail">(<a href="mailto:michael.schroepl@gmx.de?subject=mod_gzip">Michael Schröpl</a>, 2002-09-28)</p> 155 156 </div> 157 158 </body> 159 </html>