r4634 - trunk/varnish-cache/doc

tfheen at varnish-cache.org tfheen at varnish-cache.org
Wed Mar 24 10:18:25 CET 2010


Author: tfheen
Date: 2010-03-24 10:18:23 +0100 (Wed, 24 Mar 2010)
New Revision: 4634

Added:
   trunk/varnish-cache/doc/changes-2.0.6-2.1.0.xml
   trunk/varnish-cache/doc/changes-2.1.0.xml
Modified:
   trunk/varnish-cache/doc/Makefile.am
Log:
Document changes from 2.0.6 to 2.1

Modified: trunk/varnish-cache/doc/Makefile.am
===================================================================
--- trunk/varnish-cache/doc/Makefile.am	2010-03-19 22:46:17 UTC (rev 4633)
+++ trunk/varnish-cache/doc/Makefile.am	2010-03-24 09:18:23 UTC (rev 4634)
@@ -1,6 +1,7 @@
 # $Id$
 
 CHANGELOGS = \
+	changes-2.1.0.html \
 	changes-2.0.6.html \
 	changes-2.0.5.html \
 	changes-2.0.4.html \
@@ -14,6 +15,7 @@
 	changes-1.0.4.html
 
 XML = \
+	changes-2.0.6-2.1.0.xml \
 	changes-2.0.5-2.0.6.xml \
 	changes-2.0.4-2.0.5.xml \
 	changes-2.0.3-2.0.4.xml \

