1
<?xml version="1.0" encoding="utf-8"?>
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<title>Change log for Varnish 2.1.5</title>
5
<link rel="stylesheet" type="text/css" href="changes.css"/>
8
<h1>Change log for Varnish 2.1.5</h1>
9
<h2>Changes between 2.1.4 and 2.1.5</h2>
13
<p>On pass from vcl_recv, we did not remove the backends Content-Length
14
header before adding our own. This could cause confusion for
15
browsers and has been fixed.</p>
18
<p>Make pass with content-length work again. An issue with regards
19
to 304, Content-Length and pass has been resolved.</p>
22
<p>An issue relating to passed requests with If-Modified-Since
23
headers has been fixed. Varnish did not recognize that the
24
304-response did not have a body.</p>
27
<p>A potential lock-inversion with the ban lurker thread has been
31
<p>Several build-dependency issues relating to rst2man have been
32
fixed. Varnish should now build from source without rst2man if you
33
are using tar-balls.</p>
36
<p>Ensure Varnish reads the expected last CRLF after chunked data
37
from the backend. This allows re-use of the connection.</p>
40
<p>Remove a GNU Make-ism during <span class="code">make dist</span> to make BSD
44
<p>Document the log, set, unset, return and restart statements in
45
the VCL documentation.</p>
48
<p>Fix an embarrassingly old bug where Varnish would run out of
49
workspace when requests come in fast over a single connection,
50
typically during synthetic benchmarks.</p>
53
<p>Varnish will now allow <span class="code">If-Modified-Since</span> requests
54
to objects without a <span class="code">Last-Modified</span>-header, and instead
55
use the time the object was cached instead.</p>
58
<p>Do not filter out <span class="code">Content-Range</span> headers in
62
<p>Require -d, -b, -f, -S or -T when starting Varnishd. In human
63
terms, this means that it is legal to start varnishd without a Vcl or
64
backend, but only if you have a CLI channel of some kind.</p>
67
<p>Don't suppress <span class="code">Cache-Control</span> headers in pass
71
<p>Merge multi-line Cache-Control and Vary header fields. Until
72
now, no browsers have needed this, but Chromium seems to find it
73
necessary to spread its Cache-Control across two lines, and we get to
77
<p>Make new-purge not touch busy objects. This fixes a potential
78
crash when calling <span class="code">VRT_purge</span>.</p>
81
<p>If there are everal grace-able objects, pick the least expired
85
<p>Fix an issue with <span class="code">varnishadm -T :6082</span>
89
<p>Add bourn-shell like "here" documents on the CLI. Typical
92
vcl.inline vcl_new << 42
99
<p>Add CLI version to the CLI-banner, starting with version 1.0 to
100
mark here-documents.</p>
103
<p>Fix a problem with the expiry thread slacking off during high
110
<p>Remove no longer existing <span class="code">-L</span> option.</p>