Upgrading to Varnish 7.4¶
Important VCL Changes¶
When upgrading from Varnish-Cache 7.3, there is only one breaking change to consider in VCL:
The Content-Length
and Transfer-Encoding
headers are now
protected, they can neither be changed nor unset. This change was
implemented to avoid de-sync issues from accidental, inadequate
modifications of these headers.
For the common use case of unset (be)req.http.Content-Length
to
dismiss a request body, unset (be)req.body
should be used.
Parameter Changes¶
The new varnishd
parameter startup_timeout
now specifically
replaces cli_timeout
for the initial startup only. In cases where
cli_timeout
was increased specifically to accommodate long startup
times (e.g. for storage engine initialization), startup_timeout
should be used.
eof