Varnish Changelog

What's new in Varnish 4.0.3

Jul 20, 2015
  • 26 reported bugs fixed.
  • Replaced objects are now expired immediately, instead of kept around until expiry.
  • Memory usage on chunked backend responses is lo

New in Varnish 3.0.5 (Dec 4, 2013)

  • A bad interaction between -b, -c and -m in the varnishlog tool has been fixed.
  • A malformed request could in some configurations lead to Varnish crashing has been corrected. This is CVE-2013-4484.
  • Duplicate Content-Length headers were in some cases sent to clients when streaming is enabled, this has been fixed
  • ESI parse errors are no longer printed to standard output.
  • Stop segfaulting if the first part of a synthetic page is NULL.

New in Varnish 3.0.4 (Dec 2, 2013)

  • The ACL code had a bug which could lead to false negatives. This has been assigned CVE-2013-4090.
  • Varnish will now return an error if the client sends multiple Host headers.
  • If the backend sent invalid gzip while using ESI, Varnish would in some cases assert. It now works correctly.
  • TCP_NODELAY is now enabled, which should lead to performance improvements in some cases.

New in Varnish 3.0.3 (Sep 27, 2012)

  • Multiple crasher bugs in streaming and the regular expression code have been fixed.
  • Better handling of timeouts.
  • Minor performance optimizations.
  • The ban lurker now works correctly again.
  • ESI and compression would sometimes deliver garbled data; this has been fixed.

New in Varnish 2.0.4 (Apr 3, 2009)

  • Serve graced objects if the backend is unhealthy.
  • Portability fixes for Solaris, MacOS X/Darwin and NetBSD
  • Documentation updates
  • Added server.hostname and server.identity to VCL.
  • Fixed a problem where we would sleep for far too long when we would run out of file descriptors.
  • Add support for processing binary objects with ESI.

New in Varnish 2.0.3 (Feb 12, 2009)

  • Support for backend timeouts
  • Multiple fixes in how we process ESI
  • `restart` in vcl_hit is now supported
  • Documentation has been updated
  • Expiry processing is now more scalable
  • The default session workspace is now 16k instead of 8k
  • More graceful handling of too many headers from the client or the server.
  • More expressive purges

New in Varnish 2.0.2 (Nov 14, 2008)

  • Fix possible ESI crash
  • Increase stack size for varnishreplay, makes it work on Linux
  • Fix random director to actually work properly
  • Make it possible to remove duplicate purges.
  • Add man page for varnishtest
  • Make resp.status work correctly in VCL

New in Varnish 2.0.1 (Oct 18, 2008)

  • This release contains a fix for a denial of service vulnerability in which Varnish could crash when receiving a malformed HTTP request.

New in Varnish 2.0 Beta 2 (Sep 25, 2008)

  • This release has loads of new features, including load balancing (random and round-robin), even better performance, ESI support, more complete VCL, serving of objects past their expiration date, multiple backends, rewriting of URLs, PURGE over HTTP support, better handling of large numbers of viewers, improved documentation, a regression test framework, and much more.