Added: trunk/varnish-cache/doc/changes-2.0.6-2.1.0.xml
===================================================================
--- trunk/varnish-cache/doc/changes-2.0.6-2.1.0.xml	                        (rev 0)
+++ trunk/varnish-cache/doc/changes-2.0.6-2.1.0.xml	2010-03-24 09:18:23 UTC (rev 4634)
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE group [
+<!ENTITY mdash "&#8212;">
+]>
+<!-- $Id$ -->
+<group from="2.0.6" to="2.1.0">
+  <subsystem>
+    <name>varnishd</name>
+
+    <change type="enh">
+      <para>Persistent storage is now experimentally supported using
+      the <code>persistent</code> stevedore.  It has the same command
+      line arguments as the file stevedore.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>obj.*</code> is now called <code>beresp.*</code>
+      in <code>vcl_fetch</code>, and <code>obj.*</code> is now
+      read-only.</para>
+    </change>
+
+    <change type="enh">
+      <para>The regular expression engine is now PCRE instead of POSIX
+      regular expressions.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>req.*</code> is now available
+      in <code>vcl_deliver</code>.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add saint mode where we can attempt to grace an object if
+	we don't like the backend response for some reason.</para>
+
+      <para>Related, add <code>saintmode_threshold</code> which is the
+	threshold for the number of objects to be added to the trouble
+	list before the backend is considered sick.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add a new hashing method called critbit.  This autoscales
+      and should work better on large object workloads than the
+      classic hash.  Critbit has been made the default hash algorithm.</para>
+    </change>
+
+    <change type="enh">
+      <para>When closing connections, we experimented with sending RST
+      to free up load balancers and free up threads more quickly.
+      This caused some problems with NAT routers and so has been
+      reverted for now.
+    </change>
+
+    <change type="enh">
+      <para>Add thread that checks objects against ban list in order
+	to prevent ban list from growing forever.  Note that this
+	needs purges to be written so they don't depend
+	on <code>req.*</code>.  Enabled by
+	setting <code>ban_lurker_sleep</code> to a nonzero
+	value.</para>
+    </change>
+
+    <change type="enh">
+      <para>The shared memory log file format was limited to maximum
+      64k simultaneous connections.  This is now a 32 bit field which
+      removes this limitation.</para>
+    </change>
+
+    <change type="enh">
+      <para>Remove obj_workspace, this is now sized automatically.
+	</para>
+    </change>
+
+    <change type="enh">
+      <para>Rename acceptors to waiters</para>
+    </change>
+
+    <change type="enh">
+      <para><code>vcl_prefetch</code> has been removed.  It was never
+      fully implemented.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add support for authenticating CLI connections.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add hash director that chooses which backend to use
+      depending on <code>req.hash</code>.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add client director that chooses which backend to use
+      depending on the client's IP address.  Note that this ignores
+      the <code>X-Forwarded-For</code> header.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>varnishd</code> now displays a banner by default
+      when you connect to the CLI.</para>
+    </change>
+
+    <change type="enh">
+      <para>Increase performance somewhat by moving statistics
+	gathering into a per-worker structure that is regularly
+	flushed to the global stats.</para>
+    </change>
+
+    <change type="enh">
+      <para>Make sure we store the header and body of object together.
+	This may in some cases improve performance and is needed for
+	persistence.</para>
+    </change>
+
+    <change type="enh">
+      <para>Remove client-side address accounting.  It was never used
+      for anything and presented a performance problem.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add a timestamp to bans, so you can know how old they are.</para>
+    </change>
+
+    <change type="enh">
+      <para>Quite a few people got confused over the warning about not
+	being able to lock the shared memory log into RAM, so stop
+	warning about that.</para>
+    </change>
+
+    <change type="enh" ref="329">
+      <para>Change the default CLI timeout to 10 seconds.</para>
+    </change>
+
+    <change type="bug" ref="444">
+      <para>We previously forced all inserts into the cache to be GET
+	requests.  This has been changed to allow POST as well in
+	order to be able to implement purge-on-POST semantics.</para>
+    </change>
+
+    <change type="enh">
+      <para>The CLI command <code>stats</code> now only lists non-zero
+	values.</para>
+    </change>
+
+    <change type="enh">
+      <para>The CLI command <code>stats</code> now only lists non-zero
+	values.</para>
+    </change>
+
+    <change type="enh">
+      <para>Use <code>daemon(3)</code> from <code>libcompat</code> on
+	Darwin.</para>
+    </change>
+
+    <change type="enh">
+      <para>Remove <code>vcl_discard</code> as it causes too much
+	complexity and never actually worked particularly well.</para>
+    </change>
+
+    <change type="enh">
+      <para>Remove <code>vcl_timeout</code> as it causes too much
+	complexity and never actually worked particularly well.</para>
+    </change>
+
+    <change type="enh">
+      <para>Update the documentation so it refers
+      to <code>sess_workspace</code>, not <code>http_workspace</code>.</para>
+    </change>
+
+    <change type="enh">
+      <para>Document the <code>-i</code> switch
+      to <code>varnishd</code> as well as
+      the <code>server.identity</code>
+      and <code>server.hostname</code> VCL variables.</para>
+    </change>
+
+    <change type="enh">
+      <para><code>purge.hash</code> is now deprecated and no longer
+      shown in help listings.</code>.</para>
+    </change>
+
+    <change type="enh" ref="607">
+      <para>When processing ESI, replace the five mandatory XML
+      entities when we encounter them.</para>
+    </change>
+
+    <change type="enh">
+      <para>Add string representations of time and relative
+	time.</para>
+    </change>
+
+    <change type="bug" ref="604">
+      <para>Add locking for <code>n_vbe_conn</code> to make it stop
+      underflowing.</para>
+    </change>
+
+    <change type="bug" ref="207">
+      <para>When ESI-processing content, check for illegal XML
+      character entities.</para>
+    </change>
+
+    <change type="bug" ref="207">
+      <para>Varnish can now connect its CLI to a remote instance when
+      starting up, rather than just being connected to.</para>
+    </change>
+
+    <change type="enh">
+      <para>It is no longer needed to specify the maximum number of
+	HTTP headers to allow from backends.  This is now a run-time
+	parameter.</para>
+    </change>
+
+    <change type="enh" ref="601, 540">
+      <para>The <code>X-Forwarded-For</code> header is now generated
+      by <code>vcl_recv</code> rather than the C code.</para>
+    </change>
+
+    <change type="enh">
+      <para>It is now possible to not send all CLI traffic to
+	syslog.</para>
+    </change>
+
+    <change type="enh">
+      <para>It is now possible to not send all CLI traffic to
+	syslog.</para>
+    </change>
+
+    <change type="enh">
+      <para>In the case of varnish crashing, it now outputs a
+      identifying string with the OS, OS revision, architecture and
+      storage parameters together with the backtrace.</para>
+    </change>
+
+    <change type="enh">
+      <para>Use exponential backoff when we run out of file
+	descriptors or sessions.</para>
+    </change>
+
+    <change type="enh" ref="635">
+      <para>Allow setting backend timeouts to zero.</para>
+    </change>
+
+    <change type="enh">
+      <para>Count uptime in the shared memory log.</para>
+    </change>
+
+    <change type="enh" ref="620">
+      <para>Try to detect the case of two running varnishes with the
+      same shmlog and storage by writing the master and child process
+      ids to the shmlog and refusing to start if they are still
+      running.</para>
+    </change>
+
+    <change type="bug" ref="524">
+      <para>Make sure to use EOF mode when serving ESI content to
+	HTTP/1.0 clients.</para>
+    </change>
+
+    <change type="bug" ref="495">
+      <para>Make sure we close the connection if it either
+	sends <code>Connection: close</code> or it is a HTTP/1.0
+	backend that does not send <code>Connection:
+	keep-alive</code>.</para>
+    </change>
+
+    <change type="enh">
+      <para>Increase the default session workspace to 64k on 64-bit
+	systems.</para>
+    </change>
+
+    <change type="bug" ref="644">
+      <para>Make the <code>epoll</code> waiter use level triggering,
+      not edge triggering as edge triggering caused problems on very
+      busy servers.</para>
+    </change>
+
+    <change type="bug" ref="626">
+      <para>Handle unforeseen client disconnections better on Solaris.</para>
+    </change>
+
+    <change type="enh">
+      <para>Make session lingering apply to new sessions, not just
+      reused sessions.</para>
+    </change>
+  </subsystem>
+  <subsystem>
+    <name>varnishstat</name>
+
+    <change type="enh">
+      <para>Make use of the new uptime field in the shared memory log
+      rather than synthesizing it from the start time.</para>
+    </change>
+  </subsystem>
+  <subsystem>
+    <name>varnishlog</name>
+
+    <change type="enh">
+      <para>Exit at the end of the file when started
+	with <code>-d</code>.</para>
+    </change>
+
+
+varnishadm:
+ - timeout support
+ - secret support
+ - handle cli banner
+
+</group>

Added: trunk/varnish-cache/doc/changes-2.1.0.xml
===================================================================
--- trunk/varnish-cache/doc/changes-2.1.0.xml	                        (rev 0)
+++ trunk/varnish-cache/doc/changes-2.1.0.xml	2010-03-24 09:18:23 UTC (rev 4634)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xml" href="changes-html.xsl"?>
+<!DOCTYPE changelog [
+ <!ENTITY mdash "&#8212;">
+]>
+<!-- $Id: changes-2.0.xml 4602 2010-03-01 11:30:43Z phk $ -->
+<changelog xmlns:xi="http://www.w3.org/2001/XInclude">
+  <package>Varnish</package>
+  <version>2.1</version>
+
+  <xi:include href="changes-2.0.6-2.1.0.xml"/>
+</changelog>




More information about the varnish-commit mailing list