.. _whatsnew_upgrading_7.4: %%%%%%%%%%%%%%%%%%%%%%%% 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*