[master] c77f650 Document changes in 2.1.4

Tollef Fog Heen tfheen at varnish-cache.org
Wed May 11 12:05:22 CEST 2011


commit c77f65073d1a1f5a4a79aef2959190624aaed62d
Author: Tollef Fog Heen <tfheen at varnish-software.com>
Date:   Tue Oct 12 10:30:07 2010 +0000

    Document changes in 2.1.4
    
    git-svn-id: http://www.varnish-cache.org/svn/branches/2.1@5424 d4fa192b-c00b-0410-8231-f00ffab90ce4

diff --git a/doc/Makefile.am b/doc/Makefile.am
index 28030db..ad6a1e2 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,6 +1,7 @@
 #
 
 CHANGELOGS = \
+	changes-2.1.4.html \
 	changes-2.1.3.html \
 	changes-2.1.2.html \
 	changes-2.1.1.html \
@@ -18,6 +19,7 @@ CHANGELOGS = \
 	changes-1.0.4.html
 
 XML = \
+	changes-2.1.3-2.1.4.xml \
 	changes-2.1.2-2.1.3.xml \
 	changes-2.1.1-2.1.2.xml \
 	changes-2.1.0-2.1.1.xml \
diff --git a/doc/changes-2.1.3-2.1.4.xml b/doc/changes-2.1.3-2.1.4.xml
new file mode 100644
index 0000000..dff3e36
--- /dev/null
+++ b/doc/changes-2.1.3-2.1.4.xml
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE group [
+<!ENTITY mdash "—">
+]>
+<!-- $Id: changes-2.1.2-2.1.3.xml 4672 2010-04-19 10:26:23Z tfheen $ -->
+<group from="2.1.2" to="2.1.3">
+  <subsystem>
+    <name>varnishd</name>
+    <change type="bug">
+      <para>An embarrasing typo in the new binary heap layout caused
+      inflated obj/objcore/objhdr counts and could cause odd problems
+      when the LRU expunge mechanism was invoked.  This has been
+      fixed.</para>
+    </change>
+
+    <change type="enh">
+      <para>We now have updated documentation in the reStructuredText
+      format.  Manual pages and reference documentation are both built
+      from this..</para>
+    </change>
+
+    <change type="bug" ref="758">
+      <para>If you restarted a request, the HTTP header
+      <code>X-Forwarded-For</code> would be updated multiple times.
+      This has been fixed.</para>
+    </change>
+
+    <change type="bug" ref="742">
+      <para>If a VCL contained a % sign, and the <code>vcl.show</code>
+      CLI command was used, varnishd would crash.  This has been
+      fixed.</para>
+    </change>
+
+    <change type="bug" ref="730">
+      <para>When doing a pass operation, we would remove the
+      <code>Content-Length</code>, <code>Age</code> and
+      <code>Proxy-Auth</code> headers.  We are no longer doing
+      this.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>now</code> has a string representation, making it
+      easier to construct <code>Expires</code> headers in VCL.</para>
+    </change>
+
+    <change type="bug" ref="739">
+      <para>In a high traffic environment, we would sometimes reuse a
+      file descriptor before flushing the logs from a worker thread to
+      the shared log buffer.  This would cause confusion in some of
+      the tools.  This has been fixed by explicitly flushing the log
+      when a backend connection is closed.</para>
+    </change>
+
+    <change type="bug" ref="733">
+      <para>In a high traffic environment, we would sometimes reuse a
+      file descriptor before flushing the logs from a worker thread to
+      the shared log buffer.  This would cause confusion in some of
+      the tools.  This has been fixed by explicitly flushing the log
+      when a backend connection is closed.</para>
+    </change>
+
+    <change type="bug" ref="744">
+      <para>If the communication between the management and the child
+      process gets out of sync, we have no way to recover.
+      Previously, <code>varnishd</code> would be confused, but we now
+      just kill the child and restart it.</para>
+    </change>
+
+    <change type="bug" ref="479">
+      <para>If the backend closes the connection on us just as we sent
+      a request to it, we retry the request.  This should solve some
+      interoperability problems with Apache and the mpm-itk multi
+      processing module.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>varnishd</code> now only provides help output the
+      current CLI session is authenticated for.</para>
+    </change>
+
+    <change type="bug" ref="733">
+      <para>If the backend does not tell us which length indication it
+      is using, we now assume the resource ends EOF at.</para>
+    </change>
+
+    <change type="enh">
+      <para>The client director now has a variable
+      <code>client.identity</code> which is used to choose which
+      backend should receive a given request.</para>
+    </change>
+
+    <change type="enh">
+      <para>The client director now has a variable
+      <code>client.identity</code> which is used to choose which
+      backend should receive a given request.</para>
+    </change>
+
+    <change type="enh">
+      <para>The Solaris <code>port</code> waiter has been updated, and
+      other portability fixes for Solaris.</para>
+    </change>
+
+    <change type="bug" ref="746">
+      <para>There was a corner case in the close-down processing of pipes, this has now been fixed.</para>
+    </change>
+
+    <change type="bug">
+      <para>Previously, if we stopped polling a backend which was
+      sick, it never got marked as healthy.  This has now been
+      changed.</para>
+    </change>
+
+    <change type="enh">
+      <para>It is now possible to specify ports as part of the <code>.host</code> field in VCL.</para>
+    </change>
+
+    <change type="bug" ref="768">
+      <para>The synthetic counters were not locked properly, and so
+      the <code>sms_</code> counters could underflow.  This has now
+      been fixed.</para>
+    </change>
+
+    <change type="bug" ref="769">
+      <para>The value of <code>obj.status</code> as a string in vcl_error would not be correct in all cases.  This has been fixed.</para>
+    </change>
+
+    <change type="bug" ref="776">
+      <para>Varnish would try to trim storage segments completely
+      filled when using the malloc stevedore and the object was
+      received chunked encoding.  This has been fixed.</para>
+    </change>
+
+    <change type="bug" ref="763">
+      <para>If a buggy backend sends us a <code>Vary</code> header
+      with two colons, we would previously abort.  We now rather fix
+      this up and ignore the extra colon.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>req.hash_always_miss</code> and
+      <code>req.hash_ignore_busy</code> has been added, to make
+      preloading or periodically refreshing content work better.</para>
+    </change>
+
+  </subsystem>
+  <subsystem>
+    <name>varnishncsa</name>
+    <change type="bug">
+      <para><code>varnishncsa</code> would in some cases be confused
+      by ESI requests and output invalid lines.  This has now been
+      fixed.</para>
+    </change>
+  </subsystem>
+
+  <subsystem>
+    <name>varnishlog</name>
+    <change type="enh">
+      <para><code>varnishlog</code> now allows <code>-o</code> and <code>-u</code> together.</para>
+    </change>
+  </subsystem>
+
+  <subsystem>
+    <name>varnishtop</name>
+    <change type="bug">
+      <para><code>varnishtop</code> would crash on 32 bit
+      architectures.  This has been fixed.</para>
+    </change>
+  </subsystem>
+
+  <subsystem>
+    <name>libvarnishapi</name>
+    <change type="bug">
+      <para>Regex inclusion and exclusion had problems with matching
+      particular parts of the string being matched.  This has been
+      fixed.</para>
+    </change>
+  </subsystem>
+
+</group>
diff --git a/doc/changes-2.1.4.xml b/doc/changes-2.1.4.xml
new file mode 100644
index 0000000..4bb266f
--- /dev/null
+++ b/doc/changes-2.1.4.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xml" href="changes-html.xsl"?>
+<!DOCTYPE changelog [
+ <!ENTITY mdash "—">
+]>
+<!-- $Id: changes-2.1.4.xml 4709 2010-04-21 10:40:27Z tfheen $ -->
+<changelog xmlns:xi="http://www.w3.org/2001/XInclude">
+  <package>Varnish</package>
+  <version>2.1.4</version>
+
+  <xi:include href="changes-2.1.3-2.1.3.xml"/>
+</changelog>



More information about the varnish-commit mailing list